PageSourceSearch

https://www.bibliomedmanager.de/typo3conf/ext/lns_sitepackage_bibm…/Public/JavaScript/cookiebot/twitter.js

js bibliomedmanager.de collected 2026-10-02 05:18:00 UTC 2,737 bytes, 68 lines download raw bytes

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.