multiroom
This commit is contained in:
parent
b5e68114eb
commit
90c37ebc98
6 changed files with 104 additions and 4 deletions
|
@ -53,6 +53,7 @@ const app = new Vue({
|
|||
},
|
||||
showingPlaylist: [],
|
||||
appleCurator: [],
|
||||
multiroom: [],
|
||||
artistPage: {
|
||||
data: {},
|
||||
},
|
||||
|
@ -1699,7 +1700,21 @@ const app = new Vue({
|
|||
if (item.relationships?.contents?.data != null && item.relationships?.contents?.data.length > 0) {
|
||||
this.routeView(item.relationships.contents.data[0])
|
||||
} else if (item.attributes?.link?.url != null) {
|
||||
window.open(item.attributes.link.url)
|
||||
if (item.attributes.link.url.includes("viewMultiRoom")) {
|
||||
|
||||
id = item.attributes.link.url.substring(item.attributes.link.url.lastIndexOf("=") + 1)
|
||||
app.getTypeFromID("multiroom", id, false, {
|
||||
platform: "web",
|
||||
extend: "editorialArtwork,uber,lockupStyle"
|
||||
}).then(()=> {
|
||||
kind = "multiroom"
|
||||
window.location.hash = `${kind}/${id}`
|
||||
document.querySelector("#app-content").scrollTop = 0
|
||||
})
|
||||
|
||||
return;
|
||||
} else {
|
||||
window.open(item.attributes.link.url)}
|
||||
}
|
||||
|
||||
} else if (kind.toString().includes("artist")) {
|
||||
|
@ -1944,6 +1959,8 @@ const app = new Vue({
|
|||
} finally {
|
||||
if (kind == "appleCurator") {
|
||||
app.appleCurator = a.data.data[0]
|
||||
} else if (kind == "multiroom"){
|
||||
app.multiroom = a.data.data[0]
|
||||
} else {
|
||||
this.getPlaylistContinuous(a, true)
|
||||
}
|
||||
|
@ -1951,6 +1968,8 @@ const app = new Vue({
|
|||
} finally {
|
||||
if (kind == "appleCurator") {
|
||||
app.appleCurator = a.data.data[0]
|
||||
} else if (kind == "multiroom"){
|
||||
app.multiroom = a.data.data[0]
|
||||
} else {
|
||||
this.getPlaylistContinuous(a, true)
|
||||
}
|
||||
|
@ -2184,7 +2203,10 @@ const app = new Vue({
|
|||
}
|
||||
let truemethod = (!method.endsWith("s")) ? (method + "s") : method;
|
||||
try {
|
||||
if (library) {
|
||||
if (method.includes(`multiroom`)) {
|
||||
return await this.mk.api.v3.music(`v1/editorial/${app.mk.storefrontId}/${truemethod}/${term.toString()}`, params, params2)
|
||||
}
|
||||
else if (library) {
|
||||
return await this.mk.api.v3.music(`v1/me/library/${truemethod}/${term.toString()}`, params, params2)
|
||||
} else {
|
||||
return await this.mk.api.v3.music(`/v1/catalog/${app.mk.storefrontId}/${truemethod}/${term.toString()}`, params, params2)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue