dont update shit thats not visible :4head:

This commit is contained in:
ThaUnknown 2020-09-28 19:21:57 +02:00
parent b3d336fe91
commit 22d645db50
3 changed files with 56 additions and 50 deletions

View file

@ -133,7 +133,7 @@ async function alRequest(a, b) {
let alResponse
async function searchAnime(a) {
let frag = document.createDocumentFragment(),
browse = document.querySelector(".browse")
browse = document.querySelector(".browse")
browse.textContent = '';
browse.appendChild(skeletonCard)
alResponse = await alRequest(a)
@ -325,49 +325,51 @@ const regex = /((?:\[[^\]]*\])*)?\s*((?:[^\d\[\.](?!S\d))*)?\s*((?:S\d+[^\w\[]*E
let store = {};
async function hsRss(url) {
let frag = document.createDocumentFragment(),
releases = document.querySelector(".releases")
releases.textContent = '';
releases.appendChild(skeletonCard)
res = await fetch(url)
await res.text().then(async (xmlTxt) => {
try {
let doc = DOMPARSER(xmlTxt, "text/xml")
let items = doc.querySelectorAll("item")
for (let item of items) {
let i = item.querySelector.bind(item),
regexParse = regex.exec(i("title").textContent)
if (regexParse[2].endsWith(" - ")) {
regexParse[2] = regexParse[2].slice(0, -3)
if (document.location.href.endsWith("#releases")) {
let frag = document.createDocumentFragment(),
releases = document.querySelector(".releases")
releases.textContent = '';
releases.appendChild(skeletonCard)
res = await fetch(url)
await res.text().then(async (xmlTxt) => {
try {
let doc = DOMPARSER(xmlTxt, "text/xml")
let items = doc.querySelectorAll("item")
for (let item of items) {
let i = item.querySelector.bind(item),
regexParse = regex.exec(i("title").textContent)
if (regexParse[2].endsWith(" - ")) {
regexParse[2] = regexParse[2].slice(0, -3)
}
if (!store[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)
store[regexParse[2]] = res.data.Page.media[0]
}
let media = store[regexParse[2]],
template = cardCreator(media, regexParse)
template.onclick = function () {
selected = [store[regexParse[2]], regexParse[3]]
addTorrent(i('link').textContent)
}
frag.appendChild(template)
}
if (!store[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)
store[regexParse[2]] = res.data.Page.media[0]
}
let media = store[regexParse[2]],
template = cardCreator(media, regexParse)
template.onclick = function () {
selected = [store[regexParse[2]], regexParse[3]]
addTorrent(i('link').textContent)
}
frag.appendChild(template)
releases.textContent = '';
releases.appendChild(frag)
} catch (e) {
console.error(e)
}
releases.textContent = '';
releases.appendChild(frag)
} catch (e) {
console.error(e)
}
})
})
}
}
refRel.onclick = function () {
hsRss(`https://miru.kirdow.com/request/?url=http://www.horriblesubs.info/rss.php?res=${settings.torrent1}`)
}
setInterval(() => {
hsRss(`https://miru.kirdow.com/request/?url=http://www.horriblesubs.info/rss.php?res=${settings.torrent1}`)
hsRss(`https://miru.kirdow.com/request/?url=http://www.horriblesubs.info/rss.php?res=${settings.torrent1}`)
}, 30000);
async function loadAnime() {
await searchAnime()
hsRss(`https://miru.kirdow.com/request/?url=http://www.horriblesubs.info/rss.php?res=${settings.torrent1}`)
hsRss(`https://miru.kirdow.com/request/?url=http://www.horriblesubs.info/rss.php?res=${settings.torrent1}`)
}
loadAnime()

View file

@ -89,14 +89,16 @@ async function dragBarStart() {
let currentTime;
function updateBar(progressPercent) {
currentTime = video.duration * progressPercent / 100
progress.style.setProperty("--progress", progressPercent + "%");
elapsed.innerHTML = toTS(currentTime);
remaining.innerHTML = toTS(video.duration - currentTime);
progress.value = progressPercent * 10
let bg = thumbnails.length == 0 ? "" : thumbnails[Math.floor(currentTime / 5) || 0]
progress.style.setProperty("--background", "url(" + (bg || "") + ")")
progress.setAttribute("data-ts", toTS(currentTime))
if (document.location.href.endsWith("#player")) {
currentTime = video.duration * progressPercent / 100
progress.style.setProperty("--progress", progressPercent + "%");
elapsed.innerHTML = toTS(currentTime);
remaining.innerHTML = toTS(video.duration - currentTime);
progress.value = progressPercent * 10
let bg = thumbnails.length == 0 ? "" : thumbnails[Math.floor(currentTime / 5) || 0]
progress.style.setProperty("--background", "url(" + (bg || "") + ")")
progress.setAttribute("data-ts", toTS(currentTime))
}
}
// dynamic thumbnails

View file

@ -57,14 +57,16 @@ async function addTorrent(magnet) {
await sw
client.add(magnet, async function (torrent) {
function onProgress() {
player.style.setProperty("--download", torrent.progress * 100 + "%");
peers.textContent = torrent.numPeers
downSpeed.textContent = prettyBytes(torrent.downloadSpeed) + '/s'
upSpeed.textContent = prettyBytes(torrent.uploadSpeed) + '/s'
if (document.location.href.endsWith("#player")) {
player.style.setProperty("--download", torrent.progress * 100 + "%");
peers.textContent = torrent.numPeers
downSpeed.textContent = prettyBytes(torrent.downloadSpeed) + '/s'
upSpeed.textContent = prettyBytes(torrent.uploadSpeed) + '/s'
}
}
setInterval(onProgress, 500)
torrent.on('download', onProgress)
torrent.on('upload', onProgress)
setInterval(onProgress, 100)
// torrent.on('download', onProgress)
// torrent.on('upload', onProgress)
// torrent.on('warning', console.log) // too spammy for now
// torrent.on('error', console.log)
torrent.on('noPeers', function () {