From f3a7c92e9db63c45095a537dfa20841279808446 Mon Sep 17 00:00:00 2001 From: alastairR Date: Wed, 6 Nov 2019 10:37:32 +1300 Subject: [PATCH 1/7] Update contentScript.js Simplify NZ Herald class changes --- contentScript.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/contentScript.js b/contentScript.js index bbbc6f8..b15b90c 100644 --- a/contentScript.js +++ b/contentScript.js @@ -37,18 +37,9 @@ if (window.location.href.indexOf("bizjournals.com") !== -1) { paywall.classList.remove('premium-content'); paywall.classList.add('full-content'); var paras = paywall.querySelectorAll("p, span, h2, div"); - var delClass = ""; - for (var i = 0; i < paras.length; i++) { - if (paras[i].nodeName == 'P' || paras[i].nodeName == 'SPAN') { - paras[i].classList.remove("ellipsis"); - if (delClass == "" && paras[i].className != "") { - delClass = paras[i].className; - } else { - if (delClass != "") { - paras[i].classList.remove(delClass); - } - } - } + for (var i = paras.length -1; i > -1; i--) { + removeClassesByPrefix(paras[i], 'QUnW'); + paras[i].classList.remove("ellipsis"); paras[i].removeAttribute('style'); } } @@ -151,3 +142,10 @@ function removeDOMElement(...elements) { } } +function removeClassesByPrefix(el, prefix) { + for(var i = el.classList.length - 1; i >= 0; i--) { + if(el.classList[i].startsWith(prefix)) { + el.classList.remove(el.classList[i]); + } + } +} From 52590cd578059afe53f92bb6742bfb462dd1a14a Mon Sep 17 00:00:00 2001 From: alastairR Date: Wed, 6 Nov 2019 12:40:18 +1300 Subject: [PATCH 2/7] Update contentScript.js Missed parent div class --- contentScript.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contentScript.js b/contentScript.js index b15b90c..4cca61b 100644 --- a/contentScript.js +++ b/contentScript.js @@ -36,6 +36,7 @@ if (window.location.href.indexOf("bizjournals.com") !== -1) { if (paywall) { paywall.classList.remove('premium-content'); paywall.classList.add('full-content'); + removeClassesByPrefix(paywall, 'QUnW'); var paras = paywall.querySelectorAll("p, span, h2, div"); for (var i = paras.length -1; i > -1; i--) { removeClassesByPrefix(paras[i], 'QUnW'); @@ -142,7 +143,8 @@ function removeDOMElement(...elements) { } } -function removeClassesByPrefix(el, prefix) { +function removeClassesByPrefix(el, prefix) +{ for(var i = el.classList.length - 1; i >= 0; i--) { if(el.classList[i].startsWith(prefix)) { el.classList.remove(el.classList[i]); From 0555ab6fe5938fd094476fae13698dd6e215bdde Mon Sep 17 00:00:00 2001 From: alastairR Date: Wed, 6 Nov 2019 12:54:01 +1300 Subject: [PATCH 3/7] Update contentScript.js Remove link to premium popup --- contentScript.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contentScript.js b/contentScript.js index 4cca61b..0b5c267 100644 --- a/contentScript.js +++ b/contentScript.js @@ -34,6 +34,8 @@ if (window.location.href.indexOf("bizjournals.com") !== -1) { "article-content" ); if (paywall) { + const premium = document.getElementByClass('premium-sub'); + removeDOMElement(premium); paywall.classList.remove('premium-content'); paywall.classList.add('full-content'); removeClassesByPrefix(paywall, 'QUnW'); From 673af472f2a893e06531cb556ebb0c3a2e63a155 Mon Sep 17 00:00:00 2001 From: alastairR Date: Wed, 6 Nov 2019 13:12:21 +1300 Subject: [PATCH 4/7] Update contentScript.js Reverse removal of DOM element containing link to subscription popup because it stopped module working --- contentScript.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/contentScript.js b/contentScript.js index 0b5c267..4cca61b 100644 --- a/contentScript.js +++ b/contentScript.js @@ -34,8 +34,6 @@ if (window.location.href.indexOf("bizjournals.com") !== -1) { "article-content" ); if (paywall) { - const premium = document.getElementByClass('premium-sub'); - removeDOMElement(premium); paywall.classList.remove('premium-content'); paywall.classList.add('full-content'); removeClassesByPrefix(paywall, 'QUnW'); From d66554ddf353a8645b551e269d18853ca76f0c26 Mon Sep 17 00:00:00 2001 From: alastairR Date: Fri, 15 Nov 2019 10:11:39 +1300 Subject: [PATCH 5/7] Fix var definitions Co-Authored-By: Tom <41207070+cimke@users.noreply.github.com> --- contentScript.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contentScript.js b/contentScript.js index 57c4a63..9f49406 100644 --- a/contentScript.js +++ b/contentScript.js @@ -37,7 +37,7 @@ if (window.location.href.indexOf("bizjournals.com") !== -1) { paywall.classList.remove('premium-content'); paywall.classList.add('full-content'); removeClassesByPrefix(paywall, 'QUnW'); - var paras = paywall.querySelectorAll("p, span, h2, div"); + let paras = paywall.querySelectorAll("p, span, h2, div"); for (var i = paras.length -1; i > -1; i--) { removeClassesByPrefix(paras[i], 'QUnW'); paras[i].classList.remove("ellipsis"); From 1c78592dc242aed78bdcd407101e629ba6d7fe77 Mon Sep 17 00:00:00 2001 From: alastairR Date: Fri, 15 Nov 2019 10:11:55 +1300 Subject: [PATCH 6/7] Fix var definitions Co-Authored-By: Tom <41207070+cimke@users.noreply.github.com> --- contentScript.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contentScript.js b/contentScript.js index 9f49406..1a11402 100644 --- a/contentScript.js +++ b/contentScript.js @@ -38,7 +38,7 @@ if (window.location.href.indexOf("bizjournals.com") !== -1) { paywall.classList.add('full-content'); removeClassesByPrefix(paywall, 'QUnW'); let paras = paywall.querySelectorAll("p, span, h2, div"); - for (var i = paras.length -1; i > -1; i--) { + for (let i = paras.length - 1; i > -1; i--) { removeClassesByPrefix(paras[i], 'QUnW'); paras[i].classList.remove("ellipsis"); paras[i].removeAttribute('style'); From 0f284b51e9a6fea2a6f091cd6b4fba2509ca5fa3 Mon Sep 17 00:00:00 2001 From: alastairR Date: Fri, 15 Nov 2019 10:12:54 +1300 Subject: [PATCH 7/7] Fix var definitions Co-Authored-By: Tom <41207070+cimke@users.noreply.github.com> --- contentScript.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contentScript.js b/contentScript.js index 1a11402..b7f73e4 100644 --- a/contentScript.js +++ b/contentScript.js @@ -160,7 +160,7 @@ function removeDOMElement(...elements) { function removeClassesByPrefix(el, prefix) { - for(var i = el.classList.length - 1; i >= 0; i--) { + for (let i = el.classList.length - 1; i >= 0; i--) { if(el.classList[i].startsWith(prefix)) { el.classList.remove(el.classList[i]); }