function getCookie(cName){const allCookies=document.cookie;if(allCookies.length>0){let cStart=allCookies.indexOf(cName+"=");if(-1!==cStart){cStart=cStart+cName.length+1;let cEnd=allCookies.indexOf(";",cStart);return-1===cEnd&&(cEnd=allCookies.length),unescape(allCookies.substring(cStart,cEnd))}}return""}function writeCookie(cName,cValue,extraDays){const d=new Date;d.setTime(d.getTime()+24*extraDays*60*60*1e3);const expires="expires="+d.toUTCString();document.cookie=encodeURIComponent(cName)+"="+encodeURIComponent(cValue)+";"+expires+"; path=/"}function writeCookieThatExpiresAtTheEndOfTheDay(cName,cValue){const d=new Date,expires="expires="+new Date(d.getFullYear(),d.getMonth(),d.getDate(),23,59,59).toUTCString();document.cookie=encodeURIComponent(cName)+"="+encodeURIComponent(cValue)+";"+expires+"; path=/"}const trackEvent=(category,action,eventParams,value,customParameters)=>{(window.dataLayer||[]).push(Object.assign({event:action,event_category:category,event_label:JSON.stringify(eventParams),value:value},customParameters)),"function"==typeof gtag?(eventParams.event_category=category,gtag("event",action,eventParams)):"function"==typeof ga&&ga("technical.send","event",category,action,JSON.stringify(eventParams),value)};function trackOrderStatusEvent(action,partialEventParams,nrOrdersInAccount=-1,nrItemsInOrder=-1){const eventParams=Object.assign({accountId:getCookie("accid")},partialEventParams);trackEvent("OrderStatus",action,eventParams,nrOrdersInAccount>0?nrOrdersInAccount:nrItemsInOrder)}function trackContactPageEvent(action){trackEvent("ContactPage",action,{},-1)}function trackComponentEvent(action){trackEvent("Component",action,{},-1)}function expressQuerySelector(el,selectors,isRequired=!1){const resultEl=el.querySelector(selectors);if(isRequired&&!resultEl)throw new Error("querySelector didn't return any results for: "+selectors);return resultEl}function hasClass(element,cssClass){const regex=new RegExp("(?:^|\\s)"+cssClass+"(?!\\S)"),match=element.className.match(regex);return!!match&&!!match.length}function expressEventListener(element,type,listener,useCapture){const disposable={dispose:()=>{disposable.handler&&(element.removeEventListener(disposable.type,disposable.handler,useCapture),delete disposable.handler)},handler:ev=>listener(ev),type:type};return element.addEventListener(disposable.type,disposable.handler,useCapture),disposable}function expressQuerySelectorAll(el,selectors){return el?[].slice.call(el.querySelectorAll(selectors)):[]}function expressAddClass(element,cssClass){expressToggleClass(element,cssClass,!0)}function expressRemoveClass(element,cssClass){expressToggleClass(element,cssClass,!1)}function expressToggleClass(element,cssClass,on){const regex=new RegExp("(?:^|\\s)"+cssClass+"(?!\\S)"),hasClass=element.className.match(regex);hasClass&&!on?element.className=element.className.replace(new RegExp(regex.source,"g"),""):!hasClass&&on&&(element.className+=" "+cssClass)}function show(el){null===el.offsetParent&&("none"===el.style.display?el.style.display="":"none"===getComputedStyle(el).display&&(el.style.display="block"))}function hide(el){el.style.display="none"}function getParentWithClassName(el,className){for(el&&(el=el.parentElement);el;){if(el.classList.contains(className))return el;el=el.parentElement}return null}function getParents(elem,selector){Element.prototype.matches||(Element.prototype.matches=Element.prototype.webkitMatchesSelector||function(s){const matches=(this.document||this.ownerDocument).querySelectorAll(s);let i=matches.length;for(;--i>=0&&matches.item(i)!==this;);return i>-1}),elem=elem.parentNode;const parents=[];for(;elem&&elem!==document;elem=elem.parentNode)selector?elem.matches(selector)&&parents.push(elem):parents.push(elem);return parents}function htmlToElement(html){const template=document.createElement("template");return html=html.trim(),template.innerHTML=html,template.content.firstChild}function isMobileOnPageWithHeader(){return isElementVisible(expressQuerySelector(document,".o-main-navigation__hamburger-button",!1))}function isElementVisible(el){return!(el.offsetWidth+el.offsetHeight+el.getBoundingClientRect().height+el.getBoundingClientRect().width===0)}function isElementVisibleInViewPort(el){if(!el)return!1;const rect=el.getBoundingClientRect();return rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth)}function isElementPartiallyVisibleInViewport(el,percentVisible){if(!el)return!1;const rect=el.getBoundingClientRect(),windowHeight=window.innerHeight||document.documentElement.clientHeight;return!(Math.floor(100-(rect.top>=0?0:rect.top)/+-rect.height*100)<percentVisible||Math.floor(100-(rect.bottom-windowHeight)/rect.height*100)<percentVisible)}function remove(el){el.parentElement&&el.parentElement.removeChild(el)}let inViewArray;function inViewTrigger(element,callBack){const inViewScrollHandler=()=>{for(let i=inViewArray.length-1;i>=0;i--){const{element:element,callBack:callBack}=inViewArray[i],windowHeight=window.innerHeight,scrollY=window.scrollY||window.pageYOffset,scrollPosition=scrollY+windowHeight,elementHeight=element.clientHeight;scrollPosition>element.getBoundingClientRect().top+scrollY+elementHeight&&(callBack(element),inViewArray.splice(i,1))}0===inViewArray.length&&document.removeEventListener("scroll",inViewScrollHandler)};inViewArray&&0!==inViewArray.length||(inViewArray=[],document.addEventListener("scroll",inViewScrollHandler)),inViewArray.push({element:element,callBack:callBack}),inViewScrollHandler()}function compositeDisposable(disposables){let composite={dispose:()=>{composite&&(composite=null,disposables&&disposables.forEach((d=>d.dispose())))},add:addDisposable=>{disposables||(disposables=[]),disposables.push(addDisposable)},addMany:addDisposables=>{disposables||(disposables=[]),disposables.push(...addDisposables)}};return composite}function escapeForJavascript(str){return str?str=(str=(str=(str=str.replace(/'/g,"")).replace(/"/g,"")).replace(/\\/g,"")).replace(/[\n\r]/g,"\\\\n"):""}function onlyLetters(input){return Boolean(input.match(/^[A-Za-z]*$/))}function onlyNumber$1(input){return Boolean(input.match(/^[0-9]*$/))}function toUrlHash(input){return escapeForJavascript(input).replace(" ","-").toLowerCase()}var __awaiter$2=window&&window.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};const redirectTo500=()=>{-1===window.location.pathname.indexOf("500.aspx")&&window.location.replace("/error")},redirectToLogin=()=>{-1===window.location.pathname.indexOf("login.aspx")&&window.location.replace("/login.aspx")},logError$1=errorLog=>__awaiter$2(void 0,void 0,void 0,(function*(){yield postRequest("/api/v1/ApplicationService.svc/json/LogJavascriptError",errorLog,{headers:new Headers({"Content-type":"application/json; charset=utf-8"})})})),http=(path,config,keepCase)=>__awaiter$2(void 0,void 0,void 0,(function*(){const finalPath=keepCase?path:path.toLowerCase(),request=new Request(finalPath,config);return fetch(request).then((res=>{if(res.ok)return res.json().catch((()=>({})));HandleError(res.status,path,res.statusText).then((_=>Promise.reject(res.statusText)))})).catch((error=>{HandleError(error.status,path,error.statusText).then((_=>Promise.reject(error.statusText)))}))})),httpText=(path,config)=>__awaiter$2(void 0,void 0,void 0,(function*(){const response=yield getHttpResponse(path.toLowerCase(),config);return response.ok?response.text():window.context.apiFailMsg||""})),HandleError=(status,path,statusText)=>__awaiter$2(void 0,void 0,void 0,(function*(){switch(status){case 500:redirectTo500();break;case 450:case 401:redirectToLogin();break;case 403:break;default:yield logError$1({line:0,message:escapeForJavascript(statusText),process:"Browser",url:path})}}));function getHttpResponse(path,config){return __awaiter$2(this,void 0,void 0,(function*(){const request=new Request(path.toLowerCase(),config),response=yield fetch(request);return response.ok?response:(yield HandleError(response.status,path,response.statusText),Promise.reject(response.statusText))}))}function getRequest(path,config,keepCase){return __awaiter$2(this,void 0,void 0,(function*(){const init=Object.assign({method:"get"},config);return yield http(path,init,keepCase)}))}function postRequest(path,body,config,traditionalBody){return __awaiter$2(this,void 0,void 0,(function*(){const init=Object.assign({method:"post",body:traditionalBody&&body instanceof URLSearchParams?body:JSON.stringify(body)},config);return yield http(path,init)}))}function deleteRequest(path,body,config){return __awaiter$2(this,void 0,void 0,(function*(){const init=Object.assign({method:"delete",body:JSON.stringify(body)},config);return yield http(path,init)}))}function postRequestWithoutBody(path,config){return __awaiter$2(this,void 0,void 0,(function*(){const init=Object.assign({method:"post"},config);return yield http(path,init)}))}function getHtmlRequest(path,config){return __awaiter$2(this,void 0,void 0,(function*(){const init=Object.assign({method:"get"},config);return yield httpText(path,init)}))}function postHtmlRequest(path,body,config){return __awaiter$2(this,void 0,void 0,(function*(){const init=Object.assign({method:"post",body:JSON.stringify(body)},config);return yield httpText(path,init)}))}function isValidPartialViewResponse(res){return res.indexOf("<html>")<=0}class Guid{static newSliderGuid(){return"sxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(c){const r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)}))}static newGuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(c){const r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)}))}}function createFileUpload(containerEl,deps){const infoButtons=expressQuerySelectorAll(containerEl,".technical-info-button"),files=expressQuerySelector(containerEl,".technical-contact-form-files",!0),fileInput=expressQuerySelector(files,".technical-upload-input",!0),fileTemplate=expressQuerySelector(files,".technical-contact-from-file-template",!0),useExtendedLogging="true"===files.dataset.logging;let filesUsed=[],filesUploading=[],selectedFilesUploading=!1;const filesAlreadyUploaded=[];let sessionId;const{getPreventedFileTypes:getPreventedFileTypes,onFilesSelected:onFilesSelected,getUploadUrl:getUploadUrl,onUploadComplete:onUploadComplete,onUploadFailed:onUploadFailed,onUploadLoad:onUploadLoad,onUpload:onUpload,showInformation:showInformation,onFileDeleted:onFileDeleted}=deps,deleteprogressbar=el=>{if(el){const filename=expressQuerySelector(el,".technical-loadingbar-text",!0).innerHTML;filename&&(filesUsed=filesUsed.filter((f=>f!==filename))),selectedFilesUploading=filesUploading.length>0,el.remove(),onFileDeleted()}},clickShowInformation=e=>{const button=e.currentTarget;button.dataset.title&&button.dataset.label&&showInformation(button.dataset.title,button.dataset.label)},eventDisposables=compositeDisposable([expressEventListener(fileInput,"change",(e=>{trackContactPageEvent("UploadFiles"),e.preventDefault();const fileInput=e.currentTarget,allFiles=fileInput.files;if(allFiles){sessionId||(sessionId=Guid.newGuid()),selectedFilesUploading=filesUsed.length+filesUploading.length<5,onFilesSelected();for(let i=0;i<allFiles.length;i++){const file=allFiles[i];if(-1!==filesUsed.indexOf(file.name))continue;const newFile=fileTemplate.cloneNode(!0);newFile.classList.remove("u-hide","technical-contact-from-file-template"),newFile.classList.add("technical-contact-from-file"),newFile.dataset.filename=file.name;expressQuerySelector(newFile,".technical-loadingbar-text",!0).innerHTML=file.name,files.appendChild(newFile),i>=5-(filesUsed.length+filesUploading.length)?(setProcessbarState(newFile,!0,fileInput.dataset.fileuploadlimiterror||""),selectedFilesUploading=filesUploading.length>0):getPreventedFileTypes().then((res=>{const fileType=file.name.split(".").pop()||"";-1===res.toLowerCase().indexOf(fileType.toLowerCase())?-1!==filesUsed.indexOf(file.name)&&-1!==filesUploading.indexOf(file.name)||getUploadUrl(sessionId,file.name).then((res=>{if(0===file.size||file.size>20971520)setProcessbarState(newFile,!0,fileInput.dataset.filelimiterror||"");else{filesUploading.push(file.name),onUpload();const progress=expressQuerySelector(newFile,".technical-loadingbar-progress",!0),visualprogress=expressQuerySelector(newFile,".technical-loadingbar-visual-progress",!0);try{const formdata=new FormData;formdata.append("file",file,file.name);const ajax=new XMLHttpRequest;ajax.open("POST",res.url),ajax.upload.addEventListener("progress",(evt=>{if(evt.lengthComputable){const percentComplete=evt.loaded/evt.total*100;progress.innerHTML=Math.round(percentComplete)+"%",visualprogress.style.width=Math.round(percentComplete)+"%"}})),ajax.upload.addEventListener("load",(evt=>{filesAlreadyUploaded.push(file.name),onUploadLoad(),fileInput.value=""})),ajax.onreadystatechange=()=>{filesUploading=filesUploading.filter((f=>f!==file.name)),selectedFilesUploading=filesUploading.length>0,ajax.status&&(ajax.status>=200&&ajax.status<300||-1!==filesAlreadyUploaded.indexOf(file.name))?(progress.innerHTML="100%",visualprogress.style.width="100%",-1===filesUsed.indexOf(file.name)&&(filesUsed.push(file.name),setProcessbarState(newFile,!1,"file "+file.name+" was uploaded successfully",ajax.status)),onUploadComplete()):(onUploadFailed(),setProcessbarState(newFile,!0,(fileInput.dataset.fileuploaderror||"Upload to contact form error.Filename: {0}").replace("{0}",file.name),ajax.status),selectedFilesUploading=filesUploading.length>0),fileInput.value=""},ajax.send(formdata)}catch(err){setProcessbarState(newFile,!0,(fileInput.dataset.fileuploaderror||"Upload to contact form error. Filename: {0}").replace("{0}",file.name),void 0,err),selectedFilesUploading=filesUploading.length>0}}})):(setProcessbarState(newFile,!0,fileInput.dataset.fileextensionnotvaliderror||""),selectedFilesUploading=filesUploading.length>0)}))}}})),expressEventListener(files,"click",(e=>{const target=e.target;target.classList.contains("technical-progressbar-delete")&&target.parentElement&&target.parentElement.parentElement&&deleteprogressbar(target.parentElement.parentElement)}))]),setProcessbarState=(el,error,message,status,errorMessageForLogging)=>{if(!el.classList.contains("m-progress-bar"))return;const loadingbar=expressQuerySelector(el,".a-loading-bar",!0);loadingbar.classList.add(error?"a-loading-bar--error":"a-loading-bar--success"),loadingbar.classList.remove(error?"a-loading-bar--success":"a-loading-bar--error"),el.classList.remove("m-progress-bar--loading"),el.classList.remove(error?"m-progress-bar--success":"m-progress-bar--error"),el.classList.add(error?"m-progress-bar--error":"m-progress-bar--success");if(expressQuerySelector(el,".m-progress-bar__error",!1)&&error){expressQuerySelector(el,".m-progress-bar__error__message",!0).innerHTML=message||"",(el=>{const errormessageCountDown=expressQuerySelector(el,".m-progress-bar__error__timer",!0);let timerseconds=parseInt(errormessageCountDown.getAttribute("errortimerseconds")?errormessageCountDown.getAttribute("errortimerseconds"):"",10);if(timerseconds){const intervalId=setInterval((()=>{timerseconds<=1&&(clearInterval(intervalId),deleteprogressbar(el)),timerseconds--,errormessageCountDown.innerHTML=timerseconds.toString()+"s"}),1e3)}})(el)}if(useExtendedLogging){const filename=expressQuerySelector(loadingbar,".technical-loadingbar-text",!1);((message,error)=>{postRequest("/apicore/Logapi/LogInformation",{InformationText:message,Error:error},{headers:{"Content-type":"application/json; charset=utf-8"}})})(message+(errorMessageForLogging||"")+(status?" with status "+status:"")+(error?filename?"\n happend on file "+filename.innerHTML+"\n this happend on session id "+sessionId:"\n this happend on session id "+sessionId:" file is now in bucket folder: "+sessionId),error)}};return infoButtons.forEach((b=>{eventDisposables&&eventDisposables.add&&eventDisposables.add(expressEventListener(b,"click",clickShowInformation))})),{dispose:()=>{eventDisposables.dispose()},SetProgressBarState:setProcessbarState,UpdateProgressBarPercentage:percentage=>{const progress=expressQuerySelector(containerEl,".technical-loadingbar-progress",!0),visualprogress=expressQuerySelector(containerEl,".technical-loadingbar-visual-progress",!0);progress.innerHTML=Math.round(percentage)+"%",visualprogress.style.width=Math.round(percentage)+"%"},IsUploadComplete:()=>filesUploading.length<=0&&!selectedFilesUploading,GetFileUrls:()=>filesUsed.map((f=>sessionId+"/"+f)).join("||")}}function createClickableElement(el,onClick,options={}){let clickEvent;const{enable:enable,disable:disable}=options,onClicked=e=>{e.preventDefault(),e.stopPropagation(),onClick&&(dispose(),disable&&disable(),onClick().then((()=>{enable&&enable(),addClickEvent()})))},addClickEvent=()=>{clickEvent=expressEventListener(el,"click",onClicked)},dispose=()=>clickEvent.dispose();return addClickEvent(),{addClickEvent:addClickEvent,dispose:dispose}}function createButton(buttonEl,onClick){const enable=()=>{expressRemoveClass(buttonEl,"a-button--disabled"),buttonEl.removeAttribute("disabled")},disable=()=>{expressAddClass(buttonEl,"a-button--disabled"),buttonEl.setAttribute("disabled","disabled")};return{dispose:createClickableElement(buttonEl,onClick,{enable:enable,disable:disable}).dispose,enable:enable,disable:disable}}function autocomplete(settings){const doc=document,container=doc.createElement("div"),containerStyle=container.style,userAgent=navigator.userAgent,mobileFirefox=-1!==userAgent.indexOf("Firefox")&&-1!==userAgent.indexOf("Mobile"),debounceWaitMs=settings.debounceWaitMs||0,preventSubmit=settings.preventSubmit||!1,keyUpEventName=mobileFirefox?"input":"keyup";let items=[],inputValue="",minLen=2;const showOnFocus=settings.showOnFocus;let selected,debounceTimer,keypressCounter=0;if(void 0!==settings.minLength&&(minLen=settings.minLength),!settings.input)throw new Error("input undefined");const input=settings.input;function clearDebounceTimer(){debounceTimer&&window.clearTimeout(debounceTimer)}function containerDisplayed(){return!!container.parentNode}function clear(){keypressCounter++,items=[],inputValue="",selected=void 0,function detach(){const parent=container.parentNode;parent&&parent.removeChild(container)}()}function update(){for(;container.firstChild;)container.removeChild(container.firstChild);let render=function(item,currentValue){const itemElement=doc.createElement("div");return itemElement.textContent=item.label||"",itemElement};settings.render&&(render=settings.render);let renderGroup=function(groupName,currentValue){const groupDiv=doc.createElement("div");return groupDiv.textContent=groupName,groupDiv};settings.renderGroup&&(renderGroup=settings.renderGroup);const fragment=doc.createDocumentFragment();let prevGroup="#9?$";if(items.forEach((function(item){if(item.group&&item.group!==prevGroup){prevGroup=item.group;const groupDiv=renderGroup(item.group,inputValue);groupDiv&&(groupDiv.className+=" group",fragment.appendChild(groupDiv))}const div=render(item,inputValue);div&&(div.addEventListener("click",(function(ev){settings.onSelect(item,input),clear(),ev.preventDefault(),ev.stopPropagation()})),item===selected&&(div.className+=" selected"),fragment.appendChild(div))})),container.appendChild(fragment),items.length<1){if(!settings.emptyMsg)return void clear();{const empty=doc.createElement("div");empty.className="empty",empty.textContent=settings.emptyMsg,container.appendChild(empty)}}!function attach(){container.parentNode||doc.body.appendChild(container)}(),function updatePosition(){if(!containerDisplayed())return;containerStyle.height="auto",containerStyle.width=input.offsetWidth+"px";let inputRect,maxHeight=0;function calc(){const docEl=doc.documentElement,clientTop=docEl.clientTop||doc.body.clientTop||0,clientLeft=docEl.clientLeft||doc.body.clientLeft||0,scrollTop=window.pageYOffset||docEl.scrollTop,scrollLeft=window.pageXOffset||docEl.scrollLeft;inputRect=input.getBoundingClientRect();const top=inputRect.top+input.offsetHeight+scrollTop-clientTop,left=inputRect.left+scrollLeft-clientLeft;containerStyle.top=top+"px",containerStyle.left=left+"px",maxHeight=window.innerHeight-(inputRect.top+input.offsetHeight),maxHeight<0&&(maxHeight=0),containerStyle.top=top+"px",containerStyle.bottom="",containerStyle.left=left+"px",containerStyle.maxHeight=maxHeight+"px"}calc(),calc(),settings.customize&&inputRect&&settings.customize(input,inputRect,container,maxHeight)}(),function updateScroll(){const elements=container.getElementsByClassName("selected");if(elements.length>0){let element=elements[0];const previous=element.previousElementSibling;if(previous&&-1!==previous.className.indexOf("group")&&!previous.previousElementSibling&&(element=previous),element.offsetTop<container.scrollTop)container.scrollTop=element.offsetTop;else{const selectBottom=element.offsetTop+element.offsetHeight,containerBottom=container.scrollTop+container.offsetHeight;selectBottom>containerBottom&&(container.scrollTop+=selectBottom-containerBottom)}}}()}function updateIfDisplayed(){containerDisplayed()&&update()}function resizeEventHandler(){updateIfDisplayed()}function scrollEventHandler(e){e.target!==container?updateIfDisplayed():e.preventDefault()}function keyupEventHandler(ev){const keyCode=ev.which||ev.keyCode||0,ignore=[38,13,27,39,37,16,17,18,20,91,9];for(const key of ignore)if(keyCode===key)return;keyCode>=112&&keyCode<=123||40===keyCode&&containerDisplayed()||startFetch(0)}function keydownEventHandler(ev){const keyCode=ev.which||ev.keyCode||0;if(38===keyCode||40===keyCode||27===keyCode){const containerIsDisplayed=containerDisplayed();if(27===keyCode)clear();else{if(!containerDisplayed||items.length<1)return;38===keyCode?function selectPrev(){if(items.length<1)selected=void 0;else if(selected){if(selected===items[0])selected=settings.disableAutoSelect?void 0:items[items.length-1];else for(let i=items.length-1;i>0;i--)if(selected===items[i]||1===i){selected=items[i-1];break}}else selected=items[items.length-1]}():function selectNext(){if(items.length<1)selected=void 0;else if(selected){if(selected===items[items.length-1])selected=settings.disableAutoSelect?void 0:items[0];else for(let i=0;i<items.length-1;i++)if(selected===items[i]){selected=items[i+1];break}}else selected=items[0]}(),update()}return ev.preventDefault(),void(containerIsDisplayed&&ev.stopPropagation())}13===keyCode&&(selected&&(settings.onSelect(selected,input),clear()),preventSubmit&&ev.preventDefault())}function focusEventHandler(){showOnFocus&&startFetch(1)}function startFetch(trigger){const savedKeypressCounter=++keypressCounter,val=input.value.replace(/[<>]+/g,"");val.length>=minLen||1===trigger?(clearDebounceTimer(),debounceTimer=window.setTimeout((function(){settings.fetch(val,(function(elements){keypressCounter===savedKeypressCounter&&elements&&(items=elements,inputValue=val,selected=items.length<1||settings.disableAutoSelect?void 0:items[0],update())}),0)}),0===trigger?debounceWaitMs:0)):clear()}function blurEventHandler(){setTimeout((()=>{doc.activeElement!==input&&clear()}),200)}return container.className="autocomplete "+(settings.className||""),containerStyle.position="absolute",container.addEventListener("mousedown",(function(evt){evt.stopPropagation(),evt.preventDefault()})),container.addEventListener("focus",(()=>input.focus())),input.addEventListener("keydown",keydownEventHandler),input.addEventListener(keyUpEventName,keyupEventHandler),input.addEventListener("blur",blurEventHandler),input.addEventListener("focus",focusEventHandler),window.addEventListener("resize",resizeEventHandler),doc.addEventListener("scroll",scrollEventHandler,!0),{destroy:function destroy(){input.removeEventListener("focus",focusEventHandler),input.removeEventListener("keydown",keydownEventHandler),input.removeEventListener(keyUpEventName,keyupEventHandler),input.removeEventListener("blur",blurEventHandler),window.removeEventListener("resize",resizeEventHandler),doc.removeEventListener("scroll",scrollEventHandler,!0),clearDebounceTimer(),clear()}}}function createBaseFormInput(containerEl,altSelector){const inputEl=expressQuerySelector(containerEl,altSelector||".a-form-input__input",!0),errorParagraphEl=expressQuerySelector(containerEl,".a-form-input__error-text"),toggleEnable=enable=>{var attr,force;attr="disabled",force=!enable,inputEl.toggleAttribute(attr,force),expressToggleClass(containerEl,"a-form-input--disabled",!enable)},clear=(clearValue=!1)=>{clearValue&&(inputEl.value=""),containerEl.classList.remove("a-form-input--validated"),containerEl.classList.remove("a-form-input--error")};return inputEl&&inputEl.addEventListener("focusin",(()=>clear(!1))),{clear:clear,setError:(error,doClear=!1)=>{doClear&&clear(),containerEl.classList.remove("a-form-input--validated"),containerEl.classList.add("a-form-input--error"),errorParagraphEl&&(errorParagraphEl.innerHTML=error)},enable:()=>toggleEnable(!0),disable:()=>toggleEnable(!1),inputEl:inputEl,show:()=>containerEl.classList.remove("u-hide"),hide:()=>containerEl.classList.add("u-hide")}}function createSelectBox(containerEl,onSelected){const baseComponent=createBaseFormInput(containerEl),selectEl=baseComponent.inputEl,disposableEvent=expressEventListener(selectEl,"change",(()=>onSelected&&onSelected(selectEl.value)));return Object.assign(Object.assign({},baseComponent),{dispose:disposableEvent.dispose,inputEl:selectEl,setValue:value=>selectEl.value=value,getValue:()=>selectEl.value})}function createFormInput(containerEl,altSelector){const baseComponent=createBaseFormInput(containerEl,altSelector),inputEl=baseComponent.inputEl,isCheckBox="checkbox"===inputEl.type.toLowerCase();return Object.assign(Object.assign({setValue:value=>isCheckBox?inputEl.checked="true"===value.toString().toLowerCase():inputEl.value=value.toString(),getValue:()=>isCheckBox?inputEl.checked:inputEl.value},baseComponent),{inputEl:inputEl})}function createPasswordFormInput(containerEl){const formInput=createFormInput(containerEl),iconEl=expressQuerySelector(containerEl,".technical-password-unhide-icon",!1);let disposableEvent;expressEventListener(formInput.inputEl,"blur",(ev=>{const value=formInput.inputEl.value;formInput.inputEl.dataset.lastvalidatedpassword=null,formInput.inputEl.dataset.lastvalidatedresult=null,value&&postRequest("/ajaxxhr/Login/ValidatePassword",{password:btoa(formInput.inputEl.value)},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((res=>{formInput.inputEl.dataset.lastvalidatedpassword=value,formInput.inputEl.dataset.lastvalidatedresult=res}))}));const onPasswordShowHideIconClick=()=>{switch(formInput.inputEl.getAttribute("type")){case"password":formInput.inputEl.setAttribute("type","text"),iconEl&&iconEl.classList.add("a-form-input__password-unhide-icon--hide");break;case"text":formInput.inputEl.setAttribute("type","password"),iconEl&&iconEl.classList.remove("a-form-input__password-unhide-icon--hide")}},dispose=()=>{disposableEvent&&disposableEvent.dispose()},addEvent=()=>disposableEvent=iconEl?expressEventListener(iconEl,"click",onPasswordShowHideIconClick):null;return iconEl&&addEvent(),Object.assign(Object.assign({},formInput),{disable:()=>{formInput.disable(),iconEl&&(iconEl.style.cursor="not-allowed",dispose())},enable:()=>{formInput.enable(),iconEl&&(iconEl.style.cursor="pointer",addEvent())}})}function createTextInputWithAutoComplete(inputEl,deps){const onCloseDisposable=compositeDisposable([]);inputEl.setAttribute("autocomplete","off");const{autoCompleteSearch:autoCompleteSearch,onSelect:onSelect,customize:customize,onOpen:onOpen,onClose:onClose,renderTextContent:renderTextContent,debounceWaitMs:debounceWaitMs=250,containerInsertPosition:containerInsertPosition="beforeend",containerClass:containerClass="m-autocomplete a-form-input__autocomplete",disableAutoSelect:disableAutoSelect=!0,preventSubmit:preventSubmit=!1,minLength:minLength=3}=deps,autocompleteResult=autocomplete({minLength:minLength,input:inputEl,disableAutoSelect:disableAutoSelect,preventSubmit:preventSubmit,onSelect:(item,input)=>{input.value=item.label||item.value,onSelect&&onSelect({value:item.value,label:item.label})},fetch:(text,update)=>{text=text.toLowerCase(),autoCompleteSearch(text).then((res=>update(res)))},render:(item,currentValue)=>{const itemEl=document.createElement("div");return expressAddClass(itemEl,"m-autocomplete__item autocomplete-suggestion technical-search-suggestions"),itemEl.innerHTML=renderTextContent&&renderTextContent(item,currentValue)||`${item.label} - ${item.value}`,itemEl},customize:(input,inputRect,container,maxHeight)=>{customize&&customize(input,inputRect,container,maxHeight),expressRemoveClass(container,"autocomplete"),expressAddClass(container,containerClass),container.removeAttribute("style"),container.style.display="block";input.parentElement.insertAdjacentElement(containerInsertPosition,container),onOpen&&onOpen(),onClose&&getParents(container).forEach((el=>{onCloseDisposable.add(expressEventListener(el,"mousedown",(ev=>{((ev,container)=>{ev.stopPropagation(),getParents(ev.target,".technical-search-suggestions").length<1&&onClose(),container.remove(),onCloseDisposable.dispose()})(ev,container)})))}))},debounceWaitMs:debounceWaitMs}),disposable=onClose?compositeDisposable([expressEventListener(inputEl,"input",(_=>{inputEl.value&&inputEl.value.length<minLength&&onClose()}))]):null;return{dispose:()=>{disposable&&disposable.dispose(),onCloseDisposable&&onCloseDisposable.dispose,autocompleteResult.destroy()}}}function initForm(formEl,deps){const{alternativeButton:alternativeButton,onSubmitForm:onSubmitForm,buttonSelector:buttonSelector,submitOnEnter:submitOnEnter,validatorOptions:validatorOptions}=deps,submitButtonEl=alternativeButton||expressQuerySelector(formEl,buttonSelector||".m-form__button-continue",!0),validator=createFormValidator(formEl,validatorOptions);let onKeyUpEvent;const formElements=[].slice.call(formEl.elements),inputs={};formElements.filter((el=>!el.matches("button"))).forEach((el=>{let input=null;const email=el.attributes.getNamedItem("email");(email&&"email"===email.value||"email"===el.type)&&(el.maxLength=100),el.classList.contains("a-form-input__select")?input=createSelectBox(el.parentElement):el.classList.contains("a-form-input__input")&&(input="password"===el.type?createPasswordFormInput(el.parentElement):createFormInput(el.parentElement&&el.parentElement.parentElement&&el.parentElement.parentElement.classList.contains("a-form-input")?el.parentElement.parentElement:el.parentElement)),input&&(inputs[input.inputEl.id.toLowerCase()]=input)}));const getInputs=()=>Object.keys(inputs).map((key=>inputs[key])),clearAll=(clearValues=!1)=>{getInputs().map((input=>input.clear(clearValues)))},resetValidation=()=>{clearAll(),validator.reset()},validate=()=>(resetValidation(),validator.validate()),onSubmit=()=>validate()?onSubmitForm((()=>{const data={};return Object.keys(inputs).forEach((name=>data[name]=inputs[name].getValue().toString()||"")),data})()):Promise.resolve(),submitButton=createButton(submitButtonEl,onSubmit);submitOnEnter&&submitButtonEl&&"submit"!==submitButtonEl.type.toLowerCase()&&(onKeyUpEvent=expressEventListener(formEl,"keypress",(ev=>{"Enter"!==ev.key&&13!==ev.keyCode||(ev.preventDefault(),onSubmit())})));const getInputByName=name=>inputs[name.toLowerCase()];return{dispose:()=>{clearAll(!0),submitButton.dispose(),onKeyUpEvent&&onKeyUpEvent.dispose()},disableForm:disable=>{getInputs().map((i=>disable?i.disable():i.enable())),resetValidation(),!disable?submitButton.enable():submitButton.disable()},disableInput:name=>{const input=getInputByName(name);input&&input.disable()},validate:validate,setErrors:(clear=!1,...errors)=>{if(errors.forEach((e=>((name,error,clear=!1)=>{const input=getInputByName(name);input&&input.setError(error,clear)})(e.name,e.error,clear))),errors.length){const input=getInputByName(errors[0].name);input&&input.inputEl.parentElement.scrollIntoView({behavior:"smooth",block:"center"})}},clearInputs:(clearValue=!1,...names)=>names.forEach((name=>((name,clearValue=!1)=>{const input=getInputByName(name);input&&input.clear(clearValue)})(name,clearValue))),clearAll:()=>clearAll(!0),setValues:(...values)=>values.filter((v=>getInputByName(v.name))).forEach((v=>((name,value)=>{const input=getInputByName(name);input&&input.setValue(value)})(v.name,v.value))),hideInput:name=>{const input=getInputByName(name);input&&input.hide()},inputs:inputs}}function createFormValidator(form,options={}){const{classTo:classTo="a-form-input",errorClass:errorClass="a-form-input--error",successClass:successClass="a-form-input--validated",errorTextClass:errorTextClass="a-form-input__error-text",errorTextParent:errorTextParent="a-form-input",errorTextTag:errorTextTag="p",onValidate:onValidate}=options,validator=new Pristine(form,{classTo:classTo,errorClass:errorClass,successClass:successClass,errorTextClass:errorTextClass,errorTextParent:errorTextParent,errorTextTag:errorTextTag},!1);return{validate:()=>(onValidate&&onValidate(),validator.validate()),reset:()=>validator.reset()}}function createTruncate(containerEl,opts){const lineHeight=Math.ceil(opts.lineHeight?opts.lineHeight:parseFloat(window.getComputedStyle(containerEl).lineHeight||"0")),lines=Math.ceil(opts.lines?opts.lines:1),maxHeight=Math.ceil(opts.maxHeight?opts.maxHeight:lineHeight*lines),shaveMoreOnContainer=expressQuerySelector(containerEl,".technical-shave-more"),shaveLessOnContainer=expressQuerySelector(containerEl,".technical-shave-less"),defaults={ellipsis:"… ",showMore:opts.showMore||(shaveMoreOnContainer?shaveMoreOnContainer.outerHTML:expressQuerySelector(document,".technical-shave-more").outerHTML),showLess:opts.showLess||(shaveLessOnContainer?shaveLessOnContainer.outerHTML:expressQuerySelector(document,".technical-shave-less").outerHTML),lineHeight:lineHeight,lines:lines,maxHeight:maxHeight<lineHeight?lineHeight:maxHeight};hasClass(containerEl,"truncate-loading-1-line")&&expressRemoveClass(containerEl,"truncate-loading-1-line"),hasClass(containerEl,"truncate-loading-5-lines--pcp")&&expressRemoveClass(containerEl,"truncate-loading-5-lines--pcp");const onClick=ev=>{const currentEl=ev.target;currentEl.classList.contains("technical-shave-more")?(opts.eventTrackingMethod&&opts.openEventAction&&opts.eventTrackingMethod(opts.openEventAction),truncate.expand()):currentEl.classList.contains("technical-shave-less")&&(opts.eventTrackingMethod&&opts.closeEventAction&&opts.eventTrackingMethod(opts.closeEventAction),truncate.collapse())},truncate=new Truncate(containerEl,Object.assign(Object.assign({},opts),defaults));return containerEl.addEventListener("click",onClick),{dispose:()=>containerEl.removeEventListener("click",onClick),updateConfig:(newOpts,overrideDefault)=>{truncate.config(overrideDefault?{ellipsis:defaults.ellipsis,showMore:defaults.showMore,showLess:defaults.showLess,lineHeight:defaults.lineHeight,lines:newOpts.lines,maxHeight:newOpts.maxHeight}:Object.assign(Object.assign({},newOpts),defaults)),truncate.collapse()},updateContent:html=>{truncate.update(html),truncate.collapse()},collapse:()=>{truncate.collapse()}}}function createContactForm(containerEl,formEl,thankYouEl,deps){const{getTopicWithSubtopics:getTopicWithSubtopics,getSubtopic:getSubtopic,submitData:submitData,getUploadUrl:getUploadUrl,getPreventedFileTypes:getPreventedFileTypes,showInformation:showInformation}=deps,topicDropdown=expressQuerySelector(formEl,".technical-contact-form-topic",!0),subtopicDropdown=expressQuerySelector(formEl,".technical-contact-form-subtopic",!0),suggestionCloseBt=expressQuerySelector(formEl,".technical-suggestion-close",!0),submitBt=expressQuerySelector(formEl,".technical-contact-form-submit",!0),thankYouTitleEl=expressQuerySelector(thankYouEl,".technical-contact-thankyou-title",!0),thankYouTextEl=expressQuerySelector(thankYouEl,".technical-contact-thankyou-description",!0),suggestion=expressQuerySelector(formEl,".technical-suggestion",!0),truncatedEls=[],eventDisposables=compositeDisposable([expressEventListener(topicDropdown,"change",(()=>{trackContactPageEvent("TopicSelected"),topicDropdown.value&&getTopicWithSubtopics(parseInt(topicDropdown.value,10)).then((res=>{subtopicDropdown.disabled=!1,subtopicDropdown.parentElement&&subtopicDropdown.parentElement.classList.remove("a-form-input--disabled");for(let i=subtopicDropdown.options.length-1;i>=1;i--)subtopicDropdown.remove(i);subtopicDropdown.selectedIndex=0;let counter=0;res.subtopics.forEach((s=>{const newSubtopic=document.createElement("option");newSubtopic.text=s,newSubtopic.value=counter.toString(),subtopicDropdown.add(newSubtopic),counter++}))}))})),expressEventListener(subtopicDropdown,"change",(()=>{if(trackContactPageEvent("SubtopicSelected"),!subtopicDropdown.value)return;expressQuerySelectorAll(suggestion,".technical-faq-item:not(.u-hide)").forEach((x=>x.classList.add("u-hide")));const infoItem=expressQuerySelector(suggestion,`[data-topicIndex="${parseInt(topicDropdown.value,10)}"][data-subTopicIndex="${parseInt(subtopicDropdown.value,10)}"]`,!1);if(!infoItem)return;if(infoItem.classList.remove("u-hide"),suggestion.classList.remove("u-hide"),truncatedEls.every((x=>x!==infoItem))){const suggestionText=expressQuerySelector(infoItem,".technical-suggestion-text"),lineHeight=parseFloat(window.getComputedStyle(suggestionText).lineHeight||"0"),maxHeight=4*lineHeight,shaveControlsContainer=expressQuerySelector(suggestion,".technical-shave-controls",!1);createTruncate(suggestionText,{closeEventAction:"ShowLessInformativeText",openEventAction:"ShowMoreInformativeText",eventTrackingMethod:action=>trackContactPageEvent(action),lines:4,maxHeight:maxHeight,lineHeight:lineHeight,showMore:shaveControlsContainer&&expressQuerySelector(shaveControlsContainer,".technical-shave-more",!0).outerHTML,showLess:shaveControlsContainer&&expressQuerySelector(shaveControlsContainer,".technical-shave-less",!0).outerHTML})}const ordernr=expressQuerySelector(formEl,".technical-contact-ordernumber",!0);ordernr&&ordernr.classList.toggle("u-hide","true"!==infoItem.dataset.ordernrrequired)})),expressEventListener(suggestionCloseBt,"click",(e=>{trackContactPageEvent("InformativeTextClosed");const parentEl=e.currentTarget.parentElement;parentEl&&parentEl.classList.add("u-hide")})),expressEventListener(window,"onbeforeunload",(()=>{topicDropdown.options.selectedIndex=0,subtopicDropdown.options.selectedIndex=0}))]),showThankYou=(title,text)=>{setTimeout((()=>{containerEl.classList.toggle("u-hide",!0),thankYouTitleEl.innerHTML=title,thankYouTextEl.innerHTML=text,thankYouEl.classList.toggle("u-hide",!1),thankYouEl.scrollIntoView(!0)}),401)};inViewTrigger(containerEl,(()=>{trackContactPageEvent("ContactFormRead")}));const contactForm=initForm(formEl,{onSubmitForm:data=>(data.files=fileupload.GetFileUrls(),submitData(data).then((res=>{if(res.error)switch(res.error){case"ordernr":contactForm.inputs.contactordernr.setError(res.text);break;case"spam":showThankYou(res.title,res.text)}else showThankYou(res.title,res.text)}))),submitOnEnter:!0}),toggleEnableDisableButton=()=>{fileupload.IsUploadComplete()?(submitBt.classList.remove("a-button--disabled"),submitBt.disabled=!1):submitBt.disabled||(submitBt.classList.add("a-button--disabled"),submitBt.disabled=!0)},fileupload=createFileUpload(containerEl,{getPreventedFileTypes:getPreventedFileTypes,getUploadUrl:getUploadUrl,onUpload:()=>{contactForm.inputs.uploadfield.clear(!1),contactForm.inputs.uploadfield.setError(""),toggleEnableDisableButton()},onUploadComplete:toggleEnableDisableButton,onUploadFailed:toggleEnableDisableButton,onUploadLoad:toggleEnableDisableButton,showInformation:showInformation,onFilesSelected:toggleEnableDisableButton,onFileDeleted:toggleEnableDisableButton});contactForm.inputs.topic.clear(!0);const email=getCookie("LastUsedEmail");return email&&contactForm.inputs.contactemail.setValue(email),{dispose:()=>{eventDisposables.dispose(),fileupload.dispose()}}}var __awaiter$1=window&&window.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};let fetchingPopupContent=!1;function createPopup(options){return __awaiter$1(this,void 0,void 0,(function*(){let popupEl,isOpen=!1;const eventDisposables=compositeDisposable(void 0),html=expressQuerySelector(document,"html",!0),body=expressQuerySelector(document,"body",!0);let currentY=window.scrollY;const renderedDialogEl=expressQuerySelector(document,".renderedDialogs",!0),{closeOnClickOutsidePopup:closeOnClickOutsidePopup=!0,onClose:onClose,onBeforeOpen:onBeforeOpen,onBeforeClose:onBeforeClose,onOpen:onOpen,dialogId:dialogId,cssClass:cssClass,view:view,forceRefresh:forceRefresh,fromCache:fromCache,data:data,closeOnEnter:closeOnEnter,openClass:openClass}=options,close=()=>{onBeforeClose&&onBeforeClose(popupEl),openClass?expressRemoveClass(popupEl,openClass):hide(popupEl),isOpen=!1;0===expressQuerySelectorAll(renderedDialogEl,".m-popup").filter((p=>p.id!==popupEl.id&&("flex"===p.style.display||p.classList.contains("is-popup-open")))).length&&(expressRemoveClass(html,"has-open-dialog u-no-scroll"),expressRemoveClass(body,"u-no-scroll"),document.documentElement.style.marginTop="0px",window.scroll(0,currentY)),eventDisposables.dispose(),onClose&&window.setTimeout((()=>{isOpen||onClose(popupEl)}),200)},onMouseDownEvent=ev=>{ev.stopPropagation(),ev.target.id&&getParents(ev.target,"#"+popupEl.id).length<1&&getParents(ev.target,".m-popup").length<1&&isOpen&&close()},onKeyDownEvent=ev=>{ev.stopPropagation(),13!==ev.which&&13!==ev.keyCode||isOpen&&close()},onCloseEvent=()=>{isOpen&&close()},addOnClose=()=>{expressQuerySelectorAll(popupEl,".technical-popup-close").forEach((closeButton=>{eventDisposables.add(expressEventListener(closeButton,"click",onCloseEvent))})),closeOnClickOutsidePopup&&getParents(popupEl).forEach((el=>{eventDisposables.add(expressEventListener(el,"mousedown",onMouseDownEvent))})),closeOnEnter&&eventDisposables.add(expressEventListener(document,"keydown",onKeyDownEvent))};return popupEl||(popupEl=yield(()=>{let popup;if(dialogId&&(popup=expressQuerySelector(document,"#"+dialogId,!1),popup)){if(!forceRefresh)return Promise.resolve(popup);{const tempEl=document.createElement("div");tempEl.setAttribute("id","temp-"+dialogId),popup.replaceWith(tempEl)}}if(fetchingPopupContent)return Promise.resolve(void 0);fetchingPopupContent=!0;return postHtmlRequest(`/apicore/dialog/${view}`.toLowerCase(),data,{headers:new Headers({"Content-type":"application/json; charset=utf-8"})}).then((res=>{if(!res)return Promise.resolve(void 0);const temp=expressQuerySelector(document,"#temp-"+dialogId,!1);return forceRefresh&&temp?(popup=htmlToElement(res),temp.replaceWith(popup)):popup=renderedDialogEl.appendChild(htmlToElement(res)),dialogId&&popup.setAttribute("id",dialogId),cssClass&&expressAddClass(popup,cssClass),Promise.resolve(popup)})).finally((()=>{fetchingPopupContent=!1}))})()),Promise.resolve({popup:popupEl,openAsync:()=>(isOpen||!popupEl||(currentY=window.scrollY,onBeforeOpen&&onBeforeOpen(popupEl),openClass?expressAddClass(popupEl,openClass):show(popupEl),isOpen=!0,addOnClose(),document.documentElement.style.marginTop="-"+Math.round(currentY)+"px",expressAddClass(html,"has-open-dialog u-no-scroll"),expressAddClass(body,"u-no-scroll"),openClass||(popupEl.style.display="flex"),isOpen&&onOpen&&onOpen(popupEl)),Promise.resolve()),close:close,replaceContent:content=>{eventDisposables.dispose();expressQuerySelector(popupEl,".m-popup__content",!0).replaceWith(content),addOnClose()}})}))}function ShowContentDialog(deps){const{label:label,title:title,dialogId:dialogId,cssClass:cssClass,openFunction:openFunction,okButtonKey:okButtonKey,onClose:onClose,addTitleCssClass:addTitleCssClass,extraPopupCss:extraPopupCss}=deps;if(dialogId)return createPopup({dialogId:dialogId,view:"GenericPopup",data:{BodyLabel:(null==label?void 0:label.startsWith("Label."))?label:`Label.${label}`,TitleLabel:(null==title?void 0:title.startsWith("Label."))?title:`Label.${title}`,ExtraPopupCss:extraPopupCss,TitleCssClass:addTitleCssClass?"a-typography__no-decoration technical-popup-title":"",OkButtonLabel:okButtonKey},cssClass:cssClass,closeOnClickOutsidePopup:!0,forceRefresh:!0,onClose:onClose}).then((popup=>{if(popup.popup)return popup.openAsync(),openFunction&&openFunction(popup.popup),popup}))}function subscribeAsync(email,appId,posId,lang,source){const subscription={applicationId:appId,pointOfSaleId:posId,language:lang,email:email,source:source};return postRequest(window.context.ecomApiUrl+"/subscriptions/subscribe",subscription,{headers:new Headers({"Content-type":"application/json; charset=utf-8"})}).then((res=>{}))}function unSubscribeAsync(personId,appId,posId){const unSubscription={applicationId:appId,pointOfSaleId:posId,personId:personId};return deleteRequest(window.context.ecomApiUrl+"/subscriptions/unsubscribe",unSubscription,{headers:new Headers({"Content-type":"application/json; charset=utf-8"})}).then((res=>{}))}function getPersonIdAsync(email,posId){const personIdRequest={email:email,pointOfSaleId:posId};return postRequest(window.context.ecomApiUrl+"/subscriptions/GetPersonForEmail",personIdRequest,{headers:new Headers({"Content-type":"application/json; charset=utf-8"})}).then((res=>res))}var Gender,UpdateAccountResult,ChangePasswordStatus,OkResult,PageLogStyle,ExternalLoginProvider;function checkAccountValidityAsync(oldAccountId,newAccountId){return postRequest("/apicore/myaccountapi/CheckAccountValidity",{oldAccountId:oldAccountId,newAccountId:newAccountId},{headers:{"Content-type":"application/json; charset=utf-8"}})}function CreateAndStartLoginWatcher(){"true"===window.context.pageRequiresAuth.toLowerCase()&&(window.loginWatcher=createLoginWatcher(),window.loginWatcher.start())}function createLoginWatcher(){let startingAccId,accountType,dialog,timer=-1,openDialog=!1;const run=()=>{const currentAccountId=getCookie("accid");if(currentAccountId!==startingAccId&&!openDialog){if(!currentAccountId||"00000000-0000-0000-0000-000000000000"===currentAccountId)return alert("Label.LoginManager.LogoutInDifferentTab","Label.LoginManager.LogoutInDifferentTab.PopupTitle"),void clearTimeout(timer);if("full"===accountType)return alert("Label.LoginManager.DifferentAccount","Label.LoginManager.DifferentAccount.PopupTitle"),void clearTimeout(timer);openDialog=!0,checkAccountValidityAsync(startingAccId,currentAccountId).then((res=>{openDialog=!1,res.isValid?startingAccId=currentAccountId:alert("Label.LoginManager.DifferentAccount","Label.LoginManager.DifferentAccount.PopupTitle")}))}},alert=(key,title)=>{if(openDialog)return;openDialog=!0;expressQuerySelector(document,".has-open-dialog",!1)&&dialog&&dialog.close();ShowContentDialog({dialogId:"information",label:key,title:title,extraPopupCss:"p-default",addTitleCssClass:!1,okButtonKey:"Label.OkButtonText",openFunction:popupEl=>{const okButton=expressQuerySelector(popupEl,".technical-general-popup-ok-button",!1);okButton&&okButton.addEventListener("click",closeEventPopup)},onClose:()=>location.reload()}).then((popup=>{dialog=popup}))},closeEventPopup=()=>{location.reload(),openDialog=!1,dialog.close()};return{start:force=>{if(timer<0||force){if(force&&(openDialog=!1),startingAccId=getCookie("accid"),""===startingAccId)return;accountType=getCookie("acctype"),timer=setInterval((()=>{run()}),1500)}},cancel:()=>{openDialog=!0,clearTimeout(timer)},stop:()=>{timer<0&&clearTimeout(timer)}}}function getFullQuerystring(url){const pos=(url=url||window.location.href).indexOf("?");return pos>-1?url.substring(pos+1):url}function getParameters(url){const pairs=getFullQuerystring(url).split("#")[0].split("&"),params={};for(const pair of pairs){const[key,value]=pair.split("=");params[key.toLowerCase()]=void 0!==value?value:"true"}return params}function getParameter(key,url,required=!1){const queryStringParam=getParameters(url)[key?key.toLowerCase():key];if(required&&!queryStringParam)throw new Error(`No queryStringParam for Required key: ${key}`);return queryStringParam}function updateParameter(key,value,url){let newAdditionalURL="",tempArray=(url=url||window.location.href).split("#");const hash=tempArray[1]?tempArray[1]:"",additionalURL=tempArray[0]?tempArray[0].split("?")[1]:"",baseURL=tempArray[0]?tempArray[0].split("?")[0]:"";let temp="";if(additionalURL){tempArray=additionalURL.split("&");for(let i=0;i<tempArray.length;i++)tempArray[i].split("=")[0]!==key&&(newAdditionalURL+=temp+tempArray[i],temp="&")}let result=temp;return value?result+=key+"="+value:result=result.substring(0,result.length-1),newAdditionalURL||result?baseURL+"?"+newAdditionalURL+result+(hash?"#"+hash:""):baseURL+(hash?"#"+hash:"")}function addParameter(key,value,url){return(url=url||window.location.href).indexOf(key)>0?updateParameter(key,value,url):(url.indexOf("?")>0?url+="&"+key+"="+value:url+="?"+key+"="+value,url)}function createPageLog(containerEl){const iconEl=expressQuerySelector(containerEl,".technical-top-message-icon",!0),descriptionEl=expressQuerySelector(containerEl,".technical-top-message-description",!0),getClassesByPrefix=(el,prefix)=>[].slice.call(el.classList).filter((c=>c.indexOf(prefix)>-1)),scrollTo=()=>window.scrollTo({top:getOffsetTop(containerEl),behavior:"smooth"}),getOffsetTop=offsetElemet=>{let offsetTop=0,elem=offsetElemet;do{elem.offsetTop>0&&(offsetTop+=elem.offsetTop),elem=elem.offsetParent}while(elem);return offsetTop};return{updateMessageAndStyle:(logStyle,description,overrideScrollTo=!1)=>{const disableScroll=description===descriptionEl.innerHTML;containerEl.classList.remove(...getClassesByPrefix(containerEl,"m-page-log--")),iconEl.classList.remove(...getClassesByPrefix(iconEl,"icon-"));const{type:type,icon:icon}=(logStyle=>{switch(logStyle){case PageLogStyle.Error:return{type:"m-page-log--error",icon:"icon-error-filled"};case PageLogStyle.Success:return{type:"m-page-log--validation",icon:"icon-succes"};case PageLogStyle.WarningBlue:return{type:"m-page-log--info-blue",icon:"icon-info"};case PageLogStyle.WarningOrange:return{type:"m-page-log--info-orange",icon:"icon-info"};default:return{type:"m-page-log--error",icon:"icon-error-filled"}}})(logStyle);containerEl.classList.add(type),iconEl.classList.add(icon),descriptionEl.innerHTML=description,containerEl.classList.remove("u-hide"),disableScroll&&!overrideScrollTo||scrollTo()},hideLog:()=>containerEl.classList.add("u-hide"),scrollTo:scrollTo}}function CreateLoginRegisterComponents(addSuccessQueryToRedirectUrl=!1){if(!window.context.authenticationPopupEnabled)return;const loginComponents=expressQuerySelectorAll(document,".technical-authentication-link"),createAuthenticationPopup=mode=>{createPopup({dialogId:"LoginRegisterComponent",view:"Authentication",data:{Email:getParameter("Email"),Mode:mode||"login"},forceRefresh:!0}).then((res=>{res.popup&&(window.loginWatcher&&window.loginWatcher.cancel(),CreateLoginRegister(res.popup,{onSuccess:()=>{addSuccessQueryToRedirectUrl?window.location.href=addParameter("success","true",window.location.href):window.location.reload()},pageLogEl:expressQuerySelector(document,".technical-top-message-log",!1),closeLoginPopup:res.close}),res.openAsync())}))};loginComponents.forEach((x=>{const button=expressQuerySelector(x,".technical-authentication-link-button",!1);button&&button.addEventListener("click",(e=>{e.preventDefault(),createAuthenticationPopup(button.getAttribute("data-mode"))}));const registerLink=expressQuerySelector(x,".technical-authentication-register-link");registerLink&&registerLink.addEventListener("click",(e=>{e.preventDefault(),createAuthenticationPopup(registerLink.getAttribute("data-mode"))}))}))}function CreateLoginRegister(containerEl,deps){const loginRegisterEls=expressQuerySelectorAll(null!=containerEl?containerEl:document,".technical-login-register-container"),{onSuccess:onSuccess,pageLogEl:pageLogEl,closeLoginPopup:closeLoginPopup}=deps,loginComponents=loginRegisterEls.map((x=>ExpressLoginComponent(x,{toggleElementClicked:loginMode=>{loginComponents.forEach((x=>x.toggleShow(x.loginMode===loginMode)))},onSuccess:onSuccess,pageLogEl:pageLogEl,closeLoginPopup:closeLoginPopup})))}function ExpressLoginComponent(containerEl,deps){const{toggleElementClicked:toggleElementClicked,onSuccess:onSuccess,closeLoginPopup:closeLoginPopup}=deps,loginMode="register"===containerEl.dataset.mode,form=expressQuerySelector(containerEl,".technical-login-register-form",!0),externalLoginSubmitButtons=expressQuerySelectorAll(containerEl,".technical-external-login"),toggleEl=expressQuerySelector(containerEl,".o-authentication-form__footer .technical-label a",!1),forgetPassword=expressQuerySelector(containerEl,".technical-forgot-password",!1),createIsSoftDeletedPopup=(view,dialogId,data)=>{createPopup({view:view,dialogId:dialogId,data:{Question:"Label.UserLogin.LoginPage.DeletedAccount.Description",Title:"Label.UserLogin.LoginPage.DeletedAccount.Title",OkMnemonic:"Label.UserLogin.LoginPage.DeletedAccount.Continue",CancelMnemonic:"Label.UserLogin.LoginPage.DeletedAccount.Cancel"}}).then((popup=>{const dialog=expressQuerySelector(document,"#"+dialogId,!0),okButton=expressQuerySelector(dialog,".technical-remove-confirmation-yes-button",!0),cancelButton=expressQuerySelector(dialog,".technical-remove-confirmation-no-button",!0);okButton.addEventListener("click",(function(){var formData;popup.close(),postRequest("/ajaxxhr/Login/UndeleteLogin",formData=data,{headers:{"Content-type":"application/json; charset=utf-8"}}).then((response=>{response&&response.PopUpCase||response.loginResult?handleExternalLoginResult(response,data.LoginUserAtSmartPhotoModelData.MediaStorePartnerType,data.LoginUserAtSmartPhotoModelData.Async,void 0,void 0,void 0,void 0,data.LoginUserAtSmartPhotoModelData.Uid,data.LoginUserAtSmartPhotoModelData.AccessToken):handleLoginResult(response,formData)}))})),cancelButton.addEventListener("click",(function(){popup.close()})),popup.openAsync()}))},createPopupWithBodyLabel=(view,dialogId,bodyLabel,extraPopupCss,extraPopupSetup)=>{let replacements=[];if(bodyLabel.indexOf("|")>0){const bodyArr=bodyLabel.split("|");bodyLabel=bodyArr[0],replacements=bodyArr[1].split(",")}createPopup({view:view,dialogId:dialogId,data:{BodyLabel:bodyLabel,BodyReplacements:replacements,OkButtonLabel:"Label.CloseButtonText",ExtraPopupCss:`p-default ${extraPopupCss}`}}).then((res=>{const dialog=expressQuerySelector(document,"#"+dialogId,!0);expressQuerySelector(dialog,".technical-general-popup-ok-button",!0).addEventListener("click",(function(){res.close()})),extraPopupSetup&&extraPopupSetup(res),res.openAsync()}))},loginUserAtSmartPhoto=(uid,accessToken,expire,mediaStorePartnerType,newEmail,skipLogin,onOrderFlow,async)=>postRequest("/ajaxxhr/Login/LoginUserAtSmartPhoto",{userId:uid,accessToken:accessToken,expire:expire,mediastorePartnerType:mediaStorePartnerType,newEmail:newEmail,skipLogin:skipLogin,onOrderFlow:onOrderFlow,async:async},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((res=>handleExternalLoginResult(res,mediaStorePartnerType,async,void 0,void 0,void 0,void 0,uid,accessToken))),handleLoginResult=(res,data)=>{if(!res.isNotAuthenticated||res.errorMsg||res.blockingErrorMsg||(res.errorMsg="Something went wrong"),res.errorMsg&&(formComponent.inputs.email.setError(res.errorMsg),formComponent.inputs.password.setError(res.errorMsg)),res.isSoftDeleted){const formData={Email:data.email,Password:btoa(data.password),RememberMe:data.rememberme,RedirectUrl:decodeURIComponent(getParameter("ReturnUrl"))};createIsSoftDeletedPopup("ConfirmDialog","isSoftDeleted",formData)}if(res.blockingErrorLabel&&(formComponent&&(formComponent.inputs.password.clear(),formComponent.inputs.password.setValue("")),createPopupWithBodyLabel("AccountBlocked","blockingErrorMsg",res.blockingErrorLabel,"",(popupEL=>{const link=expressQuerySelector(popupEL.popup,"a",!1);link&&link.addEventListener("click",(e=>{e.preventDefault(),popupEL.close(),openForgotPasswordPopup()}))}))),!res.isNotAuthenticated&&res.redirectUrl&&res.redirectUrl.length>0){(window.dataLayer||[]).push({event:"login"});const iframe=expressQuerySelector(document,"#dataLayerIframe",!1);if(iframe&&iframe.contentWindow&&iframe.contentWindow.pushDataLayer&&iframe.contentWindow.pushDataLayer({event:"login"}),!getParameter("embed"))return onSuccess?onSuccess():window.location.href=res.redirectUrl;null!=typeof parent&&(parent.eXpress&&parent.eXpress.loggedOn&&parent.eXpress.loggedOn({accountId:res.accountId,cartId:res.cartId}),parent.document.dispatchEvent(new CustomEvent("loggedOn.loginDialog")))}},handleExternalLoginResult=(response,mediaStorePartnerType,async,accountId="",tempAccountId="",showConfirmationBeforeRedirect=!1,loginNotCorrect=!1,uid="",accessToken="")=>{let loginUserAtSmartPhotoResponse,loginResult;response&&response.loginResult?loginUserAtSmartPhotoResponse=response:loginResult=response;let asyncSuccess=!0;async&&loginResult&&"true"==loginResult.success&&(asyncSuccess=!1),async&&asyncSuccess&&loginUserAtSmartPhotoResponse&&(loginResult=loginUserAtSmartPhotoResponse.loginResult),asyncSuccess&&loginResult&&"true"==loginResult.success?loginResult.redirectUrl&&(getParameter("embed")?null!=typeof parent&&(parent.eXpress&&parent.eXpress.loggedOn&&parent.eXpress.loggedOn({accountId:loginResult.AccountId,cartId:loginResult.CartId}),parent.document.dispatchEvent(new CustomEvent("loggedOn.loginDialog"))):onSuccess?onSuccess():window.location.href=loginResult.redirectUrl?window.location.origin+loginResult.redirectUrl:window.location.origin):loginResult&&(!loginResult.AccountId&&accountId&&(loginResult.AccountId=accountId),!loginResult.tempAccountId&&tempAccountId&&(loginResult.tempAccountId=tempAccountId),handleLoginFailed(loginResult,mediaStorePartnerType,loginNotCorrect,async,mediaStorePartnerType,uid,accessToken))},handleLoginFailed=(loginResult,mediaStorePartnerType,loginNotCorrect,async,mediaStorePartnerLabel,uid="",accessToken="",expire=0,skipLogin=!1)=>{let accountInOtherDomainCalled=0;switch(loginResult.PopUpCase){case"AccountDeleted":createIsSoftDeletedPopup("ConfirmDialog","isSoftDeleted",{Email:loginResult.Email,Password:"",RememberMe:!1,RedirectUrl:decodeURIComponent(getParameter("ReturnUrl")),LoginUserAtSmartPhotoModelData:{UserId:uid,AccessToken:accessToken,Expire:expire,MediaStorePartnerType:mediaStorePartnerType,NewEmail:"",SkipLogin:skipLogin,OnOrderFlow:!1,Async:async}});break;case"AccountBlocked":createPopup({dialogId:"AccountBlocked",view:"GenericPopup",data:{BodyLabel:"Label.UserLogin.AccountBlocked",OkButtonLabel:"Label.OkButtonText",ExtraPopupCss:"p-default"}}).then((res=>{expressQuerySelector(res.popup,".technical-general-popup-ok-button",!0).addEventListener("click",(function(){res.close()})),res.openAsync()}));break;case"AskPassword":createPopup({dialogId:"AskPassword",view:"AskPasswordDialog",data:{LoginNotCorrect:loginNotCorrect,AccountId:loginResult.AccountId,AlreadyTriedEmail:false,MediaStorePartnerLabel:mediaStorePartnerLabel},forceRefresh:!0}).then((res=>{const formEl=expressQuerySelector(res.popup,".technical-ask-password-form",!0),sendPassWordLinkEl=expressQuerySelector(res.popup,".technical-send-password-link",!0),passwordSendEl=expressQuerySelector(res.popup,".technical-password-send",!0);initForm(formEl,{onSubmitForm:formData=>{return password=formData.password,postRequest("/ajaxxhr/Login/SingleSignOnConfirmPassword",{accountId:loginResult.AccountId,tempAccountId:loginResult.tempAccountId,mediastorePartnerType:mediaStorePartnerType,password:btoa(password),async:async},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((singleSignOnResponse=>{res.close(),handleExternalLoginResult(singleSignOnResponse,mediaStorePartnerType,async,loginResult.AccountId,loginResult.tempAccountId,!0,!0)}));var password},submitOnEnter:!0}),sendPassWordLinkEl.addEventListener("click",(e=>{e.preventDefault(),show(passwordSendEl);const email=sendPassWordLinkEl.dataset.email;email&&(email=>{postRequest("/ajaxxhr/Login/SingleSignOnSendPassword",{email:email,url:encodeURIComponent(window.location.href)},{headers:{"Content-type":"application/json; charset=utf-8"}})})(email)})),res.openAsync()}));break;case"AlreadyLoggedIn":createPopup({dialogId:"AlreadyLoggedIn",view:"GenericPopup",data:{BodyLabel:"Label.UserLogin.LoginPage.AlreadyLoggedIn",OkButtonLabel:"Label.OkButtonText",ExtraPopupCss:"p-default"}}).then((res=>{expressQuerySelector(res.popup,".technical-general-popup-ok-button",!0).addEventListener("click",(function(){res.close()})),res.openAsync()}));break;case"FatalErrorMessage":createPopup({dialogId:`${mediaStorePartnerLabel}_FatalErrorMessage`,view:"GenericPopup",data:{BodyLabel:"Label.SingleSignOn.FatalError",OkButtonLabel:"Label.OkButtonText",ExtraPopupCss:"p-default",BodyReplacements:[mediaStorePartnerLabel]}}).then((res=>{expressQuerySelector(res.popup,".technical-general-popup-ok-button",!0).addEventListener("click",(function(){res.close()})),res.openAsync()}));break;case"FbIdAlreadyConnected":createPopup({dialogId:`${mediaStorePartnerLabel}_AlreadyConnected`,view:"GenericPopup",data:{BodyLabel:`Label.Profile.SingleSignOn.${mediaStorePartnerLabel}.Error.AlreadyConnected`,OkButtonLabel:"Label.OkButtonText",ExtraPopupCss:"p-default",BodyReplacements:[mediaStorePartnerLabel]}}).then((res=>{expressQuerySelector(res.popup,".technical-general-popup-ok-button",!0).addEventListener("click",(function(){res.close()})),res.openAsync()}));break;case"AccountInOtherDomain":createPopup({dialogId:"AccountInOtherDomain",view:"AccountInOtherDomainDialog",forceRefresh:!0,data:{accountId:loginResult.AccountId,alreadyTriedEmail:accountInOtherDomainCalled>0}}).then((res=>{initForm(expressQuerySelector(res.popup,".technical-account-in-other-domain-form"),{onSubmitForm:formData=>(res.close(),loginUserAtSmartPhoto(uid,accessToken,expire,mediaStorePartnerType,formData.email,skipLogin,!1,async)),submitOnEnter:!0}),res.openAsync()})),accountInOtherDomainCalled++;break;case"ShowNewsletter":createPopup({dialogId:"ShowNewsletter",view:"ShowNewsletterDialog",data:{}}).then((res=>{const redirectUrl=loginResult.redirectUrl;initForm(expressQuerySelector(res.popup,".technical-show-newsletter-form"),{onSubmitForm:formData=>{return isChecked="true"===formData.newslettersso,postRequest("/ajaxxhr/Login/UpdateNewsletterCheckBox",{personId:loginResult.PersonId,isChecked:isChecked},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((updatedResult=>{res.close(),redirectUrl&&window.setTimeout((function(){window.location.href=redirectUrl.replace(/'/g,"")}),0)}));var isChecked},submitOnEnter:!0}),res.openAsync()}));break;case"ConfirmEmail":createPopup({dialogId:"confirmation-email",view:"GenericPopup",forceRefresh:!0,data:{TitleLabel:"Label.SingleSignOn.ConfirmationEmailTitle",BodyLabel:"Label.SingleSignOn.ConfirmationEmailQuestion",OkButtonLabel:"Label.ContinueButtonText",ExtraPopupCss:"p-default",ExtraHeaderCss:"m-popup__header__title a-typography__no-decoration",BodyReplacements:[loginResult.Email,mediaStorePartnerLabel]}}).then((res=>{const continueButton=expressQuerySelector(res.popup,".technical-general-popup-ok-button",!0);continueButton.addEventListener("click",(_=>{return dialog=res,postHtmlRequest("/ajaxxhr/Login/SingleSignOnConfirmEmailWs",{email:loginResult.Email,tempAccountId:loginResult.tempAccountId,mediastorePartnerType:mediaStorePartnerType,returnUrl:"default"},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((_=>{dialog&&dialog.close()})).catch((_=>{dialog&&dialog.close()}));var dialog})),res.openAsync()}));break;default:createPopup({dialogId:"generalError",view:"GenericPopup",data:{BodyLabel:"Label.Profile.SingleSignOn.Facebook.GeneralError",OkButtonLabel:"Label.OkButtonText",ExtraPopupCss:"p-default",BodyReplacements:[mediaStorePartnerLabel]}}).then((res=>{expressQuerySelector(res.popup,".technical-general-popup-ok-button",!0).addEventListener("click",(function(){res.close()})),res.openAsync()}))}},formComponent=initForm(form,{onSubmitForm:loginMode?data=>postRequest("/ajaxxhr/Login/Registration",{Email:data.email,Password:btoa(data.password),ConfirmedPassword:btoa(data.password),PersonalMessage:data.personalmessage||"false",NewsLetter:data.newsletter,Conditions:data.termsandconditions,RedirectUrl:decodeURIComponent(getParameter("ReturnUrl")||"")},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((res=>{if(res.switchToLogin&&res.success&&toggleElementClicked(loginMode),res.success){(window.dataLayer||[]).push({event:"fullAccount"});const iframe=expressQuerySelector(document,"#dataLayerIframe",!1);iframe&&iframe.contentWindow&&iframe.contentWindow.pushDataLayer&&iframe.contentWindow.pushDataLayer({event:"fullAccount"}),getParameter("embed")?null!=typeof parent&&(parent.eXpress&&parent.eXpress.loggedOn&&parent.eXpress.loggedOn({accountId:res.accountId,cartId:res.cartId}),parent.document.dispatchEvent(new CustomEvent("loggedOn.loginDialog"))):onSuccess?onSuccess():window.location.href=res.redirectUrl?res.redirectUrl:window.location.origin}if(res.message&&formComponent.inputs.password.setError(res.message),res.isSoftDeleted){const formData={Email:data.email,Password:btoa(data.password),RememberMe:!1,RedirectUrl:decodeURIComponent(getParameter("ReturnUrl"))};createIsSoftDeletedPopup("ConfirmDialog","isSoftDeleted",formData)}res.accountInOtherDomain&&createPopupWithBodyLabel("GenericPopup","accountInOtherDomain",res.accountInOtherDomain),res.accountBlocked&&createPopupWithBodyLabel("AccountBlocked","accountBlocked",res.accountBlocked)})).then((_=>{})).catch((err=>postHtmlRequest("/apicore/logapi/LogInformation",{InformationText:`user registerd with express with errors ${err}`,Error:!0},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((_=>{})))):data=>postRequest("/ajaxxhr/Login/NormalLogin",{Email:data.email,Password:btoa(data.password),RememberMe:data.rememberme,RedirectUrl:decodeURIComponent(getParameter("ReturnUrl")),CurrentUrl:window.location.pathname},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((res=>handleLoginResult(res,data))).then((_=>{})).catch((err=>postHtmlRequest("/apicore/logapi/LogInformation",{InformationText:`user logged in with express with errors: ${err}`,Error:!0},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((res=>{})))),alternativeButton:expressQuerySelector(containerEl,".technical-submit-button")});externalLoginSubmitButtons.forEach((x=>((containerEl,provider)=>{switch(provider){case ExternalLoginProvider.Google:return createGoogleLogin(containerEl,{appId:containerEl.getAttribute("app_id")||"",loginCallback:(uid,accessToken,expire)=>loginUserAtSmartPhoto(uid,accessToken,expire,"googlephotos","",!1,!!containerEl.getAttribute("data-orderflow"),!1)});case ExternalLoginProvider.Facebook:return createFacebookLoginButton(containerEl,{loginUserAtSmartPhoto:loginUserAtSmartPhoto})}})(x,ExternalLoginProvider[x.dataset.provider]))),toggleEl&&toggleEl.addEventListener("click",(e=>{e.preventDefault(),toggleElementClicked(loginMode)}));const openForgotPasswordPopup=successMsg=>{createPopup({dialogId:"forgotPassword",view:"ForgotPasswordDialog",forceRefresh:!0,closeOnClickOutsidePopup:!0}).then((res=>{initForm(expressQuerySelector(res.popup,".technical-forgot-password-form"),{onSubmitForm:data=>postRequest("/apicore/authenticationapi/forgotpassword",{email:data.email},{headers:{"Content-type":"application/json; charset=utf-8"}}).then((_=>{if(successMsg&&deps.pageLogEl){successMsg=successMsg.replace("[Email]",data.email);createPageLog(deps.pageLogEl).updateMessageAndStyle(PageLogStyle.Success,successMsg,!0),closeLoginPopup&&closeLoginPopup()}res.close()})),submitOnEnter:!0}),res.openAsync()}))};return forgetPassword&&forgetPassword.addEventListener("click",(e=>{e.preventDefault();const successMsg=forgetPassword.dataset.successmsg||"";openForgotPasswordPopup(successMsg)})),{loginMode:loginMode,toggleShow:force=>{containerEl.classList.toggle("u-hide",force),force||(getFullQuerystring().includes("embed")&&containerEl.scrollIntoView({inline:"start",block:"start",behavior:"auto"}),history.replaceState(null,"",updateParameter("mode",containerEl.dataset.mode).toLowerCase()))}}}function createGoogleLogin(googleLoginButtonEl,deps){const{appId:appId,loginCallback:loginCallback,onInit:onInit}=deps,scope="profile email https://www.googleapis.com/auth/photoslibrary.readonly",errorsToIgnore=["popup_closed_by_user","access_denied"],googleButton=createButton(googleLoginButtonEl),onClick=ev=>{ev.preventDefault&&ev.preventDefault(),ev.stopPropagation(),googleButton.disable()},enableButton=()=>{googleButton.enable()},initClient=()=>{expressEventListener(googleLoginButtonEl,"click",onClick),gapi.auth2.init({client_id:appId,fetch_basic_profile:!0,scope:scope}).then((auth=>{onInit&&onInit(),auth.attachClickHandler(googleLoginButtonEl,{scope:scope,prompt:"select_account consent"},(user=>{enableButton();const authResponse=user.getAuthResponse(!0);loginCallback(user.getBasicProfile().getId(),authResponse.access_token,authResponse.expires_in)}),(reason=>{enableButton();const error=reason.error;if(error&&!errorsToIgnore.some((value=>value===error)))throw new Error(error)}))}),(reason=>{throw enableButton(),new Error(`${reason.error} : ${reason.details}`)}))},scriptEl=document.createElement("script");scriptEl.type="text/javascript",scriptEl.async=!0,scriptEl.defer=!0,scriptEl.onload=()=>gapi.load("client:auth2",initClient),scriptEl.src="https://apis.google.com/js/client:platform.js";const firstScriptEl=document.getElementsByTagName("script")[0];firstScriptEl.parentElement.insertBefore(scriptEl,firstScriptEl)}function createFacebookLoginButton(facebookLoginButtonEl,deps){const{loginUserAtSmartPhoto:loginUserAtSmartPhoto}=deps;let disposableEvent,isFacebookInitialized=!1,facebookLoggedIn=!1,onOrderFlow=!1;let scopeExtra="";let facebookScope="user_photos,email";const facebookButton=createButton(facebookLoginButtonEl),onClick=ev=>{ev.preventDefault&&ev.preventDefault(),ev.stopPropagation(),facebookButton.disable();const perms=facebookLoginButtonEl.dataset.perms?facebookLoginButtonEl.dataset.perms:"";loginToFacebook(!1,perms,!0)},initFacebook=appId=>{FB.init({appId:appId,status:!1,cookie:!0,version:"v6.0"}),isFacebookInitialized=!0},fBLoginWithPermissions=(skipLogin,async)=>{FB.login((function(loginresponse){if(loginresponse.authResponse){facebookLoggedIn=!0;const uid=loginresponse.authResponse.userID;FB.api("/"+uid+"/permissions",(function(response){if(facebookLoggedIn=!1,response&&!response.error&&response.data&&response.data.length>0&&checkFacebookPermissions(response.data)){const accessToken=loginresponse.authResponse.accessToken,expireTime=loginresponse.authResponse.expiresIn;loginUserAtSmartPhoto(uid,accessToken,expireTime,"facebook","",skipLogin,onOrderFlow,async)}}))}facebookButton.enable()}),{scope:facebookScope})},loginToFacebook=(skipLogin,extraPermissions,async)=>{"undefined"!=typeof FB&&(null===skipLogin&&(skipLogin=!1),onOrderFlow=async,scopeExtra=extraPermissions,scopeExtra&&""!==scopeExtra&&(facebookScope=facebookScope+","+scopeExtra),facebookLoggedIn?FB.getLoginStatus((function(loginresponse){if("connected"===loginresponse.status){const uid=loginresponse.authResponse.userID;FB.api("/"+uid+"/permissions",(function(response){if(facebookLoggedIn=!1,response&&!response.error)if(response.data&&response.data.length>0&&checkFacebookPermissions(response.data)){const accessToken=loginresponse.authResponse.accessToken,expireTime=loginresponse.authResponse.expiresIn;loginUserAtSmartPhoto(uid,accessToken,expireTime,"facebook","",skipLogin,onOrderFlow,async)}else fBLoginWithPermissions(skipLogin,async)}))}else loginresponse.status,fBLoginWithPermissions(skipLogin,async)}),!0):fBLoginWithPermissions(skipLogin,async))},checkFacebookPermissions=data=>{if(null!==data[0]&&void 0!==data[0].email&&void 0!==data[0].user_photos)return null!==data[0]&&1===data[0].email&&1===data[0].user_photos;const email=data.filter((e=>"email"===e.permission)),photos=data.filter((e=>"user_photos"===e.permission));return(null!=email&&"granted"===email[0].status)===(null!=photos&&"granted"===photos[0].status)==!0};return(()=>{if("undefined"!=typeof FB){if(!isFacebookInitialized){const appId=facebookLoginButtonEl.dataset.appid?facebookLoginButtonEl.dataset.appid:"";initFacebook(appId),show(facebookLoginButtonEl)}disposableEvent=expressEventListener(facebookLoginButtonEl,"click",onClick),FB.getLoginStatus((function(loginresponse){if("connected"===loginresponse.status){const uid=loginresponse.authResponse.userID;FB.api("/"+uid+"/permissions",(function(response){facebookLoggedIn=!1,response&&!response.error&&response.data&&response.data.length>0&&null!==response.data[0]&&1===response.data[0].email&&1===response.data[0].user_photos&&(facebookLoggedIn=!0)}))}else facebookLoggedIn=(loginresponse.status,!1);facebookButton.enable()}),!0)}})(),{dispose:()=>disposableEvent&&disposableEvent.dispose()}}function logErrorEvent(event){const errorEv=event;return logError(errorEv.message,errorEv.filename,errorEv.lineno,errorEv.colno,errorEv.error)}function logError(msg,url,line,col,error,process){const lastLoggedError=["","","",0];let totalLoggedErrors=0;try{if(!url&&!line)return;let urlString="",errorString="";if(Array.isArray(window.errorLogStrings)&&Array.isArray(window.errorLogStrings.Ignore)&&window.errorLogStrings.Ignore.length)for(let i=0;i<window.errorLogStrings.Ignore.length;i++){if(urlString=window.errorLogStrings.Ignore[i][1],errorString=window.errorLogStrings.Ignore[i][2],url&&msg&&""!==urlString&&""!==errorString&&url.indexOf(urlString)>=0&&msg.toString().indexOf(errorString)>=0)return;if(url&&""!==urlString&&url.indexOf(urlString)>=0)return;if(msg&&""!==errorString&&msg.toString().indexOf(errorString)>=0)return}if(lastLoggedError[0]===msg&&lastLoggedError[1]===url&&lastLoggedError[2]===line){let val=+lastLoggedError[3];lastLoggedError[3]=val++}else lastLoggedError[0]=msg.toString(),lastLoggedError[1]=url,lastLoggedError[2]=line,lastLoggedError[3]=1;if(totalLoggedErrors<10&&lastLoggedError[3]<=3){totalLoggedErrors++,process=process||"Browser";for(const key in window.errorLogStrings)if("Ignore"!==key)for(let i=0;i<window.errorLogStrings[key].length;i++)urlString=window.errorLogStrings[key][i][1],errorString=window.errorLogStrings[key][i][2],url&&msg&&""!==urlString&&""!==errorString?url.indexOf(urlString)>=0&&msg.toString().indexOf(errorString)>=0&&(process=key):(url&&""!==urlString&&url.indexOf(urlString)>=0&&(process=key),null!==msg&&""!==errorString&&msg.toString().indexOf(errorString)>=0&&(process=key));error&&error.stack&&(msg+="\n\nStacktrace: \n"+error.stack);postRequest("/api/v1/ApplicationService.svc/json/LogJavascriptError",{line:line,message:escapeForJavascript(msg),process:process,url:url},{headers:new Headers({"Content-type":"application/json; charset=utf-8"})}).then((res=>{}))}}catch(exc){}return!1}!function(Gender){Gender[Gender.Undefined=0]="Undefined",Gender[Gender.Male=1]="Male",Gender[Gender.Female=2]="Female",Gender[Gender.Neutral=3]="Neutral"}(Gender||(Gender={})),function(UpdateAccountResult){UpdateAccountResult[UpdateAccountResult.success=0]="success",UpdateAccountResult[UpdateAccountResult.duplicateEmail=1]="duplicateEmail",UpdateAccountResult[UpdateAccountResult.duplicateEmailInOtherDomain=2]="duplicateEmailInOtherDomain"}(UpdateAccountResult||(UpdateAccountResult={})),function(ChangePasswordStatus){ChangePasswordStatus[ChangePasswordStatus.OK=0]="OK",ChangePasswordStatus[ChangePasswordStatus.InvalidFormat=1]="InvalidFormat",ChangePasswordStatus[ChangePasswordStatus.EqualToOld=2]="EqualToOld",ChangePasswordStatus[ChangePasswordStatus.InvalidOld=3]="InvalidOld",ChangePasswordStatus[ChangePasswordStatus.InvalidNew=4]="InvalidNew",ChangePasswordStatus[ChangePasswordStatus.WeakPassword=5]="WeakPassword",ChangePasswordStatus[ChangePasswordStatus.Error=6]="Error"}(ChangePasswordStatus||(ChangePasswordStatus={})),function(OkResult){OkResult[OkResult.OK=0]="OK"}(OkResult||(OkResult={})),function(PageLogStyle){PageLogStyle[PageLogStyle.Error=0]="Error",PageLogStyle[PageLogStyle.WarningBlue=1]="WarningBlue",PageLogStyle[PageLogStyle.WarningOrange=2]="WarningOrange",PageLogStyle[PageLogStyle.Success=3]="Success"}(PageLogStyle||(PageLogStyle={})),function(ExternalLoginProvider){ExternalLoginProvider[ExternalLoginProvider.Google=0]="Google",ExternalLoginProvider[ExternalLoginProvider.Facebook=1]="Facebook"}(ExternalLoginProvider||(ExternalLoginProvider={}));var __awaiter=window&&window.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};function createCollapsable(container,deps,opts){const{singleOpen:singleOpen,swapTitleDataAttribute:swapTitleDataAttribute}=opts||{},{onInit:onInit,onBeforeOpen:onBeforeOpen,onBeforeClose:onBeforeClose,titleElSelector:titleElSelector,scrollIntoViewAfterOpen:scrollIntoViewAfterOpen,contentSelector:contentSelector,openClass:openClass}=deps||{},OPEN_CLASS=openClass||"is-collapse-open",titleEl=expressQuerySelector(container,titleElSelector||".technical-collapsable-title",!0),contentEl=expressQuerySelector(container,contentSelector||".technical-collapse-content",!1);let origTitle,collapseTitle;swapTitleDataAttribute&&(origTitle=titleEl.innerText,collapseTitle=swapTitleDataAttribute?container.getAttribute(swapTitleDataAttribute):null);const closeWithBefore=()=>__awaiter(this,void 0,void 0,(function*(){return onBeforeClose?(yield onBeforeClose(container),close()):(close(),Promise.resolve())})),openWithBefore=(scrollIntoView=!1)=>__awaiter(this,void 0,void 0,(function*(){return onBeforeOpen?(yield onBeforeOpen(container),open(scrollIntoView)):(open(),Promise.resolve())})),close=()=>{swapTitleDataAttribute&&origTitle&&titleEl.innerText!==origTitle&&(titleEl.innerText=origTitle),container.classList.remove(OPEN_CLASS)},open=shouldScrollIntoView=>{if(singleOpen){expressQuerySelectorAll(container.parentElement,".m-collapsable").forEach((el=>el.classList.remove(OPEN_CLASS)))}swapTitleDataAttribute&&titleEl.innerText!==collapseTitle&&(titleEl.innerText=collapseTitle),container.classList.add(OPEN_CLASS),(scrollIntoViewAfterOpen&&!isElementVisibleInViewPort(contentEl)||shouldScrollIntoView)&&titleEl.scrollIntoView({behavior:"smooth",block:"start"})},button=createClickableElement(titleEl,(()=>hasClass(container,OPEN_CLASS)?closeWithBefore():openWithBefore()));return onInit&&onInit(container),{dispose:button.dispose,show:()=>container.classList.remove("u-hide"),hide:()=>container.classList.add("u-hide"),close:close,open:scrollIntoView=>openWithBefore(scrollIntoView),element:container}}function createNewsletterSubscribeAndUnsubscribe(customDocument=null){const subscriptionForms=expressQuerySelectorAll(customDocument||document,".technical-newsletter-subscribe"),unSubscriptionForms=expressQuerySelectorAll(customDocument||document,".technical-newsletter-unsubscribe");if(subscriptionForms&&subscriptionForms.length>0){let ioSubscribe;"InterSectionObserver"in window||"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype?(ioSubscribe=new IntersectionObserver(((entries,observer)=>{entries.forEach((entry=>{entry.isIntersecting&&(createNewsletterSubscribe(entry.target),observer.unobserve(entry.target))}))}),{rootMargin:"0px 0px 0px 0px"}),subscriptionForms.forEach((el=>ioSubscribe.observe(el)))):subscriptionForms.forEach((formEL=>{createNewsletterSubscribe(formEL)}))}if(unSubscriptionForms&&unSubscriptionForms.length>0){let ioUnSubscribe;"InterSectionObserver"in window||"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype?(ioUnSubscribe=new IntersectionObserver(((entries,observer)=>{entries.forEach((entry=>{entry.isIntersecting&&(createNewsletterUnsubscribe(entry.target),observer.unobserve(entry.target))}))}),{rootMargin:"0px 0px 0px 0px"}),unSubscriptionForms.forEach((el=>ioUnSubscribe.observe(el)))):unSubscriptionForms.forEach((formEL=>{createNewsletterUnsubscribe(formEL)}))}}function createNewsletterSubscribe(containerEl){const formEl=expressQuerySelector(containerEl,"form",!0);if(!isElementVisible(formEl))return;const emailEl=expressQuerySelector(formEl,".technical-subscribe-email",!0),emptyGuid="00000000-0000-0000-0000-000000000000",appId=containerEl.dataset.appid||emptyGuid,posId=containerEl.dataset.posid||emptyGuid,lang=containerEl.dataset.lang||"",email=getCookie("LastUsedEmail");emailEl.setAttribute("required","required"),emailEl.setAttribute("emailRFC822","true"),email&&(emailEl.value=email);let source=formEl.dataset.source||void 0;!source&&(source=emailEl.dataset.sourceid);return{dispose:initForm(formEl,{onSubmitForm:()=>subscribeAsync(emailEl.value,appId,posId,lang,source).finally((()=>{expressAddClass(containerEl,"m-newsletter--success"),expressAddClass(formEl,"m-newsletter__form")})),buttonSelector:".technical-subscribe-button",submitOnEnter:!0}).dispose}}function createNewsletterUnsubscribe(containerEl,opts){const formEl=expressQuerySelector(containerEl,"form",!0);if(!isElementVisible(formEl))return;const successMessageEl=expressQuerySelector(containerEl,".technical-success-message",!1),errorMessageEl=expressQuerySelector(containerEl,".technical-error-message",!1),emailEl=expressQuerySelector(formEl,".technical-unsubscribe-mail",!1),checkBoxEl=expressQuerySelector(formEl,"#newsletter",!1),emptyGuid="00000000-0000-0000-0000-000000000000",appId=containerEl.dataset.appid||emptyGuid,posId=containerEl.dataset.posid||emptyGuid,preFillLastUsedEmail=!opts||(void 0===opts.preFillLastUsedEmail||opts.preFillLastUsedEmail),email=getParameter("email")||preFillLastUsedEmail?getCookie("LastUsedEmail"):"";email&&(emailEl.value=email);const showSuccessMessage=()=>{successMessageEl&&expressRemoveClass(successMessageEl,"u-hide"),errorMessageEl&&expressAddClass(errorMessageEl,"u-hide"),hide(formEl),expressAddClass(containerEl,"m-newsletter--success")},showErrorMessage=()=>{successMessageEl&&expressAddClass(successMessageEl,"u-hide"),errorMessageEl&&expressRemoveClass(errorMessageEl,"u-hide"),show(formEl)};emailEl&&emailEl.setAttribute("required","required"),checkBoxEl&&checkBoxEl.setAttribute("required","required");return{dispose:initForm(formEl,{onSubmitForm:()=>{const personIdFromQuery=getParameter("personid");return emailEl&&emailEl.value?getPersonIdAsync(emailEl.value,posId).then((res=>{res!==emptyGuid?personIdFromQuery&&res.toLowerCase()!==personIdFromQuery.trim().toLowerCase()?(null==opts?void 0:opts.onSuccess)?opts.onSuccess:showSuccessMessage():unSubscribeAsync(res,appId,posId).then((_=>{(null==opts?void 0:opts.onSuccess)?opts.onSuccess():showSuccessMessage()})).catch((_=>{(null==opts?void 0:opts.onError)?opts.onError():showErrorMessage()})):(null==opts?void 0:opts.onSuccess)?opts.onSuccess():showSuccessMessage()})):personIdFromQuery?unSubscribeAsync(personIdFromQuery,appId,posId).then((_=>{(null==opts?void 0:opts.onSuccess)?opts.onSuccess():showSuccessMessage()})).catch((_=>{(null==opts?void 0:opts.onError)?opts.onError():showErrorMessage()})):void((null==opts?void 0:opts.onSuccess)?opts.onSuccess():showSuccessMessage())},buttonSelector:".technical-unsubscribe-button",submitOnEnter:!0}).dispose}}function isTouchDevice(){let result=!1;return window.PointerEvent&&"maxTouchPoints"in navigator?navigator.maxTouchPoints>0&&(result=!0):(window.matchMedia&&window.matchMedia("(any-pointer:coarse)").matches||window.TouchEvent||"ontouchstart"in window)&&(result=!0),result}function isMobileDevice(){return window.matchMedia("only screen and (max-width: 960px)").matches}function initNavigationDesktop(containerEl,deps){const firstLevelMenuEls=expressQuerySelectorAll(containerEl,".technical-desktop-first-level-menu-item"),{loadDesktopMenuItemAsync:loadDesktopMenuItemAsync}=deps,loadedMenuItemsKeys=[];let disposable;const firstLevelActiveClass="o-menu-first-level__button--active",closeMenu=e=>{e.stopPropagation();getParentWithClassName(e.currentTarget,"o-menu-second-level__list")||firstLevelMenuEls.forEach((el=>closeFirstLevelMenuItemAndResetChildMenus(el)))},closeFirstLevelMenuItemAndResetChildMenus=menuItem=>{expressRemoveClass(expressQuerySelector(menuItem,".technical-level1-button",!0),firstLevelActiveClass),closeAllSecondLevelMenuItemsAndResetChildMenus(menuItem)},closeAllSecondLevelMenuItemsAndResetChildMenus=menuItem=>{expressQuerySelectorAll(menuItem,".technical-desktop-menu-second").forEach((secondLevelMenuEl=>{expressAddClass(secondLevelMenuEl,"u-hide"),closeAllThirdLevelMenuItemsAndResetChildMenus(secondLevelMenuEl)}))},closeAllThirdLevelMenuItemsAndResetChildMenus=menuItem=>{expressQuerySelectorAll(menuItem,".technical-desktop-second-level-menu-item").forEach((el=>{const contentEl=expressQuerySelector(el,".technical-desktop-second-level-content",!1);contentEl&&expressAddClass(contentEl,"u-hide"),expressRemoveClass(el,"o-menu-second-level__list-item--active")}))},getOrLoadFirstLevelMenuItem=e=>{if(e.stopPropagation(),"mouseenter"===e.type.toLowerCase()&&isTouchDevice())return;const menuItem=e.currentTarget,secondLevelMenuEl=expressQuerySelector(menuItem,".technical-desktop-menu-second",!0),buttonEL=expressQuerySelector(menuItem,".technical-level1-button",!0),closeMenuOnMouseOut=e=>{const menuItem=e.currentTarget;closeFirstLevelMenuItemAndResetChildMenus(menuItem)};if(expressQuerySelectorAll(containerEl,".technical-desktop-menu-second").forEach((el=>closeAllSecondLevelMenuItemsAndResetChildMenus(el))),1===expressQuerySelectorAll(secondLevelMenuEl,".o-menu-second-level__list.skeleton-loading").length){const itemKey=parseInt(menuItem.getAttribute("data-menu-item")||"",10);itemKey in loadedMenuItemsKeys||(loadedMenuItemsKeys[itemKey]=[],expressAddClass(buttonEL,firstLevelActiveClass),loadDesktopMenuItemAsync(itemKey,-1).then((res=>{secondLevelMenuEl.innerHTML="",secondLevelMenuEl.insertAdjacentHTML("beforeend",res),window.addEventListener("resize",(()=>{})),secondLevelMenuEl.style.top=Math.floor(expressQuerySelector(document,".technical-header",!0).clientHeight)+"px";const buttonEls=expressQuerySelectorAll(secondLevelMenuEl,".technical-third-link-item");if(buttonEls.length&&buttonEls.every((x=>"a"===x.nodeName.toLowerCase()))){expressQuerySelector(secondLevelMenuEl,".o-menu-second-level__list",!0).style.left=menuItem.offsetLeft-containerEl.offsetLeft+"px"}initSecondLevelListeners(),hasClass(buttonEL,firstLevelActiveClass)&&expressRemoveClass(secondLevelMenuEl,"u-hide")})),disposable.add(compositeDisposable(firstLevelMenuEls.map((el=>expressEventListener(el,"mouseleave",closeMenuOnMouseOut))))),disposable.add(expressEventListener(secondLevelMenuEl,"click",closeMenu)))}else"click"===e.type.toLowerCase()&&isTouchDevice()&&hasClass(buttonEL,firstLevelActiveClass)?(expressRemoveClass(buttonEL,firstLevelActiveClass),expressAddClass(secondLevelMenuEl,"u-hide"),closeAllThirdLevelMenuItemsAndResetChildMenus(secondLevelMenuEl)):(expressAddClass(buttonEL,firstLevelActiveClass),expressRemoveClass(secondLevelMenuEl,"u-hide"))},getOrLoadSecondLevelMenuItem=e=>{if(e.stopPropagation(),"mouseenter"===e.type.toLowerCase()&&isTouchDevice())return;const menuItem=e.currentTarget;if(hasClass(menuItem,"o-menu-second-level__list-item--active"))return;const parent=menuItem.closest(".technical-desktop-first-level-menu-item");closeAllThirdLevelMenuItemsAndResetChildMenus(parent),expressAddClass(menuItem,"o-menu-second-level__list-item--active");const contentEl=expressQuerySelector(menuItem,".technical-desktop-second-level-content",!1);contentEl&&expressRemoveClass(contentEl,"u-hide");if("button"===expressQuerySelector(menuItem,".technical-third-link-item",!0).nodeName.toLowerCase()){const firstLevelIndex=parseInt(parent.getAttribute("data-menu-item")||"",10),secondLevelIndex=parseInt(menuItem.getAttribute("data-menu-item")||"",10);loadedMenuItemsKeys[firstLevelIndex].includes(secondLevelIndex)||(loadedMenuItemsKeys[firstLevelIndex].push(secondLevelIndex),loadDesktopMenuItemAsync(firstLevelIndex,secondLevelIndex).then((res=>{menuItem.querySelector(".technical-desktop-second-level-content").innerHTML=res})))}},initSecondLevelListeners=()=>{const secondLevelMenuEls=expressQuerySelectorAll(containerEl,".technical-desktop-second-level-menu-item");disposable.add(compositeDisposable(secondLevelMenuEls.map((el=>expressEventListener(el,"mouseenter",getOrLoadSecondLevelMenuItem))))),disposable.add(compositeDisposable(secondLevelMenuEls.map((el=>expressEventListener(el,"click",getOrLoadSecondLevelMenuItem)))))};disposable=compositeDisposable(firstLevelMenuEls.map((el=>expressEventListener(el,"mouseenter",getOrLoadFirstLevelMenuItem)))),disposable.add(compositeDisposable(firstLevelMenuEls.map((el=>expressEventListener(el,"click",getOrLoadFirstLevelMenuItem)))));return{dispose:()=>disposable&&disposable.dispose()}}function initLanguageSelector(buttonEl,containerEl){let eventDisposables,onDocumentClickDisposable;const closeMenu=()=>{containerEl.classList.add("u-hide"),detachDocumentClick()},onDocumentClick=e=>{e.target.closest(".technical-language-selector, .technical-language-selector-choices")||closeMenu()},onButtonClick=()=>{containerEl.classList.contains("u-hide")&&attachOnDocumentClick(),containerEl.classList.toggle("u-hide")},attachOnDocumentClick=()=>onDocumentClickDisposable=compositeDisposable([expressEventListener(document,"click",onDocumentClick,!0)]),detachDocumentClick=()=>onDocumentClickDisposable&&onDocumentClickDisposable.dispose(),dispose=()=>{eventDisposables&&eventDisposables.dispose(),detachDocumentClick()};return eventDisposables=compositeDisposable([expressEventListener(buttonEl,"click",onButtonClick)]),{deInit:()=>{dispose(),closeMenu()}}}function isValidTextWithoutAngleBrackets(text){return!!text&&new RegExp("^[^<>]+$").test(text)}function isValidEmailAddress(email){return new RegExp("^((([a-zA-Z]|\\d|!|#|\\$|\\[|\\]|%|&|'|\\\\|\\/|\\+|\\-|=|\\?|\\^|\\*|_|{|}|`|\\||~)+(\\.([a-zA-Z]|\\d|!|#|\\$|\\[|\\]|%|&|'|\\\\|\\/|\\+|\\-|=|\\?|\\^|\\*|_|{|}|`|\\||~)+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e])|(([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-zA-Z]|\\d)|(([a-zA-Z]|\\d)([a-zA-Z]|\\d|-|\\.|_|~)*([a-zA-Z]|\\d)))\\.)+(([a-zA-Z])|(([a-zA-Z])([a-zA-Z]|\\d|-|\\.|_|~)*([a-zA-Z])))$").test(punycode.toUnicode(email))}function isValidWithoutNonAlphaNumericCharsAtEnd(text,el){const reg=new RegExp("^[\\p{L}\\p{N}]*$","u"),elName=el.getAttribute("name")||"",alsoAlsoAllowBracket=elName&&-1!==elName.toLowerCase().indexOf("city"),last=text.trim().charAt(text.trim().length-1);return reg.test(last)||alsoAlsoAllowBracket&&")"===last||"."===last}function canNotContainOnlyNumerics(text){return!new RegExp("^[0-9]+$").test(text)}function isValidOrderNumber(orderNr){return onlyNumber(orderNr)&&14===orderNr.length}function onlyNumber(input){return Boolean(input.match(/^[0-9]*$/))}function initTooltip(options){const{buttonEl:buttonEl,containerEl:containerEl,onOpen:onOpen,onClose:onClose,iconCloseSelector:iconCloseSelector,openClass:openClass,tooltipSelector:tooltipSelector,toggleIconSelector:toggleIconSelector,useCapture:useCapture=!1}=options,closeIconEl=containerEl.querySelector(iconCloseSelector||".icon-close"),onCloseIconClick=e=>{e.stopPropagation(),closeToolTip()},closeToolTip=()=>{containerEl.classList.remove(openClass||"is-tooltip-open"),onClose&&onClose(),document.removeEventListener("click",onDocumentClick)},onButtonClick=e=>{getParents(e.target,tooltipSelector||".technical-price-tooltip").length<1&&(containerEl.classList.contains(openClass||"is-tooltip-open")?closeToolTip():(containerEl.classList.add(openClass||"is-tooltip-open"),onOpen&&onOpen(containerEl),document.addEventListener("click",onDocumentClick,{capture:useCapture})))},onDocumentClick=e=>{const selector=(tooltipSelector||".technical-price-tooltip")+", "+(toggleIconSelector||".technical-price-info-icon");e.target.closest(selector)||closeToolTip()};closeIconEl&&closeIconEl.addEventListener("click",onCloseIconClick),buttonEl.addEventListener("click",onButtonClick);return{dispose:()=>{buttonEl.removeEventListener("click",onButtonClick),document.removeEventListener("click",onDocumentClick),closeIconEl&&closeIconEl.removeEventListener("click",onCloseIconClick)},closeToolTip:closeToolTip}}function initSearchBar(desktopSearchBarContainer,mobileSearchBarContainer,autoCompleteSearch,onOpen,onClose){const initAutoComplete=(buttonEl,inputEl)=>{const form=inputEl.parentElement;buttonEl&&buttonEl.classList.add("a-button--disabled");return inputEl.onkeyup=function(ev){buttonEl&&(inputEl&&inputEl.value?buttonEl.classList.remove("a-button--disabled"):buttonEl.classList.add("a-button--disabled")),13!==ev.keyCode&&"Enter"!==ev.key||(fixInputValue(inputEl),form.submit())},form.onsubmit=function(e){inputEl&&inputEl.value&&validateInput(inputEl)?fixInputValue(inputEl):e.preventDefault()},createTextInputWithAutoComplete(inputEl,{onSelect:()=>{onClose&&onClose(),form.submit()},autoCompleteSearch:searchTerm=>{if(validateInput(inputEl,searchTerm))return autoCompleteSearch(searchTerm).then((res=>res.map((item=>({value:item,label:item})))))},onOpen:onOpen,onClose:onClose,renderTextContent:(item,currentSearchterm)=>{currentSearchterm=currentSearchterm.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&");const re=new RegExp("("+currentSearchterm.split(" ").join("|")+")","gi");return item.value.replace(re,"<b>$1</b>")},containerClass:"m-autocomplete autocomplete-suggestions m-search-bar__autocomplete",containerInsertPosition:"afterend"})},fixInputValue=inputEl=>{inputEl.value=inputEl.value.replace(/[<>]+/g,"")},validateInput=(inputEl,searchTerm)=>isValidTextWithoutAngleBrackets(searchTerm||inputEl.value),desktopSearchBar=initAutoComplete(expressQuerySelector(desktopSearchBarContainer,".icon-search_thin",!0),expressQuerySelector(desktopSearchBarContainer,".m-search-bar__input",!0)),mobileSearchBar=(containerEl=>{const inputEl=expressQuerySelector(containerEl,".m-search-bar__input",!0),buttonEl=expressQuerySelector(containerEl,".icon-search_thin",!0),autoComplete=initAutoComplete(buttonEl,inputEl);inputEl.parentElement.onsubmit=function(e){inputEl&&inputEl.value&&validateInput(inputEl)?fixInputValue(inputEl):e.preventDefault()};const overlayComponent=initTooltip({buttonEl:containerEl.previousElementSibling,containerEl:containerEl,onOpen:()=>inputEl.focus(),openClass:"menu-is-open",tooltipSelector:".o-icon-navigation__search-bar",toggleIconSelector:".icon-search_thin"});return{dipose:()=>{overlayComponent.dispose(),autoComplete.dispose()}}})(mobileSearchBarContainer);return{dispose:()=>{mobileSearchBar.dipose(),desktopSearchBar.dispose()}}}function createNotificationTile(containerEl,markNotificationAsRead){const checkBoxEl=expressQuerySelector(containerEl,".m-notification-tile__read-status",!0),linkEl=expressQuerySelector(containerEl,".m-notification-tile__title-with-link__link",!1),onTileClick=e=>{e.preventDefault();const cb=expressQuerySelector(checkBoxEl,".a-form-input__input",!0);cb.disabled=!0,checkBoxEl.removeEventListener("click",onTileClick),markNotificationAsRead(cb.value).then((()=>containerEl.classList.add("o-notifications-center__notification-tile--removed"))).then((()=>remove(containerEl)))};checkBoxEl.addEventListener("click",onTileClick),linkEl&&linkEl.addEventListener("click",(()=>{trackOrderStatusEvent("ClickOnOrderItemNotificationLink",{orderNumber:linkEl.dataset.ordernumber||"",pvc:linkEl.dataset.sku||"",orderStatus:linkEl.dataset.orderstatus||""})}))}function createNotificationCenter(containerEl,deps){let onDocumentClickDisposable,onMarkedAllAsReadDisposable;const domParser=new DOMParser;let loaded=!1;const{getNotifications:getNotifications,isMobile:isMobile,markNotificationsAsRead:markNotificationsAsRead,onClose:onClose,onOpen:onOpen}=deps,buttonEl=expressQuerySelector(containerEl,".o-icon-navigation__notifications-center__icon",!0),notificationBellCountEl=expressQuerySelector(buttonEl,".o-icon-navigation__count ",!0),menuEl=expressQuerySelector(containerEl,".o-icon-navigation__notifications-center-menu",!0),overLayEl=expressQuerySelector(menuEl,".technical-notification-center-overlay",!0),contentEl=expressQuerySelector(overLayEl,".m-navigation-overlay__content",!0),closeButtonEl=expressQuerySelector(overLayEl,".m-navigation-overlay__close-container",!0);let markAllAsReadButton;const setOverLayClass=()=>{const mobile=isMobile();overLayEl.classList.remove("m-navigation-overlay__mobile-view","m-navigation-overlay__desktop-view"),overLayEl.classList.add(mobile?"m-navigation-overlay__mobile-view":"m-navigation-overlay__desktop-view")},getTiles=()=>expressQuerySelectorAll(contentEl,".m-notification-tile"),onMarkedAsReadSingle=ids=>markNotificationsAsRead(ids.split(";")).then((()=>loadNotifications(!0))),onMarkedAllAsRead=()=>{markAllAsReadButton&&(markAllAsReadButton.disabled=!0,markAllAsReadButton.classList.add("a-button--disabled")),detachMarkAllAsReadClick();const ids=getTiles().map((el=>expressQuerySelector(el,".a-form-input__input",!0).value.split(";"))).reduce(((a,b)=>a.concat(b)),[]);if(ids&&ids.length>0)return markNotificationsAsRead(ids).then((res=>{res&&loadNotifications(!0)}))},loadNotifications=(reload=!1)=>loaded&&!reload?Promise.resolve():getNotifications().then((res=>{if(res){const notificationCenterEl=expressQuerySelector(domParser.parseFromString(res,"text/html").documentElement,".o-notifications-center__container",!0);contentEl.innerHTML="",contentEl.insertAdjacentElement("beforeend",notificationCenterEl),markAllAsReadButton=expressQuerySelector(contentEl,".o-notifications-center__mark-as-read",!0);const tiles=getTiles();tiles.length>0&&(markAllAsReadButton.classList.remove("a-button--disabled"),tiles.forEach((el=>createNotificationTile(el,onMarkedAsReadSingle))),attachMarkAllAsReadClick(markAllAsReadButton)),0===tiles.length&&markAllAsReadButton.classList.add("a-button--disabled"),((amount,markAllAsReadButton)=>{amount>0?(notificationBellCountEl.innerHTML=amount.toString(),markAllAsReadButton&&(markAllAsReadButton.innerHTML+=`(${amount})`),show(notificationBellCountEl)):(notificationBellCountEl.innerHTML="",hide(notificationBellCountEl))})(tiles.length),loaded=!0}})),closeMenu=()=>(menuEl.classList.remove("menu-is-open"),detachDocumentClick(),onClose&&onClose(),Promise.resolve()),openMenu=()=>(trackOrderStatusEvent("ClickOnNotificationIcon",{}),(setOverLayClass(),loadNotifications()).then((()=>{onOpen&&onOpen(),attachOnDocumentClick(),menuEl.classList.add("menu-is-open")}))),onDocumentClick=e=>{e.target.closest(".o-icon-navigation__notifications-center-menu, .o-icon-navigation__notifications-center__icon")||closeMenu()},attachOnDocumentClick=()=>onDocumentClickDisposable=expressEventListener(document,"click",onDocumentClick,!0),detachDocumentClick=()=>onDocumentClickDisposable&&onDocumentClickDisposable.dispose(),attachMarkAllAsReadClick=buttonEl=>onMarkedAllAsReadDisposable=expressEventListener(buttonEl,"click",onMarkedAllAsRead),detachMarkAllAsReadClick=()=>onMarkedAllAsReadDisposable&&onMarkedAllAsReadDisposable.dispose(),button=createClickableElement(buttonEl,(()=>menuEl.classList.contains("menu-is-open")?closeMenu():openMenu())),eventDisposables=compositeDisposable([expressEventListener(closeButtonEl,"click",(e=>{e.stopPropagation(),closeMenu()})),expressEventListener(window,"resize",setOverLayClass)]);return{dispose:()=>{eventDisposables.dispose(),button.dispose(),detachDocumentClick(),detachMarkAllAsReadClick(),closeMenu()}}}function calculateAndSetHeightOfMobileNavigationLevel(mobileNavigationLevel){mobileNavigationLevel.style.height="100vh";const browserUiBars=mobileNavigationLevel.getBoundingClientRect().height-window.innerHeight,menuItemsLvlPositionTop=document.body.getBoundingClientRect().top-mobileNavigationLevel.getBoundingClientRect().top;mobileNavigationLevel.style.height="calc(100vh - "+Math.abs(browserUiBars)+"px + "+menuItemsLvlPositionTop+"px)"}function initMyAccount(mainNavigationEl,deps){const{getIconsAsync:getIconsAsync,onClose:onClose,onOpen:onOpen,isMobile:isMobile,loadAccountMenu:loadAccountMenu}=deps;let onDocumentClickDisposable;const icons={};let loaded=!1;const buttonEl=expressQuerySelector(mainNavigationEl,".o-icon-navigation__user-icon",!0),menuEl=expressQuerySelector(mainNavigationEl,".o-icon-navigation__user-menu",!0),overLayEl=expressQuerySelector(menuEl,".technical-navigation-overlay",!0),contentEl=expressQuerySelector(overLayEl,".m-navigation-overlay__content",!0),closeButtonEl=expressQuerySelector(overLayEl,".m-navigation-overlay__close-container",!0),setOverLayClass=()=>{overLayEl.classList.remove("m-navigation-overlay__mobile-view","m-navigation-overlay__desktop-view"),overLayEl.classList.add(isMobile()?"m-navigation-overlay__mobile-view":"m-navigation-overlay__desktop-view")},closeMenu=()=>(onClose&&onClose(),menuEl.classList.remove("menu-is-open"),detachDocumentClick(),Promise.resolve()),openMenu=()=>(setOverLayClass(),(loaded?(onOpen&&onOpen(),Promise.resolve()):loadAccountMenu().then((res=>{onOpen&&onOpen(),contentEl.insertAdjacentHTML("beforeend",res);const buttonEls=expressQuerySelectorAll(contentEl,".technical-hassvg").filter((el=>!!el.getAttribute("data-icon-svg"))),urls=buttonEls.map((el=>el.getAttribute("data-icon-svg"))).filter(((value,index,self)=>self.indexOf(value)===index));getIconsAsync(urls).then((res=>{res.forEach((icon=>icons[icon.url]=icon.svg)),buttonEls.forEach((el=>el.insertAdjacentHTML("beforeend",icons[el.getAttribute("data-icon-svg")])))})),loaded=!0}))).then((()=>{if(menuEl.classList.add("menu-is-open"),isMobile()){calculateAndSetHeightOfMobileNavigationLevel(expressQuerySelector(menuEl,".o-my-account__list",!0))}attachOnDocumentClick()}))),onDocumentClick=e=>{e.target.closest(".o-icon-navigation__user-menu, .o-icon-navigation__user-icon")||closeMenu()},button=createClickableElement(buttonEl,(()=>menuEl.classList.contains("menu-is-open")?closeMenu():openMenu())),eventDisposables=compositeDisposable([expressEventListener(closeButtonEl,"click",(e=>{e.stopPropagation(),closeMenu()})),expressEventListener(window,"resize",setOverLayClass)]),attachOnDocumentClick=()=>onDocumentClickDisposable=expressEventListener(document,"click",onDocumentClick,!0),detachDocumentClick=()=>onDocumentClickDisposable&&onDocumentClickDisposable.dispose();return{dispose:()=>{eventDisposables.dispose(),detachDocumentClick(),button.dispose(),closeMenu()}}}function initCountDown(containerEl,el,countDownToDate,opts){const{showDays:showDays,onCountDownFinish:onCountDownFinish,daysLabel:daysLabel,dayLabel:dayLabel}=opts,pad=(num,size)=>{let temp=num.toString();for(;temp.length<size;)temp="0"+temp;return temp},countDownTime=(input=>{const dateString=input.split(" ")[0],timeString=input.split(" ")[1],day=parseInt(dateString.split("/")[0],10),month=parseInt(dateString.split("/")[1],10)-1,year=parseInt(dateString.split("/")[2],10),hour=parseInt(timeString.split(":")[0],10),minutes=parseInt(timeString.split(":")[1],10),seconds=parseInt(timeString.split(":")[2],10);return new Date(year,month,day,hour,minutes,seconds,0)})(countDownToDate).getTime(),interval=setInterval((()=>{const now=(new Date).getTime(),timeLeft=countDownTime-now,days=Math.floor(timeLeft/864e5);let hours=Math.floor(timeLeft%864e5/36e5);const minutes=Math.floor(timeLeft%36e5/6e4),seconds=Math.floor(timeLeft%6e4/1e3);timeLeft>0?showDays&&daysLabel&&dayLabel?el.innerHTML=days>1?days+" "+daysLabel+" "+pad(hours,2)+":"+pad(minutes,2)+":"+pad(seconds,2):1===days?days+" "+dayLabel+" "+pad(hours,2)+":"+pad(minutes,2)+":"+pad(seconds,2):pad(hours,2)+":"+pad(minutes,2)+":"+pad(seconds,2):(hours+=24*days,el.innerHTML=pad(hours,2)+":"+pad(minutes,2)+":"+pad(seconds,2)):(onCountDownFinish&&onCountDownFinish(),clearInterval(interval))}),1e3)}function initNavigationMobile(options,deps){let firstLevelMenuSelected,onDocumentClickDisposable,onCloseClickDisposable,onLanguageSelectorClickDisposable,userContainerEl,closeContainerEl,languageSelectorEl,firstLevelMenuEls=[],secondLevelMenuEls=[],thirdLevelMenuEls=[],loaded=!1;const{mobileMenuEl:mobileMenuEl,containerEl:containerEl,menuButtonEl:menuButtonEl,menuContainerEl:menuContainerEl,currentLanguage:currentLanguage}=options,{getMobileMenu:getMobileMenu,getIconsAsync:getIconsAsync,onOpen:onOpen,onClose:onClose}=deps,contentPreLoaded=""!==mobileMenuEl.innerHTML.replace(/^\s+|\s+$/,""),closeMenu=()=>(menuButtonEl.classList.remove("menu-is-open"),menuContainerEl.classList.remove("menu-is-open"),resetMenu(),detachDocumentClick(),onClose&&onClose(),Promise.resolve()),onCloseMenuClick=e=>{e.stopPropagation(),closeMenu()},onDocumentClick=e=>{e.target.closest(".technical-mobile-navigation-hamburger-menu-container, .technical-mobile-navigation-hamburger-menu-button")||closeMenu()},detachDocumentClick=()=>onDocumentClickDisposable&&onDocumentClickDisposable.dispose(),initMenuItemsAndBehavior=()=>{const firstLevelListEl=expressQuerySelector(mobileMenuEl,".o-navigation-mobile__first-level-navigation__button-list",!0);if(userContainerEl=expressQuerySelector(mobileMenuEl,".technical-mobile-navigation-user-container",!0),closeContainerEl=expressQuerySelector(mobileMenuEl,".technical-mobile-navigation-close-container",!0),languageSelectorEl=expressQuerySelector(mobileMenuEl,".technical-language-selector")||void 0,firstLevelMenuEls=expressQuerySelectorAll(mobileMenuEl,".technical-mobile-navigation-first-level-container"),languageSelectorEl){const activeLanguageEl=expressQuerySelector(languageSelectorEl,".a-language-selector__language-active");if(activeLanguageEl&&currentLanguage){const languageEl=expressQuerySelector(activeLanguageEl,".a-language-selector__language");languageEl&&(languageEl.innerHTML=currentLanguage)}}const iconButtonEls=expressQuerySelectorAll(firstLevelListEl,".technical-icon-svg").filter((el=>!!el.getAttribute("data-icon-svg")));iconButtonEls.length>0&&(urls=>{const icons={},uniqueUrls=urls.filter(((v,i)=>urls.indexOf(v)===i));return getIconsAsync(uniqueUrls).then((res=>(res.forEach((icon=>icons[icon.url]=icon.svg)),icons)))})(iconButtonEls.map((el=>el.getAttribute("data-icon-svg")))).then((res=>iconButtonEls.forEach((el=>{const icon=res[el.getAttribute("data-icon-svg")];icon&&el.insertAdjacentHTML("beforeend",icon)})))),closeContainerEl&&attachCloseMenuClick(closeContainerEl),languageSelectorEl&&attachLanguageSelectorClick(languageSelectorEl),attachFirstMenuItemClick(firstLevelMenuEls)},openMenu=()=>(loaded?(onOpen&&onOpen(),Promise.resolve()):contentPreLoaded?(loaded=!0,initMenuItemsAndBehavior(),Promise.resolve()):getMobileMenu().then((res=>{loaded=!0,onOpen&&onOpen(),mobileMenuEl.insertAdjacentHTML("beforeend",res),initMenuItemsAndBehavior()}))).then((()=>{onDocumentClickDisposable=compositeDisposable([expressEventListener(document,"click",onDocumentClick,!0)]);const firstLevelListEl=expressQuerySelector(mobileMenuEl,".o-navigation-mobile__first-level-navigation__button-list",!0);calculateAndSetHeightOfMobileNavigationLevel(firstLevelListEl),firstLevelListEl.dataset.elementHeight=firstLevelListEl.style.height||"",menuButtonEl.classList.add("menu-is-open"),menuContainerEl.classList.add("menu-is-open")})),resetMenu=()=>{containerEl.classList.remove("second-level-is-active"),containerEl.classList.remove("third-level-is-active"),userContainerEl.classList.remove("u-hide"),closeContainerEl.classList.remove("u-hide"),firstLevelMenuEls.forEach((firstLevelEl=>{firstLevelEl.classList.remove("u-hide");expressQuerySelectorAll(firstLevelEl,".o-navigation-mobile__first-level-navigation__button").forEach((el=>el.classList.remove("u-hide")))})),expressQuerySelectorAll(containerEl,".technical-mobile-navigation-second-level").forEach((el=>{el.classList.contains("u-hide")||el.classList.add("u-hide")})),secondLevelMenuEls.forEach((secondLevelEl=>{secondLevelEl.classList.contains("u-hide")||secondLevelEl.classList.add("u-hide");expressQuerySelectorAll(secondLevelEl,".technical-mobile-navigation-container").forEach((el=>el.classList.remove("u-hide")));const thirdLevelEls=expressQuerySelectorAll(secondLevelEl,".technical-mobile-navigation-third-level");thirdLevelEls&&thirdLevelEls.forEach((thirdLevelEl=>{thirdLevelEl.classList.contains("u-hide")||thirdLevelEl.classList.add("u-hide")}))}))},hideOtherMenuItems=elem=>{elem.parentNode&&elem.parentNode.hasChildNodes()&&[].slice.call(elem.parentNode.children).forEach((el=>{elem!==el&&el.classList.toggle("u-hide")}))},onFirstMenuItemClick=e=>{var _a;if(handleHeaderLink(e.target))return;const firstLevelEl=e.currentTarget,secondLevelIndex=null!==(_a=Number(firstLevelEl.dataset.index))&&void 0!==_a?_a:-1,secondLevelEl=expressQuerySelector(firstLevelEl,".technical-mobile-navigation-second-level",!1);if(!secondLevelEl)return;firstLevelMenuSelected=expressQuerySelector(firstLevelEl,".technical-mobile-navigation-second-level")||void 0;const prevClickedEl=expressQuerySelector(mobileMenuEl,".technical-clicked",!1),firstLevelListEl=expressQuerySelector(mobileMenuEl,".o-navigation-mobile__first-level-navigation__button-list",!0);if(firstLevelListEl.style.height="100vh",firstLevelListEl.scrollTop=0,firstLevelMenuSelected){if(!prevClickedEl){firstLevelEl.classList.add("technical-clicked"),firstLevelEl.dataset.offset=firstLevelEl.offsetTop+"";const parent=firstLevelEl.parentNode;parent&&(parent.dataset.offset=parent.offsetTop+"")}containerEl.classList.add("second-level-is-active"),containerEl.classList.remove("third-level-is-active"),userContainerEl.classList.toggle("u-hide"),closeContainerEl.classList.toggle("u-hide"),hideOtherMenuItems(firstLevelEl),firstLevelMenuSelected.classList.toggle("u-hide");const firstLevelMenuButton=expressQuerySelector(firstLevelEl,".o-navigation-mobile__first-level-navigation__button");firstLevelMenuButton&&firstLevelMenuButton.classList.toggle("u-hide");const secondLevelNavigationEl=expressQuerySelector(firstLevelMenuSelected,".technical-second-level");secondLevelNavigationEl&&secondLevelNavigationEl.classList.remove("u-hide");expressQuerySelectorAll(firstLevelMenuSelected,".technical-mobile-navigation-second-level-container").forEach((el=>el.classList.remove("u-hide")))}prevClickedEl&&(prevClickedEl.classList.remove("technical-clicked"),setScrollTop(prevClickedEl),prevClickedEl.parentNode&&setScrollTop(prevClickedEl.parentNode));const loadSecondLevelEl=expressQuerySelector(secondLevelEl,".technical-replace-level-loaded",!1);if(loadSecondLevelEl&&loadSecondLevelEl.parentElement)getMobileMenu(secondLevelIndex,-1).then((res=>{const frag=document.createRange().createContextualFragment(res);secondLevelEl.replaceChild(frag,loadSecondLevelEl);const secondLevelItems=expressQuerySelectorAll(firstLevelEl,".technical-mobile-navigation-second-level-container");secondLevelMenuEls=secondLevelMenuEls.concat(secondLevelItems),attachSecondMenuItemClick(secondLevelItems);const menuItemsSecondLvl=expressQuerySelector(firstLevelMenuSelected,".o-navigation-mobile__second-level-navigation__button-list",!1);menuItemsSecondLvl&&menuItemsSecondLvl.clientHeight>0?calculateAndSetHeightOfMobileNavigationLevel(menuItemsSecondLvl):firstLevelListEl.style.height=firstLevelListEl.dataset.elementHeight||""}));else{const menuItemsSecondLvl=expressQuerySelector(firstLevelMenuSelected,".o-navigation-mobile__second-level-navigation__button-list",!1);menuItemsSecondLvl&&menuItemsSecondLvl.clientHeight>0?calculateAndSetHeightOfMobileNavigationLevel(menuItemsSecondLvl):firstLevelListEl.style.height=firstLevelListEl.dataset.elementHeight||""}},setScrollTop=el=>{const scrollPos=el.dataset.offset||"";if(scrollPos&&el.parentNode){el.parentNode.scrollTop=parseInt(scrollPos,10),el.dataset.offset=""}},onSecondMenuItemClick=e=>{var _a,_b;if(handleHeaderLink(e.target))return;e.stopPropagation();const secondLevelEl=e.currentTarget,thirdLevelDivEl=expressQuerySelector(secondLevelEl,".technical-mobile-navigation-third-level",!1);if(!thirdLevelDivEl)return;const thirdLevelEl=secondLevelEl.querySelector(".technical-mobile-navigation-third-level");if(thirdLevelEl){if(containerEl.classList.toggle("third-level-is-active"),thirdLevelEl.classList.toggle("u-hide"),hideOtherMenuItems(secondLevelEl),firstLevelMenuSelected){const secondeLevelNavigationEl=firstLevelMenuSelected.querySelector(".technical-second-level");secondeLevelNavigationEl&&secondeLevelNavigationEl.classList.toggle("u-hide")}const thirdLevelContainerEl=secondLevelEl.querySelector(".technical-mobile-navigation-container");thirdLevelContainerEl&&thirdLevelContainerEl.classList.toggle("u-hide")}const loadThridLevelEl=expressQuerySelector(thirdLevelDivEl,".technical-replace-level-loaded",!1);if(!loadThridLevelEl||!loadThridLevelEl.parentElement){const menuItemsThirdLvl=expressQuerySelector(secondLevelEl,".o-navigation-mobile__third-level-navigation__button-list",!1);return void(menuItemsThirdLvl&&menuItemsThirdLvl.offsetHeight>0&&calculateAndSetHeightOfMobileNavigationLevel(menuItemsThirdLvl))}const secondLevelIndex=null!==(_a=Number(secondLevelEl.closest(".technical-mobile-navigation-first-level-container").dataset.index))&&void 0!==_a?_a:-1,thirdLevelIndex=null!==(_b=Number(secondLevelEl.dataset.index))&&void 0!==_b?_b:-1;getMobileMenu(secondLevelIndex,thirdLevelIndex).then((res=>{const frag=document.createRange().createContextualFragment(res);thirdLevelDivEl.replaceChild(frag,loadThridLevelEl);const thirdLevelItems=expressQuerySelectorAll(secondLevelEl,".o-navigation-mobile__third-level-navigation__button-container");thirdLevelMenuEls=thirdLevelMenuEls.concat(thirdLevelItems),attachThirdMenuItemClick(thirdLevelItems);const menuItemsThirdLvl=expressQuerySelector(secondLevelEl,".o-navigation-mobile__third-level-navigation__button-list",!1);menuItemsThirdLvl&&menuItemsThirdLvl.offsetHeight>0&&calculateAndSetHeightOfMobileNavigationLevel(menuItemsThirdLvl)}))},onThirdMenuItemClick=e=>{e.stopPropagation()},handleHeaderLink=evTarget=>{if(evTarget){const target=evTarget;if("a"===target.nodeName.toLowerCase()||target.parentNode&&"a"===target.parentNode.nodeName.toLowerCase())return!0}return!1},onLanguageSelectorClick=e=>{const languageSelectorContainerEl=e.currentTarget,languageCurrentEl=expressQuerySelector(languageSelectorContainerEl,".a-language-selector__current"),languageChoicesContainerEl=expressQuerySelector(languageSelectorContainerEl,".a-language-selector__choices"),languageSelectorDescrEl=expressQuerySelector(languageSelectorContainerEl,".a-language-selector__description"),languageSelectorDescrOptionsEl=expressQuerySelector(languageSelectorContainerEl,".a-language-selector__description-options");languageCurrentEl&&languageCurrentEl.classList.toggle("u-hide"),languageChoicesContainerEl&&languageChoicesContainerEl.classList.toggle("u-hide"),languageSelectorDescrEl&&languageSelectorDescrEl.classList.toggle("u-hide"),languageSelectorDescrOptionsEl&&languageSelectorDescrOptionsEl.classList.toggle("u-hide")},attachCloseMenuClick=closeContainerEl=>{expressQuerySelector(closeContainerEl,".m-navigation-overlay__close-icon")&&(onCloseClickDisposable=compositeDisposable([expressEventListener(closeContainerEl,"click",onCloseMenuClick)]))},attachFirstMenuItemClick=firstLevelMenuEls=>{firstLevelMenuEls.forEach((e=>expressEventListener(e,"click",onFirstMenuItemClick)))},attachSecondMenuItemClick=secondLevelMenuEls=>{secondLevelMenuEls.forEach((e=>expressEventListener(e,"click",onSecondMenuItemClick)))},attachThirdMenuItemClick=thirdLevelMenuEls=>{thirdLevelMenuEls.forEach((e=>expressEventListener(e,"click",onThirdMenuItemClick)))},attachLanguageSelectorClick=languageSelectorEl=>{onLanguageSelectorClickDisposable=compositeDisposable([expressEventListener(languageSelectorEl,"click",onLanguageSelectorClick)])},menuButtonComponent=createClickableElement(menuButtonEl,(()=>menuContainerEl.classList.contains("menu-is-open")?closeMenu():openMenu())),dispose=()=>{menuButtonComponent.dispose(),onLanguageSelectorClickDisposable&&onLanguageSelectorClickDisposable.dispose(),onCloseClickDisposable&&onCloseClickDisposable.dispose(),detachDocumentClick(),firstLevelMenuEls.forEach((e=>e.removeEventListener("click",onFirstMenuItemClick))),secondLevelMenuEls.forEach((e=>e.removeEventListener("click",onSecondMenuItemClick))),thirdLevelMenuEls.forEach((e=>e.removeEventListener("click",onThirdMenuItemClick)))};return{deInit:()=>{dispose(),closeMenu()}}}function createMainNavigation(containerEl,deps){const mainNavigationEl=containerEl,mobileMenuEl=expressQuerySelector(mainNavigationEl,"#technical-mobile-menu",!1),isMobile=()=>isMobileOnPageWithHeader(),initMobileMenu=(onOpen,onClose)=>{if(mobileMenuEl){const path="/apicore/header/mobilemenu",pageid=mobileMenuEl.getAttribute("data-page-id");initNavigationMobile({mobileMenuEl:mobileMenuEl,containerEl:expressQuerySelector(document,".technical-mobile-navigation",!0),menuButtonEl:expressQuerySelector(document,".technical-mobile-navigation-hamburger-menu-button",!0),menuContainerEl:expressQuerySelector(document,".technical-mobile-navigation-hamburger-menu-container",!0),currentLanguage:mobileMenuEl.getAttribute("data-current-language")||void 0},{getMobileMenu:(indexLevel2,indexLevel3)=>getHtmlRequest(path+`?indexLevel2=${null!=indexLevel2?indexLevel2:-1}&indexLevel3=${null!=indexLevel3?indexLevel3:-1}&pageId=${pageid}`,{headers:new Headers({pragma:"no-cache","cache-control":"no-cache"})}).then((res=>res)),getIconsAsync:deps.getInlineSvgsAsync,onClose:()=>{onClose(),toggleScroll()},onOpen:()=>{onOpen(),toggleScroll()}})}},toggleScroll=()=>getScrollingElement().classList.contains("u-no-scroll-mobile")?getScrollingElement().classList.remove("u-no-scroll-mobile"):getScrollingElement().classList.add("u-no-scroll-mobile"),getScrollingElement=()=>document.scrollingElement||document.documentElement;(()=>{const eventAnimation=(()=>{const eventContainer=expressQuerySelector(containerEl,".technical-event-container",!1);if(!eventContainer||!window.lottie)return{toggleEventVisibility:()=>{}};const stickyNav="true"===eventContainer.dataset.stickynav,mobile=isMobile(),seen=getCookie("evSeen")&&"1"===getCookie("evSeen"),imageContainer=expressQuerySelector(containerEl,".technical-animate-img",!0),animation=lottie.loadAnimation({container:imageContainer,renderer:"svg",loop:!1,autoplay:!1,path:window.context.cdn+imageContainer.dataset.catimage,initialSegment:seen?[255,354]:[0,354]});animation.addEventListener("complete",(()=>{animation.playSegments([255,354],!0)}));const animate=expressQuerySelector(containerEl,".technical-animate-img",!0);animate.style.transition="opacity 0.5s",animate.style.opacity="1";const eventContainerInitialHeight=eventContainer.clientHeight,toggleEventVisibility=visiblePx=>{mobile?(eventContainer.style.opacity=""+(1-100/70*visiblePx/100),eventContainer.style.height=eventContainerInitialHeight+1-100/70*visiblePx/5+"px",stickyNav&&(expressQuerySelector(containerEl,".technical-mobile-searchbar",!0).style.top=130-visiblePx+"px")):imageContainer.style.opacity=""+(1-100/70*visiblePx/100)};return stickyNav&&document.addEventListener("scroll",(_=>!getScrollingElement().classList.contains("u-no-scroll-mobile")&&toggleEventVisibility(mobile?window.scrollY>eventContainerInitialHeight?eventContainerInitialHeight:window.scrollY:0))),animation.play(),seen||writeCookieThatExpiresAtTheEndOfTheDay("evSeen","1"),{toggleEventVisibility:hide=>toggleEventVisibility(hide?eventContainerInitialHeight:0)}})();initMobileMenu((()=>{eventAnimation.toggleEventVisibility(!0)}),(()=>{eventAnimation.toggleEventVisibility(!1)}));const loadDesktopMenuItemAsync=(firstLevel=-1,secondLevel=-1)=>secondLevel<0?getHtmlRequest("/apicore/header/desktopmenu?indexLevel1="+firstLevel).then((res=>res)):getHtmlRequest("/apicore/header/desktopmenu?indexLevel1="+firstLevel+"&indexLevel2="+secondLevel).then((res=>res)),desktopLeftMenuEl=expressQuerySelector(mainNavigationEl,".technical-desktop-left-menu",!1);desktopLeftMenuEl&&initNavigationDesktop(desktopLeftMenuEl,{loadDesktopMenuItemAsync:loadDesktopMenuItemAsync});const langButtonEl=expressQuerySelector(mainNavigationEl,".technical-language-selector",!1),langContainerEl=expressQuerySelector(mainNavigationEl,".technical-language-selector-choices",!1);langButtonEl&&langContainerEl&&initLanguageSelector(langButtonEl,langContainerEl);const searchBarEl=expressQuerySelector(mainNavigationEl,".o-main-navigation__searchbar",!1);searchBarEl&&initSearchBar(searchBarEl,expressQuerySelector(mainNavigationEl,".o-icon-navigation__search-bar",!0),(searchTerm=>getRequest("/apicore/searchapi/autocomplete?searchterm="+searchTerm).then((res=>res))),(()=>{!isMobile()&&eventAnimation.toggleEventVisibility(!0)}),(()=>{!isMobile()&&eventAnimation.toggleEventVisibility(!1)}));const notificationCenterEl=expressQuerySelector(mainNavigationEl,".o-icon-navigation__notifications-center",!1);notificationCenterEl&&createNotificationCenter(notificationCenterEl,{getNotifications:()=>getHtmlRequest("/apicore/Header/LoadNotificationTiles",{headers:new Headers({pragma:"no-cache","cache-control":"no-cache"})}).then((res=>res)),isMobile:isMobile,markNotificationsAsRead:notificationIds=>{const data=new URLSearchParams;return notificationIds.forEach((el=>{data.append("notificationIds",el)})),postRequest("/apicore/Header/MarkNotificationAsRead",data,{headers:{"Content-Type":"application/x-www-form-urlencoded"}},!0).then((res=>res))},onOpen:()=>{isMobile()&&eventAnimation.toggleEventVisibility(!0),toggleScroll()},onClose:()=>{eventAnimation.toggleEventVisibility(!1),toggleScroll()}});expressQuerySelector(mainNavigationEl,".o-icon-navigation__user-menu",!1)&&initMyAccount(mainNavigationEl,{getIconsAsync:deps.getInlineSvgsAsync,isMobile:isMobile,onOpen:()=>{isMobile()&&eventAnimation.toggleEventVisibility(!0),toggleScroll()},onClose:()=>{eventAnimation.toggleEventVisibility(!1),toggleScroll()},loadAccountMenu:()=>getHtmlRequest("/apicore/Header/LoadMyAccount").then((res=>res))});const leadTimesBarEl=expressQuerySelector(mainNavigationEl,".technical-leadtimes",!1);leadTimesBarEl&&(createClickableElement(leadTimesBarEl,deps.openLeadTimesPopupAsync),"true"===getParameter("leadtimes")&&leadTimesBarEl.click());const topBarContainerEl=expressQuerySelector(mainNavigationEl,".technical-top-bar-container",!1);if(topBarContainerEl){expressQuerySelectorAll(topBarContainerEl,".technical-countdown").forEach((el=>{const countDownToDate=el.dataset.countdown||"",daysLabel=el.dataset.dayslabel||"",dayLabel=el.dataset.daylabel||"";if(""!==countDownToDate){const onCountDownFinish=()=>{const barEls=expressQuerySelectorAll(topBarContainerEl,".technical-top-bar");if(1===barEls.length)hide(topBarContainerEl);else{const myTopBar=getParentWithClassName(el,"technical-top-bar");myTopBar&&myTopBar.remove(),topBarContainerEl.classList.remove("m-top-bar--combo"),topBarContainerEl.classList.add("m-top-bar--single");const otherTopBar=barEls.filter((el=>el!==myTopBar))[0];otherTopBar&&(otherTopBar.outerHTML=otherTopBar.innerHTML)}};initCountDown(topBarContainerEl,el,countDownToDate,{showDays:!0,onCountDownFinish:onCountDownFinish,daysLabel:daysLabel,dayLabel:dayLabel})}}))}})()}const getInlineSvgAsync=url=>fetch(url).then((response=>response.text())).then((data=>(new window.DOMParser).parseFromString(data,"text/xml"))).then((document=>{if(document&&"svg"===document.documentElement.nodeName.toLowerCase()){const svgString=(new XMLSerializer).serializeToString(document);return Promise.resolve({url:url,svg:svgString})}return Promise.resolve(void 0)}));function getInlineSvgsAsync(urls){return Promise.all(urls.map((u=>getInlineSvgAsync(u)))).then((items=>items.filter((item=>!!item))))}function createCountrySelection(deps){let onClickDisposable;const navigateTo=navigateToLink=>{navigateToLink&&(document.location.href=navigateToLink),deps.close()},attachOnClick=(button,ev)=>onClickDisposable=expressEventListener(button,"click",ev);return deps.showCountrySelectionPopup().then((()=>{const countrySelectionPopup=expressQuerySelector(document,"#country-selection");if(countrySelectionPopup){const continueButton=expressQuerySelector(countrySelectionPopup,".technical-countryselection");if(continueButton&&continueButton.dataset.countryselectionlink){const navigateToLink=continueButton.dataset.countryselectionlink.toLowerCase();attachOnClick(continueButton,(()=>navigateTo(navigateToLink)))}}})),{dispose:()=>{onClickDisposable&&onClickDisposable.dispose()}}}function checkPersonalNumber(pin,regionCode){if(""===pin.trim())return!0;switch(regionCode){case"SWE":return checksumSe(pin);case"NOR":return checksumNo(pin);case"DNK":return checksumDk(pin);case"FIN":return checksumFi(pin);default:return!0}}const checksumDk=pin=>{if(pin&&11===pin.length){const checkSumString="4327654321";let result1=0;const temp=pin.toString().substring(0,6)+pin.toString().substring(7,10);for(let i=0;i<9;i++)result1+=parseInt(checkSumString[i].toString(),10)*parseInt(temp[i].toString(),10);let checksum=11-result1%11;return 11===checksum&&(checksum=0),checksum.toString()===pin[10]}return!1},checksumFi=pin=>{if(pin&&11===pin.length){return"0123456789ABCDEFHJKLMNPRSTUVWXY"[parseInt(pin.toString().substring(0,6)+pin.toString().substring(7,10),10)%31]===pin[10]}return!1},checksumNo=pin=>{if(pin&&12===pin.length){let result1=0,result2=0;const checkSumString1="376189-452",checkSumString2="543276-5432";for(let i=0;i<10;i++)6!==i&&(result1+=parseInt(checkSumString1[i].toString(),10)*parseInt(pin[i].toString(),10));let checksum1=11-result1%11;if(11===checksum1&&(checksum1=0),checksum1.toString()!==pin[10])return!1;for(let i=0;i<11;i++)6!==i&&(result2+=parseInt(checkSumString2[i].toString(),10)*parseInt(pin[i].toString(),10));let checksum2=11-result2%11;return 11===checksum2&&(checksum2=0),checksum2.toString()===pin[11]}return!1},checksumSe=pin=>{if(!pin||11!==pin.length&&13!==pin.length)return!1;{let result1=0;const multiplier="212121-212".split("").map((s=>+s));let temp=0;13===pin.length&&(pin=pin.toString().substring(2));const pins=pin.split("").map((s=>+s));for(let i=0;i<10;i++)6!==i&&(temp=multiplier[i]*pins[i],result1+=temp>9?parseInt(temp.toString().split("")[0],10)+parseInt(temp.toString().split("")[1],10):temp);const lastDigit=parseInt(result1.toString().split("")[result1.toString().length-1],10);let checksum;return checksum=0===lastDigit?0:10-lastDigit,checksum===pins[10]}};function createScrollToTop(){const scrollToTopEl=expressQuerySelector(document,".technical-scroll-to-top",!1);scrollToTopEl&&(()=>{let fade,displayNone;expressQuerySelector(document,".m-wobbler",!1)&&scrollToTopEl.classList.add("m-scroll-to-top--has-wobbler");window.addEventListener("scroll",(()=>{var num;num=20,document.documentElement.scrollTop>=num?(clearTimeout(fade),fade=setTimeout((function(){clearTimeout(displayNone),scrollToTopEl.classList.remove("u-hide"),setTimeout((function(){scrollToTopEl.classList.remove("m-scroll-to-top--invisible")}),100)}),100)):(clearTimeout(fade),fade=setTimeout((function(){scrollToTopEl.classList.add("m-scroll-to-top--invisible"),displayNone=setTimeout((function(){scrollToTopEl.classList.add("u-hide")}),500)}),100))})),scrollToTopEl&&scrollToTopEl.addEventListener("click",(()=>{window.scrollTo({top:0,behavior:"smooth"}),(()=>{const isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent),isAppleDevice=0!==navigator.userAgent.indexOf("Macintosh"),isTouchScreen=navigator.maxTouchPoints>=1;isIOS||isAppleDevice&&(isTouchScreen||(()=>{const audio=new Audio;audio.volume=.5,audio.volume})())})()}))})()}function initLeaveIntent(){const toggleLeaveIntent=enable=>{void 0!==window.enableLeaveIntent&&(window.enableLeaveIntent=enable)},isLeaveIntentEnabled=()=>window.enableLeaveIntent&&window.location.search.indexOf("embed")<0,triggerLeaveIntentPopup=()=>{createPopup({dialogId:"leave-intent-dialog",view:"leaveintentdialog"}).then((popup=>{popup.popup&&popup.openAsync().then((_=>createNewsletterSubscribe(expressQuerySelector(popup.popup,".technical-newsletter-subscribe",!0))))}))},init=forceEnable=>{if(isLeaveIntentEnabled()||forceEnable)try{ouibounce(!1,{sensitivity:20,aggressive:!1,sitewide:!0,timer:1e3,delay:100,callback:triggerLeaveIntentPopup,cookieExpire:1,canFire:isLeaveIntentEnabled})}catch(exc){}};return init(!1),{EnableLeaveIntentPopup:()=>init(!0),EnableLeaveIntent:()=>toggleLeaveIntent(!0),DisableLeaveIntent:()=>toggleLeaveIntent(!1)}}function CreateTabs(container,deps){let tabsCollectionContainer;tabsCollectionContainer=hasClass(container,"m-tabs")?container:expressQuerySelector(container,".m-tabs",!0);const tabHideClass=tabsCollectionContainer.dataset.hideclass||"u-hide",addQueryStringParameter=(key,value)=>{if("URLSearchParams"in window){const searchParams=new URLSearchParams(window.location.search);searchParams.set(key,value);const newRelativePathQuery=window.location.pathname+"?"+searchParams.toString();history.replaceState({},document.title,newRelativePathQuery)}},fixDataAttributes=tabEls=>{const tabContentEls=expressQuerySelectorAll(tabsCollectionContainer,".m-tabs__content");if(0===tabEls.filter((el=>el.dataset.url)).length){let hash;for(let i=0;i<tabEls.length;i++)tabEls[i].hasAttribute("id")?(hash=toUrlHash(tabEls[i].getAttribute("id")),tabEls[i].dataset.url=hash,tabContentEls[i].dataset.url=hash):(hash="tab"+i,tabEls[i].dataset.url=hash,tabContentEls[i].dataset.url=hash)}},addEventListenerToTabs=tabEls=>{for(let i=0;i<tabEls.length;i++)tabEls[i].addEventListener("change",(e=>{updateTab(tabEls,tabHideClass,e.target.dataset.url)}))},updateTab=(tabEls,hideClass,hash,pushNewHash=!0)=>{const tabToSelect=hash?expressQuerySelector(tabsCollectionContainer,`input[data-url="${hash}"]`,!1):void 0,tabToSelectContent=hash?expressQuerySelector(tabsCollectionContainer,`div[data-url="${hash}"]`,!1):void 0,tabContentEls=expressQuerySelectorAll(tabsCollectionContainer,".m-tabs__content");tabToSelectContent&&(null==deps?void 0:deps.onBeforeOpen)&&tabToSelect&&(!tabToSelect.dataset.loaded||"true"!==tabToSelect.dataset.loaded)&&deps.onBeforeOpen(tabToSelectContent).then((_=>{tabToSelect.dataset.loaded="true"}));for(let z=0;z<tabEls.length;z++)tabEls[z].checked=tabEls[z]===tabToSelect||!tabToSelect&&0===z,tabContentEls[z].classList.toggle(hideClass||"u-hide",!tabEls[z].checked),tabEls[z].checked&&pushNewHash&&tabToSelect&&addQueryStringParameter("activetab",`${hash}`)};(()=>{const tabEls=expressQuerySelectorAll(tabsCollectionContainer,".m-tabs__input");if(tabEls.length>1){const activeTab=new URLSearchParams(window.location.search).get("activetab");0===tabEls.filter((el=>el.dataset.url)).length&&fixDataAttributes(tabEls),updateTab(tabEls,tabHideClass,activeTab),addEventListenerToTabs(tabEls)}})()}function createPopupLauncher(el){const dialogId=el.dataset.dialogid||"",contentKey=el.dataset.label||"";if(dialogId&&contentKey){const initContentParts=popupEl=>{if(!popupEl)return;const tabsEl=expressQuerySelector(popupEl,".m-tabs",!1);tabsEl&&CreateTabs(tabsEl)};expressEventListener(el,"click",(e=>{e.preventDefault(),ShowContentDialog({dialogId:dialogId,label:contentKey,openFunction:initContentParts})}))}}const basePath="/apicore/componentapi/";function getComponentContent(component,contentKey,epc="",isProspect=!1,themeKey="",pageTemplate="",pageName="",index="0"){let path=basePath+component;return contentKey&&(path=addParameter("contentKey",contentKey,path)),epc&&(path=addParameter("epc",epc,path)),path=addParameter("isProspect",isProspect+"",path),themeKey&&(path=addParameter("theme",themeKey,path)),pageTemplate&&(path=addParameter("pageTemplate",pageTemplate,path)),pageName&&(path=addParameter("pageName",pageName,path)),path=addParameter("index",index,path),getHtmlRequest(path,{headers:new Headers({"Content-type":"application/json; charset=utf-8"})}).then()}function pushComponentEvent(componentName){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:componentName+".component.loaded"})}function createComponentLoader(){const componentEls=expressQuerySelectorAll(document,"[data-component]"),components=[],isMobile=()=>isMobileOnPageWithHeader(),initComponent=el=>{const componentName=el.dataset.component||"",index=el.dataset.index||"",initialized="true"===el.dataset.init||!1;if(!componentName||initialized)return;const currentComponent=index?components.find((c=>c.name===componentName&&c.index===index)):components.find((c=>c.name===componentName));currentComponent&&currentComponent.activate()};const componentObserver=new IntersectionObserver((function callback(entries,observer){entries.forEach((entry=>{!entry.isIntersecting&&entry.intersectionRatio<=0||(initComponent(entry.target),observer.unobserve(entry.target))}))}),{rootMargin:"200px 0px 200px 0px",threshold:[0,.5,1]}),createComponent=componentEl=>{const name=componentEl.dataset.component||"";if(!name)return;const callback=componentEl.dataset.componentCallback||"",passElInCallback="true"===componentEl.dataset.componentPassElementInCallback||!1,trackGaEvent=componentEl.dataset.componentGaEvent||"",trackHeight="true"===componentEl.dataset.componentTrackHeight||!1,pushDatalayerEvent="true"===componentEl.dataset.componentPushDatalayerEvent||!1,contentKey=componentEl.dataset.componentContentkey||"",epc=componentEl.dataset.componentEpc||"",isProspect="true"===componentEl.dataset.componentIsProspect||!1,themeKey=componentEl.dataset.componentTheme||"",pageTemplate=componentEl.dataset.componentTemplate||"",replaceNode=componentEl.dataset.replaceNode||!1,pageName=componentEl.dataset.componentPageName||"";let index="0";if(components.find((el=>el.name===name))&&(index=components.filter((el=>el.name===name)).length+""),componentEl.dataset.index=index,trackHeight){const height=sessionStorage.getItem(name+(isMobile?"Mobile":"Desktop")+"Height");height&&(componentEl.style.minHeight=height+"px")}const loadJavascriptAndRunMethod=()=>{callback&&(passElInCallback?window[callback].call(this,componentEl):window[callback].call(this))},component={name:name,activate:()=>{componentEl.dataset.init="true",getComponentContent(name,contentKey,epc,isProspect,themeKey,pageTemplate,pageName,index).then((r=>{if(!r||!isValidPartialViewResponse(r))return!1;const parent=componentEl.parentElement;if(parent&&replaceNode){const elementHtml=document.createRange().createContextualFragment(r);if(parent.replaceChild(elementHtml,componentEl),componentEl=parent,trackGaEvent&&trackComponentEvent(trackGaEvent),trackHeight){const height=componentEl.offsetHeight;sessionStorage.setItem(name+(isMobile?"Mobile":"Desktop")+"Height",height+"")}}else{if(componentEl.insertAdjacentHTML("afterbegin",r),trackGaEvent&&trackComponentEvent(trackGaEvent),trackHeight){const height=componentEl.offsetHeight;sessionStorage.setItem(name+(isMobile?"Mobile":"Desktop")+"Height",height+"")}hasClass(componentEl,"skeleton-loading")&&expressRemoveClass(componentEl,"skeleton-loading"),componentEl.getAttribute("style")&&componentEl.removeAttribute("style")}return pushDatalayerEvent&&pushComponentEvent(name),!0})).then((r=>{r?callback&&loadJavascriptAndRunMethod():componentEl.dataset.error="true"}))},index:index};components.push(component)};(componentEls.forEach((el=>createComponent(el))),Promise.resolve()).then((_=>{componentEls.forEach((el=>{isElementPartiallyVisibleInViewport(el,10)?initComponent(el):componentObserver.observe(el)}))}))}function isValidVatNumber(input,countryCode){if(vatNumberHasCorrectCountryCode(input,countryCode)){if("bel"!==countryCode.toLowerCase())return!0;const vatNumber=input.match(/\d/g);let vatNumberString="";vatNumber&&(vatNumberString=vatNumber.join(""));const part1=parseInt(vatNumberString.substring(0,vatNumberString.length-2),10),part2=parseInt(vatNumberString.substring(vatNumberString.length-2),10);return 97-(part1-97*parseInt(part1/97+"",10))===part2}return!1}function vatNumberHasCorrectCountryCode(vatNumber,countryCode){if("bel"!==countryCode.toLowerCase()&&"ndl"!==countryCode.toLowerCase()&&"che"!==countryCode.toLowerCase()&&"swe"!==countryCode.toLowerCase())return!0;let testVal="";switch(countryCode.toLowerCase()){case"bel":return testVal=vatNumber.substring(0,2),!!onlyNumber$1(testVal)||onlyLetters(testVal)&&"be"===testVal.toLowerCase();case"ndl":return testVal=vatNumber.substring(0,2),!!onlyNumber$1(testVal)||onlyLetters(testVal)&&"nl"===testVal.toLowerCase();case"che":return testVal=vatNumber.substring(0,3),!!onlyNumber$1(testVal)||onlyLetters(testVal)&&"che"===testVal.toLowerCase();case"swe":return testVal=vatNumber.substring(0,2),!!onlyNumber$1(testVal)||onlyLetters(testVal)&&"se"===testVal.toLowerCase()}}function getDate(dateString){if(!new RegExp(/(^(0?[1-9]|[12][0-9]|3[01])[/-](0?[1-9]|1[012])[/-]\d{4}$)|(^\d{4}[-](0?[1-9]|1[012])[/-](0?[1-9]|[12][0-9]|3[01])$)/).test(dateString))throw Error("invalid date format: "+dateString+". Expected either YYYY-MM-DD or DD-MM-YYYY");let date;if(4===dateString.substr(0,dateString.indexOf("-")).length)date=new Date(dateString);else{const dateParts=dateString.split("-").map((s=>+s));date=new Date(dateParts[2],dateParts[1]-1,dateParts[0])}return date}function createAbandonedVisitTitleSwapper(){const origTitle=document.title,titleEl=expressQuerySelector(document,"title",!0);if(titleEl.dataset.abandonedvisitenabled&&"false"===titleEl.dataset.abandonedvisitenabled.toLowerCase())return;let blinkInterval;const blinkTitle=()=>{document.title===titleEl.dataset.abandonedvisittitle?document.title=titleEl.dataset.abandonedvisittitlealternate:document.title=titleEl.dataset.abandonedvisittitle};let hidden,visibilityState,visibilityChange;void 0!==document.hidden?(hidden="hidden",visibilityChange="visibilitychange",visibilityState="visibilityState"):void 0!==document.mozHidden?(hidden="mozHidden",visibilityChange="mozvisibilitychange",visibilityState="mozVisibilityState"):void 0!==document.msHidden?(hidden="msHidden",visibilityChange="msvisibilitychange",visibilityState="msVisibilityState"):void 0!==document.webkitHidden&&(hidden="webkitHidden",visibilityChange="webkitvisibilitychange",visibilityState="webkitVisibilityState"),void 0===document.addEventListener||void 0===hidden||expressEventListener(document,visibilityChange,(()=>{setTimeout((()=>{switch(document[visibilityState]){case"visible":clearInterval(blinkInterval),blinkInterval=null,document.title=origTitle;break;case"hidden":if(!blinkInterval){const interval=parseInt(titleEl.dataset.abandonedvisitspeed,10)||2e3;blinkInterval=setInterval(blinkTitle,interval)}}}),0)}),!1)}function createGeneralPageEventsAndComponents(){const gtmIFrame=expressQuerySelector(document,".technical-loadGTMiframe",!1);gtmIFrame&&(gtmIFrame.src=gtmIFrame.dataset.src);const leaveIntent=initLeaveIntent(),dataLayerIframe=document.querySelector("#dataLayerIframe");dataLayerIframe.getAttribute("data-cookieconsent")||dataLayerIframe.setAttribute("data",dataLayerIframe.getAttribute("data-src")),window.addEventListener("CookiebotOnAccept",(function(){if(window.Cookiebot.consent.marketing){const dataLayerIframe=document.querySelector("#dataLayerIframe");dataLayerIframe.setAttribute("data",dataLayerIframe.getAttribute("data-src")),(void 0===window.enableLeaveIntentConfigValue||window.enableLeaveIntentConfigValue)&&(leaveIntent.EnableLeaveIntent(),leaveIntent.EnableLeaveIntentPopup())}}));const forms=expressQuerySelectorAll(document,"form");if(Pristine&&forms&&forms.length>0){const isOptional=el=>!el.hasAttribute("required")&&!el.value;Pristine.addMessages(window.context.language,window.validationMessages),Pristine.setLocale(window.context.language),Pristine.addValidator("min",(function(val,limit){return isOptional(this)||"date"===this.type||parseFloat(val)>=parseFloat(limit)}),window.validationMessages.min,1,!0),Pristine.addValidator("ordernumber",(function(val){return isValidOrderNumber(val)}),window.validationMessages.ordernumber,1,!0),Pristine.addValidator("max",(function(val,limit){return isOptional(this)||"date"===this.type||parseFloat(val)<=parseFloat(limit)}),window.validationMessages.max,1,!0),Pristine.addValidator("mindate",(function(val,limitValue){const date=new Date(val),limit=getDate(limitValue.replaceAll("/","-").replaceAll(".","-"));return isOptional(this)||date&&limit&&date>=limit}),window.validationMessages.min,1,!0),Pristine.addValidator("maxdate",(function(val,limitValue){const date=new Date(val),limit=getDate(limitValue.replaceAll("/","-").replaceAll(".","-"));return isOptional(this)||date&&limit&&date<=limit}),window.validationMessages.max,1,!0),Pristine.addValidator("maxlength",(function(val,limit){return isOptional(this)||val&&val.length<=limit}),window.validationMessages.maxlength,1,!0),Pristine.addValidator("minlength",(function(val,limit){return isOptional(this)||val&&val.length>=limit}),window.validationMessages.minlength,1,!0),Pristine.addValidator("vat",(function(value,vat){return isOptional(this)||isValidVatNumber(value,vat)}),window.validationMessages.vat,1,!0),Pristine.addValidator("regex",(function(value,regexp){const regex=this.getAttribute("regex")||this.getAttribute("data-pristine-regex");return isOptional(this)||new RegExp(regex).test(value)}),window.validationMessages.regex,1,!0),Pristine.addValidator("phonenumber",(function(value,regexp){const regex=this.getAttribute("phonenumber")||this.getAttribute("data-pristine-phonenumber");return isOptional(this)||new RegExp(regex).test(value)}),window.validationMessages.phonenumber,1,!0),Pristine.addValidator("urlsafe",(function(value){return isOptional(this)||isValidTextWithoutAngleBrackets(value)}),window.validationMessages.urlsafe,1,!0),Pristine.addValidator("blacklist",(function(value,blacklist){if(!blacklist)return!0;const list=blacklist.split(",");for(let i=0;i<list.length;i++)if(value.toLowerCase()===list[i])return!1;return!0}),window.validationMessages.blacklist,1,!0),Pristine.addValidator("emailrfc822",(function(value){return isValidEmailAddress(value)}),null,98,!0),Pristine.addValidator("personalnumber",(function(value){return checkPersonalNumber(value,this.dataset.regioncode||"")}),window.validationMessages.personalnumber,1,!0),Pristine.addValidator("usehousenumber",(function(value,useHouseNumber){if(!useHouseNumber)return!0;const prefix=this.dataset.prefix||"",houseNumberEl=expressQuerySelector(this.form,"input[name='"+prefix+"HouseNumber']",!1);if(!houseNumberEl||!houseNumberEl.value)return!0;const atStart=value.trim().substring(0,houseNumberEl.value.trim().length+1)===houseNumberEl.value.trim()+" ",atEnd=value.trim().substring(value.trim().length-(houseNumberEl.value.trim().length+1),value.trim().length)===" "+houseNumberEl.value.trim();return!atStart&&!atEnd}),window.validationMessages.usehousenumber,1,!0),Pristine.addValidator("passwordcheck",(function(value){const passwordEl=expressQuerySelector(this.form,"input[name='password']",!1);return!passwordEl||value===passwordEl.value}),window.validationMessages.passwordcheck,1,!0),Pristine.addValidator("strongpassword",(value=>{const passwordEl=expressQuerySelector(document,"input[data-pristine-strongpassword='true']",!1);return passwordEl.dataset.lastvalidatedpassword!=value||"true"===passwordEl.dataset.lastvalidatedresult}),window.validationMessages.strongpassword,2,!0),Pristine.addValidator("termsrequired",(function(value){const element=expressQuerySelector(this.form,"[data-pristine-termsrequired]",!1);return element&&element instanceof HTMLInputElement&&element.checked}),window.validationMessages.termsrequired,1,!0),Pristine.addValidator("invalidchars",(function(value){return isOptional(this)||isValidWithoutNonAlphaNumericCharsAtEnd(value,this)}),window.validationMessages.invalidchars,1,!0),Pristine.addValidator("notonlynumbers",(function(value){return canNotContainOnlyNumerics(value)}),window.validationMessages.notonlynumbers,1,!0)}document.querySelectorAll("button[data-url]:not(.technical-disable-dataurl-onclick)").forEach((el=>{el.addEventListener("click",(ev=>{ev.preventDefault(),window.location.href=el.getAttribute("data-url")}))})),checkMobileAndSetCookie();const header=expressQuerySelector(document,".technical-header",!1);header&&createMainNavigation(header,{getInlineSvgsAsync:getInlineSvgsAsync,openLeadTimesPopupAsync:()=>createPopup({view:"LeadTimesDialog",dialogId:"lead-times-dialog",forceRefresh:!0,onBeforeOpen:popup=>(popup=>{expressQuerySelectorAll(popup,".m-collapsable").forEach((el=>{createCollapsable(el,{scrollIntoViewAfterOpen:!1,titleElSelector:".m-collapsable__title"})}))})(popup)}).then((popup=>{if(popup.popup)return popup.openAsync()}))}),window.addEventListener("error",logErrorEvent);const showCountrySelectionPopup="true"===expressQuerySelector(document,"body",!0).dataset.showcountryselection||!1,closeCountrySelectionPopup=()=>{writeCookie("ShowCountrySelectionPopupAgainFrom",(new Date).toISOString().slice(0,10),365)};showCountrySelectionPopup&&createCountrySelection({showCountrySelectionPopup:()=>createPopup({view:"CountrySelectionDialog",dialogId:"country-selection",forceRefresh:!0,fromCache:!1,onClose:closeCountrySelectionPopup,data:{path:window.location.pathname}}).then((popup=>{if(popup.popup)return popup.openAsync()})),close:()=>closeCountrySelectionPopup()}),createScrollToTop();expressQuerySelectorAll(document,".technical-popup-launcher").forEach((el=>createPopupLauncher(el)));return"true"===expressQuerySelector(document,"html",!0).dataset.isbot.toLowerCase()||!1||createComponentLoader(),createNewsletterSubscribeAndUnsubscribe(),window.initFooterComponent=function initFooterComponent(){expressQuerySelectorAll(document,".technical-footer-collapsable").forEach((el=>createCollapsable(el,{titleElSelector:".technical-footer-collapsable-title",scrollIntoViewAfterOpen:!1})));const footerEl=expressQuerySelector(document,".technical-footer",!1);footerEl&&createNewsletterSubscribeAndUnsubscribe(footerEl)},!isMobileDevice()&&createAbandonedVisitTitleSwapper(),{disableLeaveIntent:leaveIntent.DisableLeaveIntent,enableLeaveIntent:leaveIntent.EnableLeaveIntent}}const checkMobileAndSetCookie=()=>{isTouchDevice()&&(window.innerWidth<500||window.innerHeight<500)?"true"!==getCookie("IsMobileDevice")&&writeCookie("IsMobileDevice","true",365):"false"!==getCookie("IsMobileDevice")&&writeCookie("IsMobileDevice","false",365)};function createParcel(containerEl,deps){const{getOrderDetails:getOrderDetails}=deps,orderDetails=expressQuerySelector(containerEl,".technical-order-details",!1),findOrderForm=expressQuerySelector(containerEl,".technical-parcel-tile-order-form",!1),initState=containerEl.dataset.initState;if(initState&&trackContactPageEvent(initState),orderDetails){expressEventListener(expressQuerySelector(orderDetails,".technical-order-overview-button",!0),"click",(_=>trackContactPageEvent("GoToFullOrderOverview")))}if(!findOrderForm)return;const form=initForm(findOrderForm,{onSubmitForm:data=>getOrderDetails(data["parceltile-find-order-email"],data.ordernumber).then((res=>{if(res.useErrorLabelInPopup){const dialogId=res.popupDialogId;createPopup({view:"GenericPopup",dialogId:dialogId,forceRefresh:!0,data:{BodyLabel:res.useErrorLabelInPopup,OkButtonLabel:"Label.CloseButtonText",ExtraPopupCss:"p-default m-popup--content-width"}}).then((popup=>{if(!popup.popup)return;const dialog=expressQuerySelector(document,"#"+dialogId,!0);expressQuerySelector(dialog,".technical-general-popup-ok-button",!0).addEventListener("click",(function(){popup.close()})),popup.openAsync()}))}else if(res.found){trackContactPageEvent("SearchParcelSuccess");const node=htmlToElement(res.newParcelHtml);node&&containerEl.replaceWith(node)}else trackContactPageEvent("SearchParcelFail"),form.inputs.ordernumber.clear(!1),form.inputs["parceltile-find-order-email"].clear(!1),res.noOrderFoundLabel&&(form.inputs.ordernumber.setError(res.noOrderFoundLabel,!1),form.inputs["parceltile-find-order-email"].setError("",!1))}))}),email=getCookie("LastUsedEmail");email&&form.inputs["parceltile-find-order-email"].setValue(email)}window.addEventListener("load",(()=>{createGeneralPageEventsAndComponents(),CreateLoginRegisterComponents(),CreateAndStartLoginWatcher();const parcelContainerEl=expressQuerySelector(document,".technical-split-panel",!0),contactFormContainerEl=expressQuerySelector(document,".technical-content-container",!1),contactFormEl=expressQuerySelector(document,".technical-contact-form",!1),contactThankYouEl=expressQuerySelector(document,".technical-contact-thankyou",!1),contactInfoEl=expressQuerySelector(document,".technical-contact-information-container",!0),googleRecaptchaEnabled="true"===contactFormEl.dataset.recaptchaenabled,getTopicWithSubtopics=index=>postRequest("/apicore/ContactApi/ContactTopicWithSubtopics",{TopicIndex:index},{headers:{"Content-type":"application/json; charset=utf-8"}}),getSubtopic=(topicIndex,subtopicIndex)=>postRequest("/apicore/ContactApi/ContactSubtopic",{TopicIndex:topicIndex,SubtopicIndex:subtopicIndex},{headers:{"Content-type":"application/json; charset=utf-8"}}),getUploadUrl=(sessionId,filename)=>postRequest("/apicore/ContactApi/ContactGetUploadUrl",{SessionId:sessionId,Filename:filename},{headers:{"Content-type":"application/json; charset=utf-8"}}),getPreventedFileTypes=()=>postRequestWithoutBody("/apicore/ContactApi/ContactGetPreventFileTypes",{headers:{"Content-type":"application/json; charset=utf-8"}}),submitData=data=>{trackContactPageEvent("SendContact");const submitContactForm=token=>postRequest("/apicore/ContactApi/SubmitContactForm",{firstname:data.contactfirstname,lastname:data.contactlastname,email:data.contactemail,phone:data.contactphone,ordernr:data.contactordernr,message:data.contactmessage,token:token||"",topicIndex:data.topic,subTopicIndex:data.sub_topic,files:data.files},{headers:{"Content-type":"application/json; charset=utf-8"}});return googleRecaptchaEnabled?new Promise(((resolve,_)=>{const siteKey=contactFormEl.dataset.sitekey||"";grecaptcha.execute(siteKey,{action:"contact_us"}).then((token=>{resolve(token)}))})).then((token=>submitContactForm(token))):submitContactForm()},showInformation=(title,label)=>{createPopup({view:"GenericPopup",dialogId:"information",forceRefresh:!0,data:{TitleLabel:title,BodyLabel:label}}).then((popup=>popup.openAsync()))};if(createParcel(parcelContainerEl,{getOrderDetails:(email,orderNumber)=>postRequest("/apicore/ContactApi/ContactOrderDetails",{Email:email,Ordernumber:orderNumber},{headers:{"Content-type":"application/json; charset=utf-8"}})}),contactFormContainerEl&&contactFormEl&&contactThankYouEl){const createContactFormEl=()=>{createContactForm(contactFormContainerEl,contactFormEl,contactThankYouEl,{getTopicWithSubtopics:getTopicWithSubtopics,getSubtopic:getSubtopic,submitData:submitData,showInformation:showInformation,getUploadUrl:getUploadUrl,getPreventedFileTypes:getPreventedFileTypes})};googleRecaptchaEnabled?grecaptcha.ready((()=>{createContactFormEl()})):createContactFormEl()}if(contactInfoEl){const phoneLinkEl=expressQuerySelector(contactInfoEl,".m-contact-tile__telephone-link",!1),emailLinkEl=expressQuerySelector(contactInfoEl,".m-contact-tile__email-link",!1),faqLink=expressQuerySelector(contactInfoEl,".technical-faq-link",!1);phoneLinkEl&&expressEventListener(phoneLinkEl,"click",(ev=>trackContactPageEvent("PhoneNumberClick"))),emailLinkEl&&expressEventListener(emailLinkEl,"click",(ev=>trackContactPageEvent("EmailAddressClick"))),faqLink&&expressEventListener(faqLink,"click",(ev=>trackContactPageEvent("LinkFaq")))}}));
//# sourceMappingURL=contactpage.min.js.map
