1window.zi = window.zi || {}; 2window.zi.dsgvo = window.zi.dsgvo || {}; 3window.zi.dsgvo.youtube = window.zi.dsgvo.youtube || {}; 4function init() { 5 var youTubeElements = document.querySelectorAll(".dsgvo-youtube") || []; 6 if (youTubeElements.length) { 7 youTubeElements.forEach(function (mediaObject) { 8 var $overlay_notice = document.createElement("div"); 9 $overlay_notice.classList.add("online-media-notice"); 10 var $onlineMedia_text = document.createElement("div"); 11 $onlineMedia_text.classList.add("online-media-text"); 12 $onlineMedia_text.innerHTML = "<p class=\"mb-0 small-xs\">" + lang["dsgvo"]["youtube_hint"] + ' <a href="' + lang["dsgvo"]["youtube_privacy_url"] + '" target="_blank" title="' + lang["dsgvo"]["youtube_privacy_linktitle"] + '">' + lang["dsgvo"]["youtube_privacy_link"] + "</a></p>"; 13 var $onlineMedia_icon = document.createElement("div"); 14 $onlineMedia_icon.classList.add("online-media-icon"); 15 $onlineMedia_icon.innerHTML = '<button class="btn"><i class="icon icon-24px-youtube-solid"></i></button>'; 16 $overlay_notice.appendChild($onlineMedia_icon); 17 mediaObject.querySelector('.online-media-overlay').append($overlay_notice); 18 mediaObject.append($onlineMedia_text); 19 mediaObject.querySelector(".online-media-icon").addEventListener("click", function () { 20 return youTubePlay(mediaObject, 1); 21 }); 22 }); 23 } 24 if (document.querySelector("body").classList.contains("allowYoutube")) { 25 allow(); 26 } 27} 28function allow() { 29 var youTubeElements = document.querySelectorAll(".dsgvo-youtube") || []; 30 if (youTubeElements.length) { 31 youTubeElements.forEach(function (mediaObject) { 32 youTubePlay(mediaObject); 33 }); 34 } 35} 36window.zi.dsgvo.youtube.allow = allow; 37function youTubePlay(mediaObject, autostart) { 38 if (autostart === void 0) { 39 autostart = 0; 40 } 41 var videoId = mediaObject.dataset.videoid; 42 var onlineMedia_notice = mediaObject.querySelector(".online-media-notice"); 43 var onlineMedia_text = mediaObject.querySelector(".online-media-text"); 44 onlineMedia_notice.parentNode.removeChild(onlineMedia_notice); 45 onlineMedia_text.parentNode.removeChild(onlineMedia_text); 46 var onlineMedia_overlay = mediaObject.querySelector(".online-media-overlay"); 47 var onlineMedia_overlay_content = mediaObject.innerHTML; 48 49 // https://developers.google.com/youtube/player_parameters 50 onlineMedia_overlay.innerHTML = onlineMedia_overlay_content + '<iframe src="https://www.youtube-nocookie.com/embed/' + videoId + "?autoplay=" + autostart + '&playsinline=1" title="YouTube video player" frameborder="0" allow="autoplay; clipboard-write; encrypted-media;" allowfullscreen></iframe>'; 51} 52var _dsgvoYoutube = {}; 53var Init = init; 54 55export { Init, _dsgvoYoutube as default }; 56//# sourceMappingURL=_dsgvo-youtube-d6dfe93c.js.map
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.