2020-07-09 10:15:00 +02:00
|
|
|
---
|
2020-09-08 18:07:38 +02:00
|
|
|
layout: default
|
2020-07-09 10:15:00 +02:00
|
|
|
---
|
|
|
|
{% if page.category == 'releases' %}
|
2020-09-08 18:07:38 +02:00
|
|
|
<script src="{{ relBase }}/assets/js/jquery-3.5.1.min.js"></script>
|
|
|
|
{% include header.html %}
|
|
|
|
|
|
|
|
<section>
|
|
|
|
<div class="album-player">
|
|
|
|
<!-- HERE BEGINS MADNESS -->
|
|
|
|
{% for album in site.albums %}
|
|
|
|
{% if page.album == album.slug %}
|
|
|
|
{% assign onetracker = album.tracks | size %}
|
|
|
|
<div class="player-wrap">
|
|
|
|
|
|
|
|
<div id="plwrap">
|
|
|
|
<h2>Track list</h2>
|
|
|
|
<ul id="plList">
|
|
|
|
{% for track in album.tracks %}
|
|
|
|
<li class="" {% if onetracker == 1 %}style="border-radius: 5px;"{% endif %}>
|
|
|
|
<div class="plItem">
|
|
|
|
<div class="plNum">{{ track.common.track.no }}.</div>
|
|
|
|
<div class="plTitle">{{ track.common.title }}</div>
|
|
|
|
<div class="plLength">
|
|
|
|
{% assign round_seconds = track.format.duration | round %}{% assign minutes = round_seconds | divided_by: 60 %}{% assign leftover_seconds = minutes | times: 60 %}{{ minutes }}:{% assign seconds_without_zero = round_seconds | minus: leftover_seconds %}{% if seconds_without_zero < 10 %}0{% endif %}{{ seconds_without_zero }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
2020-07-09 10:15:00 +02:00
|
|
|
</ul>
|
|
|
|
</div>
|
2020-09-08 18:07:38 +02:00
|
|
|
</div>
|
|
|
|
<div class="noJSalbum">
|
|
|
|
<div class="coverartwrapper">
|
|
|
|
<div class="coverartwrapped" style="background-image: url({{ page.image }});"></div>
|
2020-07-09 10:15:00 +02:00
|
|
|
</div>
|
2020-09-08 18:07:38 +02:00
|
|
|
{% for track in album.tracks %}
|
|
|
|
|
|
|
|
<div class="plItem">
|
|
|
|
<div class="plNum">{{ track.common.track.no }}.</div>
|
|
|
|
<div class="plTitle"><a href="{{ site.mediaurl }}/{{ track.albumSlug }}/{{ track.trackSlug }}.mp3" target="_blank"
|
|
|
|
rel="noopener">{{ track.common.title }} </a></div>
|
|
|
|
<div class="plLength">
|
|
|
|
{% assign round_seconds = track.format.duration | round %}{% assign minutes = round_seconds | divided_by: 60 %}{% assign leftover_seconds = minutes | times: 60 %}{{ minutes }}:{% assign seconds_without_zero = round_seconds | minus: leftover_seconds %}{% if seconds_without_zero < 10 %}0{% endif %}{{ seconds_without_zero }}
|
2020-07-09 10:15:00 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2020-07-10 17:23:06 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
{% endfor %}
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
</div>
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
|
|
|
|
<div class="coverart">
|
|
|
|
<div class="coverartwrapper">
|
|
|
|
<div id="npImage" class="coverartwrapped"></div>
|
2020-07-09 10:15:00 +02:00
|
|
|
</div>
|
2020-09-08 18:07:38 +02:00
|
|
|
|
|
|
|
{% assign author_id = page.author | prepend: "/authors/" | append: "/" %}
|
|
|
|
{% assign author = site.authors | where: "url", author_id | first %}
|
|
|
|
<div id="author">
|
|
|
|
<div class="bio">
|
|
|
|
<p><a href="mailto:{{ author.email }}"><strong>{{ author.name }}</strong></a></p>
|
|
|
|
<p>{{ author.position }}{% if author.gpg != nil %} | <a target="_blank" rel="noopener"
|
|
|
|
href="{{ author.gpg }}">GPG</a>{% endif %}</p>
|
|
|
|
<p class="date">
|
|
|
|
Published the
|
|
|
|
|
|
|
|
{% include dates.html %}
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
<h6>
|
|
|
|
|
|
|
|
Share this page:
|
|
|
|
</h6>
|
|
|
|
<ul>
|
|
|
|
<a target="_blank" rel="nofollow noopener" title="Share to facebook" alt="Share to facebook"
|
|
|
|
href="https://touch.facebook.com/sharer.php?u={{ site.url }}{{ page.url | xml_escape }}&quote={{ page.title | xml_escape }}%20by%20{{ site.title | xml_escape }}%20via%20{{ site.url }}"
|
|
|
|
class="icon smaller fab fa-facebook-f"><span class="label">Facebook</span></a>
|
|
|
|
<a target="_blank" rel="nofollow noopener" title="Share to twitter" alt="Share to twitter"
|
|
|
|
href="https://twitter.com/share?url={{ site.url }}{{ page.url | xml_escape }}&text={{ page.title | xml_escape }}%20by%20{{ site.title | xml_escape }}%20&hashtags=basspistol"
|
|
|
|
class="icon smaller fab fa-twitter"><span class="label">Twitter</span></a>
|
|
|
|
<a target="_blank" rel="nofollow noopener" title="Share to telegram" alt="Share to telgram"
|
|
|
|
href="https://telegram.me/share/url?url={{ site.url }}{{ page.url }}&text={{ page.title | xml_escape }}%20by%20{{ site.title | xml_escape }}"
|
|
|
|
class="icon smaller fab fa-telegram"><span class="label ">Telegram</span></a>
|
|
|
|
<a target="_blank" rel="nofollow noopener" title="Share to reddit" alt="Share to reddit"
|
|
|
|
href="https://reddit.com/submit/?url={{ site.url }}{{ page.url }}&title={{ page.title | xml_escape }}%20by%20{{ site.title | xml_escape }}"
|
|
|
|
class="icon smaller fab fa-reddit"><span class="label">Reddit</span></a>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
2020-07-09 10:15:00 +02:00
|
|
|
</div>
|
2020-09-08 18:07:38 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2020-07-09 10:15:00 +02:00
|
|
|
</section>
|
2020-09-08 18:07:38 +02:00
|
|
|
<section class="info">
|
|
|
|
<div class="container">
|
|
|
|
{{ content }}
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
<div id="fixedPlayer" class="showplayer hideplayer">
|
|
|
|
<div id="audiowrap">
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
<div id="audio0">
|
|
|
|
<audio id="audio1" preload="metadata" controls="controls">
|
|
|
|
Your browser does not support HTML5 Audio!
|
|
|
|
</audio>
|
|
|
|
</div>
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
</div>
|
|
|
|
<div id="nowPlay">
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
{% if onetracker > 1 %}
|
|
|
|
<div id="tracks">
|
|
|
|
<a id="btnPrev"><span class="fas fa-fast-backward"></span></a>
|
|
|
|
<a id="btnNext"><span class="fas fa-fast-forward"></span></a>
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
<p class="right" id="npTitle" style="font-weight: bold;"></p>
|
|
|
|
<p class="left" id="npAction">Paused...</p>
|
|
|
|
</div>
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
</div>
|
|
|
|
{% include streamer.html %}
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
{% if onetracker > 1 %}
|
|
|
|
<!-- Tracks -->
|
|
|
|
{% for track in album.tracks %}
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
<section class="track-picker">
|
|
|
|
<div class="full-image" style="background-image:url({{ site.mediaurl }}/{{ track.albumSlug }}/{{ track.trackSlug }}.jpeg);">
|
2020-07-09 10:15:00 +02:00
|
|
|
|
|
|
|
</div>
|
2020-09-08 18:07:38 +02:00
|
|
|
<div>
|
|
|
|
<h2>{{ track.common.title }}</h2>
|
|
|
|
<p>
|
|
|
|
{% assign round_seconds = track.format.duration | round %}{% assign minutes = round_seconds | divided_by: 60 %}{% assign leftover_seconds = minutes | times: 60 %}{{ minutes }}:{% assign seconds_without_zero = round_seconds | minus: leftover_seconds %}{% if seconds_without_zero < 10 %}0{% endif %}{{ seconds_without_zero }}
|
|
|
|
| <strong>{{ track.common.genre }}</strong></p>
|
|
|
|
<p>{{ track.common.year }}</p>
|
|
|
|
<p><a href="{{ relBase }}/tracks/{{ track.slug }}/" class="button"><span class="fas fa-play"></span> Play</a></p>
|
2020-07-09 10:15:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
<!-- END Tracks -->
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
{% break %} {% endif %} {% endfor %}
|
|
|
|
<!-- HERE ENDS MADNESS -->
|
|
|
|
|
|
|
|
<!-- post Naviation -->
|
|
|
|
<section >
|
|
|
|
<div class="post-navigation">
|
|
|
|
{% if page.previous.url or page.next.url %}
|
|
|
|
<h2>Check out more</h2>
|
|
|
|
<div class="post-nav">
|
|
|
|
{% if page.previous.url %}
|
|
|
|
<h3><a href="{{page.previous.url}}" alt="Read {{page.previous.title}}" title="Read {{page.previous.title}}"><span
|
|
|
|
class="fas fa-arrow-left"></span> {{page.previous.title}}</a></h3>
|
|
|
|
<p>{{ page.previous.description }}</p>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
<div class="post-nav-next">
|
|
|
|
{% if page.next.url%}
|
|
|
|
<h3><a href="{{page.next.url}}">{{page.next.title}} <span class="fas fa-arrow-right"></span></a></h3>
|
|
|
|
<p>{{ page.next.description }}</p>
|
|
|
|
{% endif %}
|
2020-07-09 10:15:00 +02:00
|
|
|
</div>
|
2020-09-08 18:07:38 +02:00
|
|
|
{% endif %}
|
2020-07-09 10:15:00 +02:00
|
|
|
</div>
|
|
|
|
</section>
|
2020-09-08 18:07:38 +02:00
|
|
|
<!-- End Post Navigation -->
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
// html5media enables <video> and <audio> tags in all major browsers
|
|
|
|
// External File: http://api.html5media.info/1.1.8/html5media.min.js
|
|
|
|
|
|
|
|
|
|
|
|
// Add user agent as an attribute on the <html> tag...
|
|
|
|
// Inspiration: http://css-tricks.com/ie-10-specific-styles/
|
|
|
|
// var b = document.documentElement;
|
|
|
|
// b.setAttribute('data-useragent', navigator.userAgent);
|
|
|
|
// b.setAttribute('data-platform', navigator.platform);
|
|
|
|
|
|
|
|
|
|
|
|
// HTML5 audio player + playlist controls...
|
|
|
|
// Inspiration: http://jonhall.info/how_to/create_a_playlist_for_html5_audio
|
|
|
|
// Mythium Archive: https://archive.org/details/mythium/
|
|
|
|
jQuery(function ($) {
|
|
|
|
var supportsAudio = !!document.createElement('audio').canPlayType;
|
|
|
|
if (supportsAudio) {
|
|
|
|
var index = 0,
|
|
|
|
playing = false,
|
|
|
|
mediaPath = '',
|
|
|
|
extension = '',
|
|
|
|
tracks = [{% for album in site.albums %}{% if page.album == album.slug %}{% for track in album.tracks %}{
|
|
|
|
"track": {{ track.common.track.no }},
|
|
|
|
"name": "{{ track.common.title }}",
|
|
|
|
"length": "{% assign round_seconds = track.format.duration | round %}{% assign minutes = round_seconds | divided_by: 60 %}{% assign leftover_seconds = minutes | times: 60 %}{{ minutes }}:{{ round_seconds | minus: leftover_seconds }}",
|
|
|
|
"file": "{{ site.mediaurl }}/{{ track.albumSlug }}/{{ track.trackSlug }}",
|
|
|
|
"image": "{{ site.mediaurl }}/{{ track.albumSlug }}/{{ track.trackSlug }}"
|
|
|
|
}{% unless forloop.last %},{% endunless %}{% endfor %}{% break %} {% endif %}{% endfor %}],
|
|
|
|
trackCount = tracks.length,
|
|
|
|
npAction = $('#npAction'),
|
|
|
|
npTitle = $('#npTitle'),
|
|
|
|
npImage = $('#npImage'),
|
|
|
|
audio = $('#audio1').bind('play', function () {
|
|
|
|
playing = true;
|
|
|
|
npAction.text('Playing...');
|
|
|
|
$('#fixedPlayer').removeClass('hideplayer');
|
|
|
|
$("#npImage").addClass('spinnit');
|
|
|
|
}).bind('pause', function () {
|
|
|
|
playing = false;
|
|
|
|
npAction.text('Paused...');
|
|
|
|
|
|
|
|
$("#npImage").removeClass('spinnit');
|
|
|
|
}).bind('ended', function () {
|
|
|
|
npAction.text('Paused...');
|
|
|
|
if ((index + 1) < trackCount) {
|
|
|
|
index++;
|
|
|
|
loadTrack(index);
|
|
|
|
playTrack(index);
|
|
|
|
audio.play();
|
|
|
|
} else {
|
|
|
|
audio.pause();
|
|
|
|
index = 0;
|
|
|
|
loadTrack(index);
|
|
|
|
}
|
|
|
|
}).get(0),
|
|
|
|
btnPrev = $('#btnPrev').click(function () {
|
|
|
|
if ((index - 1) > -1) {
|
|
|
|
index--;
|
|
|
|
loadTrack(index);
|
|
|
|
playTrack(index);
|
|
|
|
if (playing) {
|
|
|
|
audio.play();
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
audio.pause();
|
|
|
|
index = 0;
|
|
|
|
loadTrack(index);
|
|
|
|
}
|
|
|
|
}),
|
|
|
|
btnNext = $('#btnNext').click(function () {
|
|
|
|
if ((index + 1) < trackCount) {
|
|
|
|
index++;
|
|
|
|
loadTrack(index);
|
|
|
|
playTrack(index);
|
|
|
|
if (playing) {
|
|
|
|
audio.play();
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
audio.pause();
|
|
|
|
index = 0;
|
|
|
|
loadTrack(index);
|
|
|
|
}
|
|
|
|
}),
|
|
|
|
li = $('#plList li').click(function () {
|
|
|
|
var id = parseInt($(this).index());
|
|
|
|
if (id !== index || playing == false) {
|
|
|
|
playTrack(id);
|
|
|
|
}else {
|
|
|
|
audio.pause();
|
|
|
|
}
|
|
|
|
|
|
|
|
}),
|
|
|
|
loadTrack = function (id) {
|
|
|
|
|
|
|
|
npTitle.text(tracks[id].name);
|
|
|
|
index = id;
|
|
|
|
audio.src = mediaPath + tracks[id].file + extension;
|
|
|
|
$('audio').attr("data-matomo-title", tracks[id].name);
|
|
|
|
$("#npImage").attr('style', 'background-image:url(' + tracks[id].image + '.jpeg)');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
playTrack = function (id) {
|
|
|
|
$('.plSel').removeClass('plSel');
|
|
|
|
$('#plList li:eq(' + id + ')').addClass('plSel');
|
|
|
|
loadTrack(id);
|
|
|
|
audio.play();
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
};
|
|
|
|
extension = audio.canPlayType('audio/mpeg') ? '.mp3' : audio.canPlayType('audio/ogg') ? '.ogg' : '';
|
|
|
|
loadTrack(index);
|
|
|
|
}
|
|
|
|
});
|
2020-07-09 10:15:00 +02:00
|
|
|
|
2020-09-08 18:07:38 +02:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
{% else %}
|
|
|
|
{% include header.html %}
|
|
|
|
|
|
|
|
<section class="info" id="read">
|
|
|
|
<div class="info-pages">
|
|
|
|
<h1>{{ page.title }}</h1>
|
|
|
|
{{ content }}
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- post Naviation -->
|
|
|
|
<section >
|
|
|
|
<div class="post-navigation">
|
|
|
|
{% if page.previous.url or page.next.url %}
|
|
|
|
<h2>Check out more</h2>
|
|
|
|
<div class="post-nav">
|
|
|
|
{% if page.previous.url %}
|
|
|
|
<h3><a href="{{page.previous.url}}" alt="Read {{page.previous.title}}" title="Read {{page.previous.title}}"><span
|
|
|
|
class="fas fa-arrow-left"></span> {{page.previous.title}}</a></h3>
|
|
|
|
<p>{{ page.previous.description }}</p>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
<div class="post-nav-next">
|
|
|
|
{% if page.next.url%}
|
|
|
|
<h3><a href="{{page.next.url}}">{{page.next.title}} <span class="fas fa-arrow-right"></span></a></h3>
|
|
|
|
<p>{{ page.next.description }}</p>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
</section>
|
2020-07-09 10:15:00 +02:00
|
|
|
{% endif %}
|