diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..931e3602 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,17 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Cider (Debug)", + "type": "shell", + "command": "yarn start" + }, + { + "label": "Cider (Build)", + "type": "shell", + "command": "yarn dist" + } + ] +} \ No newline at end of file diff --git a/resources/cider-ui-tests/index.js b/resources/cider-ui-tests/index.js index edb9b293..05baad45 100644 --- a/resources/cider-ui-tests/index.js +++ b/resources/cider-ui-tests/index.js @@ -1,68 +1,9 @@ -Vue.component('mediaitem-artwork', { - template: '#mediaitem-artwork', - props: ['size', 'url', 'type'], - methods: { - getArtworkStyle() { - return { - width: this.size + 'px', - height: this.size + 'px' - }; - } - } -}); - Vue.component('sidebar-library-item', { template: '#sidebar-library-item', props: ['name', 'page', 'cd-click'], methods: {} }); -Vue.component('mediaitem-scroller-horizontal', { - template: '#mediaitem-scroller-horizontal', - props: ['items'], - methods: {} -}); - -Vue.component('mediaitem-scroller-horizontal-sp', { - template: '#mediaitem-scroller-horizontal-sp', - props: ['items'], - methods: {} -}); - -Vue.component('mediaitem-scroller-horizontal-large', { - template: '#mediaitem-scroller-horizontal-large', - props: ['items'], - methods: {} -}); - -Vue.component('mediaitem-square', { - template: '#mediaitem-square', - props: ['item'], - methods: {} -}); -Vue.component('mediaitem-square-sp', { - template: '#mediaitem-square-sp', - props: ['item'], - methods: {} -}); - -Vue.component('mediaitem-square-large', { - template: '#mediaitem-square-large', - props: ['item'], - methods: {} -}); - -Vue.component('mediaitem-hrect', { - template: '#mediaitem-hrect', - props: ['item'], - methods: {} -}); - -Vue.component('mediaitem-list-item', { - template: '#mediaitem-list-item', - props: ['item'], - methods: {} -}); Vue.component('lyrics-view', { template: '#lyrics-view', @@ -110,6 +51,12 @@ Array.prototype.limit = function (n) { return this.slice(0, n); }; +function msToMinSec(ms) { + var minutes = Math.floor(ms / 60000); + var seconds = ((ms % 60000) / 1000).toFixed(0); + return minutes + ":" + (seconds < 10 ? '0' : '') + seconds; +} + const app = new Vue({ el: "#app", data: { diff --git a/resources/cider-ui-tests/views/components/hello-world.ejs b/resources/cider-ui-tests/views/components/hello-world.ejs new file mode 100644 index 00000000..6fa4e1f7 --- /dev/null +++ b/resources/cider-ui-tests/views/components/hello-world.ejs @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-artwork.ejs b/resources/cider-ui-tests/views/components/mediaitem-artwork.ejs new file mode 100644 index 00000000..e20320d2 --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-artwork.ejs @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-hrect.ejs b/resources/cider-ui-tests/views/components/mediaitem-hrect.ejs new file mode 100644 index 00000000..f7cfd685 --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-hrect.ejs @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-list-item.ejs b/resources/cider-ui-tests/views/components/mediaitem-list-item.ejs new file mode 100644 index 00000000..ba96108b --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-list-item.ejs @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal-large.ejs b/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal-large.ejs new file mode 100644 index 00000000..c7f5b9b1 --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal-large.ejs @@ -0,0 +1,17 @@ + + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal-sp.ejs b/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal-sp.ejs new file mode 100644 index 00000000..562c083a --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal-sp.ejs @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal.ejs b/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal.ejs new file mode 100644 index 00000000..272bf174 --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-scroller-horizontal.ejs @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-square-large.ejs b/resources/cider-ui-tests/views/components/mediaitem-square-large.ejs new file mode 100644 index 00000000..9ce2223b --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-square-large.ejs @@ -0,0 +1,56 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-square-sp.ejs b/resources/cider-ui-tests/views/components/mediaitem-square-sp.ejs new file mode 100644 index 00000000..b80e06b3 --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-square-sp.ejs @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/components/mediaitem-square.ejs b/resources/cider-ui-tests/views/components/mediaitem-square.ejs new file mode 100644 index 00000000..7641c9eb --- /dev/null +++ b/resources/cider-ui-tests/views/components/mediaitem-square.ejs @@ -0,0 +1,27 @@ + + + \ No newline at end of file diff --git a/resources/cider-ui-tests/views/main.ejs b/resources/cider-ui-tests/views/main.ejs index 3f7792e3..4d6ca796 100644 --- a/resources/cider-ui-tests/views/main.ejs +++ b/resources/cider-ui-tests/views/main.ejs @@ -294,8 +294,7 @@ spellcheck="false" placeholder="Search..." @input="searchLibrarySongs" - v-model="library.songs.search" - class="search-input"> + v-model="library.songs.search" class="search-input"> @@ -339,22 +338,7 @@ - +<%- include("components/mediaitem-artwork"); %> - - +<%- include('components/mediaitem-scroller-horizontal') %> - - +<%- include('components/mediaitem-scroller-horizontal-large') %> - - - +<%- include('components/mediaitem-scroller-horizontal-sp') %> - - +<%- include('components/mediaitem-list-item') %> - +<%- include('components/mediaitem-hrect') %> +<%- include('components/mediaitem-square') %> - +<%- include('components/mediaitem-square-large') %> - - + + diff --git a/resources/cider-ui-tests/views/pages/browse.ejs b/resources/cider-ui-tests/views/pages/browse.ejs new file mode 100644 index 00000000..e69de29b diff --git a/resources/cider-ui-tests/views/pages/cider-playlist.ejs b/resources/cider-ui-tests/views/pages/cider-playlist.ejs new file mode 100644 index 00000000..e69de29b diff --git a/resources/cider-ui-tests/views/pages/library-albums.ejs b/resources/cider-ui-tests/views/pages/library-albums.ejs new file mode 100644 index 00000000..e69de29b diff --git a/resources/cider-ui-tests/views/pages/library-songs.ejs b/resources/cider-ui-tests/views/pages/library-songs.ejs new file mode 100644 index 00000000..e69de29b diff --git a/resources/cider-ui-tests/views/pages/listen_now.ejs b/resources/cider-ui-tests/views/pages/listen_now.ejs new file mode 100644 index 00000000..e69de29b diff --git a/resources/cider-ui-tests/views/pages/radio.ejs b/resources/cider-ui-tests/views/pages/radio.ejs new file mode 100644 index 00000000..e69de29b diff --git a/resources/cider-ui-tests/views/pages/search.ejs b/resources/cider-ui-tests/views/pages/search.ejs new file mode 100644 index 00000000..e69de29b