Fix nzherald.co.nz

This commit is contained in:
Adam 2020-10-11 18:32:09 -07:00
parent 7c804a2b9a
commit 656ebd15d0
2 changed files with 23 additions and 14 deletions

View File

@ -179,7 +179,6 @@ const blockedRegexes = {
'lastampa.it': /.+\.repstatic\.it\/minify\/sites\/lastampa\/.+\/config\.cache\.php\?name=social_js/,
'lrb.co.uk': /.+\.tinypass\.com\/.+/,
'medscape.com': /.+\.medscapestatic\.com\/.*medscape-library\.js/,
'nzherald.co.nz': /(.+nzherald\.co\.nz\/.+\/subs\/p\.js|.+nzherald\.co\.nz\/.+\/default\.js|.+\/newsbarscript\.js)/,
'interest.co.nz': /(.+\.presspatron\.com.+|.+interest\.co\.nz.+pp-ablock-banner\.js)/,
'repubblica.it': /scripts\.repubblica\.it\/pw\/pw\.js.+/,
'spectator.co.uk': /.+\.tinypass\.com\/.+/,

View File

@ -134,21 +134,31 @@ if (matchDomain('elmercurio.com')) {
const counter = document.getElementById('article-counter');
removeDOMElement(counter);
} else if (matchDomain('nzherald.co.nz')) {
const childItems = document.querySelector('.article__body').getElementsByTagName('*');
let classHidden = '';
for (const el of childItems) {
if (el.getAttribute('class') !== null && classHidden === '') {
classHidden = el.getAttribute('class');
const articleContent = document.querySelector('.article__content');
if (articleContent) {
const articleOffer = document.querySelector('.article-offer');
if (articleOffer) {
const cssSelector = articleContent.querySelectorAll('p')[5].getAttribute('class');
const hiddenNotPars = articleContent.querySelectorAll('.' + cssSelector + ':not(p)');
for (const hiddenNotPar of hiddenNotPars) {
hiddenNotPar.classList.remove(cssSelector);
hiddenNotPar.removeAttribute('style');
}
const hiddenPars = articleContent.querySelectorAll('p.' + cssSelector);
let parHtml, parDom;
const parser = new DOMParser();
for (const hiddenPar of hiddenPars) {
const parHtml = parser.parseFromString('<div style="margin: 10px 0px; font-size: 17px">' + hiddenPar.innerHTML + '</div>', 'text/html');
const parDom = parHtml.querySelector('div');
articleContent.insertBefore(parDom, hiddenPar);
}
const firstSpan = document.querySelector('p > span');
if (firstSpan) { firstSpan.removeAttribute('class'); }
removeDOMElement(articleOffer);
}
}
if (classHidden !== '') {
for (const el of childItems) {
el.classList.remove(classHidden);
el.removeAttribute('style');
}
}
const overlay = document.querySelector('#premium-toaster');
removeDOMElement(overlay);
const premiumToaster = document.querySelector('#premium-toaster');
removeDOMElement(premiumToaster);
} else if (matchDomain('interest.co.nz')) {
const wrapper = document.getElementById('pp-ablock-banner-wrapper');
const overlay = document.querySelector('.black-overlay');