commit 1e2fc11f2978cda7a238f41ff93180d0721f3d62
parent b20c91be88b832d57847ee52c23763d86dd7cd2a
Author: Shiimoe <samuelfrost@tuta.io>
Date: Thu, 1 Jul 2021 21:44:53 +0100
Exclude novelty mascots on initial page load
Diffstat:
6 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/public/image.js b/public/image.js
@@ -1,11 +1,17 @@
const YUI_COUNT = 17;
+const NOVELTY = [11, 15, 16];
const mascot = document.getElementById("mascot");
const favicon = document.querySelector("link[rel~='icon']");
mascot.style.opacity = 0;
-const randomYui = () => {
- const pick = Math.floor(1 + Math.random() * YUI_COUNT);
+const randomYui = (excludeList=[]) => {
+ if (!Array.isArray(excludeList))
+ excludeList = [];
+ const picks = [...new Array(YUI_COUNT)]
+ .map((_, i) => i + 1)
+ .filter(e => !excludeList.includes(e));
+ const pick = picks[Math.floor(Math.random() * picks.length)];
const stem = "/mascots/" + pick;
mascot.style.opacity = 0;
mascot.setAttribute("src", stem + ".png");
diff --git a/static/books.html b/static/books.html
@@ -30,6 +30,6 @@
<img src="/mascots/1.png" id="mascot"></img>
<script src="colours.js"></script>
<script src="image.js"></script>
- <script>randomYui();</script>
+ <script>randomYui(NOVELTY);</script>
</body>
</html>
diff --git a/static/index.html b/static/index.html
@@ -47,6 +47,6 @@
<img src="/mascots/1.png" id="mascot"></img>
<script src="colours.js"></script>
<script src="image.js"></script>
- <script>randomYui();</script>
+ <script>randomYui(NOVELTY);</script>
</body>
</html>
diff --git a/static/music.html b/static/music.html
@@ -55,6 +55,6 @@
<img src="/mascots/1.png" id="mascot"></img>
<script src="colours.js"></script>
<script src="image.js"></script>
- <script>randomYui();</script>
+ <script>randomYui(NOVELTY);</script>
</body>
</html>
diff --git a/static/norsk.html b/static/norsk.html
@@ -31,6 +31,6 @@
<img src="/mascots/1.png" id="mascot"></img>
<script src="colours.js"></script>
<script src="image.js"></script>
- <script>randomYui();</script>
+ <script>randomYui(NOVELTY);</script>
</body>
</html>
diff --git a/static/school.html b/static/school.html
@@ -30,6 +30,6 @@
<img src="/mascots/1.png" id="mascot"></img>
<script src="colours.js"></script>
<script src="image.js"></script>
- <script>randomYui();</script>
+ <script>randomYui(NOVELTY);</script>
</body>
</html>