1(()=>{var __webpack_modules__={
1"./src/js/app.js": 2/*!***********************!*\ 3 !*** ./src/js/app.js ***! 4 \***********************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__);var _inc_accordion_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! ./inc/accordion.js */"./src/js/inc/accordion.js"),_inc_count_up_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(/*! ./inc/count-up.js */"./src/js/inc/count-up.js"),_inc_circle_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(/*! ./inc/circle.js */"./src/js/inc/circle.js"),sleek_ui_src_js_toggle_hash__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(/*! sleek-ui/src/js/toggle-hash */"./node_modules/sleek-ui/src/js/toggle-hash.js");__webpack_require__(/*! ./app.js */"./src/js/app.js"),__webpack_require__(/*! ./hs-cta.js */"./src/js/hs-cta.js"),__webpack_require__(/*! ./lottie.js */"./src/js/lottie.js"),__webpack_require__(/*! ./site-header.js */"./src/js/site-header.js"),__webpack_require__(/*! ./video.js */"./src/js/video.js");document.documentElement.style.setProperty("--scrollbar-width",window.innerWidth-document.body.clientWidth+"px"),document.querySelectorAll("[data-accordion]").forEach((el=>{el.sleekAccordion=new _inc_accordion_js__WEBPACK_IMPORTED_MODULE_0__.default(el),el.sleekAccordion.mount()})),document.querySelectorAll("[data-count]").forEach((el=>{const finalValue=parseFloat(el.dataset.count,10);new _inc_count_up_js__WEBPACK_IMPORTED_MODULE_1__.default(el,finalValue).mount()})),document.querySelectorAll("[data-circlespin]").forEach((el=>{new _inc_circle_js__WEBPACK_IMPORTED_MODULE_2__.default(el)})),document.querySelectorAll("[data-toggle-hash]").forEach((el=>{new sleek_ui_src_js_toggle_hash__WEBPACK_IMPORTED_MODULE_3__.default(el,{toggleText:el.dataset.toggleHash||el.innerText}).mount()}))},
4"./src/js/hs-cta.js": 5/*!**************************!*\ 6 !*** ./src/js/hs-cta.js ***! 7 \**************************/()=>{document.querySelectorAll(".hs-web-interactive-inline").forEach((el=>{const ctaClass=!!el?.dataset?.ctaClass&&el.dataset.ctaClass.split(" "),observer=new MutationObserver(((mutationList,observer)=>{for(const mutation of mutationList)"data-rendered"===mutation.attributeName&&"true"==el.dataset.rendered&&(el.querySelector("a").classList.add(...ctaClass),el.removeAttribute("data-cta-class"),observer.disconnect())}));ctaClass&&observer.observe(el,{attributes:!0,childList:!1,subtree:!1})}))},
7"./src/js/inc/accordion.js": 8/*!*********************************!*\ 9 !*** ./src/js/inc/accordion.js ***! 10 \*********************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>Accordion});class Accordion{constructor(el){this.wrap=el,this.children=Array.from(this.wrap.children),this.items=new Map,this.activeItem=this.children.find((el=>el.classList.contains("active")))}mount(){this.children.forEach(((child,i)=>{const trigger=child.querySelector("[data-accordion-trigger]"),content=child.querySelector("[data-accordion-content]");if(trigger&&content){const id=`accordion-${this.slugify(trigger.innerText)}-${i}`;trigger.setAttribute("aria-controls",id),trigger.setAttribute("aria-expanded",!1),trigger.setAttribute("tabindex",0),content.setAttribute("id",id),content.setAttribute("hidden","until-found"),trigger.addEventListener("click",(e=>{e.preventDefault(),this.toggle(child)})),trigger.addEventListener("keydown",(e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.toggle(child))})),content.addEventListener("beforematch",(e=>{this.wrap.classList.add("no-transition"),this.toggle(child,!1),setTimeout((()=>{this.wrap.classList.remove("no-transition")}))})),this.items.set(child,{trigger:trigger,content:content})}})),this.resize(),window.addEventListener("resize",(e=>this.resize())),this.activeItem&&this.open(this.activeItem),this.listener=e=>{e.target.hasAttribute("data-accordion-content")&&(e.target.setAttribute("hidden","until-found"),e.target.removeEventListener("transitionend",this.listener))}}resize(){this.items.forEach((({content:content},child)=>{content&&(content.removeAttribute("hidden"),child.style.setProperty("--accordion-height",content.scrollHeight+"px"),content.setAttribute("hidden","until-found"))})),this.activeItem&&this.open(this.activeItem)}toggle(child,transition=!0){this.activeItem==child?this.close(child,transition):(this.activeItem&&this.close(this.activeItem,transition),this.open(child))}open(child){const{trigger:trigger,content:content}=this.items.get(child);this.activeItem=child,child.classList.add("active"),trigger.setAttribute("aria-expanded",!0),content.removeAttribute("hidden"),content.removeEventListener("transitionend",this.listener),this.wrap.dispatchEvent(new CustomEvent("sleek-ui/accordion/open",{detail:{el:child,items:this.children},bubbles:!0}))}close(child,transition=!0){const{trigger:trigger,content:content}=this.items.get(child);this.activeItem=null,transition?content.addEventListener("transitionend",this.listener):content.setAttribute("hidden","until-found"),child.classList.remove("active"),trigger.setAttribute("aria-expanded",!1),this.wrap.dispatchEvent(new CustomEvent("sleek-ui/accordion/close",{detail:{el:child,items:this.children},bubbles:!0,transition:transition}))}slugify(str){return String(str).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").trim().toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")}}},
10"./src/js/inc/circle.js": 11/*!******************************!*\ 12 !*** ./src/js/inc/circle.js ***! 13 \******************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>CircleAnimation});class CircleAnimation{constructor(el){this.el=el,this.init()}init(){const observer=new IntersectionObserver((entries=>{entries.forEach((entry=>{entry.isIntersecting&&(entry.target.classList.add("animate-circle"),observer.unobserve(entry.target))}))}));observer.observe(this.el)}}},
13"./src/js/inc/count-up.js": 14/*!********************************!*\ 15 !*** ./src/js/inc/count-up.js ***! 16 \********************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>CountUp});class CountUp{constructor(el,finalValue,conf){this.el=el,this.finalValue=finalValue,this.config=Object.assign({duration:2e3},conf),this.numberFormat=new Intl.NumberFormat}mount(){const observer=new IntersectionObserver((entries=>{entries.forEach((entry=>{entry.isIntersecting&&(observer.unobserve(entry.target),this.countUp())}))}));observer.observe(this.el)}easeOutCubic(t){const t1=t-1;return t1*t1*t1+1}countUp(){const initTime=performance.now();this.el.innerHTML=0;let isInteger=Number.isInteger(this.finalValue),interval=setInterval((()=>{let t=(performance.now()-initTime)/this.config.duration,currentValue=this.easeOutCubic(t)*this.finalValue;currentValue=isInteger?Math.round(currentValue):Math.round(100*currentValue)/100,this.finalValue>=currentValue&&(this.el.innerText=this.numberFormat.format(currentValue)),t>=1&&(clearInterval(interval),this.el.innerText=this.numberFormat.format(this.finalValue))}),50)}}},
16"./src/js/inc/lang.js": 17/*!****************************!*\ 18 !*** ./src/js/inc/lang.js ***! 19 \****************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{_:()=>_});const translations=document.getElementById("translations");function _(string){if(translations){var data=!1;try{data=JSON.parse(document.getElementById("translations").textContent)}catch{data=!1}return data&&data[string]?data[string]:string}return string}},
19"./src/js/lottie.js": 20/*!**************************!*\ 21 !*** ./src/js/lottie.js ***! 22 \**************************/()=>{const observer=new IntersectionObserver((entries=>{entries.forEach((entry=>{if(entry.isIntersecting){observer.unobserve(entry.target);let data={};try{data=JSON.parse(entry.target.dataset.lottie)}catch{data={}}import("https://cdn.jsdelivr.net/npm/@lottiefiles/dotlottie-web/+esm").then((({DotLottie:DotLottie})=>{new DotLottie({canvas:entry.target,...data})})).catch((error=>console.error("Error loading DotLottie:",error)))}}))}),{rootMargin:"0% 0% 25% 0%"});document.querySelectorAll("[data-lottie]").forEach((el=>{observer.observe(el)}))},
22"./src/js/site-header.js": 23/*!*******************************!*\ 24 !*** ./src/js/site-header.js ***! 25 \*******************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__(/*! ./inc/lang.js */"./src/js/inc/lang.js");class SiteHeaderDropdown{constructor(menu){this.menu=menu,this.dropdownMenus=this.menu.querySelectorAll(".sub-menu"),this.timer=null,this.openLevels=new Map,this.maxLevels=0,this.initialScrollY=0,this.throttleTimer=null}mount(){this.menu.addEventListener("click",(event=>this.handleMouse(event))),this.menu.addEventListener("mouseenter",(event=>this.handleMouse(event))),this.dropdownMenus.forEach((dd=>{dd.closest("li.dropdown").querySelectorAll("li > a[href]").forEach((link=>link.setAttribute("tabindex","-1")))})),document.addEventListener("click",(event=>this.handleClickOutside(event))),document.addEventListener("keydown",(event=>this.handleKeyDown(event))),window.addEventListener("scroll",this.handleScroll.bind(this)),window.onhashchange=e=>{"#site-header"===window.location.hash&&this.close()}}handleKeyDown(event){"Enter"===event.key&&this.handleMouse(event),"Escape"===event.key&&this.close()}handleMouse(event){clearTimeout(this.timer);const dropdown=event.target.closest("li.dropdown");dropdown&&("mouseenter"===event.type?this.isMobile()||this.hasOpen()||(this.timer=setTimeout((()=>{this.open(dropdown)}),800)):(event.target.matches(".dropdown")||event.target.matches('a[role="button"]'))&&this.toggle(dropdown))}toggle(dd){dd.classList.contains("open")?(this.close(dd),this.menu.style.setProperty("--sub-menu-open",0)):(this.open(dd),this.menu.style.setProperty("--sub-menu-open",1))}open(dd){this.close(dd),this.initialScrollY=window.scrollY;dd.closest("ul").scrollTop=0,this.menu.scrollTop=0,dd.classList.add("open"),dd.querySelectorAll("li > a[href]").forEach((link=>link.removeAttribute("tabindex"))),document.documentElement.classList.add("site-header--open"),this.openLevels.set(dd,this.openLevels.size+1)}close(dd=!1){if(dd){let parentMenu=dd.closest("ul");parentMenu.classList.contains("menu")&&(parentMenu=this.menu),dd.querySelectorAll("li > a[href]").forEach((link=>link.setAttribute("tabindex","-1"))),parentMenu.querySelectorAll("li.dropdown.open").forEach((item=>{item.classList.remove("open"),this.openLevels.delete(item)})),this.openLevels.size||(document.documentElement.classList.remove("site-header--open"),this.menu.classList.remove("open"))}else this.dropdownMenus.forEach((dd=>{dd.closest("li").classList.remove("open"),dd.querySelectorAll("li > a[href]").forEach((link=>link.setAttribute("tabindex","-1")))})),document.documentElement.classList.remove("site-header--open"),this.menu.classList.remove("open"),this.openLevels.clear()}handleClickOutside(e){(this.hasOpen()||"#site-header"==window.location.hash)&&(this.menu.contains(e.target)||this.close())}handleScroll(){this.isMobile()||this.throttleTimer||(this.throttleTimer=setTimeout((()=>{Math.abs(window.scrollY-this.initialScrollY)>10&&this.close(),this.throttleTimer=null}),100))}isMobile(){return window.matchMedia("(max-width: 1079px)").matches}hasOpen(){return this.openLevels.size}}const menu=document.querySelector("#site-header");menu&&(menu.sleekDropdown=new SiteHeaderDropdown(menu),menu.sleekDropdown.mount())},
25"./src/js/video.js": 26/*!*************************!*\ 27 !*** ./src/js/video.js ***! 28 \*************************/()=>{},
28"./src/sass/app.scss": 29/*!***************************!*\ 30 !*** ./src/sass/app.scss ***! 31 \***************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__)},
vendor: 1,546 bytes, lines 31-34
31"./node_modules/sleek-ui/src/js/toggle-hash.js": 32/*!*****************************************************!*\ 33 !*** ./node_modules/sleek-ui/src/js/toggle-hash.js ***! 34 \*****************************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>ToggleHash});class ToggleHash{constructor(el,conf){this.el=el,this.config=Object.assign({hash:this.el.getAttribute("href"),defaultText:this.el.innerText,toggleText:this.el.innerText},conf)}mount(){this.config.hash===window.location.hash&&this.onAdd(),this.el.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),this.toggleHash()}))}toggleHash(){if(this.config.hash===window.location.hash){const st=window.pageYOffset;window.location.hash="#",window.scrollTo({top:st}),"replaceState"in window.history&&window.history.replaceState("",document.title,window.location.pathname+window.location.search),this.onRemove()}else{const st=window.pageYOffset;window.location.hash=this.config.hash,window.scrollTo({top:st}),this.onAdd()}}onAdd(){this.config.defaultText!==this.config.toggleText&&(this.el.innerText=this.config.toggleText),document.documentElement.classList.add("hash-active","hash-active-"+this.config.hash.substr(1))}onRemove(){this.config.defaultText!==this.config.toggleText&&(this.el.innerText=this.config.defaultText),document.documentElement.classList.remove("hash-active","hash-active-"+this.config.hash.substr(1))}}}
34},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId](module,module.exports,__webpack_require__),module.exports}__webpack_require__.n=module=>{var getter=module&&module.__esModule?()=>module.default:()=>module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__("./src/js/app.js");__webpack_require__("./src/sass/app.scss")})(); 35//# sourceURL=https://cdn1.hubspotusercontent-eu1.net/hub/25292267/hub_generated/template_assets/106508293070/1718623375397/nordkap-theme/dist/app.js
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.