PageSourceSearch

https://www.beat.de/sites/all/themes/custom/beat/assets/js/beat_script.js?sqszd9

js beat.de collected 2026-10-02 12:34:58 UTC 9,717 bytes, 304 lines download raw bytes

1(function ($) {
2  "use strict";
3  /**
4   * Setting up and initialise the PhotoSwipe gallery.
5   *
6   * @see http://photoswipe.com/documentation/options.html
7   */
8
9
10  $(function () {
11    $('#responsive-menu-button').sidr({
12      name: 'responsive-main-navigation',
13      renaming: false,
14      displace: false,
15      source: '#responsive-navigation, #social-menu--wrapper,#services-menu--wrapper',
16      onOpen: sidrOpen,
17      onOpenEnd: sidrOpenEnd,
18      onClose: sidrClose
19    });
20
21    // Close on resize
22    $(window).resize(function () {
23      $.sidr('close', 'responsive-main-navigation');
24    });
25
26    function sidrOpen() {
27      $('.responsive-menu-overlay').addClass('active');
28    }
29
30    function sidrOpenEnd() {
31      $('.responsive-menu-overlay').on('click', function () {
32        $(this).removeClass('active');
33        $.sidr('close', 'responsive-main-navigation');
34      });
35    }
36
37    function sidrClose() {
38      $('.responsive-menu-overlay').removeClass('active');
39    }
40
41    // Multilevel menu navigation in Sidr menu
42    $('.sidr').find('li.expanded').each(function (index, menuItem) {
43      $(this).find('> a, > .nolink').on('click', function (event) {
44        event.preventDefault();
45        $(this).toggleClass('active');
46        $(menuItem).find('> ul.menu').toggleClass('open');
47      })
48    });
49  });
50
51
52
53
54
55
56
57  $(function () {
58    if (typeof Drupal.settings.Photoswipe != "undefined") {
59      $.each(Drupal.settings.Photoswipe, function (galleryIndex, gallery) {
60        var galleryWrapper = $('#gallery-' + gallery.galleryId);
61        galleryWrapper.find(".zoom").each(function (imageIndex, image) {
62          $(this).on("click", function () {
63            openGallery(galleryWrapper, gallery.slides, gallery.galleryId, imageIndex);
64          });
65        });
66      });
67
68      function openGallery(galleryWrapper, galleryItems, galleryId, imageIndex) {
69        var pswpElement = document.querySelectorAll('.pswp')[0];
70
71        var options = {
72          galleryUID: galleryId,
73          index: imageIndex,
74          history: false,
75        };
76
77        var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, galleryItems, options);
78        gallery.init();
79      }
80    }
81  });
82
83}(jQuery));
84
85//Live-Function ist in höheren jQ-Versionen nicht vorhanden
86jQuery.fn.extend({
87  live: function (event, callback) {
88    if (this.selector) {
89      jQuery(document).on(event, this.selector, callback);
90    }
91    return this;
92  }
93});
94
95(function ($) {
96  Drupal.behaviors.tech = {
97    attach: function (context, settings) {
98      $("img.lazyload").lazyload();
99    }
100  };
101})(jQuery);
102
103(function ($) {
104  $(function () {
105    if (jQuery().tabs) {
106      $(".uitabs").tabs();
107    }
108
109
110    $('#ajaxpageload').once('ajaxpageload', function () {
111      $("#ajaxpageload").click(function () {
112        var nextpage = $(this).data('page') + 1;
113        var func = $(this).data('func');
114        var text = $(this).html();
115        var loadingtext = $(this).data('loadingtext');
116        var listid = '#' + $(this).data('listid');
117
118        $(this).html(loadingtext).prop("disabled", true);
119
120        var values = '';
121        $.each($(this).data(), function (index, value) {
122          if (index != 'func' && index != 'loadingtext') {
123            values = values + index + ':' + value + '-';
124          }
125        });
126
127        $.getJSON(func + '/' + nextpage + '/' + values + '/desktop',
128                function (data) {
129                  var items = $(data.data).hide();
130                  if (typeof (window.history.pushState) == 'function') {
131                    window.history.pushState(null, null, '?page=' + nextpage);
132                  }
133                  $(listid).append(items);
134                  $("img.lazyload").lazyload();
135                  items.fadeIn(500);
136                  $("#ajaxpageload").data('page', nextpage).html(text).prop("disabled", false);
137
138                  if (data.more !== true) {
139                    $("#ajaxpageload").hide();
140                  }
141
142                }
143        );
144        return false;
145      });
146    });
147
148    /*
149     * Overscroll
150     */
151    window.overscoll_enable = true;
152    if ($(".overscroll-wrapper").length) {
153      var offset = 800;
154      var progressValue = document.querySelector('.overscroll-wrapper .progress__value');
155      $(window).scroll(function () {
156
157        if ($(window).scrollTop() + $(window).height() > $(document).height() - offset) {
158          if (window.overscoll_enable) {
159            var percent = ($(window).scrollTop() + $(window).height() - ($(document).height() - offset)) / (offset / 100);
160            $(".overscroll-wrapper .overscroll_bar").width(percent + '%');
161
162            progressValue.style.strokeDashoffset = 339.292 * (1 - (percent / 100));
163
164            if ($(".overscroll-wrapper .overscroll_bar-wrapper").is(":hidden")) {
165              $(".overscroll-wrapper .overscroll_bar-wrapper").show('slow');
166              $(".overscroll-wrapper .overscroll_radial-wrapper").addClass('active');
167            }
168            $(".sm_links.fixed").removeClass('active');
169            if (percent >= 100) {
170              window.location = '/?overscrolling=true';
171            }
172          }
173        } else {
174          if ($(".overscroll-wrapper .overscroll_bar-wrapper").is(":visible")) {
175            $(".overscroll-wrapper .overscroll_bar-wrapper").hide('slow');
176            $(".overscroll-wrapper .overscroll_radial-wrapper").removeClass('active');
177          }
178          $(".sm_links.fixed").addClass('active');
179        }
180
181      });
182    }
183
184    var skyscrolly_position = 0;
185    var header_offsett = 80
186    var slider_offsett = 500
187    function sky_scroll_test() {
188
189      var container = $('.skycontainer.sticky .dfpcontainer');
190      var sticky = $('.skycontainer.sticky .dfpslot');
191
192      header_offsett = container.data('header-offset');
193      slider_offsett = container.data('slider-offset');
194
195      if (sticky.length) {
196
197        var scrolltop = document.documentElement.scrollTop;
198        var stickytop = document.querySelector(".skycontainer.sticky .dfpslot").offsetTop;
199        var skysticky_height = document.querySelector(".skycontainer.sticky .dfpslot").offsetHeight;
200        var skysticky_position = scrolltop + stickytop;
201        var skycontainer_bottom = stickytop + document.querySelector("#block-system-main").offsetHeight;
202
203        if (scrolltop < slider_offsett) {
204          sticky.css('position', 'static');
205          sticky.css('top', 'unset');
206          skyscrolly_position = 0;
207          return;
208        }
209
210        if (scrolltop > slider_offsett) {
211          sticky.css('position', 'fixed');
212          sticky.css('top', header_offsett + 'px');
213          skyscrolly_position = 0;
214        }
215
216        if (skyscrolly_position > scrolltop) {
217          sticky.css('position', 'fixed');
218          sticky.css('top', header_offsett + 'px');
219          skyscrolly_position = 0;
220          return;
221        }
222
223        if (stickytop + skysticky_height + scrolltop >= skycontainer_bottom) {
224          var top = (skycontainer_bottom - (stickytop + skysticky_height + scrolltop));
225          sticky.css('top', header_offsett + top + 'px');
226          return;
227        }
228      }
229
230    }
231
232
233    $(document).scroll(function (event) {
234      if (document.querySelector(".skycontainer.sticky")) {
235        sky_scroll_test();
236      }
237    });
238
239
240    // Mutation Ovserver um Inlinestyle an den DFP-Slots zu löschen die von Google
241    // zur Positionierung gesetzt werden
242    var targetNodes = $("[id^=Horizontal].dfpslot")
243    var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
244    var adsObserver = new MutationObserver(mutationHandler);
245    var obsConfig = {childList: false, characterData: false, attributes: true, subtree: false};
246
247    //--- Add a target node to the observer. Can only add one node at a time.
248    targetNodes.each(function () {
249      adsObserver.observe(this, obsConfig);
250    });
251
252    function mutationHandler(mutationRecords) {
253      mutationRecords.forEach(function (mutation) {
254        if (mutation.type == 'attributes') {
255          mutation.target.removeAttribute('style');
256        }
257      });
258    }
259
260    $(document).ready(function () {
261      
262      if ($(".skycontainer.sticky").length) {
263        sky_scroll_test();
264        $('.skycontainer .dfpslot').css('display', 'flex');
265      }
266      
267      //Datenschutzeinstellungen
268      $(Drupal.settings.consentmanager.privacymanager_selector).click(function (event) {
269        event.preventDefault();
270        window.overscoll_enable = false;
271        if (window._sp_.loadPrivacyManagerModal) {
272          window._sp_.loadPrivacyManagerModal(Drupal.settings.consentmanager.privacymanager_id);
273        }
274        return false;
275      })
276
277    });
278
279  });
280})(jQuery);
281
282window.addEventListener("load", function () {
283  if (window.cookieconsent) {
284    window.cookieconsent.initialise({
285      "palette": {
286        "popup": {
287          "background": "#ffffff",
288          "text": "#5c7291"
289        },
290        "button": {
291          "background": "#00bcd4",
292          "text": "#ffffff"
293        }
294      },
295      "theme": "edgeless",
296      "content": {
297        "message": "Cookies helfen uns, bei der Bereitstellung unserer Dienste. Mit der Nutzung erklären Sie sich damit einverstanden, dass wir Cookies verwenden.",
298        "dismiss": "Verstanden",
299        "link": "Weitere Informationen",
300        "href": "https://www.digitalphoto.de/datenschutz.html"
301      }
302    });
303  }
304});

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.