Add mobile compatibility

This commit is contained in:
Alexandre NOEL 2024-08-13 14:23:01 +02:00
commit e7247cd278

448
script.js
View file

@ -1,8 +1,5 @@
/* // Creating everything
Example: https://setstori.blogspot.com/2016/01/nightmareside.html var ap_apwp, apwp_audio, apwp_album, apwp_cover, apwp_title, apwp_artist, apwp_controls, apwp_progress, apwp_volume, apwp_v_slider, apwp_v_num, apwp_others;
*/
// Multiple events to a listener // Multiple events to a listener
@ -20,8 +17,8 @@ function getRandom(min, max) {
// Position element inside element // Position element inside element
function getRelativePos(elm) { function getRelativePos(elm) {
var pPos = elm.parentNode.getBoundingClientRect(); // parent pos var pPos = elm.parentNode.getBoundingClientRect(); // Parent pos
var cPos = elm.getBoundingClientRect(); // target pos var cPos = elm.getBoundingClientRect(); // ... and Target pos
var pos = {}; var pos = {};
pos.top = cPos.top - pPos.top + elm.parentNode.scrollTop, pos.top = cPos.top - pPos.top + elm.parentNode.scrollTop,
@ -50,339 +47,308 @@ function formatTime(val) {
return val; return val;
} }
function simp_initTime() { function apwp_initTime() {
simp_controls.querySelector('.start-time').innerHTML = formatTime(simp_audio.currentTime); //calculate current value time apwp_controls.querySelector('.start-time').innerHTML = formatTime(apwp_audio.currentTime); // Calculate current value time
if (!simp_isStream) { if (!apwp_isStream) {
simp_controls.querySelector('.end-time').innerHTML = formatTime(simp_audio.duration); //calculate total value time apwp_controls.querySelector('.end-time').innerHTML = formatTime(apwp_audio.duration); // Calculate total value time
simp_progress.value = simp_audio.currentTime / simp_audio.duration * 100; //progress bar apwp_progress.value = apwp_audio.currentTime / apwp_audio.duration * 100; // Progress bar
} }
// ended of the audio // Ended of the audio
if (simp_audio.currentTime == simp_audio.duration) { if (apwp_audio.currentTime == apwp_audio.duration) {
simp_controls.querySelector('.simp-plause').classList.remove('fa-pause'); apwp_controls.querySelector('.apwp-plause').classList.remove('fa-pause');
simp_controls.querySelector('.simp-plause').classList.add('fa-play'); apwp_controls.querySelector('.apwp-plause').classList.add('fa-play');
simp_audio.removeEventListener('timeupdate', simp_initTime); apwp_audio.removeEventListener('timeupdate', apwp_initTime);
if (simp_isNext) { //auto load next audio if (apwp_isNext) { // Autoload next audio
var elem; var elem;
simp_a_index++; apwp_a_index++;
if (simp_a_index == simp_a_url.length) { //repeat all audio if (apwp_a_index == apwp_a_url.length) { // Repeat all audio
simp_a_index = 0; apwp_a_index = 0;
elem = simp_a_url[0]; elem = apwp_a_url[0];
} else { } else {
elem = simp_a_url[simp_a_index]; elem = apwp_a_url[apwp_a_index];
} }
simp_changeAudio(elem); apwp_changeAudio(elem);
simp_setAlbum(simp_a_index); apwp_setAlbum(apwp_a_index);
} else { } else {
simp_isPlaying = false; apwp_isPlaying = false;
} }
} }
} }
function simp_initAudio() { function apwp_initAudio() {
// if readyState more than 2, audio file has loaded // If readyState more than 2, audio file has loaded
simp_isLoaded = simp_audio.readyState == 4 ? true : false; apwp_isLoaded = apwp_audio.readyState == 4 ? true : false;
simp_isStream = simp_audio.duration == 'Infinity' ? true : false; apwp_isStream = apwp_audio.duration == 'Infinity' ? true : false;
simp_controls.querySelector('.simp-plause').disabled = false; apwp_controls.querySelector('.apwp-plause').disabled = false;
simp_progress.disabled = simp_isStream ? true : false; apwp_progress.disabled = apwp_isStream ? true : false;
if (!simp_isStream) { if (!apwp_isStream) {
simp_progress.parentNode.classList.remove('simp-load', 'simp-loading'); apwp_progress.parentNode.classList.remove('apwp-load', 'apwp-loading');
simp_controls.querySelector('.end-time').innerHTML = formatTime(simp_audio.duration); apwp_controls.querySelector('.end-time').innerHTML = formatTime(apwp_audio.duration);
} }
simp_audio.addEventListener('timeupdate', simp_initTime); //tracking load progress apwp_audio.addEventListener('timeupdate', apwp_initTime); // Tracking load progress
if (simp_isLoaded && simp_isPlaying) simp_audio.play(); if (apwp_isLoaded && apwp_isPlaying) apwp_audio.play();
// progress bar click event // Progress bar click event
addEventListener_multi(simp_progress, 'touchstart mousedown', function (e) { addEventListener_multi(apwp_progress, 'touchstart mousedown', function (e) {
if (simp_isStream) { if (apwp_isStream) {
e.stopPropagation(); e.stopPropagation();
return false; return false;
} }
if (simp_audio.readyState == 4) { if (apwp_audio.readyState == 4) {
simp_audio.removeEventListener('timeupdate', simp_initTime); apwp_audio.removeEventListener('timeupdate', apwp_initTime);
simp_audio.pause(); apwp_audio.pause();
} }
}); });
addEventListener_multi(simp_progress, 'touchend mouseup', function (e) { addEventListener_multi(apwp_progress, 'touchend mouseup', function (e) {
if (simp_isStream) { if (apwp_isStream) {
e.stopPropagation(); e.stopPropagation();
return false; return false;
} }
if (simp_audio.readyState == 4) { if (apwp_audio.readyState == 4) {
simp_audio.currentTime = simp_progress.value * simp_audio.duration / 100; apwp_audio.currentTime = apwp_progress.value * apwp_audio.duration / 100;
simp_audio.addEventListener('timeupdate', simp_initTime); apwp_audio.addEventListener('timeupdate', apwp_initTime);
if (simp_isPlaying) simp_audio.play(); if (apwp_isPlaying) apwp_audio.play();
} }
}); });
// Ajout du gestionnaire d'événements pour passer à la piste suivante // Add event listener for next track
simp_audio.addEventListener('ended', playNextTrack); apwp_audio.addEventListener('ended', playNextTrack);
} }
function playNextTrack() { function playNextTrack() {
simp_a_index++; apwp_a_index++;
if (simp_a_index >= simp_a_url.length) { if (apwp_a_index >= apwp_a_url.length) {
simp_a_index = 0; // Répéter la playlist depuis le début apwp_a_index = 0; // Repeat playlist from the beginning
} }
// Charger la piste suivante // Load next track
simp_changeAudio(simp_a_url[simp_a_index]); apwp_changeAudio(apwp_a_url[apwp_a_index]);
simp_setAlbum(simp_a_index); apwp_setAlbum(apwp_a_index);
// Rejouer la piste suivante // Replay next track
simp_audio.play(); apwp_audio.play();
simp_isPlaying = true; apwp_isPlaying = true;
simp_controls.querySelector('.simp-plause').classList.remove('fa-play'); apwp_controls.querySelector('.apwp-plause').classList.remove('fa-play');
simp_controls.querySelector('.simp-plause').classList.add('fa-pause'); apwp_controls.querySelector('.apwp-plause').classList.add('fa-pause');
} }
function simp_changeAudio(elem) { function apwp_changeAudio(elem) {
simp_isLoaded = false; apwp_isLoaded = false;
simp_controls.querySelector('.simp-prev').disabled = simp_a_index == 0 ? true : false; apwp_controls.querySelector('.apwp-prev').disabled = apwp_a_index == 0 ? true : false;
simp_controls.querySelector('.simp-plause').disabled = simp_auto_load ? true : false; apwp_controls.querySelector('.apwp-plause').disabled = apwp_auto_load ? true : false;
simp_controls.querySelector('.simp-next').disabled = simp_a_index == simp_a_url.length - 1 ? true : false; apwp_controls.querySelector('.apwp-next').disabled = apwp_a_index == apwp_a_url.length - 1 ? true : false;
simp_progress.parentNode.classList.add('simp-load'); apwp_progress.parentNode.classList.add('apwp-load');
simp_progress.disabled = true; apwp_progress.disabled = true;
simp_progress.value = 0; apwp_progress.value = 0;
simp_controls.querySelector('.start-time').innerHTML = '00:00'; apwp_controls.querySelector('.start-time').innerHTML = '00:00';
simp_controls.querySelector('.end-time').innerHTML = '00:00'; apwp_controls.querySelector('.end-time').innerHTML = '00:00';
elem = simp_isRandom && simp_isNext ? simp_a_url[getRandom(0, simp_a_url.length - 1)] : elem; elem = apwp_isRandom && apwp_isNext ? apwp_a_url[getRandom(0, apwp_a_url.length - 1)] : elem;
// playlist, audio is running // Playlist, audio is running
for (var i = 0; i < simp_a_url.length; i++) { for (var i = 0; i < apwp_a_url.length; i++) {
simp_a_url[i].parentNode.classList.remove('simp-active'); apwp_a_url[i].parentNode.classList.remove('apwp-active');
if (simp_a_url[i] == elem) { if (apwp_a_url[i] == elem) {
simp_a_index = i; apwp_a_index = i;
simp_a_url[i].parentNode.classList.add('simp-active'); apwp_a_url[i].parentNode.classList.add('apwp-active');
} }
} }
// scrolling to element inside element // Scrolling to element inside element
var simp_active = getRelativePos(simp_source[simp_a_index]); var apwp_active = getRelativePos(apwp_source[apwp_a_index]);
simp_source[simp_a_index].parentNode.scrollTop = simp_active.top; apwp_source[apwp_a_index].parentNode.scrollTop = apwp_active.top;
// Charger le nouvel élément audio // Load the new track
simp_loadAudio(elem); apwp_loadAudio(elem);
if (simp_isPlaying) { if (apwp_isPlaying) {
simp_controls.querySelector('.simp-plause').classList.remove('fa-play'); apwp_controls.querySelector('.apwp-plause').classList.remove('fa-play');
simp_controls.querySelector('.simp-plause').classList.add('fa-pause'); apwp_controls.querySelector('.apwp-plause').classList.add('fa-pause');
} }
} }
function simp_loadAudio(elem) { function apwp_loadAudio(elem) {
simp_progress.parentNode.classList.add('simp-loading'); apwp_progress.parentNode.classList.add('apwp-loading');
simp_controls.querySelector('.simp-plause').disabled = true; apwp_controls.querySelector('.apwp-plause').disabled = true;
simp_audio.querySelector('source').src = elem.dataset.src; apwp_audio.querySelector('source').src = elem.dataset.src;
simp_audio.load(); apwp_audio.load();
simp_audio.volume = parseFloat(simp_v_num / 100); //based on valume input value apwp_audio.volume = parseFloat(apwp_v_num / 100); // Based on volume input value
simp_audio.addEventListener('canplaythrough', simp_initAudio); //play audio without stop for buffering apwp_audio.addEventListener('canplaythrough', apwp_initAudio); // Play audio without stop for buffering
// if audio fails to load, only IE/Edge 9.0 or above // If audio fails to load, only IE/Edge 9.0 or above
simp_audio.addEventListener('error', function() { apwp_audio.addEventListener('error', function() {
alert('Please reload the page.'); alert('Please reload the page.');
}); });
} }
function simp_setAlbum(index) { function apwp_setAlbum(index) {
simp_cover.innerHTML = simp_a_url[index].dataset.cover ? '<div style="background:url(' + simp_a_url[index].dataset.cover + ') no-repeat;background-size:cover;width:80px;height:80px;"></div>' : '<i class="fa fa-music fa-5x"></i>'; apwp_cover.innerHTML = apwp_a_url[index].dataset.cover ? '<div style="background:url(' + apwp_a_url[index].dataset.cover + ') no-repeat;background-size:cover;width:80px;height:80px;"></div>' : '<i class="fa fa-music fa-5x"></i>';
simp_title.innerHTML = simp_source[index].querySelector('.simp-source').innerHTML; apwp_title.innerHTML = apwp_source[index].querySelector('.apwp-source').innerHTML;
simp_artist.innerHTML = simp_source[index].querySelector('.simp-desc') ? simp_source[index].querySelector('.simp-desc').innerHTML : ''; apwp_artist.innerHTML = apwp_source[index].querySelector('.apwp-desc') ? apwp_source[index].querySelector('.apwp-desc').innerHTML : '';
} }
function simp_changeAudio(elem) {
simp_isLoaded = false;
simp_controls.querySelector('.simp-prev').disabled = simp_a_index == 0 ? true : false;
simp_controls.querySelector('.simp-plause').disabled = simp_auto_load ? true : false;
simp_controls.querySelector('.simp-next').disabled = simp_a_index == simp_a_url.length-1 ? true : false;
simp_progress.parentNode.classList.add('simp-load');
simp_progress.disabled = true;
simp_progress.value = 0;
simp_controls.querySelector('.start-time').innerHTML = '00:00';
simp_controls.querySelector('.end-time').innerHTML = '00:00';
elem = simp_isRandom && simp_isNext ? simp_a_url[getRandom(0, simp_a_url.length-1)] : elem;
// playlist, audio is running
for (var i = 0; i < simp_a_url.length; i++) { function apwp_startScript() {
simp_a_url[i].parentNode.classList.remove('simp-active'); ap_apwp = document.querySelector('#apwp');
if (simp_a_url[i] == elem) { apwp_audio = ap_apwp.querySelector('#audio');
simp_a_index = i; apwp_album = ap_apwp.querySelector('.apwp-album');
simp_a_url[i].parentNode.classList.add('simp-active'); apwp_cover = apwp_album.querySelector('.apwp-cover');
} apwp_title = apwp_album.querySelector('.apwp-title');
apwp_artist = apwp_album.querySelector('.apwp-artist');
apwp_controls = ap_apwp.querySelector('.apwp-controls');
apwp_progress = apwp_controls.querySelector('.apwp-progress');
apwp_volume = apwp_controls.querySelector('.apwp-volume');
apwp_v_slider = apwp_volume.querySelector('.apwp-v-slider');
apwp_v_num = apwp_v_slider.value; // Default volume
apwp_others = apwp_controls.querySelector('.apwp-others');
apwp_auto_load = apwp_config.auto_load; // Autoload audio file
if (apwp_config.shide_top) apwp_album.parentNode.classList.toggle('apwp-hide');
if (apwp_config.shide_btm) {
apwp_playlist.classList.add('apwp-display');
apwp_playlist.classList.toggle('apwp-hide');
} }
// scrolling to element inside element if (apwp_a_url.length <= 1) {
var simp_active = getRelativePos(simp_source[simp_a_index]); apwp_controls.querySelector('.apwp-prev').style.display = 'none';
simp_source[simp_a_index].parentNode.scrollTop = simp_active.top; apwp_controls.querySelector('.apwp-next').style.display = 'none';
apwp_others.querySelector('.apwp-plext').style.display = 'none';
if (simp_auto_load || simp_isPlaying) simp_loadAudio(elem); apwp_others.querySelector('.apwp-random').style.display = 'none';
if (simp_isPlaying) {
simp_controls.querySelector('.simp-plause').classList.remove('fa-play');
simp_controls.querySelector('.simp-plause').classList.add('fa-pause');
}
}
function simp_startScript() {
ap_simp = document.querySelector('#simp');
simp_audio = ap_simp.querySelector('#audio');
simp_album = ap_simp.querySelector('.simp-album');
simp_cover = simp_album.querySelector('.simp-cover');
simp_title = simp_album.querySelector('.simp-title');
simp_artist = simp_album.querySelector('.simp-artist');
simp_controls = ap_simp.querySelector('.simp-controls');
simp_progress = simp_controls.querySelector('.simp-progress');
simp_volume = simp_controls.querySelector('.simp-volume');
simp_v_slider = simp_volume.querySelector('.simp-v-slider');
simp_v_num = simp_v_slider.value; //default volume
simp_others = simp_controls.querySelector('.simp-others');
simp_auto_load = simp_config.auto_load; //auto load audio file
if (simp_config.shide_top) simp_album.parentNode.classList.toggle('simp-hide');
if (simp_config.shide_btm) {
simp_playlist.classList.add('simp-display');
simp_playlist.classList.toggle('simp-hide');
}
if (simp_a_url.length <= 1) {
simp_controls.querySelector('.simp-prev').style.display = 'none';
simp_controls.querySelector('.simp-next').style.display = 'none';
simp_others.querySelector('.simp-plext').style.display = 'none';
simp_others.querySelector('.simp-random').style.display = 'none';
} }
// Playlist listeners // Playlist listeners
simp_source.forEach(function(item, index) { apwp_source.forEach(function(item, index) {
if (item.classList.contains('simp-active')) simp_a_index = index; //playlist contains '.simp-active' if (item.classList.contains('apwp-active')) apwp_a_index = index; // Playlist contains '.apwp-active'
item.addEventListener('click', function() { item.addEventListener('click', function() {
simp_audio.removeEventListener('timeupdate', simp_initTime); apwp_audio.removeEventListener('timeupdate', apwp_initTime);
simp_a_index = index; apwp_a_index = index;
simp_changeAudio(this.querySelector('.simp-source')); apwp_changeAudio(this.querySelector('.apwp-source'));
simp_setAlbum(simp_a_index); apwp_setAlbum(apwp_a_index);
}); });
}); });
// FIRST AUDIO LOAD ======= // FIRST AUDIO LOAD =======
simp_changeAudio(simp_a_url[simp_a_index]); apwp_changeAudio(apwp_a_url[apwp_a_index]);
simp_setAlbum(simp_a_index); apwp_setAlbum(apwp_a_index);
// FIRST AUDIO LOAD ======= // FIRST AUDIO LOAD =======
// Controls listeners // Controls listeners
simp_controls.querySelector('.simp-plauseward').addEventListener('click', function(e) { apwp_controls.querySelector('.apwp-plauseward').addEventListener('click', function(e) {
var eles = e.target.classList; var eles = e.target.classList;
if (eles.contains('simp-plause')) { if (eles.contains('apwp-plause')) {
if (simp_audio.paused) { if (apwp_audio.paused) {
if (!simp_isLoaded) simp_loadAudio(simp_a_url[simp_a_index]); if (!apwp_isLoaded) apwp_loadAudio(apwp_a_url[apwp_a_index]);
simp_audio.play(); apwp_audio.play();
simp_isPlaying = true; apwp_isPlaying = true;
eles.remove('fa-play'); eles.remove('fa-play');
eles.add('fa-pause'); eles.add('fa-pause');
} else { } else {
simp_audio.pause(); apwp_audio.pause();
simp_isPlaying = false; apwp_isPlaying = false;
eles.remove('fa-pause'); eles.remove('fa-pause');
eles.add('fa-play'); eles.add('fa-play');
} }
} else { } else {
if (eles.contains('simp-prev') && simp_a_index != 0) { if (eles.contains('apwp-prev') && apwp_a_index != 0) {
simp_a_index = simp_a_index-1; apwp_a_index = apwp_a_index-1;
e.target.disabled = simp_a_index == 0 ? true : false; e.target.disabled = apwp_a_index == 0 ? true : false;
} else if (eles.contains('simp-next') && simp_a_index != simp_a_url.length-1) { } else if (eles.contains('apwp-next') && apwp_a_index != apwp_a_url.length-1) {
simp_a_index = simp_a_index+1; apwp_a_index = apwp_a_index+1;
e.target.disabled = simp_a_index == simp_a_url.length-1 ? true : false; e.target.disabled = apwp_a_index == apwp_a_url.length-1 ? true : false;
} }
simp_audio.removeEventListener('timeupdate', simp_initTime); apwp_audio.removeEventListener('timeupdate', apwp_initTime);
simp_changeAudio(simp_a_url[simp_a_index]); apwp_changeAudio(apwp_a_url[apwp_a_index]);
simp_setAlbum(simp_a_index); apwp_setAlbum(apwp_a_index);
} }
}); });
// Audio volume // Audio volume
simp_volume.addEventListener('click', function(e) { apwp_volume.addEventListener('click', function(e) {
var eles = e.target.classList; var eles = e.target.classList;
if (eles.contains('simp-mute')) { if (eles.contains('apwp-mute')) {
if (eles.contains('fa-volume-up')) { if (eles.contains('fa-volume-up')) {
eles.remove('fa-volume-up'); eles.remove('fa-volume-up');
eles.add('fa-volume-off'); eles.add('fa-volume-off');
simp_v_slider.value = 0; apwp_v_slider.value = 0;
} else { } else {
eles.remove('fa-volume-off'); eles.remove('fa-volume-off');
eles.add('fa-volume-up'); eles.add('fa-volume-up');
simp_v_slider.value = simp_v_num; apwp_v_slider.value = apwp_v_num;
} }
} else { } else {
simp_v_num = simp_v_slider.value; apwp_v_num = apwp_v_slider.value;
if (simp_v_num != 0) { if (apwp_v_num != 0) {
simp_controls.querySelector('.simp-mute').classList.remove('fa-volume-off'); apwp_controls.querySelector('.apwp-mute').classList.remove('fa-volume-off');
simp_controls.querySelector('.simp-mute').classList.add('fa-volume-up'); apwp_controls.querySelector('.apwp-mute').classList.add('fa-volume-up');
} }
} }
simp_audio.volume = parseFloat(simp_v_slider.value / 100); apwp_audio.volume = parseFloat(apwp_v_slider.value / 100);
}); });
// Others // Others
simp_others.addEventListener('click', function(e) { apwp_others.addEventListener('click', function(e) {
var eles = e.target.classList; var eles = e.target.classList;
if (eles.contains('simp-plext')) { if (eles.contains('apwp-plext')) {
simp_isNext = simp_isNext && !simp_isRandom ? false : true; apwp_isNext = apwp_isNext && !apwp_isRandom ? false : true;
if (!simp_isRandom) simp_isRanext = simp_isRanext ? false : true; if (!apwp_isRandom) apwp_isRanext = apwp_isRanext ? false : true;
eles.contains('simp-active') && !simp_isRandom ? eles.remove('simp-active') : eles.add('simp-active'); eles.contains('apwp-active') && !apwp_isRandom ? eles.remove('apwp-active') : eles.add('apwp-active');
} else if (eles.contains('simp-random')) { } else if (eles.contains('apwp-random')) {
simp_isRandom = simp_isRandom ? false : true; apwp_isRandom = apwp_isRandom ? false : true;
if (simp_isNext && !simp_isRanext) { if (apwp_isNext && !apwp_isRanext) {
simp_isNext = false; apwp_isNext = false;
simp_others.querySelector('.simp-plext').classList.remove('simp-active'); apwp_others.querySelector('.apwp-plext').classList.remove('apwp-active');
} else { } else {
simp_isNext = true; apwp_isNext = true;
simp_others.querySelector('.simp-plext').classList.add('simp-active'); apwp_others.querySelector('.apwp-plext').classList.add('apwp-active');
} }
eles.contains('simp-active') ? eles.remove('simp-active') : eles.add('simp-active'); eles.contains('apwp-active') ? eles.remove('apwp-active') : eles.add('apwp-active');
} else if (eles.contains('simp-shide-top')) { } else if (eles.contains('apwp-shide-top')) {
simp_album.parentNode.classList.toggle('simp-hide'); apwp_album.parentNode.classList.toggle('apwp-hide');
} else if (eles.contains('simp-shide-bottom')) { } else if (eles.contains('apwp-shide-bottom')) {
simp_playlist.classList.add('simp-display'); apwp_playlist.classList.add('apwp-display');
simp_playlist.classList.toggle('simp-hide'); apwp_playlist.classList.toggle('apwp-hide');
} }
}); });
} }
// Start simple player // Start apwple player
if (document.querySelector('#simp')) { if (document.querySelector('#apwp')) {
var simp_auto_load, simp_audio, simp_album, simp_cover, simp_title, simp_artist, simp_controls, simp_progress, simp_volume, simp_v_slider, simp_v_num, simp_others; var apwp_auto_load, apwp_audio, apwp_album, apwp_cover, apwp_title, apwp_artist, apwp_controls, apwp_progress, apwp_volume, apwp_v_slider, apwp_v_num, apwp_others;
var ap_simp = document.querySelector('#simp'); var ap_apwp = document.querySelector('#apwp');
var simp_playlist = ap_simp.querySelector('.simp-playlist'); var apwp_playlist = ap_apwp.querySelector('.apwp-playlist');
var simp_source = simp_playlist.querySelectorAll('li'); var apwp_source = apwp_playlist.querySelectorAll('li');
var simp_a_url = simp_playlist.querySelectorAll('[data-src]'); var apwp_a_url = apwp_playlist.querySelectorAll('[data-src]');
var simp_a_index = 0; var apwp_a_index = 0;
var simp_isPlaying = false; var apwp_isPlaying = false;
var simp_isNext = false; //auto play var apwp_isNext = false; // Auto play
var simp_isRandom = false; //play random var apwp_isRandom = false; // Play random
var simp_isRanext = false; //check if before random starts, simp_isNext value is true var apwp_isRanext = false; // Check if before random starts, apwp_isNext value is true
var simp_isStream = false; //radio streaming var apwp_isStream = false; // Radio streaming
var simp_isLoaded = false; //audio file has loaded var apwp_isLoaded = false; // Audio file has loaded
var simp_config = ap_simp.dataset.config ? JSON.parse(ap_simp.dataset.config) : { var apwp_config = ap_apwp.dataset.config ? JSON.parse(ap_apwp.dataset.config) : {
shide_top: false, //show/hide album shide_top: false, // Show/hide album
shide_btm: false, //show/hide playlist shide_btm: false, // Show/hide playlist
auto_load: false //auto load audio file auto_load: false // Autoload audio file
}; };
var simp_elem = ''; var apwp_elem = '';
simp_elem += '<audio id="audio" preload><source src="" type="audio/mpeg"></audio>'; apwp_elem += '<audio id="audio" preload><source src="" type="audio/mpeg"></audio>';
simp_elem += '<div class="simp-display"><div class="simp-album w-full flex-wrap"><div class="simp-cover"><i class="fa fa-music fa-5x"></i></div><div class="simp-info"><div class="simp-title">Title</div><div class="simp-artist">Artist</div></div></div></div>'; apwp_elem += '<div class="apwp-display"><div class="apwp-album w-full flex-wrap"><div class="apwp-cover"><i class="fa fa-music fa-5x"></i></div><div class="apwp-info"><div class="apwp-title">Title</div><div class="apwp-artist">Artist</div></div></div></div>';
simp_elem += '<div class="simp-controls flex-wrap flex-align">'; apwp_elem += '<div class="apwp-controls flex-wrap flex-align">';
simp_elem += '<div class="simp-plauseward flex flex-align"><button type="button" class="simp-prev fa fa-backward" disabled></button><button type="button" class="simp-plause fa fa-play" disabled></button><button type="button" class="simp-next fa fa-forward" disabled></button></div>'; apwp_elem += '<div class="apwp-plauseward flex flex-align"><button type="button" class="apwp-prev fa fa-backward" disabled></button><button type="button" class="apwp-plause fa fa-play" disabled></button><button type="button" class="apwp-next fa fa-forward" disabled></button></div>';
simp_elem += '<div class="simp-tracker simp-load"><input class="simp-progress" type="range" min="0" max="100" value="0" disabled/><div class="simp-buffer"></div></div>'; apwp_elem += '<div class="apwp-tracker apwp-load"><input class="apwp-progress" type="range" min="0" max="100" value="0" disabled/><div class="apwp-buffer"></div></div>';
simp_elem += '<div class="simp-time flex flex-align"><span class="start-time">00:00</span><span class="simp-slash">&#160;/&#160;</span><span class="end-time">00:00</span></div>'; apwp_elem += '<div class="apwp-time flex flex-align"><span class="start-time">00:00</span><span class="apwp-slash">&#160;/&#160;</span><span class="end-time">00:00</span></div>';
simp_elem += '<div class="simp-volume flex flex-align"><button type="button" class="simp-mute fa fa-volume-up"></button><input class="simp-v-slider" type="range" min="0" max="100" value="100"/></div>'; apwp_elem += '<div class="apwp-volume flex flex-align"><button type="button" class="apwp-mute fa fa-volume-up"></button><input class="apwp-v-slider" type="range" min="0" max="100" value="100"/></div>';
simp_elem += '<div class="simp-others flex flex-align"><button type="button" class="simp-plext fa fa-play-circle" title="Auto Play"></button><button type="button" class="simp-random fa fa-random" title="Random"></button><div class="simp-shide"><button type="button" class="simp-shide-top fa fa-caret-up" title="Show/Hide Album"></button><button type="button" class="simp-shide-bottom fa fa-caret-down" title="Show/Hide Playlist"></button></div></div>'; apwp_elem += '<div class="apwp-others flex flex-align"><button type="button" class="apwp-plext fa fa-play-circle" title="Auto Play"></button><button type="button" class="apwp-random fa fa-random" title="Random"></button><div class="apwp-shide"><button type="button" class="apwp-shide-top fa fa-caret-up" title="Show/Hide Album"></button><button type="button" class="apwp-shide-bottom fa fa-caret-down" title="Show/Hide Playlist"></button></div></div>';
simp_elem += '</div>'; //simp-controls apwp_elem += '</div>'; //apwp-controls
var simp_player = document.createElement('div'); var apwp_player = document.createElement('div');
simp_player.classList.add('simp-player'); apwp_player.classList.add('apwp-player');
simp_player.innerHTML = simp_elem; apwp_player.innerHTML = apwp_elem;
ap_simp.insertBefore(simp_player, simp_playlist); ap_apwp.insertBefore(apwp_player, apwp_playlist);
simp_startScript(); apwp_startScript();
} }