1(function () { 2 'use strict'; 3 4 function TwitterTweet(el) { 5 // create placeholder background image 6 let external = document.createElement('div'); 7 external.className = 'external'; 8 // create placeholder background image 9 if (el.dataset.poster) { 10 external.style.backgroundImage = "url('" + el.dataset.poster + "')"; 11 } 12 if (el.dataset.width && el.dataset.height) { 13 external.style.width = el.dataset.width + 'px'; 14 external.style.height = el.dataset.height + 'px'; 15 external.style.paddingTop = '0'; 16 } 17 let p = document.createElement('p'); 18 let language = document.documentElement.lang || 'en'; 19 let txt; 20 switch (language.substring(0, 2)) { 21 case 'de': 22 txt = 'An dieser Stelle finden Sie einen externen Inhalt, der den Artikel ergänzt und von der Redaktion empfohlen wird. Bitte akzeptieren Sie die Präferenzen-Cookies, um Twitter-Tweets nutzen zu können.'; 23 break; 24 default: 25 txt = 'Please accept the preferences cookies to use integrated Twitter-Tweets.'; 26 break; 27 } 28 p.appendChild(document.createTextNode(txt)); 29 external.appendChild(p); 30 el.appendChild(external); 31 32 function cookieRenew() { 33 if (typeof (CCM) !== 'undefined') { 34 CCM.openWidget() 35 } else { 36 let twitter = document.getElementById('twitter-script'); 37 let scriptEle = document.createElement("script"); 38 scriptEle.setAttribute("src", twitter.src); 39 scriptEle.setAttribute("type", "text/javascript"); 40 scriptEle.setAttribute("async", twitter.getAttribute('async')); 41 twitter.parentNode.insertBefore(scriptEle, twitter); 42 let externals = document.querySelectorAll('div.ext-twitter-tweet'); 43 for (let i = 0; i < ext.length; i++) { 44 externals[i].parentNode.removeChild(externals[i]); 45 } 46 } 47 } 48 49 external.addEventListener('click', cookieRenew); 50 51 window.addEventListener('ccm19EmbeddingAccepted', function (e) { 52 if (e.detail.name === "Twitter") { 53 el.removeChild(external); 54 } 55 }, false); 56 } 57 58 for (let i = 0; i < CCM.acceptedEmbeddings.length; i++) { 59 if (CCM.acceptedEmbeddings[i].name === "Twitter") { 60 //Consent is already given 61 return; 62 } 63 } 64 let ext = document.querySelectorAll("blockquote.twitter-tweet"); 65 for (let i = 0; i < ext.length; i++) { 66 new TwitterTweet(ext[i]); 67 } 68})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.