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.