aboutsummaryrefslogtreecommitdiff
path: root/templates/index.html
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-01-28 16:03:16 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2026-01-28 16:03:16 +0100
commit96373c6d93f0c310f8b777494c5a40c27fd78a0b (patch)
treebfb9825ac80cd2331ede1adc21f84230813a1f22 /templates/index.html
parenta584e47488212c61defe9e266d23eb036c0148e4 (diff)
downloadscratch-gallery-96373c6d93f0c310f8b777494c5a40c27fd78a0b.tar.gz
scratch-gallery-96373c6d93f0c310f8b777494c5a40c27fd78a0b.zip
initial commit
Diffstat (limited to 'templates/index.html')
-rw-r--r--templates/index.html81
1 files changed, 81 insertions, 0 deletions
diff --git a/templates/index.html b/templates/index.html
new file mode 100644
index 0000000..2ee1369
--- /dev/null
+++ b/templates/index.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>{{ title }}</title>
+ <meta charset="utf8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="{{ author }}">
+
+ <style>
+{% include 'index.css' %}
+ </style>
+
+ <script language="javascript" type="text/javascript">
+{% include 'index.js' %}
+ </script>
+</head>
+
+<body>
+ <h1>{{ title }}</h1>
+{% if halloffame %}
+ <div id='hall-of-fame'>
+ <h2>Hall of Fame</h2>
+{% for id, game in halloffame.items() %}
+ <div class="mySlides">
+ <div class="numbertext">{{ loop.index }}/ {{ loop.length }}</div>
+ <iframe src="{{ game.path }}/{{ game.entry }}"
+ pid="{{ id }}"
+ title="{{ game.name }}"
+ style="width:100%"
+ allow="fullscreen *">
+ </iframe>
+ </div>
+{% endfor %}
+ </div>
+{% endif %}
+{% for section, subsections in projects.items() %}
+<h2>{{ section }}</h2>
+{% for subsection, games in subsections.items() %}
+<h3>{{ subsection }}</h2>
+<div class="container">
+{% for id, game in games.items() %}
+ <!-- Full-width iframes with number text -->
+ <div class="mySlides">
+ <div class="numbertext">{{ loop.index }}/{{ loop.length }}</div>
+ <iframe src="{{ game.path }}/{{ game.entry }}"
+ pid="{{ id }}"
+ title="{{ game.name }}"
+ style="width:100%"
+ allow="fullscreen *">
+ </iframe>
+ </div>
+{% endfor %}
+
+ <!-- Next and previous buttons -->
+ <a class="prev" onclick="plusSlides(-1)">&#10094;</a>
+ <a class="next" onclick="plusSlides(1)">&#10095;</a>
+
+ <!-- Image text -->
+ <div class="caption-container">
+ <p id="caption"></p>
+ </div>
+
+ <!-- Thumbnail images -->
+ <div class="row">
+{% for _, game in games.items() %}
+ <div class="column">
+ <img class="demo cursor" src="img_woods.jpg" style="width:100%" onclick="currentSlide({{ loop.index }})" alt="{{ game.name }} von {{ game.authors }} {{game.license }} ">
+ </div>
+{% endfor %}
+ </div>
+</div>
+{% endfor %}
+{% endfor %}
+{% if no_license %}
+{% else %}
+<footer>
+<p xmlns:cc="http://creativecommons.org/ns#">Diese Seite von <span property="cc:attributionName">{{ author }}</span> ist unter folgender Lizenz veröffentlicht: <a href="https://creativecommons.org/licenses/by-sa/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY-SA 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/sa.svg?ref=chooser-v1" alt=""></a></p>
+</footer>
+{% endif %}
+</body>
+</html>