Skip to content

Commit

Permalink
feat egg.js: make download button a dropdown
Browse files Browse the repository at this point in the history
  • Loading branch information
prplwtf committed Apr 20, 2024
1 parent 5dbdd0c commit e155067
Show file tree
Hide file tree
Showing 114 changed files with 240 additions and 126 deletions.
18 changes: 17 additions & 1 deletion assets/js/egg.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,23 @@ function EggRender(url, callback) {
function DisplayEggInformation(egg) {
document.querySelector("#EggName").innerHTML = egg.name
document.querySelector("#EggDescription").innerHTML = egg.description
document.querySelector("#EggDownload").href = `../repository/${url.searchParams.get('egg')}/${egg.download}`

document.querySelector("#EggDownloadContainer").innerHTML = `
<div class="dropdown" id="EggDownloadDropdown">
<button class="btn btn-danger float-end dropdown-toggle" type="button" id="EggDropdownMenu" data-bs-toggle="dropdown" aria-expanded="false">
Downloads
</button>
<ul class="dropdown-menu px-2" aria-labelledby="EggDropdownMenu">
${egg.downloads.map(download => `
<li>
<a class="dropdown-item rounded-2" download href="../repository/${url.searchParams.get('egg')}/${download}">
${download}
</a>
</li>
`).join('')}
</ul>
</div>
`

if(egg.readme == true) {
RenderMarkdown(`../repository/${url.searchParams.get('egg')}/README.md`, "#EggReadme")
Expand Down
1 change: 0 additions & 1 deletion assets/js/mdc.ripple.min.js

This file was deleted.

6 changes: 0 additions & 6 deletions assets/js/popper.min.js

This file was deleted.

1 change: 0 additions & 1 deletion assets/js/popper.min.js.map

This file was deleted.

11 changes: 4 additions & 7 deletions egg/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,20 +38,17 @@
<h4 id="EggName"></h4>
<p id="EggDescription" class="mb-0"></p>
</div>
<div class="col-3 align-self-center">
<a href="" id="EggDownload" download>
<button class="btn btn-danger float-end">Download</button>
</a>
</div>
<div class="col-3 align-self-center" id="EggDownloadContainer"></div>
</div>
</div>
<div id="EggReadme" class="px-4">
</div>
</div>

<script src="https://cdn.jsdelivr.net/npm/@material/[email protected]/dist/mdc.ripple.min.js" integrity="sha384-9QANVmWxL3S8VRs8x1Q+bF1Zzogpy7P/Qw1+y5qHLdC1ig0EuoHg9VbB1SXyecdZ" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>

<script src="../assets/js/materialstyle.min.js"></script>
<script src="../assets/js/mdc.ripple.min.js"></script>
<script src="../assets/js/popper.min.js"></script>
<script src="../assets/js/js-yaml.min.js"></script>
<script src="../assets/js/marked.min.js"></script>
<script src="../assets/js/base.js"></script>
Expand Down
5 changes: 3 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,10 @@
<div class="row" id="RepositoryContainer"></div>
</div>

<script src="https://cdn.jsdelivr.net/npm/@material/[email protected]/dist/mdc.ripple.min.js" integrity="sha384-9QANVmWxL3S8VRs8x1Q+bF1Zzogpy7P/Qw1+y5qHLdC1ig0EuoHg9VbB1SXyecdZ" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>

<script src="./assets/js/materialstyle.min.js"></script>
<script src="./assets/js/mdc.ripple.min.js"></script>
<script src="./assets/js/popper.min.js"></script>
<script src="./assets/js/js-yaml.min.js"></script>
<script src="./assets/js/base.js"></script>
<script src="./assets/js/products.js"></script>
Expand Down
3 changes: 2 additions & 1 deletion repository/bots/discord/aoede/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Aoede
description: Aoede is a Discord music bot.
readme: true
download: egg-aoede.json
downloads:
- egg-aoede.json
3 changes: 2 additions & 1 deletion repository/bots/discord/atlbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: ATLBot
description: Discord bot which runs on the official ATLauncher Discord server
readme: true
download: egg-a-t-l-bot.json
downloads:
- egg-a-t-l-bot.json
3 changes: 2 additions & 1 deletion repository/bots/discord/bastion/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Bastion
description: Bastion is a multi-purpose Discord Bot
readme: true
download: egg-bastion.json
downloads:
- egg-bastion.json
3 changes: 2 additions & 1 deletion repository/bots/discord/corpbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: CorpBot
description: A very clumsy python bot for discord
readme: true
download: egg-corp-bot.json
downloads:
- egg-corp-bot.json
3 changes: 2 additions & 1 deletion repository/bots/discord/dynamica/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Dynamica
description: An easy-to-use dynamic voice channel bot.
readme: true
download: egg-dynamica.json
downloads:
- egg-dynamica.json
3 changes: 2 additions & 1 deletion repository/bots/discord/fragbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Fragbot
description: The golang based discord bot for fragforce.
readme: true
download: egg-fragbot.json
downloads:
- egg-fragbot.json
3 changes: 2 additions & 1 deletion repository/bots/discord/game-server-watcher/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Game Server Watcher
description: A simple discord/telegram/slack bot that can monitor your game servers and players in style.
readme: true
download: egg-game-server-watcher.json
downloads:
- egg-game-server-watcher.json
3 changes: 2 additions & 1 deletion repository/bots/discord/jmusicbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: JMusicBot
description: A Discord music bot that's easy to set up and run yourself!
readme: true
download: egg-j-music-bot.json
downloads:
- egg-j-music-bot.json
3 changes: 2 additions & 1 deletion repository/bots/discord/muse/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Muse
description: Muse is a highly-opinionated midwestern self-hosted Discord music bot that doesn't suck.
readme: true
download: egg-muse.json
downloads:
- egg-muse.json
3 changes: 2 additions & 1 deletion repository/bots/discord/parkertron/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Parkertron
description: Purely a chatbot. Not even a smart one.
readme: true
download: egg-parkertron.json
downloads:
- egg-parkertron.json
3 changes: 2 additions & 1 deletion repository/bots/discord/pixelbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Pixelbot
description: Bot for pixelcanvas.io
readme: true
download: egg-pixel-bot.json
downloads:
- egg-pixel-bot.json
3 changes: 2 additions & 1 deletion repository/bots/discord/redbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Redbot
description: A multifunction Discord bot
readme: true
download: egg-red.json
downloads:
- egg-red.json
3 changes: 2 additions & 1 deletion repository/bots/discord/ree6/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Ree6
description: All-in-one, open source and 100% free Discord Bot!
readme: true
download: egg-ree6.json
downloads:
- egg-ree6.json
3 changes: 2 additions & 1 deletion repository/bots/discord/sinusbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: SinusBot
description: Welcome the Simple, Elegant & great sounding TS3- and Discord-Bot!
readme: true
download: egg-sinusbot.json
downloads:
- egg-sinusbot.json
3 changes: 2 additions & 1 deletion repository/bots/other/bigbrotherbot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Big Brother Bot
description: Big Brother Bot B3 is a complete and total server administration package for online games.
readme: true
download: egg-big-brother-bot.json
downloads:
- egg-big-brother-bot.json
3 changes: 2 additions & 1 deletion repository/bots/teamspeak3/jts3servermod/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: JTS3ServerMod
description: JTS3ServerMod is a Teamspeak 3 server bot written in Java language.
readme: true
download: egg-j-t-s3-server-mod.json
downloads:
- egg-j-t-s3-server-mod.json
3 changes: 2 additions & 1 deletion repository/bots/twitch/phantombot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: PhantomBot
description: PhantomBot is an actively developed open source interactive Twitch bot
readme: true
download: egg-phantom-bot.json
downloads:
- egg-phantom-bot.json
3 changes: 2 additions & 1 deletion repository/bots/twitch/sogebot/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: SogeBot
description: Free Twitch Bot built on Node.js
readme: true
download: egg-soge-bot.json
downloads:
- egg-soge-bot.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: LiteLoaderBDS
description: LiteLoaderBDS is an unofficial plugin loader that provides basic API support for Bedrock Dedicated Server.
readme: true
download: egg-LiteLoader-bedrock.json
downloads:
- egg-LiteLoader-bedrock.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/bedrock/PowerNukkitX/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: PowerNukkitX
description: PowerNukkitX is a software for minecraft bedrock edition in Java which is a fork of PowerNukkit
readme: true
download: egg-powernukkitx.json
downloads:
- egg-powernukkitx.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/bedrock/bedrockvanilla/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Bedrock Vanilla
description: The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server.
readme: true
download: egg-vanilla-bedrock.json
downloads:
- egg-vanilla-bedrock.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Bedrock Vanilla ARM64
description: The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server.
readme: true
download: egg-vanilla-bedrock-ARM64.json
downloads:
- egg-vanilla-bedrock-ARM64.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/bedrock/gomint/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: GoMint
description: GoMint is a modern Minecraft Bedrock Edition server enabling you to make your visions come true.
readme: true
download: egg-go-mint.json
downloads:
- egg-go-mint.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/bedrock/nukkit/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Nukkit
description: Nukkit is a Nuclear-Powered Server Software For Minecraft Pocket Edition.
readme: true
download: egg-nukkit.json
downloads:
- egg-nukkit.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/bedrock/pocketmine_mp/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: PocketMine MP
description: A server software for Minecraft Bedrock Edition in PHP.
readme: true
download: egg-pocketmine-m-p.json
downloads:
- egg-pocketmine-m-p.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Purpur-GeyserMC-Floodgate
description: Purpur-GeyserMC-Floodgate is a drop-in replacement for Paper servers designed for configurability
readme: true
download: egg-purpur-geysermc-floodgate.json
downloads:
- egg-purpur-geysermc-floodgate.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/cuberite/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Cuberite
description: A lightweight, fast and extensible game server for Minecraft
readme: true
download: egg-cuberite.json
downloads:
- egg-cuberite.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/curseforge/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: CurseForge Generic
description: This is a generic egg for CurseForge modpacks
readme: true
download: egg-curse-forge-generic.json
downloads:
- egg-curse-forge-generic.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/fabric/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Fabric
description: Fabric is a lightweight, experimental modding toolchain for Minecraft.
readme: true
download: egg-fabric.json
downloads:
- egg-fabric.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/feather/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Feather
description: An experimental Minecraft server implementation written in Rust.
readme: true
download: egg-feather.json
downloads:
- egg-feather.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/folia/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Folia
description: Fork of Paper which adds regionised multithreading to the dedicated server.
readme: true
download: egg-folia.json
downloads:
- egg-folia.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/forge/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Forge Generic
description: This is a generic egg for the forge standalone server
readme: true
download: egg-forge-enhanced.json
downloads:
- egg-forge-enhanced.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/ftb/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: FTB Modpacks
description: A generic service to pull FTB modpacks from api.modpacks.ch.
readme: true
download: egg-ftb-modpacksch-server.json
downloads:
- egg-ftb-modpacksch-server.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/glowstone/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Glowstone
description: Glowstone is an open-source replacement for CraftBukkit, Spigot, and Paper.
readme: true
download: egg-glowstone.json
downloads:
- egg-glowstone.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/krypton/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Krypton
description: A fast, lightweight Minecraft server written in Kotlin
readme: true
download: egg-krypton.json
downloads:
- egg-krypton.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/limbo/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Limbo
description: Standalone server program Limbo.
readme: true
download: egg-limbo.json
downloads:
- egg-limbo.json
3 changes: 2 additions & 1 deletion repository/games/minecraft/java/magma/egg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Magma
description: Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability.
readme: true
download: egg-magma.json
downloads:
- egg-magma.json
Loading

0 comments on commit e155067

Please sign in to comment.