https://www.bkkgs.de/_assets/bfed1638687f5a7f635b354abab9e36d/JavaScript/456.9430271f0d1305524862.js
1"use strict";(self.webpackChunkbkkgs=self.webpackChunkbkkgs||[]).push([[456],{5456:(e,s,o)=>{o.r(s),o.d(s,{InfoRequestOverlay:()=>l,default:()=>i});var t=o(8478),n=o(4002);class l{constructor(e={}){this.options=n.extend({selectors:{pageHeader:".page-header",infoRequestTrigger:".info-request-overlay-trigger",closeTrigger:".info-request-overlay__close",infoRequestOverlay:".info-request-overlay",mainNavigationClose:".main-navigation__close"},classes:{infoRequestOverlayOpen:"info-request-overlay--open",bodyNoScroll:"is--no-scroll",bodyMobileNavigationOpen:"is--open-mobile-navigation"},scrollingHeaderTop:{xs:70,sm:70,md:115,lg:150,xl:150}},e)}init(){this.addEvents()}addEvents(){const e=this,s=n(e.options.selectors.infoRequestTrigger),o=n(e.options.selectors.closeTrigger),l=n(e.options.selectors.infoRequestOverlay);let i;s.on({click:function(s){return s.preventDefault(),l.hasClass(e.options.classes.infoRequestOverlayOpen)?e.closeInfoRequestOverlay():e.openInfoRequestOverlay(),!1}}),o.on({click:function(s){e.closeInfoRequestOverlay()}}),n(document).on({keyup:function(s){if(27===s.keyCode&&e.closeInfoRequestOverlay(),9===s.originalEvent.keyCode){const s=n(this).find(":focus"),o=n(e.options.selectors.infoRequestOverlay);0===s.closest(e.options.selectors.infoRequestOverlay).length?o.hasClass(e.options.classes.infoRequestOverlayOpen)&&e.closeInfoRequestOverlay():o.hasClass(e.options.classes.infoRequestOverlayOpen)||e.openInfoRequestOverlay()}}}),n(window).resize((function(){clearTimeout(i),i=setTimeout((function(){let s;const o=(new t.u).getCurrentBreakpoint();"xs"===o||"sm"===o?l.css("top","0").css("height","100vh"):n(document).scrollTop()<e.options.scrollingHeaderTop[o]&&(s=n(e.options.selectors.pageHeader).height()-n(document).scrollTop(),l.css("top",s+"px").css("height","calc(100vh - "+s+"px)"))}),250)}))}openInfoRequestOverlay(){const e=this,s=n(e.options.selectors.infoRequestOverlay),o=(new t.u).getCurrentBreakpoint();let l;const i=n("body");n(e.options.selectors.mainNavigationClose).trigger("click"),i.removeClass(e.options.classes.bodyMobileNavigationOpen).addClass(e.options.classes.bodyNoScroll),"xs"===o||"sm"===o?s.css("top","").css("height","").addClass(e.options.classes.infoRequestOverlayOpen):(n(document).scrollTop()<e.options.scrollingHeaderTop[o]&&(l=n(e.options.selectors.pageHeader).height()-n(document).scrollTop(),s.css("top",l+"px").css("height","calc(100vh - "+l+"px)")),s.addClass(e.options.classes.infoRequestOverlayOpen))}closeInfoRequestOverlay(){const e=this;n(e.options.selectors.infoRequestOverlay).removeClass(e.options.classes.infoRequestOverlayOpen),n("body").removeClass(e.options.classes.bodyNoScroll)}}const i=l}}]); 2//# sourceMappingURL=456.9430271f0d1305524862.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.