From 207b55c5a19cb99e092ca958138e1bf0f36a2b8f Mon Sep 17 00:00:00 2001 From: ArthurBeaulieu Date: Wed, 23 Mar 2022 10:35:55 +0100 Subject: [PATCH] 0.2.0 improve json loading and ES/DE translation --- README.md | 5 +- assets/dist/BW.bundle.js | 2 +- assets/img/releases/Tramp.webp | Bin 0 -> 89622 bytes assets/json/band.json | 184 +++++++++++++++++++++++++++++++++ assets/json/de.json | 15 +++ assets/json/en.json | 131 +---------------------- assets/json/es.json | 15 +++ assets/json/fr.json | 131 +---------------------- package.json | 2 +- src/bw.js | 64 +++++++++--- 10 files changed, 273 insertions(+), 276 deletions(-) create mode 100644 assets/img/releases/Tramp.webp create mode 100644 assets/json/band.json create mode 100644 assets/json/de.json create mode 100644 assets/json/es.json diff --git a/README.md b/README.md index 8c257a4..97c2213 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # BandWebsite -A band's website template with a description, a page to listen tracks and finally, a link tree to share all of the band's links! +A band's website template with a description, a page to listen tracks and finally, a link tree to share all of the band's links! Translated in FR, EN, ES, DE. When cloned, you need to perform several operations so the website is fully customized to your need : @@ -8,7 +8,8 @@ When cloned, you need to perform several operations so the website is fully cust - replace the band logo and the favicons\* in `assets/img/` ; - fill `assets/audio/` with mp3 extracts of the releases you want to make available to listeners ; - fill `assets/img/releases/` with releases' artworks ; -- fill the `assets/json/{lang}.json` with the band information, links and releases\*\* ; +- fill the `assets/json/{lang}.json` with the band information ; +- fill the `assets/json/band.json` with artist links and releases\*\* ; - create your custom `index.html` file so it reflect the band's will ; - build assets using `npm install && npm run build`. diff --git a/assets/dist/BW.bundle.js b/assets/dist/BW.bundle.js index 84c3332..eddcc4a 100644 --- a/assets/dist/BW.bundle.js +++ b/assets/dist/BW.bundle.js @@ -1 +1 @@ -!function(){"use strict";var e={};function t(e,t){for(var n=0;n type. Should be either index, listen or tree")),t()}))}},{key:"_buildIndexPage",value:function(){document.querySelector("#band-name").innerHTML=this._nls.band.name,document.querySelector("#band-desc").innerHTML=this._nls.band.desc,document.querySelector("#listen-link").innerHTML=this._nls.listenLink,document.querySelector("#tree-link").innerHTML=this._nls.treeLink}},{key:"_buildListenPage",value:function(){var e=this;document.querySelector("#release-from").innerHTML=this._nls.from,document.querySelector("#listen-online").innerHTML=this._nls.listenOnline,document.querySelector("#see-more-links").innerHTML=this._nls.seeMore,document.querySelector("#published-on").innerHTML=this._nls.publishedOn;var t=document.getElementById("current-progress"),n=document.getElementById("modal-overlay"),r=new Audio,s=0,l=function(){r.pause(),r.currentTime=0,t.style.width="0";var n=e._nls.band.releases[s];document.getElementById("release-background").style.backgroundImage="url('assets/img/releases/".concat(n.cover,"')"),document.getElementById("release-background-bottom").style.backgroundImage="url('assets/img/releases/".concat(n.cover,"')"),document.getElementById("release-cover").src="assets/img/releases/".concat(n.cover),document.getElementById("release-duration").innerHTML=n.duration,document.getElementById("release-title").innerHTML=n.title,document.getElementById("release-artist").innerHTML=n.artist,document.getElementById("release-date").innerHTML=n.date,document.getElementById("label-link").innerHTML=n.label,document.getElementById("label-link").href=n.labelLink;for(var l=0;ldocument.getElementById("release-tracklist").clientHeight&&(document.getElementById("release-tracklist").style.display="inherit",new window.ScrollBar({target:document.getElementById("release-tracklist")})),r=new Audio("assets/audio/".concat(n.audio)),i(r)},i=function(){var e=document.getElementById("play-pause");e.src="assets/img/controls/play.svg";var t=document.getElementById("progress-bar"),n=document.getElementById("current-progress"),s=!1;e.addEventListener("click",(function(){!0===s?(s=!1,e.src="assets/img/controls/play.svg",r.pause()):(s=!0,e.src="assets/img/controls/pause.svg",r.play())})),r.addEventListener("timeupdate",(function(){n.style.width="".concat(r.currentTime/r.duration*100,"%")})),r.addEventListener("ended",(function(){r.currentTime=0,n.style.width="0",e.src="assets/img/controls/play.svg",s=!1})),t.addEventListener("click",(function(e){if(!0===s){var l=t.getBoundingClientRect();r.currentTime=(e.clientX-l.left)/l.width*r.duration,n.style.width="".concat(r.currentTime/r.duration*100,"%")}}))};1===this._nls.band.releases.length?(document.getElementById("release-previous").style.display="none",document.getElementById("release-next").style.display="none"):(document.getElementById("release-previous").addEventListener("click",(function(t){t.target.blur(),s=(e._nls.band.releases.length+s-1)%e._nls.band.releases.length,l()})),document.getElementById("release-next").addEventListener("click",(function(t){t.target.blur(),s=(s+1)%e._nls.band.releases.length,l()}))),document.getElementById("modal-overlay").addEventListener("click",(function(){n.style.opacity=0,setTimeout((function(){n.innerHTML="",n.style.display="none"}),400)})),document.getElementById("see-more-links").addEventListener("click",(function(){fetch("assets/html/seemoremodal.html").then((function(t){n.style.display="flex",t.text().then((function(t){n.appendChild(document.createRange().createContextualFragment(t));for(var r=e._nls.band.releases[s],l=0;l\n \n

').concat(this._nls.band.links[e].name,"

\n \n ");new window.ScrollBar({target:document.getElementById("link-wrapper")})}},{key:"_buildTrackCredits",value:function(e){for(var t="",n=0;n".concat(n+1,". ").concat(e[n].title," – ").concat(e[n].duration,"

"),""!==e[n].composer&&(t+="".concat(this._nls.composer," : ").concat(e[n].composer,"
")),""!==e[n].author&&(t+="".concat(this._nls.author," : ").concat(e[n].author)),t+="

";return t}}])&&t(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),e}();e.default=n,window.BW=e.default}(); \ No newline at end of file +!function(){"use strict";var e={};function t(e,t){for(var n=0;n type. Should be either index, listen or tree")),t()}))}},{key:"_buildIndexPage",value:function(){document.querySelector("#band-name").innerHTML=this._nls.band.name,document.querySelector("#band-desc").innerHTML=this._nls.band.desc,document.querySelector("#listen-link").innerHTML=this._nls.listenLink,document.querySelector("#tree-link").innerHTML=this._nls.treeLink}},{key:"_buildListenPage",value:function(){var e=this;document.querySelector("#release-from").innerHTML=this._nls.from,document.querySelector("#listen-online").innerHTML=this._nls.listenOnline,document.querySelector("#see-more-links").innerHTML=this._nls.seeMore,document.querySelector("#published-on").innerHTML=this._nls.publishedOn;var t=document.getElementById("current-progress"),n=document.getElementById("modal-overlay"),r=new Audio,i=0,s=function(){r.pause(),r.currentTime=0,t.style.width="0";var n=e._band.releases[i];document.getElementById("release-background").style.backgroundImage="url('assets/img/releases/".concat(n.cover,"')"),document.getElementById("release-background-bottom").style.backgroundImage="url('assets/img/releases/".concat(n.cover,"')"),document.getElementById("release-cover").src="assets/img/releases/".concat(n.cover),document.getElementById("release-duration").innerHTML=n.duration,document.getElementById("release-title").innerHTML=n.title,document.getElementById("release-artist").innerHTML=n.artist,document.getElementById("release-date").innerHTML=e._buildReleaseDate(n.date),document.getElementById("label-link").innerHTML=n.label,document.getElementById("label-link").href=n.labelLink;for(var s=0;sdocument.getElementById("release-tracklist").clientHeight&&(document.getElementById("release-tracklist").style.display="inherit",new window.ScrollBar({target:document.getElementById("release-tracklist")})),r=new Audio("assets/audio/".concat(n.audio)),a(r)},a=function(){var e=document.getElementById("play-pause");e.src="assets/img/controls/play.svg";var t=document.getElementById("progress-bar"),n=document.getElementById("current-progress"),i=!1;e.addEventListener("click",(function(){!0===i?(i=!1,e.src="assets/img/controls/play.svg",r.pause()):(i=!0,e.src="assets/img/controls/pause.svg",r.play())})),r.addEventListener("timeupdate",(function(){n.style.width="".concat(r.currentTime/r.duration*100,"%")})),r.addEventListener("ended",(function(){r.currentTime=0,n.style.width="0",e.src="assets/img/controls/play.svg",i=!1})),t.addEventListener("click",(function(e){if(!0===i){var s=t.getBoundingClientRect();r.currentTime=(e.clientX-s.left)/s.width*r.duration,n.style.width="".concat(r.currentTime/r.duration*100,"%")}}))};1===this._band.releases.length?(document.getElementById("release-previous").style.display="none",document.getElementById("release-next").style.display="none"):(document.getElementById("release-previous").addEventListener("click",(function(t){t.target.blur(),i=(e._band.releases.length+i-1)%e._band.releases.length,s()})),document.getElementById("release-next").addEventListener("click",(function(t){t.target.blur(),i=(i+1)%e._band.releases.length,s()}))),document.getElementById("modal-overlay").addEventListener("click",(function(){n.style.opacity=0,setTimeout((function(){n.innerHTML="",n.style.display="none"}),400)})),document.getElementById("see-more-links").addEventListener("click",(function(){fetch("assets/html/seemoremodal.html").then((function(t){n.style.display="flex",t.text().then((function(t){n.appendChild(document.createRange().createContextualFragment(t));for(var r=e._band.releases[i],s=0;s\n \n

').concat(this._band.links[e].name,"

\n \n ");new window.ScrollBar({target:document.getElementById("link-wrapper")})}},{key:"_buildReleaseDate",value:function(e){var t=e.split("-");return"en"===this._lang?"".concat(this._nls.months[t[1]-1]," ").concat(t[0].replace(/^0+/,""),", ").concat(t[2]):"".concat(t[0].replace(/^0+/,"")," ").concat(this._nls.months[t[1]-1]," ").concat(t[2])}},{key:"_buildTrackCredits",value:function(e){for(var t="",n=0;n".concat(n+1,". ").concat(e[n].title," – ").concat(e[n].duration,"

"),""!==e[n].composer&&(t+="".concat(this._nls.composer," : ").concat(e[n].composer,"
")),""!==e[n].author&&(t+="".concat(this._nls.author," : ").concat(e[n].author)),t+="

";return t}}])&&t(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),e}();e.default=n,window.BW=e.default}(); \ No newline at end of file diff --git a/assets/img/releases/Tramp.webp b/assets/img/releases/Tramp.webp new file mode 100644 index 0000000000000000000000000000000000000000..231b89ca1f7b0b632b1ab819108a427eea0e1e54 GIT binary patch literal 89622 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 literal 0 HcmV?d00001 diff --git a/assets/json/band.json b/assets/json/band.json new file mode 100644 index 0000000..f86077b --- /dev/null +++ b/assets/json/band.json @@ -0,0 +1,184 @@ +{ + "links": [ + { + "type": "facebook", + "name": "Facebook", + "url": "https://www.facebook.com/theforgebandfr/" + }, { + "type": "youtube", + "name": "YouTube", + "url": "https://www.youtube.com/channel/UCKMz2XoRcvj-UL9ZvOu3fiQ/" + }, { + "type": "spotify", + "name": "Spotify", + "url": "https://open.spotify.com/artist/71YUgouAzYQ9NYerniOasC/" + }, { + "type": "apple", + "name": "Apple Music", + "url": "https://music.apple.com/us/artist/nac/1588180391/" + }, { + "type": "deezer", + "name": "Deezer", + "url": "https://www.deezer.com/fr/artist/4239205/" + }, { + "type": "amazon", + "name": "Amazon Music", + "url": "https://music.amazon.fr/artists/B0933N2ZTY/nac/" + }, { + "type": "tidal", + "name": "Tidal", + "url": "https://listen.tidal.com/artist/4106598/" + }, { + "type": "soundcloud", + "name": "SoundCloud", + "url": "https://soundcloud.com/baroquerie/" + }, { + "type": "bandcamp", + "name": "Bandcamp", + "url": "https://nacband.bandcamp.com/" + }, { + "type": "discogs", + "name": "Discogs", + "url": "https://www.discogs.com/artist/10054414-NAC-7/" + }, { + "type": "genius", + "name": "Genius", + "url": "https://genius.com/artists/Nac-fra/" + }, { + "type": "musicbrainz", + "name": "MusicBrainz", + "url": "https://musicbrainz.org/artist/3e3ccb24-a46b-42ee-b7d4-b87ed2d75333/" + }, { + "type": "instagram", + "name": "Instagram", + "url": "https://www.instagram.com/messebasseproduction/" + }, { + "type": "flickr", + "name": "Flickr", + "url": "https://www.flickr.com/people/messebasseproduction/" + }, { + "type": "github", + "name": "GitHub", + "url": "https://github.com/MesseBasseProduction/" + }, { + "type": "linkedin", + "name": "LinkedIn", + "url": "https://www.linkedin.com/company/77052847/" + } + ], + "releases": [ + { + "title": "Dystopie", + "artist": "NAC", + "cover": "Dystopie.webp", + "audio": "DystopieExtract.mp3", + "date": "09-11-2021", + "duration": "42:50", + "label": "Messe Basse Production", + "labelLink": "https://messe-basse-production.com/", + "links": [ + { + "type": "spotify", + "url": "https://open.spotify.com/artist/71YUgouAzYQ9NYerniOasC/" + }, { + "type": "apple", + "url": "https://music.apple.com/us/artist/nac/1588180391/" + }, { + "type": "amazon", + "url": "https://music.amazon.fr/artists/B0933N2ZTY/nac/" + }, { + "type": "deezer", + "url": "https://www.deezer.com/fr/artist/4239205/" + }, { + "type": "youtube", + "url": "https://www.youtube.com/channel/UCKMz2XoRcvj-UL9ZvOu3fiQ/" + }, { + "type": "bandcamp", + "url": "https://nacband.bandcamp.com/" + } + ], + "moreLinks": [ + { + "type": "tidal", + "url": "https://listen.tidal.com/artist/4106598/" + }, { + "type": "pandora", + "url": "https://github.com/MesseBasseProduction/" + }, { + "type": "genius", + "url": "https://genius.com/artists/Nac-fra/" + }, { + "type": "discogs", + "url": "https://www.discogs.com/artist/10054414-NAC-7/" + }, { + "type": "musicbrainz", + "url": "https://musicbrainz.org/artist/3e3ccb24-a46b-42ee-b7d4-b87ed2d75333/" + } + ], + "tracks": [ + { + "title": "Crad' Bar Boogie", + "duration": "6:16", + "composer": "Pierre Toïgo", + "author": "David Béché" + } + ] + }, { + "title": "Tramp", + "artist": "NAC", + "cover": "Tramp.webp", + "audio": "DystopieExtract.mp3", + "date": "15-10-2021", + "duration": "6:42", + "label": "Messe Basse Production", + "labelLink": "https://messe-basse-production.com/", + "links": [ + { + "type": "spotify", + "url": "https://open.spotify.com/artist/71YUgouAzYQ9NYerniOasC/" + }, { + "type": "apple", + "url": "https://music.apple.com/us/artist/nac/1588180391/" + }, { + "type": "amazon", + "url": "https://music.amazon.fr/artists/B0933N2ZTY/nac/" + }, { + "type": "deezer", + "url": "https://www.deezer.com/fr/artist/4239205/" + }, { + "type": "youtube", + "url": "https://www.youtube.com/channel/UCKMz2XoRcvj-UL9ZvOu3fiQ/" + }, { + "type": "bandcamp", + "url": "https://nacband.bandcamp.com/" + } + ], + "moreLinks": [ + { + "type": "tidal", + "url": "https://listen.tidal.com/artist/4106598/" + }, { + "type": "pandora", + "url": "https://github.com/MesseBasseProduction/" + }, { + "type": "genius", + "url": "https://genius.com/artists/Nac-fra/" + }, { + "type": "discogs", + "url": "https://www.discogs.com/artist/10054414-NAC-7/" + }, { + "type": "musicbrainz", + "url": "https://musicbrainz.org/artist/3e3ccb24-a46b-42ee-b7d4-b87ed2d75333/" + } + ], + "tracks": [ + { + "title": "Tramp", + "duration": "6:42", + "composer": "Pierre Toïgo", + "author": "David Béché" + } + ] + } + ] +} diff --git a/assets/json/de.json b/assets/json/de.json new file mode 100644 index 0000000..8807cd0 --- /dev/null +++ b/assets/json/de.json @@ -0,0 +1,15 @@ +{ + "band": { + "name": "Name der Musikgruppe", + "desc": "Beschreibung du groupe" + }, + "listenLink": "Siehe die Diskographie", + "treeLink": "Finden Sie uns im Internet", + "from": "von", + "listenOnline": "Online anhören", + "seeMore": "mehr sehen", + "publishedOn": "Veröffentlicht am", + "composer": "Komponist", + "author": "Autor", + "months": ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] +} diff --git a/assets/json/en.json b/assets/json/en.json index 4d60616..20ad96e 100644 --- a/assets/json/en.json +++ b/assets/json/en.json @@ -1,133 +1,7 @@ { "band": { "name": "Band Name", - "desc": "This is your band's name description", - "links": [ - { - "type": "facebook", - "name": "Facebook", - "url": "https://www.facebook.com/theforgebandfr/" - }, { - "type": "youtube", - "name": "YouTube", - "url": "https://www.youtube.com/channel/UCKMz2XoRcvj-UL9ZvOu3fiQ/" - }, { - "type": "spotify", - "name": "Spotify", - "url": "https://open.spotify.com/artist/71YUgouAzYQ9NYerniOasC/" - }, { - "type": "apple", - "name": "Apple Music", - "url": "https://music.apple.com/us/artist/nac/1588180391/" - }, { - "type": "deezer", - "name": "Deezer", - "url": "https://www.deezer.com/fr/artist/4239205/" - }, { - "type": "amazon", - "name": "Amazon Music", - "url": "https://music.amazon.fr/artists/B0933N2ZTY/nac/" - }, { - "type": "tidal", - "name": "Tidal", - "url": "https://listen.tidal.com/artist/4106598/" - }, { - "type": "soundcloud", - "name": "SoundCloud", - "url": "https://soundcloud.com/baroquerie/" - }, { - "type": "bandcamp", - "name": "Bandcamp", - "url": "https://nacband.bandcamp.com/" - }, { - "type": "discogs", - "name": "Discogs", - "url": "https://www.discogs.com/artist/10054414-NAC-7/" - }, { - "type": "genius", - "name": "Genius", - "url": "https://genius.com/artists/Nac-fra/" - }, { - "type": "musicbrainz", - "name": "MusicBrainz", - "url": "https://musicbrainz.org/artist/3e3ccb24-a46b-42ee-b7d4-b87ed2d75333/" - }, { - "type": "instagram", - "name": "Instagram", - "url": "https://www.instagram.com/messebasseproduction/" - }, { - "type": "flickr", - "name": "Flickr", - "url": "https://www.flickr.com/people/messebasseproduction/" - }, { - "type": "github", - "name": "GitHub", - "url": "https://github.com/MesseBasseProduction/" - }, { - "type": "linkedin", - "name": "LinkedIn", - "url": "https://www.linkedin.com/company/77052847/" - } - ], - "releases": [ - { - "title": "Dystopie", - "artist": "NAC", - "cover": "Dystopie.webp", - "audio": "DystopieExtract.mp3", - "date": "November 9, 2021", - "duration": "42:50", - "label": "Messe Basse Production", - "labelLink": "https://messe-basse-production.com/", - "links": [ - { - "type": "spotify", - "url": "https://open.spotify.com/artist/71YUgouAzYQ9NYerniOasC/" - }, { - "type": "apple", - "url": "https://music.apple.com/us/artist/nac/1588180391/" - }, { - "type": "amazon", - "url": "https://music.amazon.fr/artists/B0933N2ZTY/nac/" - }, { - "type": "deezer", - "url": "https://www.deezer.com/fr/artist/4239205/" - }, { - "type": "youtube", - "url": "https://www.youtube.com/channel/UCKMz2XoRcvj-UL9ZvOu3fiQ/" - }, { - "type": "bandcamp", - "url": "https://nacband.bandcamp.com/" - } - ], - "moreLinks": [ - { - "type": "tidal", - "url": "https://listen.tidal.com/artist/4106598/" - }, { - "type": "pandora", - "url": "https://github.com/MesseBasseProduction/" - }, { - "type": "genius", - "url": "https://genius.com/artists/Nac-fra/" - }, { - "type": "discogs", - "url": "https://www.discogs.com/artist/10054414-NAC-7/" - }, { - "type": "musicbrainz", - "url": "https://musicbrainz.org/artist/3e3ccb24-a46b-42ee-b7d4-b87ed2d75333/" - } - ], - "tracks": [ - { - "title": "Crad' Bar Boogie", - "duration": "6:16", - "composer": "Pierre Toïgo", - "author": "David Béché" - } - ] - } - ] + "desc": "This is your band's name description" }, "listenLink": "Check the discography", "treeLink": "Find us online", @@ -136,5 +10,6 @@ "seeMore": "see more", "publishedOn": "Released on", "composer": "Composer", - "author": "Author" + "author": "Author", + "months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] } diff --git a/assets/json/es.json b/assets/json/es.json new file mode 100644 index 0000000..ea4b830 --- /dev/null +++ b/assets/json/es.json @@ -0,0 +1,15 @@ +{ + "band": { + "name": "Nombre de la banda", + "desc": "Descripción de la banda" + }, + "listenLink": "Ver la discografia", + "treeLink": "Encuéntrenos en línea", + "from": "de", + "listenOnline": "Escuche en línea", + "seeMore": "ver más", + "publishedOn": "Publicado en", + "composer": "Compositor", + "author": "Autor", + "months": ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"] +} diff --git a/assets/json/fr.json b/assets/json/fr.json index de650fd..de4d9d8 100644 --- a/assets/json/fr.json +++ b/assets/json/fr.json @@ -1,133 +1,7 @@ { "band": { "name": "Nom du groupe", - "desc": "Description du groupe", - "links": [ - { - "type": "facebook", - "name": "Facebook", - "url": "https://www.facebook.com/theforgebandfr/" - }, { - "type": "youtube", - "name": "YouTube", - "url": "https://www.youtube.com/channel/UCKMz2XoRcvj-UL9ZvOu3fiQ/" - }, { - "type": "spotify", - "name": "Spotify", - "url": "https://open.spotify.com/artist/71YUgouAzYQ9NYerniOasC/" - }, { - "type": "apple", - "name": "Apple Music", - "url": "https://music.apple.com/us/artist/nac/1588180391/" - }, { - "type": "deezer", - "name": "Deezer", - "url": "https://www.deezer.com/fr/artist/4239205/" - }, { - "type": "amazon", - "name": "Amazon Music", - "url": "https://music.amazon.fr/artists/B0933N2ZTY/nac/" - }, { - "type": "tidal", - "name": "Tidal", - "url": "https://listen.tidal.com/artist/4106598/" - }, { - "type": "soundcloud", - "name": "SoundCloud", - "url": "https://soundcloud.com/baroquerie/" - }, { - "type": "bandcamp", - "name": "Bandcamp", - "url": "https://nacband.bandcamp.com/" - }, { - "type": "discogs", - "name": "Discogs", - "url": "https://www.discogs.com/artist/10054414-NAC-7/" - }, { - "type": "genius", - "name": "Genius", - "url": "https://genius.com/artists/Nac-fra/" - }, { - "type": "musicbrainz", - "name": "MusicBrainz", - "url": "https://musicbrainz.org/artist/3e3ccb24-a46b-42ee-b7d4-b87ed2d75333/" - }, { - "type": "instagram", - "name": "Instagram", - "url": "https://www.instagram.com/messebasseproduction/" - }, { - "type": "flickr", - "name": "Flickr", - "url": "https://www.flickr.com/people/messebasseproduction/" - }, { - "type": "github", - "name": "GitHub", - "url": "https://github.com/MesseBasseProduction/" - }, { - "type": "linkedin", - "name": "LinkedIn", - "url": "https://www.linkedin.com/company/77052847/" - } - ], - "releases": [ - { - "title": "Dystopie", - "artist": "NAC", - "cover": "Dystopie.webp", - "audio": "DystopieExtract.mp3", - "date": "9 Novembre 2021", - "duration": "42:50", - "label": "Messe Basse Production", - "labelLink": "https://messe-basse-production.com/", - "links": [ - { - "type": "spotify", - "url": "https://open.spotify.com/artist/71YUgouAzYQ9NYerniOasC/" - }, { - "type": "apple", - "url": "https://music.apple.com/us/artist/nac/1588180391/" - }, { - "type": "amazon", - "url": "https://music.amazon.fr/artists/B0933N2ZTY/nac/" - }, { - "type": "deezer", - "url": "https://www.deezer.com/fr/artist/4239205/" - }, { - "type": "youtube", - "url": "https://www.youtube.com/channel/UCKMz2XoRcvj-UL9ZvOu3fiQ/" - }, { - "type": "bandcamp", - "url": "https://nacband.bandcamp.com/" - } - ], - "moreLinks": [ - { - "type": "tidal", - "url": "https://listen.tidal.com/artist/4106598/" - }, { - "type": "pandora", - "url": "https://github.com/MesseBasseProduction/" - }, { - "type": "genius", - "url": "https://genius.com/artists/Nac-fra/" - }, { - "type": "discogs", - "url": "https://www.discogs.com/artist/10054414-NAC-7/" - }, { - "type": "musicbrainz", - "url": "https://musicbrainz.org/artist/3e3ccb24-a46b-42ee-b7d4-b87ed2d75333/" - } - ], - "tracks": [ - { - "title": "Crad' Bar Boogie", - "duration": "6:16", - "composer": "Pierre Toïgo", - "author": "David Béché" - } - ] - } - ] + "desc": "Description du groupe" }, "listenLink": "Voir la discographie", "treeLink": "Retrouvez-nous en ligne", @@ -136,5 +10,6 @@ "seeMore": "voir plus", "publishedOn": "Publié le", "composer": "Compositeur", - "author": "Auteur" + "author": "Auteur", + "months": ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre"] } diff --git a/package.json b/package.json index 0b06ca9..b5b4c04 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bandwebsite", - "version": "0.1.0", + "version": "0.2.0", "description": "A template to make a band or artist website ", "keywords": [], "main": "src/bw.js", diff --git a/src/bw.js b/src/bw.js index 91a709c..0b45436 100644 --- a/src/bw.js +++ b/src/bw.js @@ -8,13 +8,15 @@ class BW { constructor() { - this._lang = (navigator.language === 'fr') ? 'fr' : 'en'; + this._lang = (['fr', 'es', 'de'].indexOf(navigator.language) !== -1) ? navigator.language : 'en'; this._nls = null; - this._version = '0.1.0'; + this._band = null; + this._version = '0.2.0'; if (DEBUG === true) { console.log(`BandWebsite v${this._version} : Begin website initialization`); } this._fetchLang() + .then(this._fetchBandInfo.bind(this)) .then(this._init.bind(this)) .catch(err => { // Error are displayed even if DEBUG is set to false, to notify end user to contact support console.error(`BandWebsite v${this._version} : Fatal error during initialization, please contact support :\n`, err); @@ -45,8 +47,28 @@ class BW { } + _fetchBandInfo() { + if (DEBUG === true) { console.log(`1. Fetch band links and releases`); } + return new Promise((resolve, reject) => { + fetch(`assets/json/band.json`).then(data => { + data.json().then(bandKeys => { + if (DEBUG === true) { console.log(`2. Links and releases successfully retrieven`); } + this._band = bandKeys; + resolve(); + }).catch(err => { + if (DEBUG === true) { console.log(`Err. Can't parse language keys, the JSON file may be is invalid`); } + reject(err); + }); + }).catch(err => { + if (DEBUG === true) { console.log(`Err. Couldn't retrieve language keys`); } + reject(err); + }); + }); + } + + _init() { - if (DEBUG === true) { console.log(`3. Build HTML DOM depending on the page type`); } + if (DEBUG === true) { console.log(`5. Build HTML DOM depending on the page type`); } return new Promise((resolve, reject) => { if (document.body.dataset.type === 'index') { this._buildIndexPage(); @@ -64,7 +86,7 @@ class BW { _buildIndexPage() { - if (DEBUG === true) { console.log(`4. Init website with the artist main page`); } + if (DEBUG === true) { console.log(`6. Init website with the artist main page`); } document.querySelector('#band-name').innerHTML = this._nls.band.name; document.querySelector('#band-desc').innerHTML = this._nls.band.desc; document.querySelector('#listen-link').innerHTML = this._nls.listenLink; @@ -73,7 +95,7 @@ class BW { _buildListenPage() { - if (DEBUG === true) { console.log(`4. Init website with the artist listen page`); } + if (DEBUG === true) { console.log(`6. Init website with the artist listen page`); } // Update page nls document.querySelector('#release-from').innerHTML = this._nls.from; document.querySelector('#listen-online').innerHTML = this._nls.listenOnline; @@ -91,7 +113,7 @@ class BW { audio.currentTime = 0; progress.style.width = '0'; // Update active release - const release = this._nls.band.releases[activeRelease]; + const release = this._band.releases[activeRelease]; // Update blurred backgrounds document.getElementById('release-background').style.backgroundImage = `url('assets/img/releases/${release.cover}')`; document.getElementById('release-background-bottom').style.backgroundImage = `url('assets/img/releases/${release.cover}')`; @@ -100,7 +122,7 @@ class BW { document.getElementById('release-duration').innerHTML = release.duration; document.getElementById('release-title').innerHTML = release.title; document.getElementById('release-artist').innerHTML = release.artist; - document.getElementById('release-date').innerHTML = release.date; + document.getElementById('release-date').innerHTML = this._buildReleaseDate(release.date); document.getElementById('label-link').innerHTML = release.label; document.getElementById('label-link').href = release.labelLink; // Update view links according to the selected release @@ -164,18 +186,18 @@ class BW { }); }; // Previous and next release event handling if more than one release - if (this._nls.band.releases.length === 1) { + if (this._band.releases.length === 1) { document.getElementById('release-previous').style.display = 'none'; document.getElementById('release-next').style.display = 'none'; } else { document.getElementById('release-previous').addEventListener('click', e => { e.target.blur(); - activeRelease = (this._nls.band.releases.length + activeRelease - 1) % this._nls.band.releases.length; + activeRelease = (this._band.releases.length + activeRelease - 1) % this._band.releases.length; updateRelease(activeRelease); }); document.getElementById('release-next').addEventListener('click', e => { e.target.blur(); - activeRelease = (activeRelease + 1) % this._nls.band.releases.length; + activeRelease = (activeRelease + 1) % this._band.releases.length; updateRelease(activeRelease); }); } @@ -193,7 +215,7 @@ class BW { overlay.style.display = 'flex'; data.text().then(htmlString => { overlay.appendChild(document.createRange().createContextualFragment(htmlString)); - const release = this._nls.band.releases[activeRelease]; + const release = this._band.releases[activeRelease]; for (let i = 0; i < release.moreLinks.length; ++i) { if (release.moreLinks[i].url === '') { // Link type has no url and should be disabled document.getElementById(release.moreLinks[i].type).classList.add('disabled'); // Only disabled button @@ -212,13 +234,13 @@ class BW { _buildTreePage() { - if (DEBUG === true) { console.log(`4. Init website with the artist link tree`); } + if (DEBUG === true) { console.log(`6. Init website with the artist link tree`); } // Iterate over link to create link content - for (let i = 0; i < this._nls.band.links.length; ++i) { + for (let i = 0; i < this._band.links.length; ++i) { document.querySelector('#link-wrapper').innerHTML += ` - - -

${this._nls.band.links[i].name}

+
+ +

${this._band.links[i].name}

`; } @@ -232,6 +254,16 @@ class BW { // Utils for listen page + _buildReleaseDate(date) { + const dateArray = date.split('-'); + if (this._lang === 'en') { + return `${this._nls.months[dateArray[1] - 1]} ${dateArray[0].replace(/^0+/, '')}, ${dateArray[2]}`; + } else { + return `${dateArray[0].replace(/^0+/, '')} ${this._nls.months[dateArray[1] - 1]} ${dateArray[2]}`; + } + } + + _buildTrackCredits(tracks) { let dom = ''; for (let i = 0; i < tracks.length; ++i) {