diff --git a/assets/main.css b/assets/main.css index 2110ebc..01c5cf3 100644 --- a/assets/main.css +++ b/assets/main.css @@ -26,4 +26,9 @@ .expansion-panel__body:last-child { border-bottom: 0 !important; +} + +#watch-list .input-group__details +{ + display: none !important; } \ No newline at end of file diff --git a/assets/scripts/init/horrible.js b/assets/scripts/init/horrible.js index 6d7a990..8bd161a 100644 --- a/assets/scripts/init/horrible.js +++ b/assets/scripts/init/horrible.js @@ -18,7 +18,7 @@ exports.getLatest = (url, res) => { let toReturn = [] horribleApi.getLatest(quality.toString()).then((result) => { - for (let i = 0; i < result.length; ++i) { + for (let i = 0, l = result.length; i < l; ++i) { const realName = result[i].name const name = realName.split(' ').slice(1).join(' ') const rawName = name.split(' ').slice(0, -2).join(' ') diff --git a/pages/watchList.vue b/pages/watchList.vue index 279aba3..5f3368b 100644 --- a/pages/watchList.vue +++ b/pages/watchList.vue @@ -1,28 +1,105 @@ @@ -30,7 +107,26 @@ export default { data() { return { - + selected: { + 1: [], + 2: [], + 3: [] + }, + allSelected: { + 1: false, + 2: false, + 3: false + }, + entries: { + 1: '', + 2: '', + 3: '' + }, + actions: [ + 'Watch list', + 'Watching', + 'Seen' + ] } }, computed: { @@ -42,9 +138,82 @@ }, watching: function () { return this.$store.state.watching + }, + lists: function () { + return [ + this.watchList, + this.watching, + this.seen + ] } }, - methods: {} + methods: { + download(name) { + + }, + addEntry(i) { + if (this.entries[i] !== '') + { + console.log(`[${(new Date()).toLocaleTimeString()}]: Adding ${this.entries[i]} to list.`) + this.entries[i] = '' + } + }, + select(item, i) { + const elem = document.getElementsByClassName(item.split(' ').join('-'))[0].children[0] + + if (elem.classList.contains('selected') === true) + { + elem.classList.remove('selected') + this.selected[i] = this.selected[i].filter((x) => { return !(x === item) }) + } + else + { + elem.className += ' selected' + this.selected[i].push(item) + } + }, + selectAll(i) { + switch (i) + { + case 1: + if (this.allSelected[i] === false) + { + this.watchList.forEach((elem) => { + // Color element + const tmpElem = document.getElementsByClassName(elem.split(' ').join('-'))[0].children[0] + if (!tmpElem.classList.contains('selected') === true) tmpElem.className += ' selected' + }) + // Add all elements to selected + this.selected[i] = [...this.watchList] + } + else + { + this.selected[i] = [] + const selectedItems = document.getElementsByClassName('selected') + + for ( let j = 0, l = selectedItems.length; j < l; ++j) + { + console.log(selectedItems[j]) + if (selectedItems[j].classList.contains('selected') === true) + selectedItems[j].classList.remove('selected') + } + } + + this.allSelected[i] = !this.allSelected[i] + + break + + case 2: + break + + case 3: + break + + default: + break + } + } + } } @@ -62,15 +231,68 @@ white-space: nowrap; } - .elem + .select-all { - position: relative; - color: rgba(255, 255, 255, 0.8); - margin-bottom: 10px; + display: inline-block; } - .elem:hover + .elem + { + padding: 5px 5px 5px 5px; + color: rgba(255, 255, 255, 0.8); + } + + .elem-content + { + margin-left: 5px; + position: relative; + background-color: rgb(60, 60, 60); + } + + .elem-content:hover { box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12) !important; } + + /*noinspection CssUnusedSymbol*/ + .input-group + { + margin: 0; + } + + .top-form + { + margin-bottom: 10px; + padding-left: 15px; + } + + .entry-text + { + margin-top: 5px; + } + + .add-button-container + { + padding-right: 2%; + } + + .box + { + padding-top: 7px; + padding-left: 13px; + } + + .elem-title + { + line-height: 24px; + font-size: 20px; + padding-top: 10px; + padding-left: 10px; + } + + /*noinspection CssUnusedSymbol*/ + .selected + { + background-color: #2E7D32; + } \ No newline at end of file