Added play next, and play later for multi select

This commit is contained in:
booploops 2021-12-16 01:31:00 -08:00
parent fc015ea559
commit 4c7c644f97
3 changed files with 122 additions and 33 deletions

View file

@ -235,17 +235,21 @@ const app = new Vue({
page: "browse",
pageHistory: [],
songstest: false,
hangtimer: null
hangtimer: null,
selectedMediaItems: []
},
watch: {
page: () => {
document.getElementById("app-content").scrollTo(0, 0);
app.selectedMediaItems = [];
},
showingPlaylist: () => {
document.getElementById("app-content").scrollTo(0, 0);
app.selectedMediaItems = [];
},
artistPage: () => {
document.getElementById("app-content").scrollTo(0, 0);
app.selectedMediaItems = [];
},
},
methods: {
@ -414,6 +418,25 @@ const app = new Vue({
this.drawer.panel = panel
}
},
select_removeMediaItem(id) {
this.selectedMediaItems.filter(item => item.id == id).forEach(item => {
this.selectedMediaItems.splice(this.selectedMediaItems.indexOf(item), 1)
})
},
select_hasMediaItem(id) {
let found = this.selectedMediaItems.find(item => item.id == id)
if(found) {
return true
}else{
return false
}
},
select_selectMediaItem(id, kind) {
this.selectedMediaItems.push({
id: id,
kind: kind
})
},
async showCollection(response, title, type) {
let self = this
this.collectionList.response = response