PageSourceSearch

https://zi.de/_assets/4483a80560873394161ba712d6ca7e9e/JS/_dsgvo-youtube-d6dfe93c.js

js zi.de collected 2026-10-03 21:19:03 UTC 2,829 bytes, 56 lines download raw bytes

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.