/*! @version: ad237d6 */ "use strict";(self.webpackChunk_spark_front_templates=self.webpackChunk_spark_front_templates||[]).push([[207],{207:(e,t,o)=>{o.r(t),o.d(t,{MainMenuModule:()=>i});var n=o(9084),r=o(7383);const i=e=>{const t=e.querySelector("[data-mainmenu-overlay]"),o=e.querySelector("[data-mainmenu-contentlayer]"),i=e.querySelector("[data-mm-closebutton]"),s=document.querySelector("body"),a=getComputedStyle(o);window.SPARK.bus.subscribe(n.h.MAINMENU_OPEN,(()=>{t.classList.replace("menu-overlay-off","menu-overlay-on"),o.style.right="0",s.style.overflow="hidden",o.style.height=window.innerHeight+"px"})),window.SPARK.bus.subscribe(n.h.MAINMENU_CLOSE,(()=>{t.classList.replace("menu-overlay-on","menu-overlay-off"),o.style.right="-"+a.width,s.style.removeProperty("overflow")})),i.addEventListener("click",(()=>{window.SPARK.bus.publish(n.h.MAINMENU_CLOSE)})),t.addEventListener("click",(e=>{e.preventDefault(),window.SPARK.bus.publish(n.h.MAINMENU_CLOSE)})),window.addEventListener("resize",(0,r.sg)((()=>{o.style.height=window.innerHeight+"px"}),250))}},7383:(e,t,o)=>{o.d(t,{X3:()=>i,sg:()=>r});const n=(0,o(2193).A)("UtilFunctions"),r=(e,t=300)=>{let o;return function(...n){clearTimeout(o),o=setTimeout((()=>e.apply(this,n)),t)}},i=e=>{const{url:t,id:o,strategy:r="defer",userDelay:i,timeout:s=5e3}=e;return new Promise((e=>{n.info("loadDynamicScript loading:",o,t);const a=document.getElementById(o);if(a)if(n.info("loadDynamicScript already exist:",a),a.hasAttribute("loaded"))e("loaded");else{const t=setInterval((()=>{a.hasAttribute("loaded")&&(e("loaded"),clearInterval(t))}),200)}else{let a;const d=()=>{clearTimeout(a),document.removeEventListener("mousemove",d),document.removeEventListener("touchstart",d),document.removeEventListener("scroll",d),n.info("loadDynamicScript add script:",o,t,"strategy:",r,"userDelay:",i);const s=document.createElement("script");r&&(s[r]=!0),s.src=t,s.id=o,document.body.appendChild(s),s.onload=()=>{n.info("loadDynamicScript loaded",s),s.setAttribute("loaded","true"),e("loaded")},s.onerror=e=>{throw new Error(e)}},l=()=>{document.addEventListener("mousemove",d),document.addEventListener("touchstart",d),document.addEventListener("scroll",d),a=setTimeout(d,s),n.info("loadDynamicScript with userActionDelay",o,t)};i&&!window.SPARK.inApp?l():d()}}))}}}]);