have random posts in the flame button

This commit is contained in:
Set Sakrecoer 2020-12-15 14:09:24 +01:00
parent 311ce9ddda
commit 22251d0729
4 changed files with 66 additions and 3 deletions

View file

@ -17,7 +17,7 @@
<link rel="icon" type="image/png" href="{{ site.url }}/touch-icon.png" sizes="192x192">
<link rel="shortcut icon" href="{{ site.url }}{{ site.icon }}" type="image/png" />
<noscript><link rel="stylesheet" href="{{ relBase }}/assets/css/noscripts-20201215.css" /></noscript>
<script src="{{ relBase }}/assets/js/jquery-3.5.1.min.js"></script>
<meta name="theme-color" content="{{ site.data.colors.bg }}"/>

View file

@ -2,7 +2,7 @@
layout: default
---
{% if page.category == 'releases' %}
<script src="{{ relBase }}/assets/js/jquery-3.5.1.min.js"></script>
{% include header.html %}
<section id="play">

View file

@ -28,6 +28,54 @@ apps:
external: false
---
<script type="text/javascript">
function generateRandomPosts()
{
$.getJSON("/posts.json", function(data) {
console.log("[posts.json loaded for random posts]");
var postsCount = data.length;
var posts = data;
var randomIndexUsed = [];
var counter = 0;
var numberOfPosts = 1;
var divRandomPosts = $("#random_posts");
while (counter < numberOfPosts)
{
var randomIndex = Math.floor(Math.random() * postsCount);
if (randomIndexUsed.indexOf(randomIndex) == "-1")
{
var postHREF = posts[randomIndex].href;
var postTitle = posts[randomIndex].title;
if (counter == (numberOfPosts - 1))
{
divRandomPosts.append('<a class="button" href="' + postHREF + '">🔥</a>');
}
else
{
divRandomPosts.append('<a class="button" href="' + postHREF + '">🔥</a>');
}
randomIndexUsed.push(randomIndex);
counter++;
}
}
});
}
$(document).ready(function() {
generateRandomPosts();
});
</script>
{% include relBase.html %}
<header class="hero" id="top"
style="background-image: url({{ page.image }});">
@ -46,7 +94,7 @@ apps:
<ul>{% for app in page.apps %}
<li><a href="{{ app.link }}" {% if app.external == true %}rel="noopener" target="_blank"{% endif %} class="button">{{ app.icon }}</a></li>
{% endfor %}
<li>{% for post in site.categories.releases limit: 1%}<a href="{{ post.url }}#play" class="button">🔥</a>{% endfor %}</li>
<li id="random_posts"></li>
</ul>
</div>
</div>

15
posts.json Normal file
View file

@ -0,0 +1,15 @@
---
layout: nil
---
[
{% assign albums = site.categories.releases %}
{% assign tracks = site.tracks %}
{% assign random = albums | concat: tracks %}
{% for post in random %}
{
"title": "{{ post.title }}",
"href": "{{ post.url }}"
}{% unless forloop.last %},{% endunless %}
{% endfor %}
]