From 4c7c644f973747ddee29343739ffa330f0af992e Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Thu, 16 Dec 2021 01:31:00 -0800 Subject: [PATCH] Added play next, and play later for multi select --- resources/cider-ui/index.js | 25 +++- .../views/components/mediaitem-list-item.ejs | 127 +++++++++++++----- .../cider-ui/views/pages/collection-list.ejs | 3 +- 3 files changed, 122 insertions(+), 33 deletions(-) diff --git a/resources/cider-ui/index.js b/resources/cider-ui/index.js index 61824680..457c3d37 100644 --- a/resources/cider-ui/index.js +++ b/resources/cider-ui/index.js @@ -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 diff --git a/resources/cider-ui/views/components/mediaitem-list-item.ejs b/resources/cider-ui/views/components/mediaitem-list-item.ejs index d0ef3694..6f45c261 100644 --- a/resources/cider-ui/views/components/mediaitem-list-item.ejs +++ b/resources/cider-ui/views/components/mediaitem-list-item.ejs @@ -2,13 +2,18 @@