Added Tracklist button and error feedback to Link Analyzer Tab

This commit is contained in:
RemixDev 2020-06-04 15:04:06 +02:00
parent d3974d5bbe
commit f2ca3c53ac
4 changed files with 28187 additions and 8 deletions

View File

@ -577,6 +577,10 @@ <h1>Link Analyzer</h1>
download<br />This is usefull if you're trying to download some tracks that are not available in your download<br />This is usefull if you're trying to download some tracks that are not available in your
country and want to know where they are available</p> country and want to know where they are available</p>
</div> </div>
<div v-else-if="link == 'error'">
<h2>This link is not supported</h2>
<p>Seems like this link is not yet supported, try analyzing another one.</p>
</div>
<div v-else> <div v-else>
<header class="inline-flex" <header class="inline-flex"
:style="{ 'background-image': 'linear-gradient(to bottom, transparent 0%, var(--main-background) 100%), url(\''+image+'\')' }"> :style="{ 'background-image': 'linear-gradient(to bottom, transparent 0%, var(--main-background) 100%), url(\''+image+'\')' }">
@ -593,6 +597,10 @@ <h2 v-else-if="type == 'album'">by <span class="clickable" @click="artistView"
</div> </div>
</header> </header>
<table class="table"> <table class="table">
<tr v-if="data.id">
<td>ID</td>
<td>{{ data.id }}</td>
</tr>
<tr v-if="data.isrc"> <tr v-if="data.isrc">
<td>ISRC</td> <td>ISRC</td>
<td>{{ data.isrc }}</td> <td>{{ data.isrc }}</td>
@ -634,6 +642,9 @@ <h2 v-else-if="type == 'album'">by <span class="clickable" @click="artistView"
<td>{{ data.genres.data.map(x => x.name).join("; ") }}</td> <td>{{ data.genres.data.map(x => x.name).join("; ") }}</td>
</tr> </tr>
</table> </table>
<div v-if="type == 'album'">
<button @click="albumView" :data-id="id">Tracklist</button>
</div>
<div v-if="countries.length"> <div v-if="countries.length">
<p v-for="country in countries">{{ country[0] }} - {{ country[1] }}</p> <p v-for="country in countries">{{ country[0] }} - {{ country[1] }}</p>
</div> </div>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -12,6 +12,7 @@ const LinkAnalyzerTab = new Vue({
data: {}, data: {},
type: '', type: '',
link: '', link: '',
id: '0',
countries: [] countries: []
} }
}, },
@ -34,13 +35,15 @@ const LinkAnalyzerTab = new Vue({
title_version, title_version,
album: { cover_xl }, album: { cover_xl },
link, link,
available_countries available_countries,
id
} = data } = data
this.title = title + (title_version && title.indexOf(title_version) == -1 ? ' ' + title_version : '') this.title = title + (title_version && title.indexOf(title_version) == -1 ? ' ' + title_version : '')
this.image = cover_xl this.image = cover_xl
this.type = 'track' this.type = 'track'
this.link = link this.link = link
this.id = id
available_countries.forEach(cc => { available_countries.forEach(cc => {
let temp = [] let temp = []
@ -53,18 +56,23 @@ const LinkAnalyzerTab = new Vue({
this.data = data this.data = data
}, },
showAlbum(data) { showAlbum(data) {
const { title, cover_xl, link } = data const { title, cover_xl, link, id } = data
this.title = title this.title = title
this.image = cover_xl this.image = cover_xl
this.type = 'album' this.type = 'album'
this.link = link this.link = link
this.data = data this.data = data
this.id = id
},
notSupported(){
this.link = 'error'
} }
}, },
mounted() { mounted() {
socket.on('analyze_track', this.showTrack) socket.on('analyze_track', this.showTrack)
socket.on('analyze_album', this.showAlbum) socket.on('analyze_album', this.showAlbum)
socket.on('analyze_notSupported', this.notSupported)
} }
}).$mount('#analyzer_tab') }).$mount('#analyzer_tab')