From 63d2043db6b8926a367cc4801c2ac3ec7fe7d717 Mon Sep 17 00:00:00 2001 From: ThaUnknown Date: Thu, 29 Oct 2020 16:18:06 +0100 Subject: [PATCH] bit better latest releases GUI --- app/index.html | 40 ++++++++++++++++----- app/js/animeHandler.js | 81 +++++++++++++++++++++++------------------- 2 files changed, 76 insertions(+), 45 deletions(-) diff --git a/app/index.html b/app/index.html index 7d315da..7d2f1fb 100644 --- a/app/index.html +++ b/app/index.html @@ -60,7 +60,8 @@
-
+
@@ -68,8 +69,8 @@ Episode
+ class="form-control flex-reset w-60 bg-primary px-5 text-right" placeholder="#" + value="1" min="1">
@@ -231,6 +232,27 @@ + +
+
+ Quality +
+ +
+
+
+ Feed +
+ +
+
+
+ Updated +
+ +
-
+
-
+
- -
+ +

Other Settings @@ -376,7 +399,8 @@ - +

Restart may be required for some settings to take effect.

diff --git a/app/js/animeHandler.js b/app/js/animeHandler.js index 20d01e8..5213674 100644 --- a/app/js/animeHandler.js +++ b/app/js/animeHandler.js @@ -348,50 +348,57 @@ let store = JSON.parse(localStorage.getItem("store")), lastResult async function hsRss() { - if (document.location.href.endsWith("#releases")) { - let frag = document.createDocumentFragment(), - releases = document.querySelector(".releases"), - url = settings.torrent4 == "https://miru.kirdow.com/request/?url=https://www.erai-raws.info/rss-" ? settings.torrent4 + settings.torrent1 + "-magnet" : settings.torrent4 + settings.torrent1 - res = await fetch(url) - await res.text().then(async (xmlTxt) => { - try { - let doc = DOMPARSER(xmlTxt, "text/xml") - if (lastResult != doc) { - releases.textContent = ''; - releases.appendChild(skeletonCard) - lastResult = doc - let items = doc.querySelectorAll("item") - for (let item of items) { - let i = item.querySelector.bind(item), - regexParse = (nameParseRegex[settings.torrent4]||nameParseRegex.parse).exec(i("title").textContent) - if (!store.hasOwnProperty(regexParse[2]) && !alResponse.data.Page.media.some(media => (Object.values(media.title).concat(media.synonyms).filter(name => name != null).includes(regexParse[2]) && ((store[regexParse[2]] = media) && true)))) { - //shit not found, lookup - let res = await alRequest(regexParse[2], 1) - if (!res.data.Page.media[0]) { - res = await alRequest(regexParse[2].replace(" (TV)", "").replace(` (${new Date().getFullYear()})`, ""), 1) - } - store[regexParse[2]] = res.data.Page.media[0] + let frag = document.createDocumentFragment(), + releases = document.querySelector(".releases"), + url = settings.torrent4 == "https://miru.kirdow.com/request/?url=https://www.erai-raws.info/rss-" ? settings.torrent4 + settings.torrent1 + "-magnet" : settings.torrent4 + settings.torrent1 + relFeed.value = torrent4.options[torrent4.selectedIndex].text + relQual.value = torrent1.options[torrent1.selectedIndex].text + let time = new Date + relTime.value = time.toISOString().slice(11, -1).slice(0, -7) + res = await fetch(url) + await res.text().then(async (xmlTxt) => { + try { + let doc = DOMPARSER(xmlTxt, "text/xml") + if (lastResult != doc) { + releases.textContent = ''; + releases.appendChild(skeletonCard) + lastResult = doc + let items = doc.querySelectorAll("item") + for (let item of items) { + let i = item.querySelector.bind(item), + regexParse = (nameParseRegex[settings.torrent4] || nameParseRegex.parse).exec(i("title").textContent) + if (!store.hasOwnProperty(regexParse[2]) && !alResponse.data.Page.media.some(media => (Object.values(media.title).concat(media.synonyms).filter(name => name != null).includes(regexParse[2]) && ((store[regexParse[2]] = media) && true)))) { + //shit not found, lookup + let res = await alRequest(regexParse[2], 1) + if (!res.data.Page.media[0]) { + res = await alRequest(regexParse[2].replace(" (TV)", "").replace(` (${new Date().getFullYear()})`, ""), 1) } - let media = store[regexParse[2]], - template = cardCreator(media, regexParse) - template.onclick = () => { - playerData.selected = [regexParse[2], regexParse[4]] - addTorrent(i('link').textContent) - } - frag.appendChild(template) + store[regexParse[2]] = res.data.Page.media[0] } - releases.textContent = ''; - releases.appendChild(frag) + let media = store[regexParse[2]], + template = cardCreator(media, regexParse) + template.onclick = () => { + playerData.selected = [regexParse[2], regexParse[4]] + addTorrent(i('link').textContent) + } + frag.appendChild(template) } - } catch (e) { - console.error(e) + releases.textContent = ''; + releases.appendChild(frag) } - }) - } + } catch (e) { + console.error(e) + } + }) + localStorage.setItem("store", JSON.stringify(store)) } -refRel.onclick = () => { +refRel.onclick = () => hsRss() + +clearRelCache.onclick = () =>{ + localStorage.removeItem("store") + store = {} } setInterval(() => { hsRss()