|
|
|
@ -1138,88 +1138,6 @@ else if (matchDomain('ruhrnachrichten.de') || document.querySelector('div.mgw-in
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (matchDomain(de_vrm_domains) || matchDomain(de_vrm_custom_domains)) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let paywall = document.querySelector('div.storyElementWrapper__paywallContainer');
|
|
|
|
|
let article = document.querySelector('section[data-testid="storyPage-main-content"]');
|
|
|
|
|
if (paywall && article && dompurify_loaded) {
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
fetch(url)
|
|
|
|
|
.then(response => {
|
|
|
|
|
if (response.ok) {
|
|
|
|
|
response.text().then(html => {
|
|
|
|
|
if (html.includes('window.__INITIAL_STATE__=')) {
|
|
|
|
|
let split1 = html.split('window.__INITIAL_STATE__=')[1];
|
|
|
|
|
let state = (split1.split('};')[0] + '}').split('</script>')[0];
|
|
|
|
|
if (state) {
|
|
|
|
|
try {
|
|
|
|
|
let json = JSON.parse(state);
|
|
|
|
|
if (json) {
|
|
|
|
|
let json_text = json.contentPage.data.context.storylineText;
|
|
|
|
|
let pars = json_text.split(/(?=<p>)/);
|
|
|
|
|
let page_items = json.contentPage.data.context.elements;
|
|
|
|
|
if (json_text && page_items) {
|
|
|
|
|
let parser = new DOMParser();
|
|
|
|
|
let n = 0;
|
|
|
|
|
let new_article = document.createElement('div');
|
|
|
|
|
new_article.setAttribute('style', 'font-size: 17px; font-family:Calibri, Helvetica, Arial; margin: auto; max-width: 620px;');
|
|
|
|
|
for (let item of page_items) {
|
|
|
|
|
let elem = document.createElement('p');
|
|
|
|
|
if (item.type === 'paragraph') {
|
|
|
|
|
if (pars[n]) {
|
|
|
|
|
let par = pars[n];
|
|
|
|
|
n++;
|
|
|
|
|
elem.innerText = par.replace(/<\/?p>/g, '');
|
|
|
|
|
}
|
|
|
|
|
} else if (item.type === 'subhead') {
|
|
|
|
|
if (item.fields) {
|
|
|
|
|
elem = document.createElement('h2');
|
|
|
|
|
elem.appendChild(document.createTextNode(item.fields[0].value));
|
|
|
|
|
}
|
|
|
|
|
} else if (item.type === 'multimediaIntro') {
|
|
|
|
|
if (item.fields) {
|
|
|
|
|
elem.appendChild(document.createTextNode(item.fields[0].value));
|
|
|
|
|
}
|
|
|
|
|
} else if (item.type === 'internal_link') {
|
|
|
|
|
if (item.relation) {
|
|
|
|
|
let par_link = document.createElement('a');
|
|
|
|
|
par_link.href = item.relation.href;
|
|
|
|
|
par_link.innerText = item.relation.title;
|
|
|
|
|
elem.appendChild(par_link);
|
|
|
|
|
}
|
|
|
|
|
} else if (['embed', 'embed_code'].includes(item.type)) {
|
|
|
|
|
let fields = item.fields[0];
|
|
|
|
|
if (fields.name && fields.name === 'uri' && fields.value) {
|
|
|
|
|
let par_link = document.createElement('a');
|
|
|
|
|
par_link.href = fields.value;
|
|
|
|
|
par_link.innerText = fields.value.split('?')[0];
|
|
|
|
|
par_link.target = '_blank';
|
|
|
|
|
elem.appendChild(par_link);
|
|
|
|
|
} else if (fields.name && fields.name === 'basic' && fields.value) {
|
|
|
|
|
let doc = parser.parseFromString('<div>' + DOMPurify.sanitize(fields.value, {ADD_TAGS: ['iframe']}) + '</div>', 'text/html');
|
|
|
|
|
let sub_item = doc.querySelector('div');
|
|
|
|
|
elem.appendChild(sub_item);
|
|
|
|
|
}
|
|
|
|
|
} else if (!['dateline', 'gallery', 'headline', 'image', 'infobox', 'infobox_title', 'infobox_paragraph', 'leadtext', 'linkbox', 'linkbox_title', 'relation', 'quote', 'quotebody'].includes(item.type)) {
|
|
|
|
|
elem = '';
|
|
|
|
|
console.log(item.type);
|
|
|
|
|
console.log(item);
|
|
|
|
|
}
|
|
|
|
|
if (elem)
|
|
|
|
|
new_article.appendChild(elem);
|
|
|
|
|
}
|
|
|
|
|
if (new_article.hasChildNodes())
|
|
|
|
|
article.appendChild(new_article);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.log(err);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
let ads = document.querySelectorAll('div.adSlot');
|
|
|
|
|
hideDOMElement(...ads);
|
|
|
|
|
}
|
|
|
|
|