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