From b096096e4b278f6c6852fb149ea31436b1bc0058 Mon Sep 17 00:00:00 2001 From: Lekan Omoniyi Date: Wed, 21 Jun 2017 02:01:28 +0100 Subject: [PATCH] making changes to the UI and adding the JS scripts --- README.md | 3 + app.js | 17 -- file.css | 350 +++++++++++++++++++++++++++++++++++++++ index.html | 76 +++++++-- js/file.js | 371 ++++++++++++++++++++++++++++++++++++++++++ js/howler.core.min.js | 2 + js/playlist.js | 193 ++++++++++++++++++++++ paris.jpg | Bin 0 -> 96051 bytes styles.css | 111 ------------- 9 files changed, 977 insertions(+), 146 deletions(-) delete mode 100644 app.js create mode 100644 file.css create mode 100644 js/file.js create mode 100644 js/howler.core.min.js create mode 100644 js/playlist.js create mode 100644 paris.jpg delete mode 100644 styles.css diff --git a/README.md b/README.md index 299fc7c..14833e6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # musicplayer A constantly evolving music player + +# additions +Alterations to the user interface made by Lekan. \ No newline at end of file diff --git a/app.js b/app.js deleted file mode 100644 index 11a7f37..0000000 --- a/app.js +++ /dev/null @@ -1,17 +0,0 @@ -function toggle(id) { - var musicPlayer = document.getElementById(id); - - if(musicPlayer.style.height == '0px') - musicPlayer.style.height = '80px'; - else - musicPlayer.style.height = '0px'; -} - -/*function cardmodule(id) { - var card = document.getElementById(id); - - if(card.style.boxShadow == '0px 0px 0px black') - card.style.boxShadow = '0px 8px 20px black'; - else - card.style.boxShadow == '0px 0px 0px black' -}*/ \ No newline at end of file diff --git a/file.css b/file.css new file mode 100644 index 0000000..a8f17c0 --- /dev/null +++ b/file.css @@ -0,0 +1,350 @@ +.html{font-size: 10px} +body{ + background-color: #311045; + font-family: harmattan, verdana, arial, sans-serif; +} +.box{ + height: 30vh; + width: 90vw; + margin-top: 35vh; + margin-bottom: 35vh; + margin-left: 5vw; + margin-right: 5vw; + border: 1px solid black; + box-shadow: 2px 4px 6px black; + position: relative; + overflow: hidden; + background-image: url(paris.jpg); + background-size: cover; +} +#progress-bar{ + height: 1rem; + width: 100%; + border: 0px solid #311045; + background-color: transparent; + position: absolute; + top: 75%; + left: 0; +} +#color-progress{ + position: absolute; + top: 0; + left: 0; + height: 100%; + background-color: yellow; +} +.topmost-layer{ + height: 30vh; + width: 90vw; + top: 0; + left: 0; + position: absolute; + overflow: hidden; + background-color: rgba(0, 0, 0, 0.6); + transform: translate(46rem, -10rem) rotate(180deg); + transition: all 0.2s 0.4s ease-in-out; + opacity: 0; + filter: alpha(opacity=0); +} +.track-listing{ + height: 30vh; + width: 90vw; + position: absolute; + top: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.6); + transform: translate(-55rem, 10rem) rotate(300deg); + text-align: center; + display: none; + filter: alpha(opacity=100); + overflow: scroll; +} +.track-listing a, li{ + color: white; + text-decoration: none; + font-size: 1.6rem; +} +.track-listing li:hover{ + transform: scale(1.2); +} +#status-prompt{ + font-size: 2rem; + font-weight: 200; + text-shadow: 0px 0px 5px #311045; + color: white; + text-align: center; +} +#track-info{ + text-align: center; + font-size: 2rem; + font-weight: 400; + text-shadow: 0px 0px 5px #311045; + color: white; +} +#track-progress{ + font-size: 2rem; + font-weight: 200; + position: absolute; + top: 50%; + left: 0; + color: white; + text-shadow: 0px 0px 5px white; +} +#track-duration{ + font-size: 2rem; + font-weight: 200; + position: absolute; + top: 50%; + right: 0; + color: white; + text-shadow: 0px 0px 5px white; +} +.button-group{ + position: relative; + padding-top: 55%; + padding-left: 8%; +} +.button-group button{ + background-color: white; + border: 1px solid #311045; + border-radius: 5.5px; + color: #311045; + transform: translateY(-200px); + transition: all 0.2s ease-in-out; +} +.button-group button:hover{ + box-shadow: 0px 0px 10px white; +} +.box:hover .topmost-layer{ + opacity: 1; + filter: alpha(opacity=100); + transition-delay: 0s; + transform: translate(0px, 0px); +} +.box:hover button{ + transform: translateY(0px); + transition-delay: 0.3s; +} +#for-seeking{ + position: absolute; + top: 70%; + left: 0; + height: 1.2rem; + width: 100%; + border: 1px solid #311045; + background-color: rgba(0, 0, 0, 0.6); +} +#progress-button{ + position: absolute; + top: 0; + left: 0; + height: 1rem; + background-color: yellow; +} +#volume-control{ + position: absolute; + top: 20%; + left: 0; + height: 1.2rem; + width: 100%; + border: 1px solid #311045; + opacity: 0; + background-color: rgba(0, 0, 0, 0.6); +} +#volume-progress{ + position: absolute; + top: 0; + left: 0; + height: 1rem; + width: 100%; + background-color: yellow; + opacity: 0; +} +#vc{ + position: absolute; + top: 20%; + left: 0; + margin-left: 40%; + margin-right: 40%; + font-size: 1.5rem; + font-weight: 400; + color: white; + margin-top: -1.5rem; + opacity: 0; +} +@media only screen and (max-device-width: 324px) { + .box:hover button{transform: translateY(-40px)} +} +@media only screen and (min-device-width: 325px) and (max-device-width: 375px) { + .box:hover button{transform: translateY(-60px)} + .button-group{ + padding-left: 14%; + padding-top: 63%; + } + #volume-control{ + top: 30%; + } +} +@media only screen and (min-device-width: 380px) and (max-device-width: 429px) { + .box{ + height: 30vh; + width: 60vw; + margin-left: 20vw; + margin-right: 20vw; + margin-top: 35vh; + margin-bottom: 35vh; + } + .track-listing{ + height: 30vh; + width: 60vw; + } + .topmost-layer{ + height: 30vh; + width: 60vw; + } + .box img{ + height: 30vh; + width: 60vw; + } + .button-group{ + padding-left: 5%; + } +} +@media only screen and (min-device-width:430px) and (max-device-width: 799px) { + .box{ + height: 40vh; + width: 40vw; + margin-left: 30vw; + margin-right: 30vw; + margin-top: 30vh; + margin-bottom: 30vh; + } + #track-info{font-size: 2.5rem} + .topmost-layer{ + height: 40vh; + width: 40vw; + } + .track-listing{ + height: 40vh; + width: 40vw; + transform: translate(-55rem, 10rem) rotate(300deg); + } + .box img{ + height: 40vh; + width: 40vw; + } + .button-group{ + padding-left: 12% + } +} +@media only screen and (min-device-width: 1366px) { + .box{ + height: 40vh; + width: 40vw; + margin-top: 30vh; + margin-bottom: 30vh; + margin-left: 30vw; + margin-right: 30vw; + } + #status-prompt{font-size: 2.5rem} + #track-info{font-size: 3.5rem} + .topmost-layer{ + height: 40vh; + width: 40vw; + } + .track-listing{ + width: 40vw; + height: 40vh; + transform: translate(-55rem, 10rem) rotate(300deg); + } + .box img{ + height: 40vh; + width: 40vw; + } + .button-group{ + position: relative; + padding-top: 40%; + padding-left: 30%; + } + .button-group button{ + transform: translateY(-200px); + transition: all 0.2s ease-in-out; + } + .button-group:hover button{ + transform: translateY(0px); + transition-delay: 0.3s; + } +} +@media only screen and (max-device-width: 1365px) and (min-device-width: 1025px) { + .box{ + height: 40vh; + width: 40vw; + margin-top: 30vh; + margin-bottom: 30vh; + margin-left: 30vw; + margin-right: 30vw; + } + #status-prompt{font-size: 2rem} + #track-info{font-size: 3rem} + .topmost-layer{ + height: 40vh; + width: 40vw; + } + .track-listing{ + height: 40vh; + width: 40vw; + transform: translate(-55rem, 10rem) rotate(300deg); + } + .box img{ + height: 40vh; + width: 40vw; + } + .button-group{ + padding-left: 20%; + } + .button-group button{ + transform: translateY(-200px); + transition: all 0.2s ease-in-out; + } + .button-group:hover button{ + transform: translateY(0px); + transition-delay: 0.3s; + } +} + +@media only screen and (max-device-width: 1024px) and (min-device-width: 800px) { + .box{ + height: 40vh; + width: 40vw; + margin-top: 30vh; + margin-bottom: 30vh; + margin-left: 30vw; + margin-right: 30vw; + } + #status-prompt{font-size: 2rem} + #track-info{font-size: 3rem} + .topmost-layer{ + height: 40vh; + width: 40vw; + } + .track-listing{ + height: 40vh; + width: 40vw; + transform: translate(-55rem, 10rem) rotate(300deg); + } + .box img{ + height: 40vh; + width: 40vw; + } + .button-group{ + padding-left: 20%; + } + .button-group button{ + transform: translateY(-200px); + transition: all 0.2s ease-in-out; + } + .button-group:hover button{ + transform: translateY(0px); + transition-delay: 0.3s; + } +} diff --git a/index.html b/index.html index 0aeccc8..e0d5ac9 100644 --- a/index.html +++ b/index.html @@ -1,23 +1,63 @@ - - - + + -< + + + + + Sparkplug Music Player + + + + + - - + +
+

+

+

0:00

+

0:00

+
+
+
+ -
-
-
-

Drake

-

Hotline Bling

+
+
+ + + + + + + + + + +

Volume control

+ +
+
- - Listen Now -
-
-
-
- + + + + + + diff --git a/js/file.js b/js/file.js new file mode 100644 index 0000000..4b21801 --- /dev/null +++ b/js/file.js @@ -0,0 +1,371 @@ +// To display track info in music-player box +const statusPrompt = document.getElementById("status-prompt"); +const trackInfo = document.getElementById("track-info"); +const trackDuration = document.getElementById("track-duration"); +const progressBar = document.getElementById("progress-bar"); +const box = document.getElementById("box"); +const trackProgress = document.getElementById("track-progress"); +const colorProgress = document.getElementById("color-progress"); + +// for controlling playlist (Buttons designed to have different UI) +const shuffleTrack = document.getElementById("shuffle"); +const prev = document.getElementById("prev"); +const playTrack = document.getElementById("play"); +const pause = document.getElementById("pause"); +const next = document.getElementById("next"); +const repeat = document.getElementById("repeat"); +const volumeButton = document.getElementById("volume-popup"); +const progressButton = document.getElementById("progress-button"); +const forSeeking = document.getElementById("for-seeking"); +const volumeControl = document.getElementById("volume-control"); +const volumeText = document.getElementById("vc"); +const volumeProgress = document.getElementById("volume-progress"); +const listToggler = document.getElementById("list-toggler"); + +// for background manipulation +let topLayer = document.getElementById("topmost-layer"); +let list = document.getElementById("track-listing"); + +// setting event listener to each track in the tracklist UI +let track1 = document.getElementById("track1"); +let track2 = document.getElementById("track2"); +let track3 = document.getElementById("track3"); +let track4 = document.getElementById("track4"); +let track5 = document.getElementById("track5"); +let track6 = document.getElementById("track6"); +let track7 = document.getElementById("track7"); +let track8 = document.getElementById("track8"); +let track9 = document.getElementById("track9"); +let track10 = document.getElementById("track10"); + +let Player = function(playlist){ + this.playlist = playlist; + this.index = 0; +} +Player.prototype = { + // Plays songs in the playlist. + play: function (index) { + let self = this; + let song; + + index = typeof index === "number" ? index : self.index; + let track = self.playlist[index]; + + //if track's already loaded, use current track. + // else, setup and load new howl + if (track.howl){ + song = track.howl; + }else { + song = track.howl = new Howl({ + src: [track.url], + html5: true, + onplay: function () { + trackInfo.innerHTML = playlist.tracks[index].title + " - " + playlist.tracks[index].artist.name; + trackDuration.innerHTML = self.formatTime(Math.round(song.duration())); + box.style.backgroundImage = "url(" + playlist.tracks[index].album.thumbnail + ")"; + statusPrompt.innerHTML = ""; + requestAnimationFrame(self.step.bind(self)); + }, + onload: function(){ + statusPrompt.innerHTML = "Loading..." + }, + onend: function(){ + setTimeout(function () { + self.skip("next"); + }, 2000); + }, + onpause: function(){ + statusPrompt.innerHTML = "Paused. Press play to continue."; + trackInfo.innerHTML = ""; + } + }); + } + // music starts + song.play(); + // keeoing track of the current song's index + self.index = index; + }, + + // Pauses the current playing track + pause: function(){ + let self = this; + // get the howl/song to be manipulated + let song = self.playlist[self.index].howl; + // pauses the song + song.pause(); + }, + // skip functionality, for next or previous button. + skip: function(direction){ + let self = this; + let index = 0; + // skips song according to button clicked (prev or next) + if (direction === "prev") { + index = self.index - 1; + if (index < 0) { + index = self.playlist.length - 1; + } + }else { + index = self.index + 1; + if (index >= self.playlist.length) { + index = 0; + } + } + self.skipTo(index); + }, + // shuffles the playlist + shuffle: function() { + let self = this; + let index = Math.floor(Math.random() * self.playlist.length); + let presentTrack = self.playlist[self.index].howl; + if (presentTrack.playing()) { + presentTrack.stop(); + } + self.play(index); + }, + // skips to a specific track based on the index + skipTo: function(index){ + let self = this; + + if (self.playlist[self.index].howl) { + self.playlist[self.index].howl.stop(); + } + // plays the tracked being skipped to + self.play(index); + }, + // repeats the current song + repeat: function() { + let self = this; + let currentSong = self.playlist[self.index].howl; + let seek = Math.round(currentSong.seek()); + let songDuration = currentSong.duration(); + let presentTime = Math.round(currentSong.seek()); + time = Math.floor((songDuration * 1000) - (presentTime * 1000)); + statusPrompt.innerHTML = "On Repeat"; + if (currentSong.playing()) { + setTimeout(function () { + currentSong.stop(); + currentSong.play(); + }, time - 3000); + } + }, + // controls the volume of the music-player + volume: function(realX){ + let self = this; + currentSong = self.playlist[self.index].howl; + Howler.volume(realX); + }, + // styles the appearance of the volume control and actual volume of the player + volumeButton: function(){ + volumeControl.style.opacity = 1; + volumeText.style.opacity = 1; + volumeProgress.style.opacity = 1; + + setTimeout(function () { + volumeControl.style.opacity = 0; + volumeText.style.opacity = 0; + volumeProgress.style.opacity = 0; + }, 5000); + }, + // for seeking a particular time in current rack if desired, also while it's playing. + seek: function(per){ + let self = this; + let currentSong = self.playlist[self.index].howl; + // converts the percentage into a seek position + if (currentSong.playing()) { + currentSong.seek(currentSong.duration() * per); + } + }, + // for updating track progress + step: function(){ + let self = this; + // get the current track being played + let currentSong = self.playlist[self.index].howl; + // determine the current position (in seconds) of the track. + let seek = currentSong.seek() || 0; + trackProgress.innerHTML = self.formatTime(Math.round(seek)); + colorProgress.style.width = (((seek / currentSong.duration()) * 100) || 0) + '%'; + progressButton.style.width = (((seek / currentSong.duration()) * 100) || 0) + '%'; + //if current track is still playing, keep updating track-progress + if (currentSong.playing()) { + requestAnimationFrame(self.step.bind(self)); + } + }, + formatTime: function(secs){ + let minutes = Math.floor(secs/60) || 0; + let seconds = (secs - minutes * 60) || 0; + + return minutes + ':' + (seconds < 10 ? '0' : '') + seconds; + }, + togglePlaylist: function(){ + var self = this; + list.style.display = "none"; + if (list.style.display === "none") { + topLayer.style.display = "none"; + list.style.display = "inline"; + list.style.transform = "translate(0px, 0px) rotate(0deg)"; + list.style.transition = "2s ease-out"; + }else { + list.style.display = "none"; + topLayer.style.display = "inline"; + } + } +}; + +// filtering songs without url and updating their current url with the right one +let songSource = playlist.tracks.filter(function(song) { + if (song["is_external"] === false) { + song.url = "http://southpawgroup.com/gidimusicplayer/gidimusic/newplayer/songs/Various/" + song.url; + } + return song.url; +}); +//setting instances of new player. +let player = new Player(songSource); +//let player = new Player(playlist.tracks); + +// setting events to buttons for control; + +playTrack.addEventListener("click", function() { + player.play(); +}); +pause.addEventListener("click", function() { + player.pause(); +}); +next.addEventListener("click", function() { + player.skip('next'); +}); +prev.addEventListener("click", function() { + player.skip('prev'); +}); +shuffleTrack.addEventListener("click", function(){ + player.shuffle(); +}); +volumeButton.addEventListener("click", function(){ + player.volumeButton(); +}); +repeat.addEventListener("click", function() { + player.repeat(); +}); +listToggler.addEventListener("click", function() { + player.togglePlaylist(); +}); +forSeeking.addEventListener("click", function getCoords(event) { + let x = event.clientX; + let windowBreadth = window.innerWidth; + let box; + let trackwidth; + let boxStart; + let realX; + if (windowBreadth >= 430) { + box = (40/100) * windowBreadth; + boxStart = (30/100) * windowBreadth; + trackwidth = x - (boxStart + 1); + realX = ((x - (boxStart + 1)) / box); + }else if (windowBreadth >= 380 && windowBreadth <= 429) { + box = (60/100) * windowBreadth; + boxStart = (20/100) * windowBreadth; + trackwidth = x - (boxStart + 1); + realX = ((x - (boxStart + 1)) / box); + }else { + box = (90/100) * windowBreadth; + boxStart = (5/100) * windowBreadth; + trackwidth = x - (boxStart + 1); + realX = ((x - (boxStart + 1)) / box); + } + console.log(trackwidth); + console.log(realX); + player.seek(realX) +}); +volumeControl.addEventListener("click", function(){ + let x = event.clientX; + let windowBreadth = window.innerWidth; + let box; + let boxStart; + let volumeWidth; + let progressWidth; + let realX; + if (windowBreadth >= 430) { + box = (40/100) * windowBreadth; + boxStart = (30/100) * windowBreadth; + volumeWidth = (x -(boxStart + 1)); + progressWidth = Math.round(volumeWidth/box * 100); + realX = (progressWidth / 100) * 1; + }else if (windowBreadth >= 380 && windowBreadth <= 429) { + box = (60/100) * windowBreadth; + boxStart = (20/100) * windowBreadth; + volumeWidth = (x - (boxStart + 1)); + progressWidth = Math.round(volumeWidth/box * 100); + realX = (progressWidth / 100) * 1; + }else { + box = (90/100) * windowBreadth; + boxStart = (5/100) * windowBreadth; + volumeWidth = (x - (boxStart + 1)); + progressWidth = Math.round(volumeWidth/box * 100); + realX = (progressWidth / 100) * 1; + } + console.log(volumeWidth); + console.log(progressWidth); + console.log(realX); + volumeProgress.style.width = progressWidth + "%"; + player.volume(realX); +}); + +// Playing the corresponding tracks from the tracklist UI +track1.addEventListener("click", function() { + player.skipTo(0); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track2.addEventListener("click", function() { + player.skipTo(1); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track3.addEventListener("click", function() { + player.skipTo(2); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track4.addEventListener("click", function() { + player.skipTo(3); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track5.addEventListener("click", function() { + player.skipTo(4); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track6.addEventListener("click", function() { + player.skipTo(5); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track7.addEventListener("click", function() { + player.skipTo(6); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track8.addEventListener("click", function() { + player.skipTo(7); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track9.addEventListener("click", function() { + player.skipTo(8); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +track10.addEventListener("click", function() { + player.skipTo(9); + list.style.display = "none"; + topLayer.style.display = "inline"; +}); +// cache the playlist in the DOM to avoid lengthy wait +window.onload = function() { + for (let i = 0; i < playlist.tracks.length; i++) { + let tracks = [playlist.tracks[i].url]; + var music = document.createElement("Audio"); + let tracklist = tracks; + music.src = tracklist; + } +} diff --git a/js/howler.core.min.js b/js/howler.core.min.js new file mode 100644 index 0000000..75cc0a9 --- /dev/null +++ b/js/howler.core.min.js @@ -0,0 +1,2 @@ +/*! howler.js v2.0.3 | (c) 2013-2017, James Simpson of GoldFire Studios | MIT License | howlerjs.com */ +!function(){"use strict";var e=function(){this.init()};e.prototype={init:function(){var e=this||n;return e._counter=0,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.mobileAutoEnable=!0,e._setup(),e},volume:function(e){var o=this||n;if(e=parseFloat(e),o.ctx||_(),void 0!==e&&e>=0&&e<=1){if(o._volume=e,o._muted)return o;o.usingWebAudio&&(o.masterGain.gain.value=e);for(var t=0;t=0;o--)e._howls[o].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,_()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx?e.ctx.state||"running":"running",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{var o=new Audio;void 0===o.oncanplaythrough&&(e._canPlayEvent="canplay")}catch(n){e.noAudio=!0}else e.noAudio=!0;try{var o=new Audio;o.muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,o=null;try{o="undefined"!=typeof Audio?new Audio:null}catch(n){return e}if(!o||"function"!=typeof o.canPlayType)return e;var t=o.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator&&e._navigator.userAgent.match(/OPR\/([0-6].)/g),a=r&&parseInt(r[0].split("/")[1],10)<33;return e._codecs={mp3:!(a||!t&&!o.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!t,opus:!!o.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!o.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!o.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!o.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),aac:!!o.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!o.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(o.canPlayType("audio/x-m4a;")||o.canPlayType("audio/m4a;")||o.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(o.canPlayType("audio/x-mp4;")||o.canPlayType("audio/mp4;")||o.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!o.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),webm:!!o.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),dolby:!!o.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(o.canPlayType("audio/x-flac;")||o.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_enableMobileAudio:function(){var e=this||n,o=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi/i.test(e._navigator&&e._navigator.userAgent),t=!!("ontouchend"in window||e._navigator&&e._navigator.maxTouchPoints>0||e._navigator&&e._navigator.msMaxTouchPoints>0);if(!e._mobileEnabled&&e.ctx&&(o||t)){e._mobileEnabled=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var r=function(){var n=e.ctx.createBufferSource();n.buffer=e._scratchBuffer,n.connect(e.ctx.destination),void 0===n.start?n.noteOn(0):n.start(0),n.onended=function(){n.disconnect(0),e._mobileEnabled=!0,e.mobileAutoEnable=!1,document.removeEventListener("touchend",r,!0)}};return document.addEventListener("touchend",r,!0),e}},_autoSuspend:function(){var e=this;if(e.autoSuspend&&e.ctx&&void 0!==e.ctx.suspend&&n.usingWebAudio){for(var o=0;o0?i._seek:t._sprite[e][0]/1e3),_=Math.max(0,(t._sprite[e][0]+t._sprite[e][1])/1e3-d),s=1e3*_/Math.abs(i._rate);i._paused=!1,i._ended=!1,i._sprite=e,i._seek=d,i._start=t._sprite[e][0]/1e3,i._stop=(t._sprite[e][0]+t._sprite[e][1])/1e3,i._loop=!(!i._loop&&!t._sprite[e][2]);var l=i._node;if(t._webAudio){var c=function(){t._refreshBuffer(i);var e=i._muted||t._muted?0:i._volume;l.gain.setValueAtTime(e,n.ctx.currentTime),i._playStart=n.ctx.currentTime,void 0===l.bufferSource.start?i._loop?l.bufferSource.noteGrainOn(0,d,86400):l.bufferSource.noteGrainOn(0,d,_):i._loop?l.bufferSource.start(0,d,86400):l.bufferSource.start(0,d,_),s!==1/0&&(t._endTimers[i._id]=setTimeout(t._ended.bind(t,i),s)),o||setTimeout(function(){t._emit("play",i._id)},0)},f="running"===n.state;if("loaded"===t._state&&f)c();else{var p=f||"loaded"!==t._state?"load":"resume";t.once(p,c,f?i._id:null),t._clearTimer(i._id)}}else{var v=function(){l.currentTime=d,l.muted=i._muted||t._muted||n._muted||l.muted,l.volume=i._volume*n.volume(),l.playbackRate=i._rate,l.play(),s!==1/0&&(t._endTimers[i._id]=setTimeout(t._ended.bind(t,i),s)),o||t._emit("play",i._id)},m="loaded"===t._state&&(window&&window.ejecta||!l.readyState&&n._navigator.isCocoonJS);if(4===l.readyState||m)v();else{var h=function(){v(),l.removeEventListener(n._canPlayEvent,h,!1)};l.addEventListener(n._canPlayEvent,h,!1),t._clearTimer(i._id)}}return i._id},pause:function(e){var n=this;if("loaded"!==n._state)return n._queue.push({event:"pause",action:function(){n.pause(e)}}),n;for(var o=n._getSoundIds(e),t=0;t=0?o=parseInt(r[0],10):e=parseFloat(r[0])}else r.length>=2&&(e=parseFloat(r[0]),o=parseInt(r[1],10));var a;if(!(void 0!==e&&e>=0&&e<=1))return a=o?t._soundById(o):t._sounds[0],a?a._volume:0;if("loaded"!==t._state)return t._queue.push({event:"volume",action:function(){t.volume.apply(t,r)}}),t;void 0===o&&(t._volume=e),o=t._getSoundIds(o);for(var u=0;uo?"out":"in",d=u/.01,_=d>0?t/d:t;if(_<4&&(d=Math.ceil(d/(4/_)),_=4),"loaded"!==a._state)return a._queue.push({event:"fade",action:function(){a.fade(e,o,t,r)}}),a;a.volume(e,r);for(var s=a._getSoundIds(r),l=0;l0&&(v+="in"===i?.01:-.01),v=Math.max(0,v),v=Math.min(1,v),v=Math.round(100*v)/100,a._webAudio?(void 0===r&&(a._volume=v),t._volume=v):a.volume(v,n,!0),(oe&&v>=o)&&(clearInterval(t._interval),t._interval=null,a.volume(o,n),a._emit("fade",n))}.bind(a,s[l],c),_)}}return a},_stopFade:function(e){var o=this,t=o._soundById(e);return t&&t._interval&&(o._webAudio&&t._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(t._interval),t._interval=null,o._emit("fade",e)),o},loop:function(){var e,n,o,t=this,r=arguments;if(0===r.length)return t._loop;if(1===r.length){if("boolean"!=typeof r[0])return!!(o=t._soundById(parseInt(r[0],10)))&&o._loop;e=r[0],t._loop=e}else 2===r.length&&(e=r[0],n=parseInt(r[1],10));for(var a=t._getSoundIds(n),u=0;u=0?o=parseInt(r[0],10):e=parseFloat(r[0])}else 2===r.length&&(e=parseFloat(r[0]),o=parseInt(r[1],10));var i;if("number"!=typeof e)return i=t._soundById(o),i?i._rate:t._rate;if("loaded"!==t._state)return t._queue.push({event:"rate",action:function(){t.rate.apply(t,r)}}),t;void 0===o&&(t._rate=e),o=t._getSoundIds(o);for(var d=0;d=0?o=parseInt(r[0],10):(o=t._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),o=parseInt(r[1],10));if(void 0===o)return t;if("loaded"!==t._state)return t._queue.push({event:"seek",action:function(){t.seek.apply(t,r)}}),t;var i=t._soundById(o);if(i){if(!("number"==typeof e&&e>=0)){if(t._webAudio){var d=t.playing(o)?n.ctx.currentTime-i._playStart:0,_=i._rateSeek?i._rateSeek-i._seek:0;return i._seek+(_+d*Math.abs(i._rate))}return i._node.currentTime}var s=t.playing(o);s&&t.pause(o,!0),i._seek=e,i._ended=!1,t._clearTimer(o),s&&t.play(o,!0),!t._webAudio&&i._node&&(i._node.currentTime=e),t._emit("seek",o)}return t},playing:function(e){var n=this;if("number"==typeof e){var o=n._soundById(e);return!!o&&!o._paused}for(var t=0;t=0&&n._howls.splice(a,1)}var u=!0;for(t=0;t=0;a--)r[a].id&&r[a].id!==n&&"load"!==e||(setTimeout(function(e){e.call(this,n,o)}.bind(t,r[a].fn),0),r[a].once&&t.off(e,r[a].fn,r[a].id));return t},_loadQueue:function(){var e=this;if(e._queue.length>0){var n=e._queue[0];e.once(n.event,function(){e._queue.shift(),e._loadQueue()}),n.action()}return e},_ended:function(e){var o=this,t=e._sprite,r=!(!e._loop&&!o._sprite[t][2]);if(o._emit("end",e._id),!o._webAudio&&r&&o.stop(e._id,!0).play(e._id),o._webAudio&&r){o._emit("play",e._id),e._seek=e._start||0,e._rateSeek=0,e._playStart=n.ctx.currentTime;var a=1e3*(e._stop-e._start)/Math.abs(e._rate);o._endTimers[e._id]=setTimeout(o._ended.bind(o,e),a)}return o._webAudio&&!r&&(e._paused=!0,e._ended=!0,e._seek=e._start||0,e._rateSeek=0,o._clearTimer(e._id),o._cleanBuffer(e._node),n._autoSuspend()),o._webAudio||r||o.stop(e._id),o},_clearTimer:function(e){var n=this;return n._endTimers[e]&&(clearTimeout(n._endTimers[e]),delete n._endTimers[e]),n},_soundById:function(e){for(var n=this,o=0;o=0;t--){if(o<=n)return;e._sounds[t]._ended&&(e._webAudio&&e._sounds[t]._node&&e._sounds[t]._node.disconnect(0),e._sounds.splice(t,1),o--)}}},_getSoundIds:function(e){var n=this;if(void 0===e){for(var o=[],t=0;t0&&(r[o._src]=e,d(o,e))},function(){o._emit("loaderror",null,"Decoding audio data failed.")})},d=function(e,n){n&&!e._duration&&(e._duration=n.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},_=function(){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),o=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),t=o?parseInt(o[1],10):null;if(e&&t&&t<9){var r=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());(n._navigator&&n._navigator.standalone&&!r||n._navigator&&!n._navigator.standalone&&!r)&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.value=1,n.masterGain.connect(n.ctx.destination)),n._setup()};"function"==typeof define&&define.amd&&define([],function(){return{Howler:n,Howl:o}}),"undefined"!=typeof exports&&(exports.Howler=n,exports.Howl=o),"undefined"!=typeof window?(window.HowlerGlobal=e,window.Howler=n,window.Howl=o,window.Sound=t):"undefined"!=typeof global&&(global.HowlerGlobal=e,global.Howler=n,global.Howl=o,global.Sound=t)}(); \ No newline at end of file diff --git a/js/playlist.js b/js/playlist.js new file mode 100644 index 0000000..b4790f9 --- /dev/null +++ b/js/playlist.js @@ -0,0 +1,193 @@ +const playlist = { + "created_at": "2017-02-23T12:39:41.371Z", + "owner": { + "name": "Admin" + }, + "slug": "top-10", + "title": "- Top 10 ", + "tracks": [ + { + "url": "http://southpawgroup.com/gidiradio/songs/shortskirt.mp3", + "plays": 978, + "artist": { + "slug": "", + "name": "Mr Eazi" + }, + "id": 3578, + "is_external": true, + "slug": "qiLoNJ", + "title": "Short Skirt ft Tekno", + "album": { + "slug": "accratolagos", + "title": "Accra to Lagos", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/accratolagos.jpg" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/accratolagos.jpg" + }, + { + "url": "http://southpawgroup.com/gidiradio/songs/lifeiseazyolamidephyno.mp3", + "plays": 1057, + "artist": { + "slug": "", + "name": "Mr Eazi" + }, + "id": 3577, + "is_external": true, + "slug": "Uxckgk", + "title": "Life Is Eazi ft Olamide, Phyno", + "album": { + "slug": "accratolagos", + "title": "Accra to Lagos", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/accratolagos.jpg" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/accratolagos.jpg" + }, + { + "url": "http://southpawgroup.com/gidiradio/songs/skukiagbara.mp3", + "plays": 979, + "artist": { + "slug": "skuki", + "name": "Skuki" + }, + "id": 3575, + "is_external": true, + "slug": "Gmzw8W", + "title": "Pass the Agbara", + "album": { + "slug": "pass-agbara", + "title": "Pass the Agbara", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/Screenshot_513.png" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/Screenshot_513.png" + }, + { + "url": "http://southpawgroup.com/gidiradio/songs/davidoif.mp3", + "plays": 1281, + "artist": { + "slug": "davido", + "name": "Davido" + }, + "id": 3573, + "is_external": true, + "slug": "eeKeJU", + "title": "If prod by Tekno", + "album": { + "slug": "davido-if", + "title": "Davido If", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/IF.jpg" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/IF.jpg" + }, + { + "url": "Mad Over You.mp3", + "plays": 2185, + "artist": { + "slug": "", + "name": "Runtown" + }, + "id": 3531, + "is_external": false, + "slug": "uoyzBC", + "title": "Mad Over You", + "album": { + "slug": "", + "title": "Mad Over You", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/runtown.jpg" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/runtown.jpg" + }, + { + "url": "http://southpawgroup.com/gidiradio/songs/iskaba.mp3", + "plays": 1716, + "artist": { + "slug": "wande-coal", + "name": "Wande Coal" + }, + "id": 3538, + "is_external": true, + "slug": "3Y61Cr", + "title": "Iskaba ft Dj Tunez", + "album": { + "slug": "", + "title": "Wande Coal - Iskaba", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/Wande-Coal.png" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/Wande-Coal.png" + }, + { + "url": "Daddy Yo .mp3", + "plays": 981, + "artist": { + "slug": "", + "name": "Wizkid " + }, + "id": 3560, + "is_external": false, + "slug": "QuAsb2", + "title": "Daddy Yo ", + "album": { + "slug": "", + "title": "Daddy Yo", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/Daddyyo.png" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/Daddyyo.png" + }, + { + "url": "http://southpawgroup.com/gidiradio/songs/rabachabsy.mp3", + "plays": 1069, + "artist": { + "slug": "dj-shabsy", + "name": "DJ Shabsy" + }, + "id": 3537, + "is_external": true, + "slug": "68G5Rp", + "title": "Raba ft Kiss Daniel, Sugarboy", + "album": { + "slug": "shabsy-raba", + "title": "Shabsy - Raba", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/DJ-Shabsy-Raba-ft.-Kiss-Daniel-Sugarboy-ART.jpg" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/DJ-Shabsy-Raba-ft.-Kiss-Daniel-Sugarboy-ART.jpg" + }, + { + "url": "http://www.tayotv.net/wp-content/uploads/2016/10/Tekno-Diana.mp3", + "plays": 2823, + "artist": { + "slug": "tekno", + "name": "Tekno" + }, + "id": 3512, + "is_external": true, + "slug": "zrqtKc", + "title": "Diana", + "album": { + "slug": "tekno-diana", + "title": "Tekno Diana", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/dianatekno.png" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/dianatekno.png" + }, + { + "url": "Pepper Dem ft Davolee.mp3", + "plays": 916, + "artist": { + "slug": "olamide", + "name": "Olamide" + }, + "id": 3565, + "is_external": false, + "slug": "iWgYPA", + "title": "Pepper Dem ft Davolee", + "album": { + "slug": "", + "title": "Single", + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/olamide.png" + }, + "thumbnail": "http://southpawgroup.com/gidiloungeart/images/albums_thumbnail/olamide.png" + } + ], + "tracks_order": "3578,3577,3575,3573,3531,3538,3560,3537,3512,3565", + "number_of_plays": 44, + "id": 18 +} diff --git a/paris.jpg b/paris.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adeaf707459b2acdac9a1fa3e4d1ea47a69a6318 GIT binary patch literal 96051 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%0A2JYL-rG0z5|ufZ$sIrJ4N<6QhZ>5a1SR~s!-<+S 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