From 3493381501cf2c7b50bfcf837c217ec22225c22f Mon Sep 17 00:00:00 2001 From: C-xC-c Date: Thu, 19 Dec 2019 18:43:23 +0000 Subject: [PATCH] Generate flagsForm on index. Update board_id when moving between /nap/ and /srsbsn/ --- bantflags.meta.js | 2 +- bantflags.user.js | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/bantflags.meta.js b/bantflags.meta.js index a10f58e..36c13fd 100644 --- a/bantflags.meta.js +++ b/bantflags.meta.js @@ -11,7 +11,7 @@ // @exclude http*://archive.nyafuu.org/bant/statistics/ // @exclude http*://archived.moe/bant/statistics/ // @exclude http*://thebarchive.com/bant/statistics/ -// @version 1.1.5 +// @version 1.1.6 // @grant GM_xmlhttpRequest // @grant GM_getValue // @grant GM_setValue diff --git a/bantflags.user.js b/bantflags.user.js index e44d189..52f8fb6 100644 --- a/bantflags.user.js +++ b/bantflags.user.js @@ -11,7 +11,7 @@ // @exclude http*://archive.nyafuu.org/bant/statistics/ // @exclude http*://archived.moe/bant/statistics/ // @exclude http*://thebarchive.com/bant/statistics/ -// @version 1.1.5 +// @version 1.1.6 // @grant GM_xmlhttpRequest // @grant GM_getValue // @grant GM_setValue @@ -183,12 +183,12 @@ var nsetup = { // not anymore a clone of the original setup innerHTML: nsetup.form }); + // Where do we append the flagsForm to? if (site.yotsuba) { document.getElementById('delform').appendChild(flagsForm); } - // If we're not in the index - only works for goguca. - if (site.gogucaDoushio && document.querySelector('threads .pagination') === null) { + if (site.gogucaDoushio) { document.querySelector('section').append(flagsForm); } @@ -267,9 +267,11 @@ function onFlagsLoad(response) { let flag = flags[i]; let newFlag = MakeFlag(flag); + if (site.foolfuuka) { newFlag.style = 'padding: 0px 0px 0px ' + (3 + 2 * (i > 0)) + 'px; vertical-align:;display: inline-block; width: 16px; height: 11px; position: relative;'; } + if (site.gogucaDoushio) { newFlag.title = flag; } @@ -286,7 +288,7 @@ function onFlagsLoad(response) { /** Gets flags from the database. */ function resolveRefFlags() { - debug('resolving flags for: ' + board_id); + debug('Board is: ' + board_id); MakeRequest( 'POST', back_end + api_get, @@ -315,7 +317,6 @@ if (site.yotsuba) { } if (site.gogucaDoushio) { - debug(regions); debug('Nineball'); board_id = window.location.pathname.split('/')[1]; // 'nap' or 'srsbsn' getposts('section[id], article[id]'); @@ -422,10 +423,12 @@ if (site.gogucaDoushio) { // We should store posts + flags after they're generated once // and just reuse them instead of querying the server over and over if (mutation.target.nodeName === 'THREADS') { + board_id = window.location.pathname.split('/')[1]; // We might have moved from /nap/ to /srsbsn/. setTimeout(getposts('section[id], article[id]'), 2000); resolveRefFlags(); nsetup.init(); } + if (mutation.addedNodes[0].nodeName === 'HEADER') { // When you make a post let data = 'post_nr=' + encodeURIComponent(mutation.target.id) + '&board=' + encodeURIComponent(board_id) + '®ions=' + encodeURIComponent(regions) + '&version=' + encodeURIComponent(version); MakeRequest( @@ -437,9 +440,10 @@ if (site.gogucaDoushio) { resolveRefFlags(); }); } - if (mutation.target.nodeName !== body && mutation.addedNodes[0].nodeName === 'ARTICLE') { // If we're not hovering over a post and a post is added. + + if (mutation.target.nodeName !== body && mutation.addedNodes[0].nodeName === 'ARTICLE') { //If we're not hovering over a post and a post is added. postNrs.push(mutation.addedNodes[0].id); - setTimeout(resolveRefFlags, 1500); // Wait 1.5s so the database can process the post, since they appear instantly. + setTimeout(resolveRefFlags, 1500); //Wait 1.5s so the database can process the post, since they appear instantly. } }); }).observe(document.body, { childList: true, subtree: true });