From 60f9f83c096f8a4278604d72276af62c86725124 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Thu, 2 Dec 2021 22:24:58 -0800 Subject: [PATCH] added search and play from search --- resources/cider-ui-tests/index.html | 106 ++++++++++++++++++++-------- resources/cider-ui-tests/index.js | 25 ++++++- 2 files changed, 102 insertions(+), 29 deletions(-) diff --git a/resources/cider-ui-tests/index.html b/resources/cider-ui-tests/index.html index 3fb8a3cc..867b9c6f 100644 --- a/resources/cider-ui-tests/index.html +++ b/resources/cider-ui-tests/index.html @@ -106,7 +106,12 @@
- +
@@ -142,36 +147,81 @@
- -
- + +
diff --git a/resources/cider-ui-tests/index.js b/resources/cider-ui-tests/index.js index 75c32b3c..9a2fa4c5 100644 --- a/resources/cider-ui-tests/index.js +++ b/resources/cider-ui-tests/index.js @@ -3,7 +3,12 @@ var app = new Vue({ data: { drawertest: false, mk: {}, - quickPlayQuery: "" + quickPlayQuery: "", + search: { + term: "", + results: {} + }, + page: "browse" }, methods: { init() { @@ -11,6 +16,24 @@ var app = new Vue({ this.mk.authorize() this.$forceUpdate() }, + showSearch() { + this.page = "search" + }, + playMediaItemById(id, kind) { + this.mk.setQueue({ [kind]: [id] }).then(function (queue) { + MusicKit.getInstance().play() + }) + }, + searchQuery() { + let self = this + this.mk.api.search(this.search.term, + { + types: "songs,artists,albums,playlists", + limit: 32 + }).then(function(results) { + self.search.results = results + }) + }, mkReady() { if(this.mk["nowPlayingItem"]) { return true