diff --git a/resources/cider-ui/index.js b/resources/cider-ui/index.js index 250861b8..34834e4d 100644 --- a/resources/cider-ui/index.js +++ b/resources/cider-ui/index.js @@ -127,6 +127,10 @@ const app = new Vue({ desiredDuration: 0, userInteraction: false }, + drawer: { + open: false, + panel: "" + }, browsepage: [], listennow: [], radio: { @@ -390,6 +394,23 @@ const app = new Vue({ }) document.body.removeAttribute("loading") }, + invokeDrawer(panel) { + if(this.drawer.panel == panel && this.drawer.open) { + if(panel == "lyrics") { + this.lyricon = false + } + this.drawer.panel = "" + this.drawer.open = false + }else{ + if(panel == "lyrics") { + this.lyricon = true + }else{ + this.lyricon = false + } + this.drawer.open = true + this.drawer.panel = panel + } + }, async showCollection(response, title, type) { let self = this this.collectionList.response = response diff --git a/resources/cider-ui/style.less b/resources/cider-ui/style.less index 4cee9a15..72909299 100644 --- a/resources/cider-ui/style.less +++ b/resources/cider-ui/style.less @@ -1319,11 +1319,6 @@ input[type="range"].web-slider.display--small::-webkit-slider-thumb { height: 100%; } -.queue-body { - width: 100%; - height: 100%; -} - .search-body { position: absolute; width: 100%; @@ -1861,6 +1856,31 @@ input[type="range"].web-slider.display--small::-webkit-slider-thumb { } } +.queue-panel { + height: 100%; + width: 100%; + display: flex; + flex-flow: column; + + .queue-header-text { + margin: 18px 6px; + } + + .queue-body { + overflow: overlay; + height: 100%; + } + .autoplay { + background: rgb(200 200 200 / 15%); + appearance: none; + border: 0; + border-radius: 6px; + font-weight: 500; + font-family: inherit; + height: 30px; + } +} + /* queue item */ .cd-queue-item { border-bottom: 1px solid rgb(200 200 200 / 10%); diff --git a/resources/cider-ui/views/components/queue.ejs b/resources/cider-ui/views/components/queue.ejs index 7d1a8019..2ef9e618 100644 --- a/resources/cider-ui/views/components/queue.ejs +++ b/resources/cider-ui/views/components/queue.ejs @@ -1,24 +1,33 @@ @@ -29,10 +38,13 @@ data: function () { return { drag: false, - queuePosition: app.mk.queue.position, - queueItems: app.mk.queue._queueItems + queuePosition: 0, + queueItems: [] } }, + mounted() { + this.updateQueue() + }, methods: { queueContext(event, item, position) { let self = this diff --git a/resources/cider-ui/views/main.ejs b/resources/cider-ui/views/main.ejs index 9c5379c1..f2f6576a 100644 --- a/resources/cider-ui/views/main.ejs +++ b/resources/cider-ui/views/main.ejs @@ -114,11 +114,11 @@