PageSourceSearch

https://familjenhelsingborg.se/wp-content/themes/municipio/assets/…5d0656c34d3b8d183e40373b16a1d980f3d9d98cb35

js familjenhelsingborg.se collected 2026-09-25 00:30:21 UTC 286,908 bytes, 2 lines download raw bytes

1var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var __defProp$1=Object.defineProperty,__name$1=__name((target,value)=>__defProp$1(target,"name",{value,configurable:!0}),"__name$1");const GLOBAL_SCOPE_KEY="__global__",GENERAL_SCOPE_KEY="__general__";function createEmptyOverrideState(){return{token:{},component:{}}}__name(createEmptyOverrideState,"createEmptyOverrideState");__name$1(createEmptyOverrideState,"createEmptyOverrideState");function normalizeOverrideValue(value){return typeof value=="string"&&value.trim()!==""?value:typeof value=="number"&&Number.isFinite(value)?value.toString():null}__name(normalizeOverrideValue,"normalizeOverrideValue");__name$1(normalizeOverrideValue,"normalizeOverrideValue");function normalizeTokenOverrides(input){if(!input||typeof input!="object"||Array.isArray(input))return{};const filtered={};for(const[key,value]of Object.entries(input)){const normalizedValue=normalizeOverrideValue(value);normalizedValue!==null&&(filtered[key]=normalizedValue)}return filtered}__name(normalizeTokenOverrides,"normalizeTokenOverrides");__name$1(normalizeTokenOverrides,"normalizeTokenOverrides");function isLegacyComponentOverrides(input){const values=Object.values(input);return values.length===0?!1:values.every(value=>!value||typeof value!="object"||Array.isArray(value)?!1:Object.values(value).every(entry=>normalizeOverrideValue(entry)!==null))}__name(isLegacyComponentOverrides,"isLegacyComponentOverrides");__name$1(isLegacyComponentOverrides,"isLegacyComponentOverrides");function normalizeComponentValueMap(input){const filtered={};for(const[variable,value]of Object.entries(input)){const normalizedValue=normalizeOverrideValue(value);normalizedValue!==null&&(filtered[variable]=normalizedValue)}return filtered}__name(normalizeComponentValueMap,"normalizeComponentValueMap");__name$1(normalizeComponentValueMap,"normalizeComponentValueMap");function normalizeComponentMap(input){const cleaned={};for(const[componentName,values]of Object.entries(input)){if(!values||typeof values!="object"||Array.isArray(values))continue;const filtered=normalizeComponentValueMap(values);Object.keys(filtered).length>0&&(cleaned[componentName]=filtered)}return cleaned}__name(normalizeComponentMap,"normalizeComponentMap");__name$1(normalizeComponentMap,"normalizeComponentMap");function normalizeComponentOverrides(input){if(!input||typeof input!="object"||Array.isArray(input))return{};const record=input;if(isLegacyComponentOverrides(record)){const legacy=normalizeComponentMap(record);return Object.keys(legacy).length===0?{}:{[GENERAL_SCOPE_KEY]:legacy}}const result={};for(const[scopeKey,scopeValue]of Object.entries(record)){if(!scopeValue||typeof scopeValue!="object"||Array.isArray(scopeValue))continue;const componentOverrides=normalizeComponentMap(scopeValue);if(Object.keys(componentOverrides).length>0){const normalizedScopeKey=scopeKey===GLOBAL_SCOPE_KEY?GENERAL_SCOPE_KEY:scopeKey;result[normalizedScopeKey]={...result[normalizedScopeKey]||{},...componentOverrides}}}return result}__name(normalizeComponentOverrides,"normalizeComponentOverrides");__name$1(normalizeComponentOverrides,"normalizeComponentOverrides");function normalizeDesignBuilderOverrideState(input){if(!input||typeof input!="object"||Array.isArray(input))return createEmptyOverrideState();const record=input;if("token"in record||"component"in record)return{token:normalizeTokenOverrides(record.token),component:normalizeComponentOverrides(record.component)};const tokenOverrides=normalizeTokenOverrides(record);return Object.keys(tokenOverrides).length===Object.keys(record).length?{token:tokenOverrides,component:{}}:{token:{},component:normalizeComponentOverrides(record)}}__name(normalizeDesignBuilderOverrideState,"normalizeDesignBuilderOverrideState");__name$1(normalizeDesignBuilderOverrideState,"normalizeDesignBuilderOverrideState");function hasOverrideStateData(state){return Object.keys(state.token).length>0||Object.keys(state.component).length>0}__name(hasOverrideStateData,"hasOverrideStateData");__name$1(hasOverrideStateData,"hasOverrideStateData");const browserLocalStorageAdapter={getItem(key){return localStorage.getItem(key)},setItem(key,value){localStorage.setItem(key,value)},removeItem(key){localStorage.removeItem(key)}},STORAGE_KEY="design-builder-overrides",LEGACY_TOKEN_STORAGE_KEY="design-tokens-overrides";var _a;const _TokenOverrideLocalStorageStore=(_a=class{key;storage;constructor(key=STORAGE_KEY,storage=browserLocalStorageAdapter){this.key=key,this.storage=storage}load(){try{const raw=this.storage.getItem(this.key);if(raw)return normalizeDesignBuilderOverrideState(JSON.parse(raw)).token;const legacyRaw=this.storage.getItem(LEGACY_TOKEN_STORAGE_KEY);return legacyRaw?normalizeDesignBuilderOverrideState(JSON.parse(legacyRaw)).token:{}}catch{return{}}}save(overrides){const filtered=normalizeDesignBuilderOverrideState({token:overrides}).token,nextState=this.loadState();nextState.token=filtered,this.saveState(nextState)}clear(){const nextState=this.loadState();nextState.token={},this.saveState(nextState)}loadState(){const fallbackState=createEmptyOverrideState();try{const raw=this.storage.getItem(this.key);if(raw)return normalizeDesignBuilderOverrideState(JSON.parse(raw))}catch{}try{const legacyRaw=this.storage.getItem(LEGACY_TOKEN_STORAGE_KEY);legacyRaw&&(fallbackState.token=normalizeTokenOverrides(JSON.parse(legacyRaw)))}catch{}try{const legacyComponentRaw=this.storage.getItem(LEGACY_COMPONENT_STORAGE_KEY);legacyComponentRaw&&(fallbackState.component=normalizeDesignBuilderOverrideState(JSON.parse(legacyComponentRaw)).component)}catch{}return fallbackState}saveState(state){if(!hasOverrideStateData(state)){this.storage.removeItem(this.key);return}this.storage.setItem(this.key,JSON.stringify(state))}},__name(_a,"_TokenOverrideLocalStorageStore"),_a);__name$1(_TokenOverrideLocalStorageStore,"TokenOverrideLocalStorageStore");let TokenOverrideLocalStorageStore=_TokenOverrideLocalStorageStore;const COMPONENT_STORAGE_KEY="design-builder-overrides",LEGACY_COMPONENT_STORAGE_KEY="design-tokens-component-overrides";var _a2;const _ComponentOverrideLocalStorageStore=(_a2=class{key;storage;constructor(key=COMPONENT_STORAGE_KEY,storage=browserLocalStorageAdapter){this.key=key,this.storage=storage}load(){try{const raw=this.storage.getItem(this.key);if(raw)return normalizeDesignBuilderOverrideState(JSON.parse(raw)).component;const legacyRaw=this.storage.getItem(LEGACY_COMPONENT_STORAGE_KEY);return legacyRaw?normalizeComponentOverrides(JSON.parse(legacyRaw)):{}}catch{return{}}}save(overrides){const nextState=this.loadState();nextState.component=this.normalize(overrides),this.saveState(nextState)}normalize(input){return normalizeComponentOverrides(input)}loadState(){const fallbackState=createEmptyOverrideState();try{const raw=this.storage.getItem(this.key);if(raw)return normalizeDesignBuilderOverrideState(JSON.parse(raw))}catch{}try{const legacyRaw=this.storage.getItem(LEGACY_COMPONENT_STORAGE_KEY);legacyRaw&&(fallbackState.component=normalizeComponentOverrides(JSON.parse(legacyRaw)))}catch{}try{const legacyTokenRaw=this.storage.getItem(LEGACY_TOKEN_STORAGE_KEY);legacyTokenRaw&&(fallbackState.token=normalizeTokenOverrides(JSON.parse(legacyTokenRaw)))}catch{}return fallbackState}saveState(state){if(!hasOverrideStateData(state)){this.storage.removeItem(this.key);return}this.storage.setItem(this.key,JSON.stringify(state))}},__name(_a2,"_ComponentOverrideLocalStorageStore"),_a2);__name$1(_ComponentOverrideLocalStorageStore,"ComponentOverrideLocalStorageStore");const DESIGN_BUILDER_STORAGE_ATTRIBUTE="data-design-builder-storage",LOCAL_STORAGE_PERSISTENCE_MODE="local-storage";function hasLocalStorageOptIn(element){return element?.getAttribute(DESIGN_BUILDER_STORAGE_ATTRIBUTE)===LOCAL_STORAGE_PERSISTENCE_MODE}__name(hasLocalStorageOptIn,"hasLocalStorageOptIn");__name$1(hasLocalStorageOptIn,"hasLocalStorageOptIn");function isLocalStoragePersistenceEnabled(element){return hasLocalStorageOptIn(element)?!0:hasLocalStorageOptIn(globalThis.document?.documentElement)}__name(isLocalStoragePersistenceEnabled,"isLocalStoragePersistenceEnabled");__name$1(isLocalStoragePersistenceEnabled,"isLocalStoragePersistenceEnabled");var __defProp2=Object.defineProperty,__defNormalProp=__name((obj,key,value)=>key in obj?__defProp2(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,"__defNormalProp"),__name2=__name((target,value)=>__defProp2(target,"name",{value,configurable:!0}),"__name"),__publicField=__name((obj,key,value)=>
1__defNormalProp(obj,typeof key!="symbol"?key+"":key,value),"__publicField"),_a3;if(isLocalStoragePersistenceEnabled(document.documentElement)){const overrides=new TokenOverrideLocalStorageStore().load();for(const[prop,value]of Object.entries(overrides))document.documentElement.style.setProperty(prop,value)}const init$c=__name2(()=>{let elements=[];const toggleDropdownElements=__name2((dropdowns2=[])=>dropdowns2.forEach(e=>e.classList.toggle("is-open")),"toggleDropdownElements"),toggleDropdowns=__name2((dropdowns2=[])=>{toggleDropdownElements([...elements,...dropdowns2]),elements=[...dropdowns2]},"toggleDropdowns");[...document.querySelectorAll(".js-dropdown")].map(dropdown=>([...dropdown.querySelectorAll(".js-dropdown-button")].forEach(btn=>{btn.addEventListener("click",()=>{const isOpen=[...dropdown?.classList??[]].includes("is-open");toggleDropdowns(isOpen?[]:[dropdown])})}),dropdown)).length>0&&document.addEventListener("click",e=>{e.target?.closest(".js-dropdown")||toggleDropdowns([])},!1)},"init$c");addEventListener("DOMContentLoaded",init$c);const scrollContainer=document.querySelector("#scroll-spy");let sectionElementPositions=[],headerHeight=0;const handleAnchorMenu=__name2(()=>{const scrollItems=scrollContainer?scrollContainer.querySelectorAll(".c-anchormenu__item"):[];if(!scrollContainer||scrollItems.length<=0)return;const menuElements=[...scrollItems].filter(item=>document.querySelector(item.getAttribute("href"))?item:item.remove()),sectionElements=[...scrollItems].map(item=>document.querySelector(item.getAttribute("href"))).filter(element=>element);sectionElements.length>0&&setListeners(menuElements,sectionElements)},"handleAnchorMenu"),setListeners=__name2((menuElements,sectionElements)=>{if(sectionElements.length>0){window.addEventListener("resize",debounce(elementPositions,300,sectionElements));let currentScroll=0;window.addEventListener("scroll",()=>{const scrollTop=window.scrollY;Math.abs(currentScroll-scrollTop>10||currentScroll-scrollTop<-10)&&(handleScroll(menuElements),currentScroll=scrollTop)})}},"setListeners"),debounce=__name2((func,delay,sectionElements)=>{let timer;return func(sectionElements),()=>{timer&&clearTimeout(timer),timer=setTimeout(()=>{func(sectionElements)},delay)}},"debounce"),elementPositions=__name2(sectionElements=>{const header=document.querySelector("#site-header");header&&header.classList.contains("c-header--sticky")&&(headerHeight=header.offsetHeight,scrollContainer.style.top=header.offsetHeight+"px"),sectionElementPositions=sectionElements.map(sectionElement=>({position:window.scrollY+sectionElement.getBoundingClientRect().top,height:sectionElement.getBoundingClientRect().height}))},"elementPositions"),handleScroll=__name2(menuElements=>{let i=0;sectionElementPositions.forEach(item=>{window.scrollY>item.position-(headerHeight+120)&&item.position+item.height-(headerHeight+120)>window.scrollY?menuElements[i].classList.add("is-active"):menuElements[i].classList.remove("is-active"),i++})},"handleScroll"),AnchorMenu=__name2(()=>{handleAnchorMenu()},"AnchorMenu");var _a4;const _ButtonToggleContent=(_a4=class{labelAttr;iconAttr;toggles;constructor(){this.labelAttr="data-toggle-label",this.iconAttr="data-toggle-icon",this.toggles=[],this.init(),this.setupMutationObserver()}init(){this.toggles=Array.from(document.querySelectorAll(`[${this.labelAttr}], [${this.iconAttr}]`)),this.toggles.forEach(toggle2=>{toggle2.addEventListener("click",event=>this.handleToggleClick(toggle2,event))})}handleToggleClick=__name2((toggle2,event)=>{const labelAttrVal=toggle2.hasAttribute(this.labelAttr)?toggle2.getAttribute(this.labelAttr):null,iconAttrVal=toggle2.hasAttribute(this.iconAttr)?toggle2.getAttribute(this.iconAttr):null;if(labelAttrVal){const labelEl=toggle2.querySelector('[class*="c-button__label-text"]');if(labelEl){const currentLabel=labelEl.innerHTML.trim();labelEl.innerHTML=labelAttrVal,toggle2.setAttribute(this.labelAttr,currentLabel),toggle2.setAttribute("aria-label",labelAttrVal)}}if(iconAttrVal){const iconEl=toggle2.querySelector('[class*="c-icon"] > span');if(iconEl){const currentIcon=iconEl.innerHTML.trim();iconEl.innerHTML=iconAttrVal,toggle2.setAttribute(this.iconAttr,currentIcon)}}},"handleToggleClick");setupMutationObserver(){new MutationObserver(mutationsList=>{for(const mutation of mutationsList)if(mutation.type==="childList"){const toggles=Array.from(mutation.addedNodes).reduce((acc,node)=>node instanceof HTMLElement?[...acc,...Array.from(node.querySelectorAll(`[${this.labelAttr}], [${this.iconAttr}]`))]:acc,[]);
1toggles.forEach(toggle2=>{toggle2.addEventListener("click",event=>this.handleToggleClick(toggle2,event))}),this.toggles=[...this.toggles,...toggles]}}).observe(document.body,{childList:!0,subtree:!0})}},__name(_a4,"_ButtonToggleContent"),_a4);__name2(_ButtonToggleContent,"ButtonToggleContent");let ButtonToggleContent=_ButtonToggleContent;var ClassToggleAttr=(ClassToggleAttr2=>(ClassToggleAttr2.TRIGGER="data-js-toggle-trigger",ClassToggleAttr2.ITEM="data-js-toggle-item",ClassToggleAttr2.CLASS="data-js-toggle-class",ClassToggleAttr2.GROUP="data-js-toggle-group",ClassToggleAttr2.TRIGGER_DEPRECATED="js-toggle-trigger",ClassToggleAttr2.ITEM_DEPRECATED="js-toggle-item",ClassToggleAttr2.CLASS_DEPRECATED="js-toggle-class",ClassToggleAttr2.GROUP_DEPRECATED="js-toggle-group",ClassToggleAttr2))(ClassToggleAttr||{}),_a5;const _ClassToggle=(_a5=class{constructor(trigger,id,groupId=null){this.trigger=trigger,this.id=id,this.groupId=groupId,this.groupId&&(_a5.groups[this.groupId]=_a5.groups[this.groupId]||{},_a5.groups[this.groupId][this.id]=this),this.setToggleListener()}trigger;id;groupId;setToggleListener(){this.trigger.addEventListener("click",event=>{this.toggle(),this.groupId&&this.toggleGroupMembers()})}
1toggle(){this.getToggleItems().forEach(item=>{(item.getAttribute(ClassToggleAttr.CLASS)||item.getAttribute(ClassToggleAttr.CLASS_DEPRECATED)||"is-active").split(/\s+/).forEach(cls=>{cls&&item.classList.toggle(cls)})})}getToggleItems(){return document.querySelectorAll(`[${ClassToggleAttr.ITEM}="${this.id}"], [${ClassToggleAttr.ITEM_DEPRECATED}="${this.id}"]`)}toggleGroupMembers(){const group=_a5.groups[this.groupId];for(const memberId in group)memberId!==this.id&&group[memberId].close()}close(){this.trigger.setAttribute("aria-pressed","false"),this.getToggleItems().forEach(item=>{(item.getAttribute(ClassToggleAttr.CLASS)||item.getAttribute(ClassToggleAttr.CLASS_DEPRECATED)||"is-active").split(/\s+/).forEach(cls=>{cls&&item.classList.remove(cls)})})}},__name(_a5,"_ClassToggle"),_a5);__name2(_ClassToggle,"ClassToggle");__publicField(_ClassToggle,"groups",{});let ClassToggle=_ClassToggle;var _a6;const _ClassToggleInitializer=(_a6=class{init(){this.findTriggers(document.documentElement||document.body).forEach(trigger=>{this.initTrigger(trigger)}),this.observeAddedNodes()}observeAddedNodes(){new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{if(node instanceof HTMLElement){const triggers=[...this.findTriggers(node)];(node.hasAttribute(ClassToggleAttr.TRIGGER)||node.hasAttribute(ClassToggleAttr.TRIGGER_DEPRECATED))&&triggers.push(node),triggers.forEach(trigger=>{this.initTrigger(trigger)})}})})}).observe(document.body,{childList:!0,subtree:!0})}findTriggers(element){return element.querySelectorAll(`[${ClassToggleAttr.TRIGGER}], [${ClassToggleAttr.TRIGGER_DEPRECATED}]`)}initTrigger(trigger){const triggerId=trigger.getAttribute(ClassToggleAttr.TRIGGER)||trigger.getAttribute(ClassToggleAttr.TRIGGER_DEPRECATED),groupId=trigger.getAttribute(ClassToggleAttr.GROUP)||trigger.getAttribute(ClassToggleAttr.GROUP_DEPRECATED);triggerId&&new ClassToggle(trigger,triggerId,groupId)}},__name(_a6,"_ClassToggleInitializer"),_a6);__name2(_ClassToggleInitializer,"ClassToggleInitializer");let ClassToggleInitializer=_ClassToggleInitializer;var _a7;const _DynamicSidebar=(_a7=class{constructor(){this.dynamicSidebars=document.querySelectorAll(".c-sidebar[endpoint-children]"),this.dynamicSidebars&&(this.endpoints={},this.pageId=document.getElementsByTagName("body")[0].getAttribute("data-js-page-id"))}applySidebar(){this.dynamicSidebars&&this.dynamicSidebars.forEach(sidebar=>{this.endpoints.children=sidebar.getAttribute("endpoint-children"),this.addTriggers(sidebar.querySelectorAll(".c-sidebar__toggle")),sidebar.querySelectorAll(".c-sidebar__subcontainer").forEach(subContainer=>{subContainer.childElementCount===0&&subContainer.parentElement.removeChild(subContainer)})})}getChildren(parentId){return fetch(`${this.endpoints.children}?pageId=${parentId}`).then(response=>response.json()).then(data=>data)}appendChildren(parentID){return this.getChildren(parentID).then(children2=>{const subContainer=document.createElement("div");return subContainer.setAttribute("subContainerID",parentID),subContainer.classList.add("c-sidebar__subcontainer"),children2.forEach(child2=>{const childItem=document.createElement("div");childItem.classList.add("c-sidebar__item");const link=document.createElement("a");if(link.href=child2.href,link.classList.add("c-sidebar__link"),link.text=child2.label,link.setAttribute("item-active","false"),link.id=`${child2.id}`,childItem.appendChild(link),child2.children){const bar=document.createElement("div");bar.classList.add("bar");const toggle2=document.createElement("div");toggle2.classList.add("c-sidebar__toggle"),toggle2.appendChild(bar),toggle2.appendChild(bar.cloneNode(!0)),toggle2.setAttribute("aria-label",child2.id),childItem.appendChild(toggle2)}subContainer.appendChild(childItem)}),subContainer.classList.add("c-sidebar__item--is-expanded"),subContainer})}addTriggers(toggleTriggers){toggleTriggers.forEach(trigger=>{const parentId=trigger.getAttribute("aria-label"),parent=trigger.parentElement;trigger.addEventListener("click",()=>{const ariaPressed=trigger.getAttribute("aria-pressed")==="true"?"false":"true";trigger.setAttribute("aria-pressed",ariaPressed),trigger.getAttribute("aria-loaded")||(trigger.setAttribute("aria-loaded","true"),this.appendChildren(parentId).then(child2=>{parent.appendChild(child2);const parentSubcontainer2=parent.querySelector(".c-sidebar__subcontainer");this.addTriggers(parentSubcontainer2.querySelectorAll(".c-sidebar__toggle"))}));const parentSubcontainer=parent.querySelector(".c-sidebar__subcontainer");parentSubcontainer&&parentSubcontainer.classList.toggle("c-sidebar__item--is-expanded")})})}},__name(_a7,"_DynamicSidebar"),_a7);__name2(_DynamicSidebar,"DynamicSidebar");let DynamicSidebar=_DynamicSidebar;var _a8;const _Checkbox=(_a8=class{constructor(checkboxGroups){checkboxGroups&&this.setListener(checkboxGroups)}setListener(checkboxGroups){checkboxGroups.forEach(checkboxGroup=>{const checkboxes=checkboxGroup.querySelectorAll(".c-option__checkbox--hidden-box"),validationElement=checkboxGroup.querySelector(".js-checkbox-valid");
1checkboxes.forEach(checkbox=>{checkbox.addEventListener("change",()=>{checkboxGroup.querySelectorAll('.c-option [type="checkbox"]:checked').length>0?(validationElement.setAttribute("checked",!0),checkboxGroup.querySelector(".c-field__label").classList.remove("u-color__text--danger")):validationElement.removeAttribute("checked")})})})}validateCheckboxes(checkboxGroups){const hasChecked=[];return checkboxGroups.forEach(group=>{const input=group.querySelector("[data-js-required]");let validation=!!input.getAttribute("checked");input.hasAttribute("js-no-validation")&&(validation=!0),hasChecked.push(validation),validation?group.querySelector(".c-field__label").classList.remove("u-color__text--danger"):group.querySelector(".c-field__label").classList.add("u-color__text--danger")}),!hasChecked.includes(!1)}},__name(_a8,"_Checkbox"),_a8);__name2(_Checkbox,"Checkbox");let Checkbox=_Checkbox;var _a9;const _Collapse=(_a9=class{constructor(form){form&&(this.collapseSections=form.querySelectorAll(".mod-form-collapse"),this.setListener())}setListener(){[...this.collapseSections].forEach(collapseButton=>{this.collapse(collapseButton),collapseButton.addEventListener("click",()=>{this.collapse(collapseButton)})})}collapse(collapseButton=!1){let element=collapseButton.nextElementSibling;do element.classList.toggle("u-display--none"),element=element.nextElementSibling?element.nextElementSibling:!1;while(element&&element.classList.contains("mod-form-field"))}},__name(_a9,"_Collapse"),_a9);__name2(_Collapse,"Collapse");let Collapse=_Collapse;var _a10;const _Conditions=(_a10=class{constructor(form){form&&this.init(form)}init(form){const groups=form.querySelectorAll("[conditional-target]"),conditionalElements=form.querySelectorAll("[conditional]")&&Array.from(form.querySelectorAll("[conditional]")).map(element=>element).filter(element=>element.getAttribute("conditional")),condtionalTargets=[];Array.from(groups).forEach(group=>{condtionalTargets.push({element:group,json:JSON.parse(group.getAttribute("conditional-target"))}),this.handleRequired(group.querySelectorAll("[data-js-required]"),!0)}),conditionalElements.forEach(element=>{element.addEventListener("change",e=>{let conditions=element.getAttribute("conditional");conditions=JSON.parse(conditions.replace(/'/g,'"')),this.show(conditions,condtionalTargets)})})}show(conditions,condtionalTargets){condtionalTargets.forEach(arr=>{conditions.label===arr.json.label&&(conditions.value===arr.json.value?(arr.element.style.display="block",this.handleRequired(arr.element.querySelectorAll("[js-no-validation]",!1))):(arr.element.style.display="none",this.handleRequired(arr.element.querySelectorAll("[data-js-required]"),!0)))})}handleRequired(inputs,isHidden){inputs&&inputs.forEach(input=>{isHidden?(input.setAttribute("js-no-validation",""),input.removeAttribute("required")):(input.removeAttribute("js-no-validation"),input.hasAttribute("data-js-required")&&input.setAttribute("required",""))})}},__name(_a10,"_Conditions"),_a10);__name2(_Conditions,"Conditions");let Conditions=_Conditions;var _a11;const _Policy=(_a11=class{constructor(form){this.parentElement=null,form&&this.setListener(form)}setListener(form){this.parentElement=form.querySelector(".js-policy-acceptance"),this.parentElement&&this.parentElement.querySelector(".c-option__checkbox--hidden-box").addEventListener("change",()=>{this.parentElement.querySelector('.c-option [type="checkbox"]:checked')&&this.parentElement.querySelector(".c-option__checkbox--label-text").classList.remove("u-color__text--danger")})}validatePolicy(){if(this.parentElement)return this.parentElement.querySelector('.c-option [type="checkbox"]:checked')||this.parentElement.querySelector(".c-option__checkbox--label-text").classList.add("u-color__text--danger"),!!this.parentElement.querySelector('.c-option [type="checkbox"]:checked')}},__name(_a11,"_Policy"),_a11);__name2(_Policy,"Policy");let Policy=_Policy;var _a12;const _Fields=(_a12=class{constructor(form){form&&(this.form=form,this.inputs=form.querySelectorAll("input, textarea, select"),this.checkboxGroups=form.querySelectorAll(".checkbox-group-required"),this.setupFormValidate(form))}setupFormValidate(){const params=this.initialize(),formEmpty=new CustomEvent("formEmpty",{});this.checkEmpty(),this.form.addEventListener("change",e=>{this.form.dispatchEvent(formEmpty)}
1),this.inputs.forEach(input=>{input.hasAttribute("data-validation-message")?(this.getFieldWrapper(input).querySelector(".c-field__error").setAttribute("aria-label",input.getAttribute("data-validation-message")),this.getFieldWrapper(input).querySelector(".c-field__error-message").innerHTML=input.getAttribute("data-validation-message")):this.getFieldWrapper(input).querySelector(".c-field__error")&&this.getFieldWrapper(input).querySelector(".c-field__error").remove(),input.closest(".c-select--multiselect")&&input.closest(".c-select--multiselect").querySelector(".c-select__options").addEventListener("click",e=>{this.form.dispatchEvent(formEmpty)})}),this.setValidationListeners(params)}checkFormRequirements(form){return form.querySelector('[type="submit"]')===null?(console.error("Form must have a submit button.",form),!1):!0}initialize(){const checkboxHandler=new Checkbox(this.checkboxGroups);new Collapse(this.form);const policyHandler=new Policy(this.form);return new Conditions(this.form),{checkboxHandler,policyHandler}}setValidationListeners(params){this.keyup(),this.focusout(),this.click(params),this.submit(params),this.form.addEventListener("formEmpty",()=>{this.checkEmpty()})}validateInput(input,submitCheck=!1){let valueLength=input.value?input.value.length:0;if(!(input.hasAttribute("js-no-validation")||input.type==="checkbox"||input.type==="radio"))if(["date","week","month","time"].indexOf(input.type)!=-1&&(valueLength=1),valueLength>0||submitCheck){if(input.hasAttribute("required"))return input.checkValidity()?(this.handleValid(input),!0):(this.handleInvalid(input),!1)}else return this.handleNotFilled(input),!1}handleValid(input){this.classToggle(this.getFieldWrapper(input),"is-valid","is-invalid"),this.getFieldWrapper(input).querySelector(".c-field__error")&&this.getFieldWrapper(input).querySelector(".c-field__error").setAttribute("aria-hidden",!0)}handleInvalid(input){this.classToggle(this.getFieldWrapper(input),"is-invalid","is-valid"),this.getFieldWrapper(input).querySelector(".c-field__error")&&this.getFieldWrapper(input).querySelector(".c-field__error").setAttribute("aria-hidden",!1)}handleNotFilled(input){this.getFieldWrapper(input).classList.remove("is-valid","is-invalid"),this.getFieldWrapper(input).querySelector(".c-field__error")&&this.getFieldWrapper(input).querySelector(".c-field__error").setAttribute("aria-hidden",!0)}classToggle(element,addClass2,removeClass2){element.classList.contains(addClass2)||element.classList.add(addClass2),element.classList.remove(removeClass2)}getFieldWrapper(input){var fieldWrapper=input;do if(fieldWrapper.parentNode!==document.body)fieldWrapper=fieldWrapper.parentNode;else return input;while(!fieldWrapper.matches(".c-field, .c-option, .c-select"));return fieldWrapper}keyup(){this.inputs.forEach(input=>{input.addEventListener("keyup",()=>{(this.getFieldWrapper(input).classList.contains("is-invalid")||this.getFieldWrapper(input).classList.contains("is-valid"))&&this.validateInput(input),this.checkEmpty()})})}focusout(){["focusout","change"].forEach(e=>{[...this.inputs].forEach(input=>{input.addEventListener(e,()=>{this.validateInput(input),this.checkEmpty()})})})}click({checkboxHandler,policyHandler}){const submitButton=this.form.querySelector('[type="submit"]');submitButton&&submitButton.addEventListener("click",e=>{const containsInvalid=[];this.inputs.forEach(input=>{containsInvalid.push(this.validateInput(input,!0))}),containsInvalid.push(policyHandler.validatePolicy()),containsInvalid.push(checkboxHandler.validateCheckboxes(this.checkboxGroups)),containsInvalid.includes(!1)&&(this.classToggle(this.form,"is-invalid","is-valid"),checkboxHandler.validateCheckboxes(this.checkboxGroups),[...this.form.querySelectorAll(".c-form__notice-failed")].forEach(element=>{element.setAttribute("aria-hidden",!1)}),[...this.form.querySelectorAll(".c-form__notice-success")].forEach(element=>{element.setAttribute("aria-hidden",!0)}))})}checkEmpty(){let emptyForm=!1,attatchedFiles=!1;const checkInputs=[],submitButton=this.form.querySelector('[type="submit"]');return this.form.querySelectorAll("input[js-field-fileinput]")?this.form.querySelectorAll("input[js-field-fileinput]").length>
10&&(attatchedFiles=!0):attatchedFiles=!1,this.inputs.forEach(input=>{if(!emptyForm){if(input?.type&&(input?.type==="radio"||input?.type==="checkbox")){checkInputs.push(input);return}input.classList.contains("js-no-validation")||input.getAttribute("type")!=="hidden"&&(input.value.length>0||attatchedFiles)&&(emptyForm=!0),this.validateInput(input)}}),!emptyForm&&checkInputs.length>0&&checkInputs.forEach(input=>{input.checked&&!emptyForm&&(emptyForm=!0)}),submitButton&&(emptyForm?submitButton.disabled=!1:submitButton.disabled=!0),emptyForm}submit({checkboxHandler,policyHandler}){const submitButton=this.form.querySelector('[type="submit"]');this.form.addEventListener("submit",e=>{checkboxHandler.validateCheckboxes(this.checkboxGroups)?(this.classToggle(this.form,"is-valid","is-invalid"),typeof formbuilder<"u"&&submitButton&&(submitButton.innerHTML=formbuilder.sending)):(e.preventDefault(),this.classToggle(this.form,"is-invalid","is-valid")),[...this.form.querySelectorAll(".c-form__notice-failed")].forEach(element=>{element.setAttribute("aria-hidden",!0)}),[...this.form.querySelectorAll(".c-form__notice-success")].forEach(element=>{element.setAttribute("aria-hidden",!1)})})}},__name(_a12,"_Fields"),_a12);__name2(_Fields,"Fields");let Fields=_Fields;function initializeForms(){[...document.querySelectorAll(".js-form-validation")].forEach(form=>{new Fields(form)})}__name(initializeForms,"initializeForms");__name2(initializeForms,"initializeForms");const TEMPORAL_INPUT_TYPES=["date","time","datetime-local","month","week"];function initializePickerIcons(){document.addEventListener("click",e=>{const icon=e.target.closest(".c-field__icon");if(!icon)return;const inner=icon.closest(".c-field__inner");if(!inner)return;const input=inner.querySelector("input");!input||!TEMPORAL_INPUT_TYPES.includes(input.type)||(typeof input.showPicker=="function"?input.showPicker():input.focus())})}__name(initializePickerIcons,"initializePickerIcons");__name2(initializePickerIcons,"initializePickerIcons");initializePickerIcons();const CONTAINER$1="[js-filter-container]",ITEM="[js-filter-item]",DATA="[js-filter-data]",INPUT="[js-filter-input]";var _a13;const _Filter=(_a13=class{constructor(){this.list=[],this.enableSearch()}enableSearch(){document.querySelectorAll(CONTAINER$1).forEach(container=>{container.querySelectorAll(ITEM).forEach(item=>{let dataItems,dataString="";item.hasAttribute("js-filter-data")?dataItems=[item,...item.querySelectorAll(DATA)]:dataItems=item.querySelectorAll(DATA),dataItems.forEach(data=>{dataString=dataString.concat(data.innerHTML),dataString=dataString.replace(/(<([^>]+)>)/gi,"")}),this.list.push({searchId:container.getAttribute("js-filter-container"),element:item,parent:item.parentNode,data:dataString.toLowerCase()})}),container.querySelectorAll(INPUT).forEach(input=>{input.addEventListener("input",()=>{const inputId=input.getAttribute("js-filter-input");this.list.forEach(item=>{item.searchId===inputId&&(item.data.search(input.value.toLocaleLowerCase())<0?item.element.remove():item.parent.append(item.element))})})})})}},__name(_a13,"_Filter"),_a13);__name2(_Filter,"Filter");let Filter=_Filter;var _a14;const _KeepInViewPort=(_a14=class{constructor(){this.VIEWPORTRESIZE="data-js-keep-in-viewport-after-resize",this.VIEWPORT="data-js-keep-in-viewport";const ViewPortResizeContainer=document.querySelectorAll(`[${this.VIEWPORTRESIZE}]`);ViewPortResizeContainer&&ViewPortResizeContainer.forEach(item=>{item.addEventListener("resizeByChildren",_a14.resizeEvent)});const ViewPortContainer=document.querySelectorAll(`[${this.VIEWPORT}]`);ViewPortContainer&&ViewPortContainer.forEach(item=>{_a14.moveInsideViewPort(item,8)})}static resizeEvent(event){_a14.moveInsideViewPort(event.target,8)}static moveInsideViewPort(element,margin){element.classList.add("u-display--block");const viewPortRightDistance=window.innerWidth-element.getBoundingClientRect().right;viewPortRightDistance<0&&element.setAttribute("style",`${element.getAttribute("style")} left: ${viewPortRightDistance-margin}px;`),element.classList.remove("u-display--block")}},__name(_a14,"_KeepInViewPort"),_a14);__name2(_KeepInViewPort,"KeepInViewPort");let KeepInViewPort=_KeepInViewPort;var _a15;const _Notification=(_a15=class{setup(){const containers=document.getElementsByClassName("c-notification__container");containers&&containers.length>
10&&containers.forEach(container=>{const directionClass=`c-notification__container--${container.getAttribute("direction")}`;container.classList.add(directionClass),this.setOnClickClose(container)})}removeFirst(target){const notifications=target.querySelectorAll(".c-notification"),maxAmount=target.getAttribute("maxamount");notifications.length>maxAmount&&(notifications[0].outerHTML="")}setOnClickClose(targetNode){let count=0;const observerOptions={childList:!0};new MutationObserver(event=>{count++,this.removeFirst(targetNode),event.forEach(record=>{record.addedNodes.forEach(node=>{node.classList.contains("c-notification")&&(this.setAutoHideDuration(node),node.addEventListener("click",()=>{node.classList.add(`c-notification--dying--${count}`),node.outerHTML=""}))})})}).observe(targetNode,observerOptions)}setAutoHideDuration(notification){const autoHideDuration=notification.getAttribute("autoHideDuration");setTimeout(()=>{notification.outerHTML=""},autoHideDuration)}},__name(_a15,"_Notification"),_a15);__name2(_Notification,"Notification");let Notification=_Notification;var _a16;const _NotificationDoc=(_a16=class{addListener(){const notificationButton=document.getElementsByClassName("notification__button")[0],notification=document.getElementsByClassName("c-notification")[0];if(notification){const direction=notification.getAttribute("direction"),container=document.createElement("DIV");container.classList.add("c-notification__container"),container.classList.add("c-notification__container--"+direction),container.setAttribute("maxAmount",3),document.body.appendChild(container),notificationButton.addEventListener("click",()=>{const notificationCopy=notification.cloneNode(!0);notificationCopy.classList.remove("u-display--none"),container.appendChild(notificationCopy)})}}},__name(_a16,"_NotificationDoc"),_a16);__name2(_NotificationDoc,"NotificationDoc");let NotificationDoc=_NotificationDoc;var _a17;const _QuickLinksHeader=(_a17=class{stickyQuickLinks;constructor(){this.stickyQuickLinks=document.querySelector("#quicklinks-header.c-header--sticky"),this.init()}init(){this.stickyQuickLinks&&document.addEventListener("DOMContentLoaded",()=>{this.observe()})}observe(){const observer=new IntersectionObserver(([e])=>this.setClasses(e),{threshold:[1]});this.stickyQuickLinks&&observer.observe(this.stickyQuickLinks)}setClasses(event){event.boundingClientRect.top<=0?event.target.classList.add("is-stuck"):event.target.classList.remove("is-stuck")}},__name(_a17,"_QuickLinksHeader"),_a17);__name2(_QuickLinksHeader,"QuickLinksHeader");let QuickLinksHeader=_QuickLinksHeader;var _a18;const _ResizeByChildren=(_a18=class{constructor(){this.RESIZE="js-resize-by-children";const resizeContainer=document.querySelectorAll(`[${this.RESIZE}]`);resizeContainer&&resizeContainer.forEach(item=>{item.classList.add("u-display--block");const currentChilds=item.querySelectorAll("li > a"),widthStack=[];currentChilds.forEach(child2=>{widthStack.push(child2.getBoundingClientRect().width)});const maxSize=Math.round(Math.max.apply(null,widthStack));item.getBoundingClientRect().width>maxSize&&(item.setAttribute("style","width:"+maxSize+"px !important;"),item.dispatchEvent(new Event("resizeByChildren"))),item.classList.remove("u-display--block"),item.classList.add(item.classList[0]+"--calculated")})}},__name(_a18,"_ResizeByChildren"),_a18);__name2(_ResizeByChildren,"ResizeByChildren");let ResizeByChildren=_ResizeByChildren;var _a19;const _Sort=(_a19=class{constructor(){this.CONTAINER="js-sort-container",this.BUTTON="js-sort-button",this.SORTABLE="js-sort-sortable",this.ORDER="js-sort-order",this.DATA="js-sort-data",this.DATACONTAINER="js-sort-data-container",this.INITIAL="js-sort-initial"}compare(a,b){return a.data.toLowerCase().localeCompare(b.data.toLowerCase())}appendSortable(container,dataId,initialSort=!1){let sorted=[];const sortOrder=container.getAttribute(this.ORDER),comparableData=[...container.querySelectorAll(`[${this.DATA}="${dataId}"]`)].map(data=>({data:data.innerText,index:data.closest(`[${this.SORTABLE}]`)}));sortOrder==="asc"||initialSort&&initialSort==="asc"?(sorted=comparableData.sort(this.compare),container.setAttribute(this.ORDER,"desc")):initialSort&&initialSort==="desc"?(comparableData.sort(this.compare),sorted=comparableData.reverse(this.compare),container.setAttribute(this.ORDER,"asc")):(sorted=comparableData.reverse(this.compare),container.setAttribute(this.ORDER,"asc")),sorted.forEach(sort=>{sort.index.closest(`[${this.DATACONTAINER}]`).appendChild(sort.index)})}applySort(){document.querySelectorAll(`[${this.CONTAINER}]`).forEach(container=>{container.querySelectorAll(`[${this.BUTTON}]`).forEach(button=>{const dataId=button.getAttribute(this.BUTTON),initialSort=container.getAttribute(this.INITIAL);initialSort&&(container.setAttribute(this.ORDER,initialSort),this.appendSortable(container,dataId,initialSort)),button.addEventListener("click",event=>{this.appendSortable(container,dataId)})})})}},__name(_a19,"_Sort"),_a19);__name2(_Sort,"Sort");let Sort=_Sort;var _a20;const _SplitButton=(_a20=class{constructor(){this.SPLIT="js-split",this.DROPDOWNLISTVISIBLE="c-dropdown__list--visible"}syncSplitButton(){document.querySelectorAll(`[${this.SPLIT}]`).forEach(splitButton=>{const actionButton=splitButton.getElementsByClassName("c-button")[0],listItems=splitButton.getElementsByClassName("c-dropdown__list")[0].getElementsByTagName("li");for(const item of listItems)item.addEventListener("click",()=>{actionButton.innerText=item.innerText})})}},__name(_a20,"_SplitButton"),_a20);__name2(_SplitButton,"SplitButton");let SplitButton=_SplitButton;var _a21;const _StickyKeys=(_a21=class{constructor(){this.keyPressed=!1,this.timeStamp=!1;const inputTypes=['input[type="checkbox"]','input[type="email"]','input[type="text"]','input[type="date"]','input[type="search"]','input[type="datetime-local"]','
1input[type="month"]','input[type="number"]'];this.subscribeInput([...document.querySelectorAll(inputTypes.join(", "))])}subscribeInput(targetElements){const arr=[];targetElements.forEach(input=>{input.addEventListener("keydown",event=>{event.code!=="Backspace"&&!event.shiftKey&&!event.ctrlKey&&!event.altKey&&!event.metaKey&&(event.repeat&&this.handleInput(event,2e3),!event.repeat&&arr.pop()===event.key&&this.handleInput(event,500)),arr.push(event.key)})})}handleInput(event,delay){this.timeStamp||(this.timeStamp=event.timeStamp-600),event.timeStamp>=this.timeStamp+delay?this.timeStamp=event.timeStamp:event.preventDefault()}},__name(_a21,"_StickyKeys"),_a21);__name2(_StickyKeys,"StickyKeys");let StickyKeys=_StickyKeys;const setScrollbarCSS=__name2(()=>{const body=document.querySelector("body");if(!body)return;const viewportWidth=window.innerWidth-document.documentElement.clientWidth,scrollbar=Math.min(viewportWidth,15);body.setAttribute("style",`--scrollbar: ${scrollbar}px`)},"setScrollbarCSS");document.addEventListener("touchstart",handleTouchStart,!1);document.addEventListener("touchmove",handleTouchMove,!1);const swipeUp=new CustomEvent("swipeUp",{bubbles:!0}),swipeDown=new CustomEvent("swipeDown",{bubbles:!0}),swipeRight=new CustomEvent("swipeRight",{bubbles:!0}),swipeLeft=new CustomEvent("swipeLeft",{bubbles:!0});var xDown=null,yDown=null;function getTouches(evt){return evt.touches||evt.originalEvent.touches}__name(getTouches,"getTouches");__name2(getTouches,"getTouches");function handleTouchStart(evt){const firstTouch=getTouches(evt)[0];xDown=firstTouch.clientX,yDown=firstTouch.clientY}__name(handleTouchStart,"handleTouchStart");__name2(handleTouchStart,"handleTouchStart");function handleTouchMove(evt){if(!(!xDown||!yDown)){var xUp=evt.touches[0].clientX,yUp=evt.touches[0].clientY,xDiff=xDown-xUp,yDiff=yDown-yUp;Math.abs(xDiff)>Math.abs(yDiff)?xDiff>0?evt.target.dispatchEvent(swipeLeft):evt.target.dispatchEvent(swipeRight):yDiff>0?evt.target.dispatchEvent(swipeUp):evt.target.dispatchEvent(swipeDown),xDown=null,yDown=null}}__name(handleTouchMove,"handleTouchMove");__name2(handleTouchMove,"handleTouchMove");var _a22;const _AriaPressedToggler=(_a22=class{constructor(){this.init(),this.observe()}init(){const initElements=document.querySelectorAll("[aria-pressed='true'], [aria-pressed='false']");initElements.length&&initElements.forEach(element=>{this.applyOnClickEvent(element)})}applyOnClickEvent(element){element.addEventListener("click",()=>{this.toggleAriaPressed(element)})}toggleAriaPressed(el){const newState=el.getAttribute("aria-pressed")==="true"?"false":"true";el.setAttribute("aria-pressed",newState)}observe(){const container=document.documentElement||document.body,observerOptions={childList:!0,subtree:!0,attributeFilter:["aria-pressed"]};new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node instanceof HTMLElement&&node.getAttribute("aria-pressed")&&this.applyOnClickEvent(node)})})}).observe(container,observerOptions)}},__name(_a22,"_AriaPressedToggler"),_a22);__name2(_AriaPressedToggler,"AriaPressedToggler");let AriaPressedToggler=_AriaPressedToggler;var _a23;const _ClickAway=(_a23=class{constructor(element,classesToRemove,removePressed){this.element=element,this.classesToRemove=classesToRemove,this.removePressed=removePressed}element;classesToRemove;removePressed;handleClickAway(target){this.element.contains(target)||this.removeClasses()}removeClasses(){this.classesToRemove.forEach(className=>{this.element.classList.contains(className)&&this.element.classList.remove(className)}),this.element.hasAttribute("aria-pressed")&&this.element.setAttribute("aria-pressed","false"),this.removePressed.forEach(element=>{element.setAttribute("aria-pressed","false")})}},__name(_a23,"_ClickAway"),_a23);__name2(_ClickAway,"ClickAway");let ClickAway=_ClickAway;function initializeClickAways(){const clickAwayInstances=[];document.querySelectorAll("[data-js-click-away]").forEach(element=>{const classesToRemove=element.getAttribute("data-js-click-away")?.split(",").map(className=>className.trim());if(!classesToRemove||classesToRemove.length<=0)return;const removePressed=element.querySelectorAll("[aria-pressed][data-js-click-away-remove-pressed]");clickAwayInstances.push(new ClickAway(element,classesToRemove,removePressed))}),!(clickAwayInstances.length<=0)&&(document.addEventListener("click",e=>{const target=e.target;
1target&&clickAwayInstances.forEach(clickAwayInstance=>{clickAwayInstance.handleClickAway(target)})}),document.addEventListener("keydown",e=>{e.key==="Escape"&&clickAwayInstances.forEach(clickAwayInstance=>{clickAwayInstance.removeClasses()})}))}__name(initializeClickAways,"initializeClickAways");__name2(initializeClickAways,"initializeClickAways");var _a24;const _Compressed=(_a24=class{element=null;parentElement=null;siblingElements=[];compressedAmount=null;className=null;toggle=!1;constructor(element){this.element=element,this.parentElement=element.parentElement,this.compressedAmount=this.element.hasAttribute("data-js-compressed")?parseInt(this.element.getAttribute("data-js-compressed")||"0",10):0,this.siblingElements=[...this.parentElement?.children||[]].filter(child2=>child2!==this.element).slice(this.compressedAmount),this.className=this.element?.getAttribute("data-js-compressed-class"),this.toggle=this.element.hasAttribute("data-js-compressed-toggle"),this.className||this.siblingElements.forEach(sibling=>{sibling.style.display="none"}),this.init()}init(){!this.element||!this.parentElement||this.siblingElements.length<=0||(this.element.setAttribute("is-compressed",""),this.element.style.cursor="pointer",this.clickListener())}clickListener(){this.element?.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),this.handleClick(),this.toggle||this.element?.remove()})}handleClick(){this.element?.hasAttribute("is-compressed")?(this.element.removeAttribute("is-compressed"),this.toggleSiblingElements(!1)):(this.element?.setAttribute("is-compressed",""),this.toggleSiblingElements(!0))}toggleSiblingElements(isCompressed){this.siblingElements?.forEach(sibling=>{this.className?isCompressed?sibling.classList.add(this.className):sibling.classList.remove(this.className):sibling.style.display=isCompressed?"none":""})}},__name(_a24,"_Compressed"),_a24);__name2(_Compressed,"Compressed");let Compressed=_Compressed;function initializeElements(elements){elements.forEach(element=>{element.hasAttribute("compressed-was-initialized")||(element.setAttribute("compressed-was-initialized",""),new Compressed(element))})}__name(initializeElements,"initializeElements");__name2(initializeElements,"initializeElements");function initializeCompressed(){initializeElements([...document.querySelectorAll("[data-js-compressed]")]),new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{node instanceof HTMLElement&&(node.hasAttribute("data-js-compressed")?initializeElements([node]):initializeElements([...node.querySelectorAll("[data-js-compressed]")]))})})}).observe(document.body,{childList:!0,subtree:!0})}__name(initializeCompressed,"initializeCompressed");__name2(initializeCompressed,"initializeCompressed");var _a25;const _Copy=(_a25=class{constructor(element){this.copy(element)}copy(element){const target=element.getAttribute("data-js-copy-target");element.addEventListener("click",()=>{const targetEl=target=="self"?element:document.querySelector(`[data-js-copy-item="${target}"]`);if(targetEl&&targetEl.hasAttribute("data-js-copy-data")){const data=targetEl.getAttribute("data-js-copy-data")??"";"permissions"in navigator?navigator.permissions.query({name:"clipboard-write"}).then(result=>{result.state==="granted"||result.state==="prompt"?navigator.clipboard.writeText(data).then(()=>{this.append(element,!0)}).catch(error=>{console.error("Error copying text to clipboard:",error)}):this.append(element,!1)}).catch(error=>{console.error("Error requesting permission:",error),this.append(element,!1)}):(console.warn("Clipboard API not supported in this browser"),this.append(element,!1))}else return})}append(element,success=!1){if(!element||!element.parentNode)return;const successNotice=element.getAttribute("data-js-copy-success")??"Content was successfully copied.",errorNotice=element.getAttribute("data-js-copy-error")??"Something went wrong",notice=success?successNotice:errorNotice,sibling=element.nextSibling;if(sibling instanceof Element&&sibling.hasAttribute("js-data-copy-notice"))sibling.textContent=notice;else{const span=document.createElement("span");span.innerText=notice,span.setAttribute("js-data-copy-notice",""),element.parentNode.insertBefore(span,element.nextSibling)}}},__name(_a25,"_Copy"),_a25);__name2(_Copy,"Copy");let Copy=_Copy;function setupCopy(){[...document.querySelectorAll("[data-js-copy-target]")].forEac
1h(element=>{new Copy(element)})}__name(setupCopy,"setupCopy");__name2(setupCopy,"setupCopy");var _a26;const _DeviceDetect=(_a26=class{attributeName="data-js-device-detect";constructor(){const device=this.getDeviceType();typeof device=="string"&&this.init("is-"+device)}init(deviceClass){document.querySelectorAll(`[${this.attributeName}]`).forEach(element=>{element.classList.add(deviceClass)})}getDeviceType(){const userAgent=navigator.userAgent.toLowerCase();return/iphone|ipad|ipod/.test(userAgent)?"ios":/android/.test(userAgent)?"android":/windows/.test(userAgent)?"windows":/macintosh/.test(userAgent)?"macos":/linux/.test(userAgent)?"linux":null}},__name(_a26,"_DeviceDetect"),_a26);__name2(_DeviceDetect,"DeviceDetect");let DeviceDetect=_DeviceDetect;var NoticeTimeout=(NoticeTimeout2=>(NoticeTimeout2.Session="session",NoticeTimeout2.Permanent="permanent",NoticeTimeout2.Immediate="immediate",NoticeTimeout2))(NoticeTimeout||{}),_a27;const _DismissableNotice=(_a27=class{notice;dismissTrigger;uid;timeout;constructor(notice){this.notice=notice,this.dismissTrigger=this.notice.querySelector("[data-dismissable-notice-trigger]"),this.uid=this.notice.getAttribute("data-dismissable-notice-uid")||"",this.timeout=this.uid?this.getTimeoutValue():"immediate",this.init()}init(){if(this.timeout!=="immediate"&&!this.shouldShowNotice()){this.removeNotice();return}this.setupListeners()}setupListeners(){this.dismissTrigger&&this.dismissTrigger.addEventListener("click",()=>this.dismiss(),{once:!0})}shouldShowNotice(){const storage=this.getStorage();return this.timeout==="immediate"||!storage.getItem(this.uid)}dismiss(){this.timeout!=="immediate"&&this.uid&&this.getStorage().setItem(this.uid,"dismissed"),this.removeNotice()}removeNotice(){this.notice.remove()}getStorage(){return this.timeout==="permanent"?localStorage:sessionStorage}getTimeoutValue(){const timeout=this.notice.getAttribute("data-dismissable-notice-timeout");return Object.values(NoticeTimeout).includes(timeout)?timeout:"session"}},__name(_a27,"_DismissableNotice"),_a27);__name2(_DismissableNotice,"DismissableNotice");let DismissableNotice=_DismissableNotice;function initializeDismissableNotices(){document.querySelectorAll("[data-dismissable-notice]").forEach(notice=>{new DismissableNotice(notice)})}__name(initializeDismissableNotices,"initializeDismissableNotices");__name2(initializeDismissableNotices,"initializeDismissableNotices");var _a28;const _DrawerAccessibility=(_a28=class{constructor(button,drawer){this.button=button,this.drawer=drawer,this.drawer.setAttribute("aria-hidden","true"),this.closeButton=drawer.querySelector(".c-drawer__close"),this.firstMenuItem=this.getFirstMenuItem(),this.lastItem=this.getLastItem(),this.setupViewOffsetListeners(),this.lastItem&&this.closeButton&&this.setupAccessibilityListeners()}button;drawer;closeButton;firstMenuItem;lastItem;setupViewOffsetListeners(){new MutationObserver(()=>updateDrawerViewOffsets()).observe(this.drawer,{attributes:!0,attributeFilter:["class","style"]}),_a28.setupGlobalViewOffsetListeners(),updateDrawerViewOffsets()}static setupGlobalViewOffsetListeners(){_a28.hasGlobalViewOffsetListeners||(window.addEventListener("resize",updateDrawerViewOffsets),window.visualViewport?.addEventListener("resize",updateDrawerViewOffsets),_a28.hasGlobalViewOffsetListeners=!0)}setupAccessibilityListeners(){this.button.addEventListener("click",()=>{(this.firstMenuItem||this.closeButton).focus()}),this.lastItem.addEventListener("keydown",e=>{e.key==="Tab"&&(e.preventDefault(),this.closeButton.focus())}),this.closeButton.addEventListener("click",()=>{this.button.focus()}),document.addEventListener("keydown",e=>{this.drawer.classList.contains("is-open")&&e.key==="Escape"&&(this.closeButton.click(),this.button.focus())}),this.drawer.addEventListener("transitionend",()=>{this.drawer.classList.contains("is-open")&&(this.drawer.removeAttribute("aria-hidden"),this.drawer.querySelectorAll("a").forEach(element=>{element.setAttribute("tabindex","0")}))}),this.drawer.addEventListener("transitionend",()=>{this.drawer.classList.contains("is-open")||this.drawer.setAttribute("aria-hidden","true")}),this.drawer.addEventListener("DOMNodeInserted",event=>{const target=event.target;target.matches("a")&&target.setAttribute("tabindex","0")})}getFirstMenuItem(){return this.drawer.querySelector(".c-drawer__body a, .c-drawer__body button")}
1getLastItem(){const drawerItems=[...this.drawer.querySelectorAll("button, a, input")];return drawerItems[drawerItems.length-1]}},__name(_a28,"_DrawerAccessibility"),_a28);__name2(_DrawerAccessibility,"DrawerAccessibility");__publicField(_DrawerAccessibility,"hasGlobalViewOffsetListeners",!1);let DrawerAccessibility=_DrawerAccessibility;function initializeDrawerAccessibility(){document.querySelectorAll(".c-drawer__toggle").forEach(button=>{if(button.hasAttribute("data-js-toggle-trigger")&&document.querySelector(`[data-js-toggle-item="${button.getAttribute("data-js-toggle-trigger")}"]`)){const drawer=document.querySelector(`[data-js-toggle-item="${button.getAttribute("data-js-toggle-trigger")}"]`);new DrawerAccessibility(button,drawer)}})}__name(initializeDrawerAccessibility,"initializeDrawerAccessibility");__name2(initializeDrawerAccessibility,"initializeDrawerAccessibility");function updateDrawerViewOffsets(){const openDrawers=[...document.querySelectorAll(".c-drawer.is-open")],baseUnit=getBaseUnitInPixels(),leftOffset=getMaxDrawerOffsetInBaseUnits(openDrawers.filter(drawer=>!drawer.classList.contains("c-drawer--right")),baseUnit),rightOffset=getMaxDrawerOffsetInBaseUnits(openDrawers.filter(drawer=>drawer.classList.contains("c-drawer--right")),baseUnit);setViewOffset("left",leftOffset),setViewOffset("right",rightOffset)}__name(updateDrawerViewOffsets,"updateDrawerViewOffsets");__name2(updateDrawerViewOffsets,"updateDrawerViewOffsets");function setViewOffset(side,offset){const property=`--view-offset-${side}`,currentOffset=Number.parseFloat(document.documentElement.style.getPropertyValue(property))||0,easing=offset<currentOffset?"ease-in":"ease-out";document.documentElement.style.setProperty(`--view-offset-${side}-transition-easing`,easing),document.documentElement.style.setProperty(property,offset.toString())}__name(setViewOffset,"setViewOffset");__name2(setViewOffset,"setViewOffset");function getMaxDrawerOffsetInBaseUnits(drawers,baseUnit){const maxWidth=drawers.reduce((width,drawer)=>{const drawerWidth=drawer.getBoundingClientRect().width||drawer.offsetWidth;return Math.max(width,drawerWidth)},0);return Number((maxWidth/baseUnit).toFixed(4))}__name(getMaxDrawerOffsetInBaseUnits,"getMaxDrawerOffsetInBaseUnits");__name2(getMaxDrawerOffsetInBaseUnits,"getMaxDrawerOffsetInBaseUnits");function getBaseUnitInPixels(){const rawBaseValue=getComputedStyle(document.documentElement).getPropertyValue("--base").trim(),parsedBaseValue=Number.parseFloat(rawBaseValue);if(rawBaseValue.endsWith("px")&&parsedBaseValue>0)return parsedBaseValue;const measuringElement=document.createElement("div");measuringElement.style.position="absolute",measuringElement.style.visibility="hidden",measuringElement.style.width="var(--base, 8px)",document.body.appendChild(measuringElement);const measuredBaseValue=measuringElement.getBoundingClientRect().width;return measuringElement.remove(),measuredBaseValue||8}__name(getBaseUnitInPixels,"getBaseUnitInPixels");__name2(getBaseUnitInPixels,"getBaseUnitInPixels");var _a29;const _ExtendedDropdownMenu=(_a29=class{constructor(parentContainer,titleElement,triggerElement){this.parentContainer=parentContainer,this.titleElement=titleElement,this.triggerElement=triggerElement}parentContainer;titleElement;triggerElement;MAX_ROWS_PER_COLUMN=5;NAV_ITEM_PADDING=48;MIN_EDGE_PADDING=32;triggerElementPosition;resizeTimeout=0;calculatedLeftPosition=null;cachedResults={};init(){requestAnimationFrame(()=>{this.setElementPositionsAndSizes()}),this.setupResizeListener(),this.correctColumnBorders()}setupResizeListener(){window.addEventListener("resize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.setElementPositionsAndSizes()},200)})}setElementPositionsAndSizes(ignoreCache=!1){if(this.triggerElementPosition=this.triggerElement.getBoundingClientRect(),this.cachedResults[this.triggerElementPosition.left]&&!ignoreCache){this.parentContainer.style.left=`${this.cachedResults[this.triggerElementPosition.left]}px`;return}const titleElementSize=this.titleElement.offsetWidth,parentContainerSize=this.parentContainer.offsetWidth,maxLeft=window.innerWidth-parentContainerSize+this.NAV_ITEM_PADDING-this.MIN_EDGE_PADDING,calculatedLeftPosition=this.triggerElementPosition.left-titleElementSize-this.NAV_ITEM_PADDING;this.calculatedLeftPosition=calculatedLeftPosition>maxLeft?maxLeft:calculatedLeftPosition<this.MIN_EDGE_PADDING?this.MIN_EDGE_PADDING:calculatedLeftPosition,this.cachedResults[this.triggerElementPosition.left]=this.calculatedLeftPosition,this.parentContainer.style.left=`${this.calculatedLeftPosition}px`}correctColumnBorders(){const items=this.parentContainer.querySelectorAll("[data-js-extended-dropdown-child-menu] > .c-nav__item");if(!items.length)return;const totalItems=items.length,lastItem=items[totalItems-1],itemsInLastColumn=totalItems%this.MAX_ROWS_PER_COLUMN||this.MAX_ROWS_PER_COLUMN,emptySlots=this.MAX_ROWS_PER_COLUMN-itemsInLastColumn;emptySlots>0&&(lastItem.style.gridRow=`span ${emptySlots+1}`)}},__name(_a29,"_ExtendedDropdownMenu"),_a29);__name2(_ExtendedDropdownMenu,"ExtendedDropdownMenu");let ExtendedDropdownMenu=_ExtendedDropdownMenu;function initializeExtendedDropdownMenu(){document.querySelectorAll("[data-js-extended-dropdown-content]").forEach(extendedDropdownMenu=>{const openElement=extendedDropdownMenu.closest(".c-nav__item")?.querySelector(".c-nav__item-wrapper"),titleElement=extendedDropdownMenu.querySelector("[data-js-extended-dropdown-title]"),asyncChildContainer=extendedDropdownMenu.querySelector("[data-js-async-children]");if(!openElement||!titleElement){console.error("ExtendedDropdownMenu: Sibling element with class .c-nav__item-wrapper not found.");return}const extendedDropdownMenuInstance=new ExtendedDropdownMenu(extendedDropdownMenu,titleElement,openElement);extendedDropdownMenuInstance.init(),asyncChildContainer&&addObserverForAsyncContent(asyncChildContainer,extendedDropdownMenuInstance)})}__name(initializeExtendedDropdownMenu,"initializeExtendedDropdownMenu");__name2(initializeExtendedDropdownMenu,"initializeExtendedDropdownMenu");function addObserverForAsyncContent(targetNode,extendedDropdownMenuInstance){if(!targetNode.parentElement){console.error("ExtendedDropdownMenu: asyncChildContainer has no parent element.");return}const observer=new MutationObserver(mutations=>{for(const mutation of mutations)for(const removedNode of mutation.removedNodes
1)removedNode===targetNode&&(extendedDropdownMenuInstance.correctColumnBorders(),extendedDropdownMenuInstance.setElementPositionsAndSizes(!0),observer.disconnect())});observer.observe(targetNode.parentElement,{childList:!0,subtree:!0})}__name(addObserverForAsyncContent,"addObserverForAsyncContent");__name2(addObserverForAsyncContent,"addObserverForAsyncContent");var _a30;const _FileInputController=(_a30=class{input;files=[];fileAddedCallbacks=[];fileRemovedCallbacks=[];constructor(input){this.input=input,this.bindEvents()}getFiles(){return this.files}getInputElement(){return this.input}bindEvents=__name2(()=>{this.input.addEventListener("change",()=>{const dropzone=this.input.closest('[data-js-file="dropzone"]');if(!dropzone)return;const getMaxFiles=__name2(()=>parseInt(dropzone.getAttribute("data-js-file-max")||"",10)||1/0,"getMaxFiles"),isMulti=dropzone.getAttribute("data-js-file-is-multi")==="1",maxFiles=getMaxFiles(),existingFiles=this.getFiles(),newFiles=Array.from(this.input.files||[]),remainingSlots=__name2(()=>isMulti?maxFiles-existingFiles.length:existingFiles.length===0?1:0,"getRemainingSlots")();if(remainingSlots<=0)return;const acceptedFiles=newFiles.slice(0,remainingSlots),dataTransfer=new DataTransfer;acceptedFiles.forEach(file=>dataTransfer.items.add(file)),this.input.files=dataTransfer.files,this.addFiles(acceptedFiles)})},"bindEvents");addFiles(files){files.forEach(file=>{this.files.some(f=>this.isSameFile(f,file))||(this.files.push(file),this.triggerFileAdded(file))});const dataTransfer=new DataTransfer;this.files.forEach(f=>dataTransfer.items.add(f)),this.input.files=dataTransfer.files}removeFile(file){this.files=this.files.filter(f=>!this.isSameFile(f,file));const dataTransfer=new DataTransfer;this.files.forEach(f=>dataTransfer.items.add(f)),this.input.files=dataTransfer.files,this.triggerFileRemoved(file)}isSameFile(a,b){return a.name===b.name&&a.size===b.size&&a.type===b.type&&a.lastModified===b.lastModified}triggerFileAdded(file){this.fileAddedCallbacks.forEach(callback=>callback(file))}triggerFileRemoved(file){this.input.dispatchEvent(new Event("change")),this.input.dispatchEvent(new Event("input")),this.fileRemovedCallbacks.forEach(callback=>callback(file))}onFileAdded(callback){this.fileAddedCallbacks.push(callback)}onFileRemoved(callback){this.fileRemovedCallbacks.push(callback)}removeFileFromList(file){this.removeFile(file)}},__name(_a30,"_FileInputController"),_a30);__name2(_FileInputController,"FileInputController");let FileInputController=_FileInputController;function HasMaxFiles(controller,dropzone){const buttons=dropzone.querySelectorAll('[data-js-file="button"], [data-js-file="drop"]'),maxAttr=dropzone.getAttribute("data-js-file-max"),maxFiles=maxAttr?parseInt(maxAttr,10):1/0,isMulti=dropzone.getAttribute("data-js-file-is-multi")==="1",updateLimitState=__name2(()=>{const fileCount=controller.getFiles().length,isAtLimit=fileCount>=maxFiles||!isMulti&&fileCount>0;isAtLimit?dropzone.setAttribute("data-js-file-disabled","true"):dropzone.removeAttribute("data-js-file-disabled"),dropzone.classList.toggle("is-full",isAtLimit),buttons.forEach(btn=>{btn.disabled=isAtLimit})},"updateLimitState");controller.onFileAdded(updateLimitState),controller.onFileRemoved(updateLimitState),updateLimitState()}__name(HasMaxFiles,"HasMaxFiles");__name2(HasMaxFiles,"HasMaxFiles");function FileCounter(controller,dropzone){const counter=dropzone.querySelector('[data-js-file="counter"]');if(!counter)return;const maxAttr=dropzone.getAttribute("data-js-file-max"),maxFiles=maxAttr?parseInt(maxAttr,10):1/0;counter.setAttribute("data-counter-max",maxFiles.toString());const updateCounter=__name2(()=>{const fileCount=controller.getFiles().length.toString();counter.getAttribute("data-counter-current")!==fileCount&&(counter.classList.remove("do-animate"),counter.offsetWidth,counter.classList.add("do-animate")),counter.setAttribute("data-counter-current",fileCount)},"updateCounter");controller.onFileAdded(updateCounter),controller.onFileRemoved(updateCounter),updateCounter()}__name(FileCounter,"FileCounter");__name2(FileCounter,"FileCounter");function FileInputisEmpty(controller,dropzone){const updateClass=__name2(()=>{const hasFiles=controller.getFiles().length>0;dropzone.classList.toggle("is-empty",!hasFiles)},"updateClass");controller.onFileAdded(updateClass),controller.onFileRemoved(updateClass),updateClass()}__name(FileInputisEmpty,"FileInputisEmpty");__name2(FileInputisEmpty,"FileInputisEmpty");var _a31;const _Notice=(_a31=class{constructor(field){this.field=field,this.noticeTemplate=this.field.querySelector('[data-js-file="notice-template"]'),this.errorMessage=this.noticeTemplate?.dataset.jsUploadErrorMessage??"Following files could not be uploaded"}field;noticeTemplate;notice=null;noticeMessageElement=null;noticeMessageSelector="[data-js-notice-message]";errorMessage="";showNotice(invalidFiles){if(!this.noticeTemplate){console.error("Notice template not found");return}const notice=this.cloneNotice(),errorMessageElement=notice.querySelector(this.noticeMessageSelector);if(!errorMessageElement){console.error("Notice message element not found.");return}errorMessageElement.textContent=this.createErrorMessage(invalidFiles),this.field.prepend(notice),this.notice=notice,this.noticeMessageElement=errorMessageElement}hideNotice(){this.notice?.remove(),this.noticeMessageElement=null,this.notice=null}createErrorMessage(invalidFiles){const fileNames=invalidFiles.map(file=>file.name).join(", ");return`${this.errorMessage}: ${fileNames}`}cloneNotice(){return this.noticeTemplate.content.cloneNode(!0).firstElementChild}},__name(_a31,"_Notice"),_a31);__name2(_Notice,"Notice");let Notice=_Notice;function MaxFileSize(controller,dropzone,noticeHandler){const maxFileSize=dropzone.getAttribute("data-js-file-max-size");if(!maxFileSize)return;const maxFileSizeBytes=parseFloat(maxFileSize)*1024*1024;controller.onFileAdded(file=>{dropzone.classList.remove("file-size-error"),file.size>
1maxFileSizeBytes&&(controller.removeFileFromList(file),noticeHandler.showNotice([file]),dropzone.classList.add("file-size-error"))})}__name(MaxFileSize,"MaxFileSize");__name2(MaxFileSize,"MaxFileSize");var _a32;const _Dropzone=(_a32=class{constructor(dropzone,noticeHandler,input){this.dropzone=dropzone,this.noticeHandler=noticeHandler,this.input=input,this.registerEvents()}dropzone;noticeHandler;input;dragCounter=0;invalidFilesClass="invalid-files";registerEvents(){["dragenter","dragover","dragleave","drop"].forEach(event=>{this.dropzone.addEventListener(event,e=>e.preventDefault())}),this.dropzone.addEventListener("dragenter",()=>{this.dragCounter++,this.setDragging(!0)}),this.dropzone.addEventListener("dragleave",()=>{this.dragCounter--,this.dragCounter<=0&&this.setDragging(!1)}),this.dropzone.addEventListener("drop",e=>{this.dragCounter=0,this.setDragging(!1),this.handleDrop(e)})}setDragging(isDragging){this.dropzone.classList.toggle("is-dragging",isDragging)}handleDrop(event){if(!event.dataTransfer?.files.length)return;const fileCount=this.input.files?this.input.files.length:0,maxFiles=this.input.hasAttribute("multiple")?1/0:1;if(fileCount>=maxFiles){event.preventDefault();return}const droppedFiles=Array.from(event.dataTransfer.files),[validFiles,invalidFiles]=this.filterAcceptedFiles(droppedFiles);if(this.noticeHandler.hideNotice(),invalidFiles.length?(this.dropzone.classList.add(this.invalidFilesClass),this.handleInvalidFiles(invalidFiles)):this.dropzone.classList.remove(this.invalidFilesClass),!validFiles.length)return;const finalFiles=this.limitFilesByMultiple(validFiles),dataTransfer=new DataTransfer;finalFiles.forEach(file=>dataTransfer.items.add(file)),this.input.files=dataTransfer.files;const eventChange=new Event("change",{bubbles:!0});this.input.dispatchEvent(eventChange)}handleInvalidFiles(files){this.noticeHandler.showNotice(files)}filterAcceptedFiles(files){const acceptAttr=this.input.accept;if(!acceptAttr)return[files,[]];const acceptedTypes=acceptAttr.split(",").map(type=>type.trim().toLowerCase()),validFiles=[],invalidFiles=[];return files.forEach(file=>{const fileType=file.type.toLowerCase(),fileExt="."+file.name.split(".").pop()?.toLowerCase();acceptedTypes.some(accept=>accept.startsWith(".")?fileExt===accept:accept.endsWith("/*")?fileType.startsWith(accept.replace("/*","")):fileType===accept)?validFiles.push(file):invalidFiles.push(file)}),[validFiles,invalidFiles]}limitFilesByMultiple(files){return this.input.hasAttribute("multiple")?files:files.slice(0,1)}},__name(_a32,"_Dropzone"),_a32);__name2(_Dropzone,"Dropzone");let Dropzone=_Dropzone;var _a33;const _FileList=(_a33=class{constructor(controller,filePreviewRenderer){this.controller=controller,this.filePreviewRenderer=filePreviewRenderer}controller;filePreviewRenderer;init(){this.controller.onFileAdded(file=>{this.filePreviewRenderer.add(file)}),this.controller.onFileRemoved(file=>{this.filePreviewRenderer.remove(file)})}},__name(_a33,"_FileList"),_a33);__name2(_FileList,"FileList");let FileList=_FileList;var _a34;const _FileIdCreator=(_a34=class{create(file){const fileSignature=`${file.name}-${file.size}-${file.type}-${file.lastModified}`;return this.simpleHash(fileSignature)}simpleHash(input){let hash=0;for(let i=0;i<input.length;i++){const char=input.charCodeAt(i);hash=(hash<<5)-hash+char,hash|=0}return hash.toString(16)}},__name(_a34,"_FileIdCreator"),_a34);__name2(_FileIdCreator,"FileIdCreator");let FileIdCreator=_FileIdCreator;var _a35;const _FileNameFormatter=(_a35=class{format(file){const lastDot=file.lastIndexOf("."),namePart=lastDot!==-1?file.substring(0,lastDot):file,extension=lastDot!==-1?file.substring(lastDot):"";return namePart.replace(/[_-]/g," ").normalize("NFC").replace(new RegExp("\\p{L}+","gu"),word=>word.charAt(0).toLocaleUpperCase()+word.slice(1))+extension}},__name(_a35,"_FileNameFormatter"),_a35);__name2(_FileNameFormatter,"FileNameFormatter");let FileNameFormatter=_FileNameFormatter;var _a36;const _FileSizeFormatter=(_a36=class{format(size){return size>=1073741824?`${(size/1073741824).toFixed(2)} GB`:size>=1048576?`${(size/1048576).toFixed(2)} MB`:size>=1024?`${(size/1024).toFixed(2)} KB`:`${size} B`}},__name(_a36,"_FileSizeFormatter"),_a36);__name2(_FileSizeFormatter,"FileSizeFormatter");let FileSizeFormatter=_FileSizeFormatter;var _a37;const _FilePreviewCardRenderer=(_a37=class{constructor(list,listitemTemplate,controller,fileNameFormatter,fileSizeFormatter,fileIdCreator,previewCreator){this.list=list,this.listitemTemplate=listitemTemplate,this.controller=controller,this.fileNameFormatter=fileNameFormatter,this.fileSizeFormatter=fileSizeFormatter,this.fileIdCreator=fileIdCreator,this.previewCreator=previewCreator}list;listitemTemplate;controller;fileNameFormatter;fileSizeFormatter;fileIdCreator;previewCreator;fileNameTarget='[data-js-file="filename"]';fileSizeTarget='[data-js-file="filesize"]';removeButtonTarget='[data-js-file="remove"]';listItemTarget='[data-js-file="listitem"]';filePreviewTarget='[data-js-file="preview"]';fileIdAttribute="data-js-file-id";add(file){const[listItem,fileName,fileSize,removeButton,filePreview]=this.getCloneTemplateElements();if(!(listItem&&fileName&&fileSize&&removeButton&&filePreview)){console.error("Failed to clone template elements for file preview list.");return}listItem.setAttribute(this.fileIdAttribute,this.fileIdCreator.create(file)),this.setFileInfo(file,fileName,fileSize),this.setupRemoveButton(file,removeButton);const previewItem=this.previewCreator.createPreview(file);previewItem?filePreview.appendChild(previewItem):filePreview.classList.add("is-unsupported"),this.list.appendChild(listItem)}remove(file){this.list.querySelectorAll(this.listItemTarget).forEach(item=>{item.getAttribute(this.fileIdAttribute)===this.fileIdCreator.create(file)&&item.remove()})}setupRemoveButton(file,removeButton){removeButton.addEventListener("click",()=>
1{this.controller.removeFileFromList(file)})}setFileInfo(file,fileName,fileSize){fileName.textContent=this.fileNameFormatter.format(file.name),fileSize.textContent=this.fileSizeFormatter.format(file.size||file.fakeSize||0)}getCloneTemplateElements(){const listItem=this.listitemTemplate.content.cloneNode(!0).firstElementChild,fileName=listItem?.querySelector(this.fileNameTarget),fileSize=listItem?.querySelector(this.fileSizeTarget),removeButton=listItem?.querySelector(this.removeButtonTarget),filePreview=listItem?.querySelector(this.filePreviewTarget);return[listItem,fileName,fileSize,removeButton,filePreview]}},__name(_a37,"_FilePreviewCardRenderer"),_a37);__name2(_FilePreviewCardRenderer,"FilePreviewCardRenderer");let FilePreviewCardRenderer=_FilePreviewCardRenderer;var _a38;const _FilePreviewListRenderer=(_a38=class{constructor(list,listitemTemplate,controller,fileNameFormatter,fileSizeFormatter,fileIdCreator){this.list=list,this.listitemTemplate=listitemTemplate,this.controller=controller,this.fileNameFormatter=fileNameFormatter,this.fileSizeFormatter=fileSizeFormatter,this.fileIdCreator=fileIdCreator}list;listitemTemplate;controller;fileNameFormatter;fileSizeFormatter;fileIdCreator;fileNameTarget='[data-js-file="filename"]';fileSizeTarget='[data-js-file="filesize"]';removeButtonTarget='[data-js-file="remove"]';listItemTarget='[data-js-file="listitem"]';fileIdAttribute="data-js-file-id";add(file){const[listItem,fileName,fileSize,removeButton]=this.getCloneTemplateElements();if(!(listItem&&fileName&&fileSize&&removeButton)){console.error("Failed to clone template elements for file preview list.");return}listItem.setAttribute(this.fileIdAttribute,this.fileIdCreator.create(file)),this.setFileInfo(file,fileName,fileSize),this.setupRemoveButton(file,removeButton),this.list.appendChild(listItem)}setupRemoveButton(file,removeButton){removeButton.addEventListener("click",()=>{this.controller.removeFileFromList(file)})}setFileInfo(file,fileName,fileSize){fileName.textContent=this.fileNameFormatter.format(file.name),fileSize.textContent=this.fileSizeFormatter.format(file.size)}remove(file){this.list.querySelectorAll(this.listItemTarget).forEach(item=>{item.getAttribute(this.fileIdAttribute)===this.fileIdCreator.create(file)&&item.remove()})}getCloneTemplateElements(){const listItem=this.listitemTemplate.content.cloneNode(!0).firstElementChild,fileName=listItem?.querySelector(this.fileNameTarget),fileSize=listItem?.querySelector(this.fileSizeTarget),removeButton=listItem?.querySelector(this.removeButtonTarget);return[listItem,fileName,fileSize,removeButton]}},__name(_a38,"_FilePreviewListRenderer"),_a38);__name2(_FilePreviewListRenderer,"FilePreviewListRenderer");let FilePreviewListRenderer=_FilePreviewListRenderer;var _a39;const _PreviewCreator=(_a39=class{createPreview(file){const fileType=file.type||"unknown",url2=file.isPlaceholder?file.url:URL.createObjectURL(file);return fileType.startsWith("image/")?this.createImagePreview(url2):fileType.startsWith("video/")?this.createVideoPreview(url2):fileType.startsWith("audio/")?this.createAudioPreview(url2):fileType==="application/pdf"?this.createPdfPreview(url2):null}createImagePreview(url2){const image=document.createElement("img");return image.src=url2,image}createVideoPreview(url2){const video=document.createElement("video");return video.src=url2,video.controls=!0,video}createAudioPreview(url2){const audio=document.createElement("audio");return audio.src=url2,audio.controls=!0,audio}createPdfPreview(url2){const pdfFrame=document.createElement("iframe");return pdfFrame.src=url2,pdfFrame.style.width="100%",pdfFrame.style.height="100%",pdfFrame.style.border="none",pdfFrame}},__name(_a39,"_PreviewCreator"),_a39);__name2(_PreviewCreator,"PreviewCreator");let PreviewCreator=_PreviewCreator;var _a40;const _FilePreviewFactory=(_a40=class{static createFilePreviewRenderer(controller,fileInput,listArea,previewTemplate){const params=[listArea,previewTemplate,controller,new FileNameFormatter,new FileSizeFormatter,new FileIdCreator];return fileInput.dataset.jsFilePreview?new FilePreviewCardRenderer(...params,new PreviewCreator):new FilePreviewListRenderer(...params)}},__name(_a40,"_FilePreviewFactory"),_a40);__name2(_FilePreviewFactory,"FilePreviewFactory");let FilePreviewFactory=_FilePreviewFactory;var _a41;const _FileInputButtonHandler=(_a41=class{constructor(input,button){this.input=input,this.button=button}input;button;init(){let isOpeningFilePicker=!1;this.button.addEventListener("focusout",()=>{if(isOpeningFilePicker){isOpeningFilePicker=!1;return}this.input.dispatchEvent(new Event("blur"))}),this.button.addEventListener("click",()=>{isOpeningFilePicker=!0,this.button.focus(),this.input.click()}),this.input.addEventListener("focusin",e=>{this.button.focus()})}},__name(_a41,"_FileInputButtonHandler"),_a41);__name2(_FileInputButtonHandler,"FileInputButtonHandler");let FileInputButtonHandler=_FileInputButtonHandler;var _a42;const _FilePlaceholderCreator=(_a42=class{registerController(controller,input){const key=this.getInputKey(input);if(!key){console.error("FilePreviewStore: Input element must have an id or name attribute to register controller.");return}_a42.controllers[key]=controller}getInputKey(input){return input.id||input.name||null}getController(input){const key=this.getInputKey(input);return key&&_a42.controllers[key]?_a42.controllers[key]:null}async addWindowFunction(){_a42.windowFunctionInitialized||(_a42.windowFunctionInitialized=!0,window.addFakeFileToInput=async(fileData,input)=>{const controller=this.getController(input);if(!controller){console.error("FilePlaceholderCreator: No controller registered for the provided input element.");return}const fakeFile=new File([""],fileData.name,{type:fileData.type});fakeFile.isPlaceholder=!0,fakeFile.id=fileData.id,fakeFile.url=fileData.url,fakeFile.fakeSize=fileData.size,controller.addFiles([fakeFile])})}},__name(_a42,"_FilePlaceholderCreator"),_a42);__name2(_FilePlaceholderCreator,"FilePlaceholderCreator");__publicField(_FilePlaceholderCreator,"controllers",{});
1__publicField(_FilePlaceholderCreator,"windowFunctionInitialized",!1);let FilePlaceholderCreator=_FilePlaceholderCreator;function HasMinFiles(controller,dropzone){const minAttr=dropzone.getAttribute("data-js-file-min"),minFiles=minAttr?parseInt(minAttr,10):0,input=controller.getInputElement(),validationMessage=dropzone.querySelector("[data-js-upload-error-message-min-files]")?.getAttribute("data-js-upload-error-message-min-files")||"Please upload the minimum required number of files.",updateLimitState=__name2(()=>{controller.getFiles().length>=minFiles||minFiles===0?(dropzone.classList.remove("has-min-files-not-met"),input.setCustomValidity("")):(dropzone.classList.add("has-min-files-not-met"),input.setCustomValidity(validationMessage)),input.dispatchEvent(new Event("blur",{bubbles:!0}))},"updateLimitState");controller.onFileAdded(updateLimitState),controller.onFileRemoved(updateLimitState)}__name(HasMinFiles,"HasMinFiles");__name2(HasMinFiles,"HasMinFiles");var _a43;const _FileInput=(_a43=class{constructor(){this.initFileInputs()}initFileInputs(){document.querySelectorAll('[data-js-file="dropzone"]').forEach(dropzone=>{const[input,button,listArea,template]=this.getElementsFromDropzone(dropzone);if(!(input&&button&&listArea&&template)){console.error("FileInput: Missing required elements in dropzone.");return}const controller=new FileInputController(input),globalPlaceholderCreator=new FilePlaceholderCreator;if(globalPlaceholderCreator.addWindowFunction(),globalPlaceholderCreator.registerController(controller,input),dropzone){const noticeHandler=new Notice(dropzone);new FileList(controller,FilePreviewFactory.createFilePreviewRenderer(controller,dropzone,listArea,template)).init(),new FileInputButtonHandler(input,button).init(),new Dropzone(dropzone,noticeHandler,input),MaxFileSize(controller,dropzone,noticeHandler),HasMaxFiles(controller,dropzone),HasMinFiles(controller,dropzone),FileCounter(controller,dropzone),FileInputisEmpty(controller,dropzone)}})}getElementsFromDropzone(dropzone){const input=dropzone.querySelector('[data-js-file="input"]'),button=dropzone.querySelector('[data-js-file="button"]'),listArea=dropzone.querySelector('[data-js-file="list"]'),template=dropzone.querySelector('[data-js-file="listitem-template"]');return[input,button,listArea,template]}},__name(_a43,"_FileInput"),_a43);__name2(_FileInput,"FileInput");let FileInput=_FileInput;var _a44;const _GoogleTranslate=(_a44=class{element;originalLink;constructor(element){this.element=element,this.originalLink=element.getAttribute("data-js-original-link"),this.originalLink&&this.originalLink!==""&&(this.element.href=this.originalLink)}},__name(_a44,"_GoogleTranslate"),_a44);__name2(_GoogleTranslate,"GoogleTranslate");let GoogleTranslate=_GoogleTranslate;function runCondition(htmlElement){(htmlElement.classList.contains("translated-ltr")||htmlElement.classList.contains("translated-rtl"))&&[...document.querySelectorAll("a[data-js-original-link]")].forEach(element=>{new GoogleTranslate(element)})}__name(runCondition,"runCondition");__name2(runCondition,"runCondition");function initializeGoogleTranslate(){const htmlElement=document.documentElement;runCondition(htmlElement);const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.attributeName==="class"&&runCondition(htmlElement)})}),config={attributes:!0,attributeFilter:["class"]};observer.observe(htmlElement,config)}__name(initializeGoogleTranslate,"initializeGoogleTranslate");__name2(initializeGoogleTranslate,"initializeGoogleTranslate");const moveElement=__name2((element,target)=>{target.appendChild(element)},"moveElement"),moveToSelector="[data-move-to]",moveToAttributeName="data-move-to",canMoveTo=__name2(moveTo=>document.querySelector(moveToSelector)!==null,"canMoveTo"),moveElements=__name2(moveElement2=>{document.querySelectorAll(moveToSelector).forEach(element=>{const moveToSelector2=element.getAttribute(moveToAttributeName);canMoveTo()&&(moveElement2(element,document.querySelector(moveToSelector2)),element.removeAttribute(moveToAttributeName))})},"moveElements"),acceptedSuppliers=JSON.parse(localStorage.getItem("acceptedSuppliers"))??[],hasSuppressedContent=__name2(modifier=>document.querySelectorAll(".js-suppressed-content").length>0,"hasSuppressedContent"),url=__name2(contentWrapper=>{if(contentWrapper.hasAttribute("data-src")){const json=JSON.parse(contentWrapper.getAttribute("data-src")),url2=[];return json.forEach(host=>{url2.push(new URL(host))}),url2}},"url"),handleReveal=__name2(contentWrapper=>{const needsAcceptance=[];url(contentWrapper).forEach(supplier=>{acceptedSuppliers.includes(supplier.host)?needsAcceptance.push(!0):needsAcceptance.push(!1)}),needsAcceptance.includes(!1)||revealContent(contentWrapper)},"handleReveal"),setLocalStorage=__name2(contentWrapper=>{const contentUrl=url(contentWrapper);contentUrl&&contentUrl.forEach(supplier=>{!acceptedSuppliers.includes(supplier.host)&&supplier.host!=="https"&&contentUrl.host!=="http"&&acceptedSuppliers.push(supplier.host),localStorage.setItem("acceptedSuppliers",JSON.stringify(acceptedSuppliers))})},"setLocalStorage"),revealContent=__name2(contentWrapper=>{const template=contentWrapper.querySelector("template"),suppressedContentWrapper=contentWrapper.querySelector(".c-acceptance__content"),clone=template.content.cloneNode(!0);suppressedContentWrapper.appendChild(clone),contentWrapper.classList.remove("u-level-1"),contentWrapper.classList.remove("js-suppressed-content"),contentWrapper.classList.add("c-acceptance--accepted"),
1contentWrapper.querySelector(".js-suppressed-content-prompt").classList.add("u-display--none")},"revealContent"),revealContentLoop=__name2(()=>{hasSuppressedContent()&&[...document.querySelectorAll(".js-suppressed-content")].forEach(contentWrapper=>{contentWrapper.classList.contains("js-suppressed-content--none")&&handleReveal(contentWrapper)})},"revealContentLoop"),handleEvents=__name2(contentWrapper=>{setLocalStorage(contentWrapper),contentWrapper.classList.contains("js-suppressed-content--video")?revealContent(contentWrapper):revealContentLoop()},"handleEvents"),setEvents=__name2(()=>{[...document.querySelectorAll(".js-suppressed-content")].forEach(contentWrapper=>{contentWrapper.querySelector(".js-suppressed-content-description").style.display="block",contentWrapper.querySelector("[js-suppressed-content-accept]")?.addEventListener("click",()=>{handleEvents(contentWrapper)})})},"setEvents");function initializeIframeAcceptance(){acceptedSuppliers.length>0&&hasSuppressedContent()&&[...document.querySelectorAll(".js-suppressed-content")].forEach(contentWrapper=>{contentWrapper.classList.contains("js-suppressed-content--none")&&handleReveal(contentWrapper)}),hasSuppressedContent()&&setEvents()}__name(initializeIframeAcceptance,"initializeIframeAcceptance");__name2(initializeIframeAcceptance,"initializeIframeAcceptance");var _a45;const _MegaMenu=(_a45=class{constructor(megaMenu,triggers){this.megaMenu=megaMenu,this.triggers=triggers,this.setupListeners()}megaMenu;triggers;isOpen=!1;setupListeners(){this.triggers.forEach(trigger=>{trigger.addEventListener("click",()=>{this.triggerClickHandler(trigger)})}),document.addEventListener("click",e=>{this.handleClickOutside(e)}),document.addEventListener("keydown",e=>{e.key==="Escape"&&this.close()})}triggerClickHandler(trigger){this.megaMenu.classList.toggle("u-display--none"),this.isOpen=!this.megaMenu.classList.contains("u-display--none"),this.megaMenu.setAttribute("aria-hidden",this.isOpen.toString()),this.changeTriggersStates()}changeTriggersStates(){this.triggers.forEach(trigger=>{trigger.setAttribute("aria-pressed",this.isOpen.toString())})}handleClickOutside(event){if(!this.isOpen)return;const target=event.target,isClickInsideMenu=this.megaMenu.contains(target),isClickOnTrigger=Array.from(this.triggers).some(trigger=>trigger.contains(target));!isClickInsideMenu&&!isClickOnTrigger&&this.close()}close(){this.isOpen&&(this.isOpen=!1,this.megaMenu.classList.add("u-display--none"),this.megaMenu.setAttribute("aria-hidden","true"),this.changeTriggersStates())}},__name(_a45,"_MegaMenu"),_a45);__name2(_MegaMenu,"MegaMenu");let MegaMenu=_MegaMenu;function initializeMegaMenus(){document.querySelectorAll(".c-megamenu").forEach(megaMenu=>{const id=megaMenu.id,triggers=document.querySelectorAll(`[data-js-mega-menu-trigger="${id}"]`);triggers.length<=0||new MegaMenu(megaMenu,triggers)})}__name(initializeMegaMenus,"initializeMegaMenus");__name2(initializeMegaMenus,"initializeMegaMenus");var _a46;const _Image=(_a46=class{constructor(){this.image=null,this.container=null,this.imgAttr=null,this.imgCss=null}initImage(imageData){this.container=imageData.elementContainer,this.imgAttr=imageData.attrList,this.imgCss=imageData.classList,this.image=document.createElement("img"),this.appendImage()}setAttr(){if(this.imgAttr.src)for(const[key,value]of Object.entries(this.imgAttr))this.image.setAttribute(`${key}`,value)}setCSSClasses(){if(this.imgCss.length>0)for(const cssClass of this.imgCss)this.image.classList.add(cssClass)}appendImage(){this.setAttr(),this.container.appendChild(this.image),this.setCSSClasses()}},__name(_a46,"_Image"),_a46);__name2(_Image,"Image");let Image=_Image;var _a47;const _Gallery=(_a47=class{constructor(modalId=null){this.imageDataSet=[],this.imageData=null,this.modalImg="",this.modalId=modalId,this.container=null,this.isEnabled=!1,this.imageTransitionTimeoutId=null,this.imageTransitionAnimationFrameId=null,this.imageTransitionId=0,this.Image=new Image,this.handleContainerClickBound=event=>this.handleContainerClick(event),this.handleKeyboardNavigationBound=event=>this.handleKeyboardNavigation(event)}initImage(modalId,modalImage){this.modalId=modalId,this.modalImg=modalImage,this.enableGallery(modalId),this.container&&(this.imageDataSet=this.collectImageDataSet(this.modalId),this.imageData=this.getImageDataByUrl(this.modalImg)||this.imageDataSet[0]||null,this.imageData&&this.createImg(this.container,this.imageData))}collectImageDataSet(modalId){const imageDataSet=[],imageTriggers=document.querySelectorAll(`[data-open="${modalId}"][data-large-img]`);
1for(const trigger of imageTriggers){const image=trigger.getAttribute("data-large-img"),imageStep=trigger.getAttribute("data-stepping")||String(imageDataSet.length),imageCaption=trigger.getAttribute("data-caption")||"";image&&imageDataSet.push({image,imageStep,imageCaption})}return imageDataSet}getImageDataByUrl(imageUrl){for(const imageData of this.imageDataSet)if(imageData.image===imageUrl)return imageData;return null}enableGallery(modalId=this.modalId){modalId&&(this.modalId=modalId),this.modalId&&(this.container=document.getElementById(this.modalId),this.container&&(this.isEnabled||(this.container.addEventListener("click",this.handleContainerClickBound),document.addEventListener("keyup",this.handleKeyboardNavigationBound),this.isEnabled=!0)))}cycleImage(nav="prev"){if(!this.container||!this.imageData||this.imageDataSet.length===0)return null;const currentIndex=this.getCurrentImageIndex(),nextIndex=nav==="next"?(currentIndex+1)%this.imageDataSet.length:(currentIndex-1+this.imageDataSet.length)%this.imageDataSet.length,nextImageData=this.imageDataSet[nextIndex];return this.createImg(this.container,nextImageData),nextImageData}createImg(containerId,imgSrc){const container=containerId?.querySelector(".c-image"),containerModalContent=container;if(this.imageData=imgSrc,!container||!containerModalContent||!imgSrc)return;const imageElement=container.querySelector(".c-image__image");if(!imageElement)container.innerHTML="",container.classList.remove("c-image--is-placeholder"),this.Image.initImage({elementContainer:container,attrList:{src:imgSrc.image,"data-step":imgSrc.imageStep,"data-caption":imgSrc.imageCaption},classList:["c-image__image","c-image__image--is-visible"]});else{this.transitionImage(imageElement,imgSrc,()=>{this.imageCaption(containerModalContent,imgSrc),this.updateImageCounter(this.container)});return}this.imageCaption(containerModalContent,imgSrc),this.updateImageCounter(this.container)}transitionImage(imageElement,imgSrc,onImageChanged=null){if(!(imageElement instanceof HTMLImageElement))return;this.imageTransitionId+=1;const currentTransitionId=this.imageTransitionId;this.imageTransitionTimeoutId&&(window.clearTimeout(this.imageTransitionTimeoutId),this.imageTransitionTimeoutId=null),this.imageTransitionAnimationFrameId&&(window.cancelAnimationFrame(this.imageTransitionAnimationFrameId),this.imageTransitionAnimationFrameId=null);const transitionDuration=this.getImageTransitionDuration();imageElement.classList.add("c-image__image--is-transitioning"),imageElement.classList.remove("c-image__image--is-visible"),this.imageTransitionTimeoutId=window.setTimeout(()=>{if(currentTransitionId!==this.imageTransitionId)return;const preloadImage=new window.Image,applyImage=__name2(()=>{if(currentTransitionId!==this.imageTransitionId)return;imageElement.src=imgSrc.image,imageElement.setAttribute("data-step",imgSrc.imageStep),imageElement.setAttribute("data-caption",imgSrc.imageCaption||""),typeof onImageChanged=="function"&&onImageChanged();const revealImage=__name2(()=>{this.imageTransitionAnimationFrameId=window.requestAnimationFrame(()=>{currentTransitionId===this.imageTransitionId&&imageElement.classList.add("c-image__image--is-visible")}),this.imageTransitionTimeoutId=window.setTimeout(()=>{currentTransitionId===this.imageTransitionId&&(imageElement.classList.remove("c-image__image--is-transitioning"),this.imageTransitionTimeoutId=null)},transitionDuration)},"revealImage");if(typeof imageElement.decode=="function"){imageElement.decode().catch(()=>{}).finally(()=>{currentTransitionId===this.imageTransitionId&&revealImage()});return}revealImage()},"applyImage");preloadImage.addEventListener("load",applyImage,{once:!0}),preloadImage.addEventListener("error",applyImage,{once:!0}),preloadImage.src=imgSrc.image},transitionDuration)}getImageTransitionDuration(){return 180}imageCaption(containerModalContent,imgSrc){const existingCaption=containerModalContent.querySelector(".c-image__caption");existingCaption!==null&&existingCaption.remove(),imgSrc.imageCaption&&containerModalContent.insertAdjacentHTML("beforeend",'<figcaption class="c-image__caption">'+imgSrc.imageCaption+"</figcaption>")}updateImageCounter(container){if(!container)return;const counterContainer=this.getOrCreateCounterContainer(container);if(!counterContainer||!this.imageDataSet.length)return;const currentIndex=this.getCurrentImageIndex()+1,totalImages=this.imageDataSet.length;counterContainer.setAttribute("aria-live","polite"),counterContainer.textContent=`${currentIndex}/${totalImages}`}getOrCreateCounterContainer(container){const existingCounterContainer=container.querySelector(".c-modal__counter");if(existingCounterContainer)return existingCounterContainer;const modalContent=container.querySelector(".c-modal__content");
1if(!modalContent)return null;const counterContainer=document.createElement("div");return counterContainer.className="c-modal__counter",modalContent.appendChild(counterContainer),counterContainer}getCurrentImageIndex(){if(!this.imageData)return 0;const imageStep=parseInt(this.imageData.imageStep,10);if(Number.isInteger(imageStep)&&imageStep>=0&&imageStep<this.imageDataSet.length)return imageStep;const imageIndex=this.imageDataSet.findIndex(imageData=>imageData.image===this.imageData.image);return imageIndex>=0?imageIndex:0}handleContainerClick(event){const trigger=event.target instanceof Element?event.target.closest("[data-next], [data-prev]"):null;if(trigger){if(trigger.hasAttribute("data-next")){this.imageData=this.cycleImage("next");return}trigger.hasAttribute("data-prev")&&(this.imageData=this.cycleImage("prev"))}}handleKeyboardNavigation(event){!this.container||!this.isModalOpen()||(event.key==="ArrowRight"&&(this.imageData=this.cycleImage("next")),event.key==="ArrowLeft"&&(this.imageData=this.cycleImage("prev")))}isModalOpen(){return!!(this.container&&this.container.hasAttribute("open"))}},__name(_a47,"_Gallery"),_a47);__name2(_Gallery,"Gallery");let Gallery=_Gallery;var _a48;const _Modal=(_a48=class{modalId;openTrigger;closeTrigger;dialogs;galleryInstances;handleDocumentClickBound;handleReindexBound;constructor(){this.modalId=null,this.openTrigger=document.querySelectorAll("[data-open]"),this.closeTrigger=document.querySelectorAll("[data-close]"),this.dialogs=document.querySelectorAll(".c-modal"),this.galleryInstances=new Map,this.handleDocumentClickBound=event=>this.handleDocumentClick(event),this.handleReindexBound=()=>this.reindexTriggers(),this.enableModals()}enableModals(){document.removeEventListener("click",this.handleDocumentClickBound),document.addEventListener("click",this.handleDocumentClickBound),document.removeEventListener("reindexModals",this.handleReindexBound),document.addEventListener("reindexModals",this.handleReindexBound),this.attachDialogEvents(),document.dispatchEvent(new CustomEvent("enableStyleguideModals"))}openModal(modalId,largeImgUrl=null){const modal=document.getElementById(modalId);if(!modal){console.warn(`Modal with ID "${modalId}" not found.`);return}if(this.modalId=modalId,modal.hasAttribute("open")||(modal.classList.add("c-modal--visible"),typeof modal.showModal=="function"&&modal.showModal()),largeImgUrl){const galleryInstance=this.getGalleryInstance(modalId);galleryInstance.enableGallery(modalId),galleryInstance.initImage(modalId,largeImgUrl)}this.lockScroll()}handleClickOutside(e){const dialogElement=e.currentTarget,mouseEvent=e;dialogElement&&this.clickIsOutsideElement(dialogElement,mouseEvent.clientX,mouseEvent.clientY)&&dialogElement.close()}clickIsOutsideElement(element,clientX,clientY){const boundingRect=element.getBoundingClientRect();return clientX<boundingRect.left||clientX>boundingRect.right||clientY<boundingRect.top||clientY>boundingRect.bottom}lockScroll(){document.body.classList.add("u-overflow--hidden")}unlockScroll(){Array.from(this.dialogs).some(dialog=>dialog.hasAttribute("open"))||document.body.classList.remove("u-overflow--hidden")}reindexTriggers(){this.openTrigger=document.querySelectorAll("[data-open]"),this.closeTrigger=document.querySelectorAll("[data-close]"),this.dialogs=document.querySelectorAll(".c-modal"),this.attachDialogEvents();for(const id of this.galleryInstances.keys())document.getElementById(id)||this.galleryInstances.delete(id)}attachDialogEvents(){for(const dialog of this.dialogs)dialog.dataset.modalBound!=="true"&&(dialog.addEventListener("close",()=>{dialog.classList.remove("c-modal--visible"),this.unlockScroll()}),dialog.addEventListener("click",event=>this.handleClickOutside(event)),dialog.dataset.modalBound="true")}handleDocumentClick(event){const trigger=event.target?.closest("[data-open], [data-close]");if(!trigger)return;const openModalId=trigger.getAttribute("data-open");if(openModalId){this.openModal(openModalId,trigger.getAttribute("data-large-img"));return}if(trigger.getAttribute("data-close")!==null){const closestDialog=trigger.closest("dialog");closestDialog?.hasAttribute("open")&&(event.stopPropagation(),closestDialog.close())}}getGalleryInstance(modalId){const existingGalleryInstance=this.galleryInstances.get(modalId);if(existingGalleryInstance)return existingGalleryInstance;const galleryInstance=new Gallery(modalId);return this.galleryInstances.set(modalId,galleryInstance),galleryInstance}},__name(_a48,"_Modal"),_a48);__name2(_Modal,"Modal");let Modal=_Modal;function initializeModal(){new Modal}__name(initializeModal,"initializeModal");__name2(initializeModal,"initializeModal");var _a49;const _ResizeMediaQuery=(_a49=class{prefixName;element;
1defaultBreakpoints;resizeClass;constructor(element){this.prefixName="--size-",this.defaultBreakpoints={xs:384,sm:576,md:768,lg:960,xl:1200},this.element=element,this.resizeClass=null;const resizeClass=element.getAttribute("data-observe-resizes");resizeClass!==""&&(this.resizeClass=resizeClass),"ResizeObserver"in self&&this.resizeObserver()}resizeObserver(){new ResizeObserver(entries=>{entries.forEach(entry=>{this.handleResize(entry)})}).observe(this.element)}handleResize(entry){const element=entry.target,breakpoints=element.dataset.breakpoints?JSON.parse(element.dataset.breakpoints):this.defaultBreakpoints;Object.keys(breakpoints).forEach(breakpoint=>{const minWidth=breakpoints[breakpoint];entry.contentRect.width>=minWidth?element.classList.add((this.resizeClass??element.classList[0])+this.prefixName+breakpoint):element.classList.remove((this.resizeClass??element.classList[0])+this.prefixName+breakpoint)})}},__name(_a49,"_ResizeMediaQuery"),_a49);__name2(_ResizeMediaQuery,"ResizeMediaQuery");let ResizeMediaQuery=_ResizeMediaQuery;function initializeResizeMediaQuery(){const elements=document.querySelectorAll("[data-observe-resizes]");elements.length&&elements.forEach(element=>{new ResizeMediaQuery(element)}),new MutationObserver(mutationsList=>{mutationsList.forEach(mutation=>{const elements2=mutation.addedNodes;elements2?.length&&elements2.forEach(element=>{element?.nodeType===Node.ELEMENT_NODE&&element.matches("[data-observe-resizes]")&&new ResizeMediaQuery(element)})})}).observe(document.body,{childList:!0,subtree:!0})}__name(initializeResizeMediaQuery,"initializeResizeMediaQuery");__name2(initializeResizeMediaQuery,"initializeResizeMediaQuery");var _a50;const _SimulateClick=(_a50=class{simulateClickAttr="data-simulate-click";triggers=[];constructor(){this.init(),this.observe()}init(){const initElements=document.querySelectorAll(`[${this.simulateClickAttr}]`);initElements.length&&initElements.forEach(element=>{const target=element.getAttribute(this.simulateClickAttr)??"";document.querySelectorAll(target).length&&this.applyOnClickEvent(element,target)})}applyOnClickEvent(element,target){this.triggers.includes(element)||(this.triggers.push(element),element.addEventListener("click",event=>{event.target instanceof HTMLElement&&document.querySelectorAll(target).forEach(targetElement=>{targetElement.click()})}))}observe(){const container=document.documentElement||document.body,observerOptions={childList:!0,subtree:!0,attributeFilter:[this.simulateClickAttr]};new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{if(node instanceof HTMLElement&&node.getAttribute(this.simulateClickAttr)){const target=node.getAttribute(this.simulateClickAttr)??"";this.applyOnClickEvent(node,target)}})})}).observe(container,observerOptions)}},__name(_a50,"_SimulateClick"),_a50);__name2(_SimulateClick,"SimulateClick");let SimulateClick=_SimulateClick;var _a51;const _SelectFilter=(_a51=class{constructor(selectContainer){this.selectContainer=selectContainer,this.selectContainerId=selectContainer.getAttribute("data-js-filter-select-container");const selectFilterElements=this.getSelectFilterElements();selectFilterElements.length&&(this.trySetfilterSelectComponent(selectFilterElements),this.listenForSelectChanges(),this.handleFilterableElements(),this.observeAddedFilterableElements())}selectContainer;selectContainerId;filterableElementComponents=[];filterSelects={};trySetfilterSelectComponent(selectFilterElements){[...selectFilterElements].forEac
1h(select=>{if(select.hasAttribute("data-js-filter-select")){const attr=select.getAttribute("data-js-filter-select");this.filterSelects[attr]?this.filterSelects[attr].selects.push(select):this.filterSelects[attr]={selects:[select],selected:[]}}})}listenForSelectChanges(){Object.keys(this.filterSelects).forEach(key=>{this.filterSelects[key].selects.forEach(select=>{select.addEventListener("change",e=>{this.updateSelected(key),this.filterFilterableElements()})})})}filterFilterableElements(){this.filterableElementComponents.forEach(filterableElementComponent=>{const showElement=[!0];for(const key in this.filterSelects)this.filterSelects[key].selected.length>0?showElement.push(this.filterSelects[key].selected.some(selected=>filterableElementComponent.filterProperties[key].includes(selected))):showElement.push(!0);this.toggleHideElement(filterableElementComponent.element,showElement.includes(!1))})}toggleHideElement(element,hide){hide?element.classList.add("u-display--none"):element.classList.remove("u-display--none")}updateSelected(key){const selected=[];this.filterSelects[key].selects.forEach(select=>{[...select.querySelectorAll("option:checked")].forEach(option=>{selected.push(option.value)})}),this.filterSelects[key].selected=selected}getSelectFilterElements(){return document.querySelectorAll(`[data-js-filter-select-target="${this.selectContainerId}"]`)}handleFilterableElements(){[...this.selectContainer.querySelectorAll("[data-js-filter-item]")].forEach(element=>{this.setFilterableElementComponent(element)})}setFilterableElementComponent(element){const filterableElementComponent={};filterableElementComponent.element=element,filterableElementComponent.filterProperties={};for(const key in this.filterSelects)filterableElementComponent.filterProperties[key]=[],element.getAttribute(key)&&(filterableElementComponent.filterProperties[key]=element.getAttribute(key).split(","));this.filterableElementComponents.push(filterableElementComponent)}observeAddedFilterableElements(){new MutationObserver(mutationsList=>{for(const mutation of mutationsList)mutation.type==="childList"&&mutation.addedNodes.length&&mutation.addedNodes.forEach(node=>{node instanceof HTMLElement&&node.hasAttribute("data-js-filter-item")&&this.setFilterableElementComponent(node)})}).observe(this.selectContainer,{childList:!0,subtree:!0})}},__name(_a51,"_SelectFilter"),_a51);__name2(_SelectFilter,"SelectFilter");let SelectFilter=_SelectFilter;function initializeSelectFilter(){document.querySelectorAll("[data-js-filter-select-container]").forEach(selectContainer=>{new SelectFilter(selectContainer)})}__name(initializeSelectFilter,"initializeSelectFilter");__name2(initializeSelectFilter,"initializeSelectFilter");var _a52;const _SelectSort=(_a52=class{constructor(selectSort,sortContainer){this.selectSort=selectSort,this.sortContainer=sortContainer,this.observer=new MutationObserver(this.handleMutations.bind(this)),this.observe(),this.setSortListener()}selectSort;sortContainer;sortedItemsCache={};observer;setSortListener(){this.selectSort.addEventListener("change",()=>this.sort())}sortFunction(a,b,order){const aValue=a.getAttribute("data-js-sort-item")||"",bValue=b.getAttribute("data-js-sort-item")||"";return aValue.localeCompare(bValue)*order}getSortedItems(sortOrder){const sortableItems=this.sortContainer.querySelectorAll("[data-js-sort-item]");if(this.sortedItemsCache[sortOrder]&&this.sortedItemsCache[sortOrder].length===sortableItems.length)return this.sortedItemsCache[sortOrder];let sortedItems=[];switch(sortOrder){case"asc":sortedItems=[...sortableItems].sort((a,b)=>this.sortFunction(a,b,1));break;case"desc":sortedItems=[...sortableItems].sort((a,b)=>this.sortFunction(a,b,-1));break;case"rand":sortedItems=[...sortableItems].sort(()=>Math.random()-.5);break;default:sortedItems=[...sortableItems];break}return this.sortedItemsCache[sortOrder]=sortedItems,this.sortedItemsCache[sortOrder]||[]}sort(){this.disconnect();const sortOrder=this.selectSort.value,sortedItems=this.getSortedItems(sortOrder??"");this.sortContainer.innerHTML="",sortedItems.forEach(item=>{this.sortContainer.appendChild(item)}),this.observe()}handleMutations(mutations){let sortableWasAdded=!1;mutations.forEach(mutation=>{mutation.type==="childList"&&(sortableWasAdded=!1,mutation.addedNodes.forEac
1h(node=>{node instanceof HTMLElement&&node.hasAttribute("data-js-sort-item")&&(sortableWasAdded=!0)}),sortableWasAdded&&this.sort())})}disconnect(){this.observer.disconnect()}observe(){this.observer.observe(this.sortContainer,{childList:!0,subtree:!0})}},__name(_a52,"_SelectSort"),_a52);__name2(_SelectSort,"SelectSort");let SelectSort=_SelectSort;function initializeSelectSort(){document.querySelectorAll("[data-js-sort-select]").forEach(sortSelect=>{const sortableContainerId=sortSelect.getAttribute("data-js-sort-select"),sortableContainer=document.querySelector(`#${sortableContainerId}`);sortableContainer&&new SelectSort(sortSelect,sortableContainer)})}__name(initializeSelectSort,"initializeSelectSort");__name2(initializeSelectSort,"initializeSelectSort");var _a53;const _SizeObserver=(_a53=class{constructor(element,propertyName,axis,includePadding,includeFullSize){this.element=element,this.propertyName=propertyName,this.axis=axis,this.includePadding=includePadding,this.includeFullSize=includeFullSize,this.axis=this.axis||"both",this.propertyName=this.propertyName||"size-observer",new ResizeObserver(entries=>{for(const entry of entries){const{width,height}=this.getHeightWidth(entry);this.setElementProperties(width,height)}}).observe(element)}element;propertyName;axis;includePadding;includeFullSize;getHeightWidth(entry){return this.includeFullSize&&entry.target?{width:entry.target.scrollWidth??0,height:entry.target.scrollHeight??0}:this.includePadding&&entry.borderBoxSize?{width:entry.borderBoxSize[0].inlineSize,height:entry.borderBoxSize[0].blockSize}:{width:entry.contentRect.width,height:entry.contentRect.height}}setElementProperties(width,height){(this.axis=="y"||this.axis=="both")&&this.element.style.setProperty(`--${this.propertyName}-height`,`${height}px`),(this.axis=="x"||this.axis=="both")&&this.element.style.setProperty(`--${this.propertyName}-width`,`${width}px`)}},__name(_a53,"_SizeObserver"),_a53);__name2(_SizeObserver,"SizeObserver");let SizeObserver=_SizeObserver;function initializeSizeObserver(){document.querySelectorAll("[data-js-sizeobserver]").forEach(element=>{const axis=element.getAttribute("data-js-sizeobserver-axis"),propertyName=element.getAttribute("data-js-sizeobserver"),includePadding=element.hasAttribute("data-js-sizeobserver-use-box-size"),includeFullSize=element.hasAttribute("data-js-sizeobserver-element-full-size");new SizeObserver(element,propertyName,axis,includePadding,includeFullSize)})}__name(initializeSizeObserver,"initializeSizeObserver");__name2(initializeSizeObserver,"initializeSizeObserver");new DeviceDetect;const SortInstance=new Sort,SplitButtonInstance=new SplitButton,NotificationDocInstance=new NotificationDoc,NotificationInstance=new Notification,DynamicSidebarInstance=new DynamicSidebar;document.addEventListener("DOMContentLoaded",()=>{new ButtonToggleContent,new SimulateClick,new StickyKeys,new KeepInViewPort,new ResizeByChildren,new AriaPressedToggler,new QuickLinksHeader,new DynamicSidebar,new Filter,new FileInput,new ClassToggleInitializer().init(),NotificationInstance.setup(),SortInstance.applySort(),SplitButtonInstance.syncSplitButton(),NotificationDocInstance.addListener(),DynamicSidebarInstance.applySidebar(),initializeResizeMediaQuery(),initializeDrawerAccessibility(),initializeForms(),initializeCompressed(),initializeGoogleTranslate(),initializeModal(),initializeIframeAcceptance(),setupCopy(),setScrollbarCSS(),AnchorMenu(),initializeSelectFilter(),initializeSelectSort(),initializeMegaMenus(),initializeExtendedDropdownMenu(),initializeSizeObserver(),initializeDismissableNotices(),moveElements(moveElement),initializeClickAways()});var _a54;const _BrandViewBoxManager=(_a54=class{constructor(svg,container,textElement,figureElement){this.svg=svg,this.container=container,this.textElement=textElement,this.figureElement=figureElement,this.updateViewBox(),window.addEventListener("resize",this.handleResize)}svg;container;textElement;figureElement;resizeFrame=null;handleResize=__name2(()=>{this.resizeFrame!==null&&window.cancelAnimationFrame(this.resizeFrame),this.resizeFrame=window.requestAnimationFrame(()=>{this.updateViewBox(),this.resizeFrame=null})},"handleResize");updateViewBox(){const containerStyles=window.getComputedStyle(this.container),containerHeight=parseFloat(containerStyles.getPropertyValue("height")),renderedHeight=this.container.getBoundingClientRect().height,scale=renderedHeight>0?containerHeight/renderedHeight:1,gap=parseFloat(containerStyles.getPropertyValue("gap"))*scale,textWidth=this.textElement.getBoundingClientRect().width*scale,figureWidth=this.figureElement?this.figureElement.getBoundingClientRect().width*scale:0,totalWidth=Math.ceil(figureWidth+textWidth+gap);this.svg.setAttribute("viewBox",`0 0 ${totalWidth} ${Math.ceil(containerHeight)}`)}},__name(_a54,"_BrandViewBoxManager"),_a54);__name2(_BrandViewBoxManager,"BrandViewBoxManager");let BrandViewBoxManager=_BrandViewBoxManager;function init$b(){document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".c-brand").forEach(brandElement=>{if(brandElement.dataset.aspectRatio)return;const svg=brandElement.querySelector(".c-brand__viewbox"),container=brandElement.querySelector(".c-brand__container"),textElement=brandElement.querySelector(".c-brand__text"),figureElement=brandElement.querySelector(".c-brand__logotype");if(!svg||!container||!textElement)return;const img=brandElement.querySelector(".c-brand__logotype img"),initViewBoxManager=__name2(()=>{new BrandViewBoxManager(svg,container,textElement,figureElement)},"initViewBoxManager");!img||img.complete?initViewBoxManager():img.addEventListener("load",initViewBoxManager)})})}__name(init$b,"init$b");__name2(init$b,"init$b");const CUTOUT_BUTTON_SELECTOR=".c-button.c-button__filled--inherit",TRANSPARENT="rgba(0, 0, 0, 0)";function findSurfaceColor(button){let ancestor=button.parentElement;for(;ancestor;){const backgroundColor=getComputedStyle(ancestor).backgroundColor;if(backgroundColor!=="transparent"&&backgroundColor!==TRANSPARENT)return backgroundColor;ancestor=ancestor.parentElement}return null}__name(findSurfaceColor,"findSurfaceColor");__name2(findSurfaceColor,"findSurfaceColor");function syncCutoutSurface(button){const surfaceColor=findSurfaceColor(button);surfaceColor&&button.style.getPropertyValue("--c-button-cutout-surface")!==surfaceColor&&button.style.setProperty("--c-button-cutout-surface",surfaceColor)}__name(syncCutoutSurface,"syncCutoutSurface");__name2(syncCutoutSurface,"syncCutoutSurface");function syncAllCutoutSurfaces(){document.querySelectorAll(CUTOUT_BUTTON_SELECTOR).forEac
1h(syncCutoutSurface)}__name(syncAllCutoutSurfaces,"syncAllCutoutSurfaces");__name2(syncAllCutoutSurfaces,"syncAllCutoutSurfaces");function init$a(){document.addEventListener("DOMContentLoaded",()=>{syncAllCutoutSurfaces();let frame=0;new MutationObserver(()=>{cancelAnimationFrame(frame),frame=requestAnimationFrame(syncAllCutoutSurfaces)}).observe(document.documentElement,{attributeFilter:["class","style"],attributes:!0,subtree:!0})})}__name(init$a,"init$a");__name2(init$a,"init$a");var _a55;const _Chat=(_a55=class{constructor(container,input,messageFactory,messageStore,clear,messageRenderer,pendingMessageManager){this.container=container,this.input=input,this.messageFactory=messageFactory,this.messageStore=messageStore,this.clear=clear,this.messageRenderer=messageRenderer,this.pendingMessageManager=pendingMessageManager}container;input;messageFactory;messageStore;clear;messageRenderer;pendingMessageManager;init(){this.input.subscribeToSend(()=>{const messageContent=this.input.get();messageContent&&(this.addMessage(messageContent,!1),this.input.clear())})}disableSend(){this.input.disableSend()}getElement(){return this.container}enableSend(){this.input.enableSend()}disable(){this.input.disable()}enable(){this.input.enable()}addPendingMessage(){const existingPendingMessage=this.pendingMessageManager.get();if(existingPendingMessage)return this.messageRenderer.moveToBottom(existingPendingMessage),existingPendingMessage;const message=this.pendingMessageManager.getOrCreate();return this.messageRenderer.moveToBottom(message),this.messageStore.restore(message),this.getElement().dispatchEvent(new CustomEvent("chat:pending-message-added",{detail:message})),message}addMessage(messageContent,isReply=!1,shouldPersist=!0,id,data={}){return this.createMessage(messageContent,isReply,shouldPersist,id,data)}deleteMessage(message){this.pendingMessageManager.resolve(message),message.delete(),this.messageStore.delete(message),this.getElement().dispatchEvent(new CustomEvent("chat:message-deleted",{detail:message}))}clearMessages(){this.clear.clear(),this.pendingMessageManager.clear(),this.getElement().dispatchEvent(new CustomEvent("chat:messages-cleared"))}editMessage(newContent,message){message.edit(newContent),this.pendingMessageManager.resolve(message),this.messageStore.save(message),this.getElement().dispatchEvent(new CustomEvent("chat:message-edited",{detail:message}))}updateMessage(message){this.messageStore.save(message)}getPendingMessage(){return this.pendingMessageManager.get()}getMessages(){return this.messageStore.getAll()}createMessage(messageContent,isReply,shouldPersist,id,data={}){const message=this.messageFactory.create(messageContent,isReply,id,data);return this.messageRenderer.render(message,this.pendingMessageManager.get()),this.getElement().dispatchEvent(new CustomEvent("chat:message-added",{detail:message})),shouldPersist?this.messageStore.save(message):this.messageStore.restore(message),message}},__name(_a55,"_Chat"),_a55);__name2(_Chat,"Chat");let Chat=_Chat;const ALLOWED_CLASS_NAMES=new Set(["c-chat__message--pending"]);function sanitizeMarkup(html){const temporaryContainer=document.createElement("div");return temporaryContainer.innerHTML=html,sanitizeNode(temporaryContainer),cleanupWhitespaceNodes(temporaryContainer),temporaryContainer.innerHTML}__name(sanitizeMarkup,"sanitizeMarkup");__name2(sanitizeMarkup,"sanitizeMarkup");function sanitizeNode(node){const forbiddenTags=new Set(["script","style","iframe","object","embed","form","link","meta","base","button","img"]),forbiddenAttributes=new Set(["style"]),unsafeUrlAttributes=new Set(["href","src","action","formaction"]),unsafeUrlPattern=/^(javascript|data|vbscript):/i;Array.from(node.children).forEach(child2=>{if(forbiddenTags.has(child2.tagName.toLowerCase())){child2.remove();return}if(Array.from(child2.attributes).forEach(attribute=>{if(attribute.name.toLowerCase()==="class"){sanitizeClassAttribute(child2,attribute.value);return}(forbiddenAttributes.has(attribute.name.toLowerCase())||attribute.name.startsWith("on")||unsafeUrlAttributes.has(attribute.name.toLowerCase())&&unsafeUrlPattern.test(attribute.value.trim()))&&child2.removeAttribute(attribute.name)}),sanitizeNode(child2),shouldReplaceWrapperWithLineBreak(child2)){replaceWrapperWithLineBreaks(child2);return}shouldRemoveEmptyElement(child2)&&child2.remove()})}__name(sanitizeNode,"sanitizeNode");__name2(sanitizeNode,"sanitizeNode");function replaceWrapperWithLineBreaks(element){const lineBreakCount=Math.max(1,element.querySelectorAll("br").length),fragment=document.createDocumentFragment();Array.from({length:lineBreakCount}
1).forEach(()=>{fragment.appendChild(document.createElement("br"))}),element.replaceWith(fragment)}__name(replaceWrapperWithLineBreaks,"replaceWrapperWithLineBreaks");__name2(replaceWrapperWithLineBreaks,"replaceWrapperWithLineBreaks");function shouldReplaceWrapperWithLineBreak(element){if(element.tagName.toLowerCase()==="br")return!1;const normalizedTextContent=getNormalizedTextContent(element);return element.querySelector("br")!==null&&normalizedTextContent.length===0}__name(shouldReplaceWrapperWithLineBreak,"shouldReplaceWrapperWithLineBreak");__name2(shouldReplaceWrapperWithLineBreak,"shouldReplaceWrapperWithLineBreak");function shouldRemoveEmptyElement(element){if(element.tagName.toLowerCase()==="br"||isPendingElement(element)||isInsidePendingElement(element))return!1;const hasElementChildren=element.children.length>0,normalizedTextContent=getNormalizedTextContent(element);return!hasElementChildren&&normalizedTextContent.length===0}__name(shouldRemoveEmptyElement,"shouldRemoveEmptyElement");__name2(shouldRemoveEmptyElement,"shouldRemoveEmptyElement");function sanitizeClassAttribute(element,className){const allowedClasses=className.split(/\s+/).filter(candidate=>ALLOWED_CLASS_NAMES.has(candidate));if(allowedClasses.length===0){element.removeAttribute("class");return}element.setAttribute("class",allowedClasses.join(" "))}__name(sanitizeClassAttribute,"sanitizeClassAttribute");__name2(sanitizeClassAttribute,"sanitizeClassAttribute");function cleanupWhitespaceNodes(node){Array.from(node.childNodes).forEach(childNode=>{if(childNode.nodeType===Node.TEXT_NODE){normalizeWhitespaceTextNode(childNode);return}childNode.nodeType===Node.ELEMENT_NODE&&cleanupWhitespaceNodes(childNode)})}__name(cleanupWhitespaceNodes,"cleanupWhitespaceNodes");__name2(cleanupWhitespaceNodes,"cleanupWhitespaceNodes");function normalizeWhitespaceTextNode(textNode){if(!isWhitespaceOnlyTextNode(textNode))return;const previousSibling=getAdjacentMeaningfulSibling(textNode,"previousSibling"),nextSibling=getAdjacentMeaningfulSibling(textNode,"nextSibling");if(!previousSibling||!nextSibling||isBoundaryNode(previousSibling)||isBoundaryNode(nextSibling)){textNode.remove();return}textNode.textContent=" "}__name(normalizeWhitespaceTextNode,"normalizeWhitespaceTextNode");__name2(normalizeWhitespaceTextNode,"normalizeWhitespaceTextNode");function getAdjacentMeaningfulSibling(node,direction){let sibling=node[direction];for(;sibling;){if(sibling.nodeType!==Node.TEXT_NODE||!isWhitespaceOnlyTextNode(sibling))return sibling;sibling=sibling[direction]}return null}__name(getAdjacentMeaningfulSibling,"getAdjacentMeaningfulSibling");__name2(getAdjacentMeaningfulSibling,"getAdjacentMeaningfulSibling");function isBoundaryNode(node){if(node.nodeType!==Node.ELEMENT_NODE)return!1;const tagName=node.tagName.toLowerCase();return new Set(["br","div","p","li"]).has(tagName)}__name(isBoundaryNode,"isBoundaryNode");__name2(isBoundaryNode,"isBoundaryNode");function isWhitespaceOnlyTextNode(textNode){return textNode.textContent?.replace(/[\u00A0\u200B-\u200D\uFEFF]/g," ").trim().length===0}__name(isWhitespaceOnlyTextNode,"isWhitespaceOnlyTextNode");__name2(isWhitespaceOnlyTextNode,"isWhitespaceOnlyTextNode");function getNormalizedTextContent(element){return(element.textContent??"").replace(/\u00A0/g," ").replace(/[\u200B-\u200D\uFEFF]/g,"").trim()}__name(getNormalizedTextContent,"getNormalizedTextContent");__name2(getNormalizedTextContent,"getNormalizedTextContent");function isPendingElement(element){return element.classList.contains("c-chat__message--pending")}__name(isPendingElement,"isPendingElement");__name2(isPendingElement,"isPendingElement");function isInsidePendingElement(element){return element.closest(".c-chat__message--pending")!==null}__name(isInsidePendingElement,"isInsidePendingElement");__name2(isInsidePendingElement,"isInsidePendingElement");var _a56;const _ChatInput=(_a56=class{constructor(container,input,sendButton){this.container=container,this.input=input,this.sendButton=sendButton,this.setupContainerListener(),this.setupInputListeners(),this.updateEmptyState()}container;input;sendButton;ACTION_BAR_ATTRIBUTE="data-js-chat-actions";EMPTY_CLASS="is-empty";subscribeToSend(callback){this.sendButton.addEventListener("click",event=>{event.preventDefault(),callback()}),this.input.addEventListener("keydown",event=>{event.key==="Enter"&&!event.shiftKey&&(event.preventDefault(),callback())})}get(){return this.input.innerHTML}clear(){this.input.innerHTML="",this.updateEmptyState()}disable(){this.input.setAttribute("contenteditable","false"),this.sendButton.setAttribute("disabled","true")}disableSend(){this.sendButton.setAttribute("disabled","true")}enableSend(){this.sendButton.removeAttribute("disabled")}enable(){this.input.setAttribute("contenteditable","true"),this.sendButton.removeAttribute("disabled")}setupInputListeners(){this.input.addEventListener("paste",event=>{this.handlePaste(event)}),this.input.addEventListener("input",()=>{this.sanitizeEditableContent()})}setupContainerListener(){this.container.addEventListener("click",event=>{if(event.target.hasAttribute(this.ACTION_BAR_ATTRIBUTE)){event.preventDefault(),this.input.focus();const range=document.createRange();range.selectNodeContents(this.input),range.collapse(!1);const selection=window.getSelection();selection?.removeAllRanges(),selection?.addRange(range)}})}handlePaste(event){event.preventDefault();const clipboardData=event.clipboardData;if(!clipboardData)return;const plainTextContent=clipboardData.getData("text/plain"),htmlContent=clipboardData.getData("text/html"),sanitizedContent=plainTextContent.length>0?this.convertPlainTextToMarkup(plainTextContent):sanitizeMarkup(htmlContent);this.insertAtCaret(sanitizedContent),this.sanitizeEditableContent()}sanitizeEditableContent(){const sanitizedMarkup=sanitizeMarkup(this.input.innerHTML);if(sanitizedMarkup===this.input.innerHTML){this.updateEmptyState();return}this.input.innerHTML=sanitizedMarkup,this.placeCaretAtEnd(),this.updateEmptyState()}updateEmptyState(){this.container.classList.toggle(this.EMPTY_CLASS,this.isEmpty())}isEmpty(){return(this.input.textContent??"").replace(/\u00A0/g," ").replace(/[\u200B-\u200D\uFEFF]/g,"").trim().length===0}insertAtCaret(html){const selection=window.getSelection();if(!selection||selection.rangeCount===0||!this.input.contains(selection.anchorNode)){this.input.innerHTML+=html,this.placeCaretAtEnd();return}const range=selection.getRangeAt(0);range.deleteContents();const fragment=range.createContextualFragment(html),lastInsertedNode=fragment.lastChild;
1range.insertNode(fragment),lastInsertedNode&&(range.setStartAfter(lastInsertedNode),range.setEndAfter(lastInsertedNode),selection.removeAllRanges(),selection.addRange(range))}placeCaretAtEnd(){const selection=window.getSelection();if(!selection)return;const range=document.createRange();range.selectNodeContents(this.input),range.collapse(!1),selection.removeAllRanges(),selection.addRange(range)}escapeHtml(content){const temporaryContainer=document.createElement("div");return temporaryContainer.textContent=content,temporaryContainer.innerHTML}convertPlainTextToMarkup(content){return this.escapeHtml(content).replace(/\r\n|\r|\n/g,"<br>")}},__name(_a56,"_ChatInput"),_a56);__name2(_ChatInput,"ChatInput");let ChatInput=_ChatInput;var _a57;const _Clear=(_a57=class{constructor(storage){this.storage=storage}storage;clear(){this.storage.getAll().forEach(message=>{message.delete()}),this.storage.deleteAll()}},__name(_a57,"_Clear"),_a57);__name2(_Clear,"Clear");let Clear=_Clear;var _a58;const _Message=(_a58=class{constructor(isReply,message,messageContainer,id,content,data={}){this.isReply=isReply,this.message=message,this.messageContainer=messageContainer,this.id=id,this.content=content,this.data=data}isReply;message;messageContainer;id;content;data;getMessage(){return this.message}getMessageContainer(){return this.messageContainer}delete(){this.getMessageContainer().remove()}getId(){return this.id}getContent(){return this.content}getData(){return{...this.data}}setData(data){this.data={...data}}edit(content){const sanitizedContent=sanitizeMarkup(content);this.content=sanitizedContent,this.message.innerHTML=sanitizedContent}getIsReply(){return this.isReply}},__name(_a58,"_Message"),_a58);__name2(_Message,"Message");let Message=_Message;var _a59;const _MessageFactory=(_a59=class{constructor(replyMessageTemplate,userMessageTemplate){this.replyMessageTemplate=replyMessageTemplate,this.userMessageTemplate=userMessageTemplate}replyMessageTemplate;userMessageTemplate;create(message,isReply=!1,id,data={}){const template=isReply?this.replyMessageTemplate:this.userMessageTemplate,sanitizedMessage=sanitizeMarkup(message),messageElement=template.content.firstElementChild?.cloneNode(!0),messageContentArea=messageElement.querySelector("[data-js-chat-message]");messageContentArea.innerHTML=sanitizedMessage;const messageId=id||`message-${Date.now()}-${Math.random().toString(36).substr(2,9)}`;return messageElement.setAttribute("data-js-message-id",messageId),new Message(isReply,messageContentArea,messageElement,messageId,sanitizedMessage,data)}},__name(_a59,"_MessageFactory"),_a59);__name2(_MessageFactory,"MessageFactory");let MessageFactory=_MessageFactory;var _a60;const _LocalStorage=(_a60=class{constructor(id,basicStorage){this.id=id,this.basicStorage=basicStorage,this.storageKey=`styleguide:chat:${this.id}:messages`}id;basicStorage;storageKey;getSavedMessages(){const localStorageMessages=this.getMessagesFromLocalStorage();return localStorageMessages.length>0?localStorageMessages:this.basicStorage.getSavedMessages()}getAll(){return this.basicStorage.getAll()}delete(message){this.basicStorage.delete(message),this.syncLocalStorage()}restore(message){this.basicStorage.restore(message)}deleteAll(){this.basicStorage.deleteAll();try{window.localStorage.removeItem(this.storageKey)}catch{console.warn("Failed to clear messages from localStorage. Messages may persist across page reloads.")}}save(message){this.basicStorage.save(message),this.syncLocalStorage()}syncLocalStorage(){try{const savedMessages=this.basicStorage.getSavedMessages();if(savedMessages.length===0){window.localStorage.removeItem(this.storageKey);return}window.localStorage.setItem(this.storageKey,JSON.stringify(savedMessages))}catch{console.warn("Failed to save messages to localStorage. Messages will not persist across page reloads.")}}getMessagesFromLocalStorage(){try{const storedMessages=window.localStorage.getItem(this.storageKey);if(!storedMessages)return[];const parsedMessages=JSON.parse(storedMessages);return Array.isArray(parsedMessages)?parsedMessages.filter(this.isPersistentMessage):[]}catch{return[]}}isPersistentMessage(message){return typeof message=="object"&&message!==null&&typeof message.id=="string"&&typeof message.content=="string"&&typeof message.isReply=="boolean"&&typeof message.data=="object"&&message.data!==null&&!Array.isArray(message.data)}},__name(_a60,"_LocalStorage"),_a60);__name2(_LocalStorage,"LocalStorage");let LocalStorage=_LocalStorage;var _a61;const _BasicStorage=(_a61=class{messages=new Map;persistentMessageIds=[];getAll(){return Array.from(this.messages.values())}delete(message){this.messages.delete(message.getId());const idx=this.persistentMessageIds.indexOf(message.getId());idx!==-1&&this.persistentMessageIds.splice(idx,1)}deleteAll(){this.messages.clear(),this.persistentMessageIds=[]}restore(message){this.messages.set(message.getId(),message);const idx=this.persistentMessageIds.indexOf(message.getId());idx!==-1&&this.persistentMessageIds.splice(idx,1)}save(message){const id=message.getId();this.messages.set(id,message),this.persistentMessageIds.indexOf(id)===-1&&this.persistentMessageIds.push(id)}getSavedMessages(){return this.persistentMessageIds.map(id=>this.messages.get(id)).filter(message=>!!message).map(message=>({id:message.getId(),content:message.getContent(),isReply:message.getIsReply(),data:message.getData()}))}},__name(_a61,"_BasicStorage"),_a61);__name2(_BasicStorage,"BasicStorage");let BasicStorage=_BasicStorage;var _a62;const _StorageFactory=(_a62=class{create(id,isPersistent){return isPersistent?new LocalStorage(id,new BasicStorage):new BasicStorage}},__name(_a62,"_StorageFactory"),_a62);__name2(_StorageFactory,"StorageFactory");let StorageFactory=_StorageFactory;var _a63;const _Load=(_a63=class{constructor(chat,storage,messagesScrollContainer){this.chat=chat,this.storage=storage,this.messagesScrollContainer=messagesScrollContainer}
1chat;storage;messagesScrollContainer;load(){this.storage.getSavedMessages().forEach(message=>{this.chat.addMessage(message.content,message.isReply,!0,message.id,message.data)}),this.scrollToBottom()}scrollToBottom(){this.messagesScrollContainer.scrollTop=this.messagesScrollContainer.scrollHeight}},__name(_a63,"_Load"),_a63);__name2(_Load,"Load");let Load=_Load;function getPendingMarkup(){return'<span class="c-chat__message--pending"><span></span><span></span><span></span></span>'}__name(getPendingMarkup,"getPendingMarkup");__name2(getPendingMarkup,"getPendingMarkup");var _a64;const _PendingMessageManager=(_a64=class{constructor(messageFactory){this.messageFactory=messageFactory}messageFactory;pendingMessage=null;get(){return this.pendingMessage}getOrCreate(){return this.pendingMessage?this.pendingMessage:(this.pendingMessage=this.messageFactory.create(getPendingMarkup(),!0),this.pendingMessage)}resolve(message){this.pendingMessage?.getId()===message.getId()&&(this.pendingMessage=null)}clear(){this.pendingMessage=null}},__name(_a64,"_PendingMessageManager"),_a64);__name2(_PendingMessageManager,"PendingMessageManager");let PendingMessageManager=_PendingMessageManager;var _a65;const _MessageRenderer=(_a65=class{constructor(messageArea,container){this.messageArea=messageArea,this.container=container}messageArea;container;render(message,pendingMessage=null){const shouldAutoScroll=!message.getIsReply(),messageContainer=message.getMessageContainer();if(pendingMessage&&pendingMessage.getId()!==message.getId()){this.messageArea.insertBefore(messageContainer,pendingMessage.getMessageContainer()),shouldAutoScroll&&this.scrollToBottom();return}this.messageArea.appendChild(messageContainer),shouldAutoScroll&&this.scrollToBottom()}moveToBottom(message){this.messageArea.appendChild(message.getMessageContainer())}scrollToBottom(){requestAnimationFrame(()=>{this.container.scrollTop=this.container.scrollHeight})}},__name(_a65,"_MessageRenderer"),_a65);__name2(_MessageRenderer,"MessageRenderer");let MessageRenderer=_MessageRenderer;function init$9(){document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-js-chat]").forEach(chatContainer=>{const id=chatContainer.getAttribute("data-js-chat"),messagesContainer=chatContainer.querySelector("[data-js-messages-container]"),messagesScrollContainer=chatContainer.querySelector("[data-js-message-area]"),replyMessageTemplate=chatContainer.querySelector("[data-js-reply-message-template]"),userMessageTemplate=chatContainer.querySelector("[data-js-user-message-template]"),chatInputContainer=chatContainer.querySelector("[data-js-chat-input]"),chatInput=chatContainer.querySelector("[data-js-chat-editable]"),sendButton=chatContainer.querySelector("[data-js-chat-send]");if(!id||!messagesContainer||!messagesScrollContainer||!replyMessageTemplate||!userMessageTemplate||!chatInput||!sendButton||!chatInputContainer){console.error("Chat component initialization failed: Missing required attributes or elements.");return}const input=new ChatInput(chatInputContainer,chatInput,sendButton),messageFactory=new MessageFactory(replyMessageTemplate,userMessageTemplate),store=new StorageFactory().create(id,chatContainer.hasAttribute("data-js-chat-persistent")),clear=new Clear(store),messageRenderer=new MessageRenderer(messagesContainer,messagesScrollContainer),pendingMessageManager=new PendingMessageManager(messageFactory),chat=new Chat(chatContainer,input,messageFactory,store,clear,messageRenderer,pendingMessageManager);new Load(chat,store,messagesScrollContainer).load(),chat.init(),document.dispatchEvent(new CustomEvent("chat:initialized",{detail:chat}))})},{once:!0})}__name(init$9,"init$9");__name2(init$9,"init$9");var _a66;const _VideoControls=(_a66=class{constructor(videoElement){this.PLAYER=videoElement,this.videoInteractions()}
1videoInteractions(){const btn=this.PLAYER.querySelector("[js-video-control]");btn&&btn.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),this.getVideoState()==="playing"||!this.getVideoState()?this.pauseVideo():this.playVideo()})}getVideoState(){return this.PLAYER.getAttribute("js-video-control")}pauseVideo(){this.PLAYER.setAttribute("js-video-control","paused"),this.PLAYER.querySelector("video").pause()}playVideo(){this.PLAYER.setAttribute("js-video-control","playing"),this.PLAYER.querySelector("video").play()}},__name(_a66,"_VideoControls"),_a66);__name2(_VideoControls,"VideoControls");let VideoControls=_VideoControls;var _a67;const _Hero=(_a67=class{heroVideos;isReduced;constructor(){this.heroVideos=document.querySelectorAll(".c-hero--video"),this.isReduced=window.matchMedia("(prefers-reduced-motion: reduce)"),this.heroVideos.length&&this.handleVideoPause()}handleVideoPause(){this.heroVideos.forEach(heroVideo=>{const video=new VideoControls(heroVideo);this.isReduced&&this.isReduced.matches&&video.pauseVideo()})}},__name(_a67,"_Hero"),_a67);__name2(_Hero,"Hero");let Hero=_Hero;function init$8(){document.addEventListener("DOMContentLoaded",()=>{new Hero})}__name(init$8,"init$8");__name2(init$8,"init$8");const scriptRel="modulepreload",assetsURL=__name2(function(dep){return"/"+dep},"assetsURL"),seen={},__vitePreload=__name2(__name(function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let allSettled=__name(function(promises$2){return Promise.all(promises$2.map(p=>Promise.resolve(p).then(value$1=>({status:"fulfilled",value:value$1}),reason=>({status:"rejected",reason}))))},"allSettled");__name2(allSettled,"allSettled"),document.getElementsByTagName("link");const cspNonceMeta=document.querySelector("meta[property=csp-nonce]"),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute("nonce");promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep),dep in seen)return;seen[dep]=!0;const isCss=dep.endsWith(".css"),cssSelector=isCss?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;const link=document.createElement("link");if(link.rel=isCss?"stylesheet":scriptRel,isCss||(link.as="script"),link.crossOrigin="",link.href=dep,cspNonce&&link.setAttribute("nonce",cspNonce),document.head.appendChild(link),isCss)return new Promise((res,rej)=>{link.addEventListener("load",res),link.addEventListener("error",()=>rej(new Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){const e$1=new Event("vite:preloadError",{cancelable:!0});if(e$1.payload=err$2,window.dispatchEvent(e$1),!e$1.defaultPrevented)throw err$2}return __name(handlePreloadError,"handlePreloadError"),__name2(handlePreloadError,"handlePreloadError"),promise.then(res=>{for(const item of res||[])item.status==="rejected"&&handlePreloadError(item.reason);return baseModule().catch(handlePreloadError)})},"preload"),"preload");var _a68;const _MapFactory=(_a68=class{static async create(provider,args){const key=provider.toLowerCase();if(!_a68.providers[key]){const module=await __vitePreload(()=>__vitePreload(()=>import("../openstreetmapFactory.DbKn7VGP.js"),[]),[]);_a68.providers[key]=new module.default}return _a68.providers[key].create(args)}},__name(_a68,"_MapFactory"),_a68);__name2(_MapFactory,"MapFactory");__publicField(_MapFactory,"providers",{});let MapFactory=_MapFactory;function init$7(){document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-js-map]").forEach(mapContainer=>{const id=mapContainer.getAttribute("data-js-map"),provider=mapContainer.getAttribute("data-js-map-provider"),mapStyle=mapContainer.getAttribute("data-js-map-style"),lat=mapContainer.getAttribute("data-js-map-lat"),lng=mapContainer.getAttribute("data-js-map-lng"),zoom=mapContainer.getAttribute("data-js-map-zoom"),markers=mapContainer.getAttribute("data-js-map-markers");if(!id||!provider||!lat||!lng){console.warn("Map element is missing required attributes: data-js-map and data-js-map-provider");return}const args={container:mapContainer,id,lat,lng,style:mapStyle,zoom,markers};MapFactory.create(provider,args)})})}__name(init$7,"init$7");__name2(init$7,"init$7");var _a69;const _Nav=(_a69=class{targetItemSelector;constructor(menu){this.targetItemSelector=".c-nav__item.has-children.has-toggle";const selectorArray=[this.targetItemSelector,"> .c-nav__item-wrapper"];menu.classList.contains("c-nav--vertical")&&selectorArray.push(".c-nav__toggle"),menu.classList.contains("c-nav--extended-dropdown")&&(selectorArray.unshift(":scope ul"),selectorArray.push(".c-nav__toggle, :scope > li.has-toggle > .c-nav__item-wrapper"));const items=[...menu.querySelectorAll(selectorArray.join(" "))];items.length>0&&this.setListeners(items,menu)}
1setListeners(items,menu){items.forEach(item=>{item.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),menu.classList.contains("c-nav--horizontal")&&this.closeSiblings(item.closest(this.targetItemSelector)),this.toggleChildren(item.closest(this.targetItemSelector))})})}closeSiblings(clickItem){return this.getSiblings(clickItem).forEach(item=>{item.classList.remove("is-open")}),!0}toggleChildren(toggle2){return toggle2.classList.contains("is-open")?(this.closeChildren(toggle2),!1):(this.openChildren(toggle2),!0)}openChildren(toggle2){toggle2.classList.add("is-open"),toggle2.querySelector(".c-nav__toggle")?.setAttribute("aria-pressed","true")}closeChildren(toggle2){toggle2.classList.remove("is-open"),toggle2.querySelector(".c-nav__toggle")?.setAttribute("aria-pressed","false")}getSiblings(elem){const siblings=[];let sibling=elem.parentNode?.firstChild;for(;sibling;)sibling.nodeType===Node.ELEMENT_NODE&&sibling!==elem&&siblings.push(sibling),sibling=sibling.nextSibling;return siblings}},__name(_a69,"_Nav"),_a69);__name2(_Nav,"Nav");let Nav=_Nav;function init$6(){document.addEventListener("DOMContentLoaded",()=>{[...document.querySelectorAll(".c-nav.c-nav--vertical.c-nav--depth-1,.c-nav.c-nav--extended-dropdown")].forEach(menu=>{new Nav(menu),new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.length>0&&(mutation.target?.classList?.contains("c-nav__item")||mutation.target?.classList?.contains("c-nav__extended-content"))&&[...mutation.addedNodes].forEach(node=>{if(node.nodeType===Node.ELEMENT_NODE&&node.classList?.contains("c-nav__child-container")&&!node.querySelector(".c-nav.preloader")){const element=node.classList.contains("c-nav")?node:node.querySelector(".c-nav");element&&new Nav(element)}})})}).observe(menu,{childList:!0,subtree:!0})})})}__name(init$6,"init$6");__name2(init$6,"init$6");const PAGINATION_ATTRIBUTES={target:"data-js-pagination-target",async:"data-js-pagination-async",root:"data-js-pagination",container:"data-js-pagination-container",item:"data-js-pagination-item",itemTitle:"data-js-pagination-item-title",itemPage:"data-js-pagination-page",indexLink:"data-js-pagination-index",previous:"data-js-pagination-prev",next:"data-js-pagination-next",sort:"data-js-pagination-sort",linksContainer:"js-table-pagination--links",currentPage:"js-table-pagination--current"};var _a70;let Pagination$1=(_a3=(_a70=class{constructor(container,index,urlHandler,sorter,renderer,navigation,asyncItemSync,paginationElements,paginationAttributes,paginationItems){this.container=container,this.urlHandler=urlHandler,this.sorter=sorter,this.renderer=renderer,this.navigation=navigation,this.asyncItemSync=asyncItemSync,this.paginationElements=paginationElements,this.paginationAttributes=paginationAttributes,this.paginationItems=paginationItems,this.activeList=this.sorter.getSortedList(this.paginationItems,"default",this.paginationAttributes.randomize),this.currentPage=this.clampPage(this.urlHandler.getCurrentPage()),this.currentSortMode="default",this.setPageNumberAttribute(),this.bindControlListeners(),this.bindSortListener(),this.bindPopstateListener(),this.refresh(),this.bindAsyncItemSync();const instanceId=`pagination-${index}`;this.container.dataset.paginationInstance=instanceId}container;urlHandler;sorter;renderer;navigation;asyncItemSync;paginationElements;paginationAttributes;paginationItems;activeList;currentPage;currentSortMode;paginateSetCurrent(current=1){this.setCurrentPage(current,!0),this.refresh()}bindControlListeners(){this.navigation.bindListeners({onNavigate:__name2((action,pageNumber)=>{if(action==="next"){this.setCurrentPage(this.currentPage+1,!0),this.refresh(),this.renderer.scrollToTop();return}if(action==="previous"){this.setCurrentPage(this.currentPage-1,!0),this.refresh(),this.renderer.scrollToTop();return}typeof pageNumber=="number"&&(this.setCurrentPage(pageNumber,!0),this.refresh(),this.renderer.scrollToTop(),this.renderer.setFocusToFirstItem())},"onNavigate")})}bindSortListener(){const sortElement=this.paginationElements.sortElement;if(!sortElement)return;const urlSortMode=this.urlHandler.getSortMode(),initialSortMode=this.sorter.resolveSortMode(urlSortMode??sortElement.value??"default");sortElement.value=initialSortMode,this.applySort(initialSortMode,!1),sortElement.addEventListener("change",event=>{const selectedSortMode=this.sorter.resolveSortMode(event.target.value);this.applySort(selectedSortMode,!0),this.refresh()})}bindPopstateListener(){window.addEventListener("popstate",()=>{const pageFromUrl=this.clampPage(this.urlHandler.getCurrentPage());pageFromUrl!==this.currentPage&&(this.setCurrentPage(pageFromUrl,!1),this.refresh())})}refresh(){this.asyncItemSync?.pause(),this.container.setAttribute(PAGINATION_ATTRIBUTES.currentPage,this.currentPage.toString()),this.renderer.renderPageItems(this.paginateList(this.activeList)),this.renderer.renderLinks(this.paginatePages(),this.currentPage),this.navigation.updateButtonState(this.currentPage,this.paginatePages()),this.asyncItemSync?.resume()}applySort(mode,resetPage){this.currentSortMode=mode,this.activeList=this.sorter.getSortedList(this.paginationItems,mode,this.paginationAttributes.randomize),this.setPageNumberAttribute(),this.urlHandler.setSortMode(mode==="default"?"default":mode),resetPage&&this.setCurrentPage(1,!0)}setPageNumberAttribute(){this.activeList.forEach((item,index)=>{const pageNumber=Math.floor(index/this.paginationAttributes.perPage)+1;item.setAttribute(PAGINATION_ATTRIBUTES.itemPage,pageNumber.toString())})}paginatePages(){const numberOfPages=Math.ceil(this.activeList.length/this.paginationAttributes.perPage);return this.paginationAttributes.maxPages&&numberOfPages>this.paginationAttributes.maxPages?this.paginationAttributes.maxPages:numberOfPages}paginateList(list){const firstIndex=(this.currentPage-1)*this.paginationAttributes.perPage,lastIndex=this.currentPage*this.paginationAttributes.perPage;return Array.from(list).slice(firstIndex,lastIndex)}setCurrentPage(pageNumber,updateUrl){const nextPage=this.clampPage(pageNumber);this.currentPage=nextPage,updateUrl&&this.urlHandler.setCurrentPage(nextPage,!1)}clampPage(pageNumber){if(pageNumber<=1)return 1;const maxPage=this.paginatePages()||1;return pageNumber>maxPage?maxPage:pageNumber}bindAsyncItemSync(){this.asyncItemSync&&this.asyncItemSync.start(itemsChange=>{this.handleAsyncItemsUpdated(itemsChange)})}handleAsyncItemsUpdated(itemsChange){const nextItems=this.getNextPaginationItems(itemsChange);this.isSameItemsReferenceOrder(nextItems,this.paginationItems)||(this.paginationItems=nextItems,this.activeList=this.sorter.getSortedList(this.paginationItems,this.currentSortMode,this.paginationAttributes.randomize),this.setCurrentPage(this.currentPage,!1),this.setPageNumberAttribute(),this.refresh())}getNextPaginationItems(itemsChange){const removedSet=new Set(itemsChange.removedItems),nextItems=this.paginationItems.filter(item=>!removedSet.has(item));
1return itemsChange.addedItems.forEach(item=>{nextItems.includes(item)||nextItems.push(item)}),nextItems}isSameItemsReferenceOrder(a,b){if(a.length!==b.length)return!1;for(let index=0;index<a.length;index++)if(a[index]!==b[index])return!1;return!0}},__name(_a70,"_a"),_a70),__name2(_a3,"Pagination"),_a3);var _a71;const _PaginationUrlState=(_a71=class{constructor(pageQueryParameter="pagenum",sortQueryParameter="sortby"){this.pageQueryParameter=pageQueryParameter,this.sortQueryParameter=sortQueryParameter}pageQueryParameter;sortQueryParameter;getCurrentPage(){const pageValue=new URLSearchParams(window.location.search).get(this.pageQueryParameter),currentPage=pageValue?parseInt(pageValue,10):1;return Number.isNaN(currentPage)?1:currentPage}setCurrentPage(pageNumber,useReplaceState=!1){const urlSearchParams=new URLSearchParams(window.location.search);urlSearchParams.set(this.pageQueryParameter,pageNumber.toString()),this.write(urlSearchParams,useReplaceState)}getSortMode(){return new URLSearchParams(window.location.search).get(this.sortQueryParameter)}setSortMode(sortMode){const urlSearchParams=new URLSearchParams(window.location.search);sortMode?urlSearchParams.set(this.sortQueryParameter,sortMode):urlSearchParams.delete(this.sortQueryParameter),this.write(urlSearchParams,!0)}write(urlSearchParams,useReplaceState){const queryString=urlSearchParams.toString(),updatedUrl=`${window.location.pathname}${queryString?`?${queryString}`:""}`;if(useReplaceState){history.replaceState({},"",updatedUrl);return}history.pushState({},"",updatedUrl)}},__name(_a71,"_PaginationUrlState"),_a71);__name2(_PaginationUrlState,"PaginationUrlState");let PaginationUrlState=_PaginationUrlState;var _a72;const _PaginationSorter=(_a72=class{resolveSortMode(value){return value==="alphabetical"||value==="random"?value:"default"}getSortedList(sourceList,mode,randomizeByDefault){const defaultList=randomizeByDefault?this.randomizeList(sourceList):[...sourceList];return mode==="random"?this.randomizeList(sourceList):mode==="alphabetical"?[...sourceList].sort((a,b)=>{const firstTitle=a.getAttribute(PAGINATION_ATTRIBUTES.itemTitle)||"",secondTitle=b.getAttribute(PAGINATION_ATTRIBUTES.itemTitle)||"";return firstTitle.localeCompare(secondTitle)}):defaultList}randomizeList(list){return[...list].sort(()=>Math.random()-.5)}},__name(_a72,"_PaginationSorter"),_a72);__name2(_PaginationSorter,"PaginationSorter");let PaginationSorter=_PaginationSorter;var _a73;const _PaginationDomRenderer=(_a73=class{constructor(elements,attributes){this.elements=elements,this.attributes=attributes}elements;attributes;renderPageItems(listItems){const isAsyncPagination=this.elements.container.hasAttribute(PAGINATION_ATTRIBUTES.async)||this.elements.paginationContainer.hasAttribute(PAGINATION_ATTRIBUTES.async);if(this.attributes.keepDOM&&!isAsyncPagination){Array.from(this.elements.listContainer.children).forEach(element=>{element.querySelector(`[${PAGINATION_ATTRIBUTES.sort}]`)||element.classList.add("u-display--none")}),listItems.forEach(element=>{element.classList.remove("u-display--none"),this.elements.listContainer.appendChild(element)});return}this.elements.listContainer.innerHTML="",listItems.forEach(element=>{this.elements.listContainer.appendChild(element)})}renderLinks(numberOfPages,currentPage){if(this.elements.paginationContainer.classList.remove("u-display--none"),numberOfPages<=1||!this.elements.linkTemplate){this.elements.paginationContainer.classList.add("u-display--none"),this.elements.linksContainer.innerHTML="";return}this.elements.linksContainer.innerHTML="";const range=this.getPageRangeToRender(currentPage,numberOfPages);for(let pageNumber=range.start;pageNumber<=range.end;pageNumber++){const linkElement=this.elements.linkTemplate.cloneNode(!0);linkElement.setAttribute(PAGINATION_ATTRIBUTES.indexLink,pageNumber.toString());const buttonLabel=linkElement.querySelector(".c-button__label-text");buttonLabel&&(buttonLabel.innerHTML=pageNumber.toString());const buttonElement=linkElement.querySelector(".c-button");buttonElement&&(buttonElement.classList.remove("c-button__filled--primary"),buttonElement.classList.add("c-button__filled--default"),pageNumber===currentPage&&(buttonElement.classList.add("c-button__filled--primary"),buttonElement.classList.remove("c-button__filled--default"))),this.elements.linksContainer.appendChild(linkElement)}}setFocusToFirstItem(){this.elements.listContainer.querySelector(`[${PAGINATION_ATTRIBUTES.item}]:first-child`)?.focus()}scrollToTop(){const offset=document.querySelector(".c-header--sticky")?100:0,offsetPosition=this.elements.container.getBoundingClientRect().top+window.pageYOffset-offset;window.scrollTo({top:offsetPosition})}getPageRangeToRender(currentPage,numberOfPages){const windowSize=this.attributes.pagesToShow||100,halfWindow=Math.floor(windowSize/2);let start=Math.max(currentPage-halfWindow,1),end=Math.min(currentPage+halfWindow,numberOfPages);return start===1?end=Math.min(numberOfPages,start+windowSize):end===numberOfPages&&(start=Math.max(1,end-windowSize)),{start,end}}},__name(_a73,"_PaginationDomRenderer"),_a73);__name2(_PaginationDomRenderer,"PaginationDomRenderer");let PaginationDomRenderer=_PaginationDomRenderer;var _a74;const _PaginationNavigation=(_a74=class{constructor(elements){this.elements=elements}elements;bindListeners(callbacks){this.elements.nextButton?.addEventListener("click",event=>{event.preventDefault(),callbacks.onNavigate("next")}),this.elements.prevButton?.addEventListener("click",event=>{event.preventDefault(),callbacks.onNavigate("previous")}),this.elements.linksContainer.addEventListener("click",event=>{event.preventDefault();const target=event.target.closest(`[${PAGINATION_ATTRIBUTES.indexLink}]`);if(!target)return;const nextPage=target.getAttribute(PAGINATION_ATTRIBUTES.indexLink);if(!nextPage)return;const parsedPage=parseInt(nextPage,10);Number.isNaN(parsedPage)||callbacks.onNavigate("index",parsedPage)})}updateButtonState(currentPage,numberOfPages){this.elements.nextButton?.removeAttribute("disabled"),this.elements.prevButton?.removeAttribute("disabled"),currentPage>=numberOfPages&&this.elements.nextButton?.setAttribute("disabled","true"),currentPage<=1&&this.elements.prevButton?.setAttribute("disabled","true")}},__name(_a74,"_PaginationNavigation"),_a74);__name2(_PaginationNavigation,"PaginationNavigation");let PaginationNavigation=_PaginationNavigation;var _a75;const _PaginationAsyncItemSync=(_a75=class{constructor(listContainer){this.listContainer=listContainer}listContainer;observer=null;start(onItemsChanged){typeof MutationObserver>"u"||(this.observer=new MutationObserver(mutations=>{const itemsChange=this.getItemsChange(mutations);itemsChange.addedItems.length===0&&itemsChange.removedItems.length===0||onItemsChanged(itemsChange)}),this.resume())}pause(){this.observer?.disconnect()}resume(){this.observer?.observe(this.listContainer,{childList:!0,subtree:!0})}getItemsChange(mutations){const addedItems=this.extractItemsFromMutations(mutations,"addedNodes"),removedItems=this.extractItemsFromMutations(mutations,"removedNodes");return{addedItems,removedItems}}extractItemsFromMutations(mutations,nodeListKey){const extractedItems=[];return mutations.forEach(mutation=>
1{mutation[nodeListKey].forEach(node=>{node instanceof HTMLElement&&(node.hasAttribute(PAGINATION_ATTRIBUTES.item)&&extractedItems.push(node),extractedItems.push(...node.querySelectorAll(`[${PAGINATION_ATTRIBUTES.item}]`)))})}),extractedItems}},__name(_a75,"_PaginationAsyncItemSync"),_a75);__name2(_PaginationAsyncItemSync,"PaginationAsyncItemSync");let PaginationAsyncItemSync=_PaginationAsyncItemSync;var _a76;const _PaginationFactory=(_a76=class{create(container,index){const initialization=this.resolve(container);if(!initialization)return null;const asyncItemSync=container.hasAttribute(PAGINATION_ATTRIBUTES.async)||initialization.elements.paginationContainer.hasAttribute(PAGINATION_ATTRIBUTES.async)?new PaginationAsyncItemSync(initialization.elements.listContainer):null;return new Pagination$1(container,index,new PaginationUrlState,new PaginationSorter,new PaginationDomRenderer(initialization.elements,initialization.attributes),new PaginationNavigation(initialization.elements),asyncItemSync,initialization.elements,initialization.attributes,initialization.paginationItems)}resolve(container){const elements=this.resolveElements(container);return elements?{elements,attributes:this.getAttributes(elements.paginationContainer),paginationItems:[...container.querySelectorAll(`[${PAGINATION_ATTRIBUTES.item}]`)]}:null}resolveElements(container){const paginationContainer=container.querySelector(`[${PAGINATION_ATTRIBUTES.root}]`),listContainer=container.querySelector(`[${PAGINATION_ATTRIBUTES.container}]`),linksContainer=container.querySelector(`[${PAGINATION_ATTRIBUTES.linksContainer}]`);if(!paginationContainer||!listContainer||!linksContainer)return null;const linkTemplate=container.querySelector(`[${PAGINATION_ATTRIBUTES.indexLink}]`);linkTemplate?.classList.remove("c-pagination__item--is-active");const sortElement=container.querySelector(`[${PAGINATION_ATTRIBUTES.sort}] select`);return{container,paginationContainer,listContainer,linksContainer,prevButton:container.querySelector(`[${PAGINATION_ATTRIBUTES.previous}]`),nextButton:container.querySelector(`[${PAGINATION_ATTRIBUTES.next}]`),linkTemplate,sortElement}}getAttributes(paginationContainer){const perPage=paginationContainer.getAttribute("data-js-pagination-per-page"),maxPages=paginationContainer.getAttribute("data-js-pagination-max-pages"),randomize=paginationContainer.hasAttribute("data-js-pagination-randomize-order"),keepDOM=paginationContainer.hasAttribute("data-js-pagination-keep-dom"),pagesToShow=paginationContainer.hasAttribute("data-js-pagination-pages-to-show")?parseInt(paginationContainer.getAttribute("data-js-pagination-pages-to-show")??"0",10):0;return{perPage:perPage?parseInt(perPage,10):10,maxPages:maxPages?parseInt(maxPages,10):0,randomize,keepDOM,pagesToShow:pagesToShow>0?pagesToShow%2===0?pagesToShow:pagesToShow+1:0}}},__name(_a76,"_PaginationFactory"),_a76);__name2(_PaginationFactory,"PaginationFactory");let PaginationFactory=_PaginationFactory;function init$5(){document.addEventListener("DOMContentLoaded",()=>{const paginations=[...document.querySelectorAll(`[${PAGINATION_ATTRIBUTES.target}]`)],paginationFactory=new PaginationFactory;paginations.forEach((pagination,index)=>{paginationFactory.create(pagination,index+1)})},{once:!0})}__name(init$5,"init$5");__name2(init$5,"init$5");var _a77;const _Select=(_a77=class{element;selectElement;dropdownElement;actionOverlayElement;dropdownOptionElements;clearButton;dropDownElement;expandLessIcon;expandMoreIcon;optionTemplate;placeholderText;searchFieldElement=null;constructor(element){this.element=element,this.selectElement=this.getSelectElement(),this.dropdownElement=this.getDropdownElement(),this.actionOverlayElement=this.getActionOverlayElement(),this.dropdownOptionElements=this.getDropdownOptionElements(),this.dropDownElement=this.element.querySelector("[data-js-dropdown-element]"),this.clearButton=this.element.querySelector("[data-js-select-clear]"),this.expandLessIcon=this.element.querySelector(".c-icon--expand-less"),this.expandMoreIcon=this.element.querySelector(".c-icon--expand-more"),this.placeholderText=this.element.querySelector("[data-js-placeholder]")?.getAttribute("data-js-placeholder")||"",this.optionTemplate=this.element.querySelector("template"),this.searchFieldElement=this.element.querySelector("[data-js-select-search-input]"),this.setupEventListeners()}setupEventListeners(){this.setupOptionsObserver(),this.selectElement.addEventListener("focusin",e=>this.triggerDropdown(e)),this.element.addEventListener("focusout",e=>this.triggerBlurEvent(e)),this.selectElement.addEventListener("change",()=>this.disableMultiSelectOptionsWhenMaxSelectionsReached()),this.selectElement.addEventListener("change",()=>this.updatePlaceholderText()),this.selectElement.addEventListener("change",()=>this.setIsEmptyState()),this.selectElement.addEventListener("change",()=>this.updateClearButtonVisibilityState()),this.selectElement.addEventListener("change",()=>this.closeSingleSelectDropdown()),this.actionOverlayElement.addEventListener("keydown",event=>this.openDropdownOnSpacebar(event)),this.clearButton?.addEventListener("click",()=>this.setSingleSelectValue(null)),this.element.addEventListener("classListChange",()=>this.updateDropdownAriaStateOnTopElementClassListChange()),this.element.addEventListener("classListChange",()=>this.updateExpandIconsAriaStateOnTopElementClassListChange()),this.actionOverlayElement.addEventListener("click",()=>this.focusSearchInput()),this.searchFieldElement?.addEventListener("input",e=>this.handleSearchInput(e)),this.runFunctionsRequiredForInitialization()}focusSearchInput(){this.searchFieldElement&&(this.searchFieldElement.value="",setTimeout(()=>{this.searchFieldElement?.focus()},100))}handleSearchInput(e){const searchTerm=e.target.value.toLowerCase().trim(),optionElements=this.dropdownElement.querySelectorAll("[data-js-dropdown-option]");let allHidden=!0;
1optionElements.forEach(optionElement=>{const optionLabelElement=optionElement.querySelector(".c-select__option-label");(optionLabelElement&&optionLabelElement.textContent?.toLowerCase()||"").includes(searchTerm)?(optionElement.style.display="",allHidden=!1):optionElement.style.display="none"}),allHidden?this.element.classList.add("search-no-results"):this.element.classList.remove("search-no-results")}isIos(){return this.element.classList.contains("is-ios")}isAndroid(){return this.element.classList.contains("is-android")}updateExpandIconsAriaStateOnTopElementClassListChange(){const isOpen=this.element.classList.contains("is-open");this.expandMoreIcon.setAttribute("aria-hidden",(!!isOpen).toString()),this.expandLessIcon.setAttribute("aria-hidden",(!isOpen).toString())}updateDropdownAriaStateOnTopElementClassListChange(){const isOpen=this.element.classList.contains("is-open");this.dropDownElement.setAttribute("aria-hidden",(!isOpen).toString())}closeSingleSelectDropdown(){if(!this.isMultiSelect()){const element=this.element.classList;element.contains("is-open")&&(this.searchFieldElement&&(this.searchFieldElement.value=""),element.remove("is-open"))}}selectOptionOnElementClick(optionElement){const newValue=optionElement.getAttribute("data-js-dropdown-option");newValue!==null&&(this.isMultiSelect()?this.setMultiSelectValue(newValue):this.setSingleSelectValue(newValue))}selectOptionOnDropdownOptionElementKeyDown(event){(event.key==="Enter"||event.key===" ")&&(event.preventDefault(),event.target.click())}openDropdownOnSpacebar(event){event.key===" "&&(event.preventDefault(),this.actionOverlayElement.click())}runFunctionsRequiredForInitialization(){this.disableMultiSelectOptionsWhenMaxSelectionsReached(),this.updateSelectedItemsListeners(),this.updateVisualRepresentation(),this.setIsEmptyState(),this.updateClearButtonVisibilityState(),this.updatePlaceholderText(),this.disableMultiSelectOptionsWhenMaxSelectionsReached(),this.setupClassListChangeEventDispatcher()}setupClassListChangeEventDispatcher(){new MutationObserver(mutations=>{mutations.forEach(mutation=>mutation.attributeName==="class"&&mutation.target.dispatchEvent(new Event("classListChange")))}).observe(this.element,{attributes:!0})}triggerDropdown(e){this.isIos()||this.isAndroid()||(this.actionOverlayElement.click(),this.actionOverlayElement.focus())}triggerBlurEvent(e){const relatedTarget=e.relatedTarget;(!relatedTarget||!this.element.contains(relatedTarget))&&this.selectElement.dispatchEvent(new Event("blur"))}disableMultiSelectOptionsWhenMaxSelectionsReached(){if(!this.isMultiSelect())return;const limitReached=this.maxSelectionsReached();this.selectElement.querySelectorAll("option").forEach(optionElement=>{const disabled=limitReached&&!optionElement.selected,optionListElementSelector=`[data-js-dropdown-option="${optionElement.value}"]`,optionListElement=this.dropdownElement.querySelector(optionListElementSelector);optionElement.disabled=disabled,optionListElement?.setAttribute("aria-disabled",disabled?"true":"false")})}updatePlaceholderText(){const optionElements=this.selectElement.querySelectorAll("option:checked"),placeholderText=Array.from(optionElements).map(option=>option.textContent?.trim()).join(", ");this.actionOverlayElement.textContent=placeholderText||this.placeholderText}updateSelectedItemsListeners(updatedVisualOptionsList=!1){const visualOptionsList=updatedVisualOptionsList||this.getVisualOptionsList();visualOptionsList.length&&visualOptionsList.forEach(optionElement=>{optionElement.addEventListener("click",()=>this.selectOptionOnElementClick(optionElement)),optionElement.addEventListener("keydown",event=>this.selectOptionOnDropdownOptionElementKeyDown(event))})}updateClearButtonVisibilityState(){const clearButton=this.element.querySelector("[data-js-select-clear]");clearButton&&(this.selectElement.value===""?clearButton?.setAttribute("aria-hidden","true"):clearButton?.setAttribute("aria-hidden","false"))}setMultiSelectValue(newValue){const selectedValues=this.getSelectedValues();selectedValues.includes(newValue)?(selectedValues.splice(selectedValues.indexOf(newValue),1),this.deSelectOption(newValue)):this.maxSelectionsReached()||(selectedValues.push(newValue),this.selectOption(newValue)),selectedValues.forEac
1h(value=>{const option=this.dropdownElement.querySelector(`[data-js-dropdown-option="${value}"]`);option instanceof HTMLElement&&(option.classList.add("is-selected"),option.setAttribute("aria-selected","true"))}),this.setIsEmptyState()}maxSelectionsReached(){const maxSelections=this.getMaxSelections();return maxSelections>0&&this.getSelectedValues().length>=maxSelections}getMaxSelections(){const maxSelections=this.selectElement.getAttribute("data-js-select-max");return maxSelections?parseInt(maxSelections):0}selectOption(value){const option=this.getOptionElementByValue(value);option&&(option.selected=!0,option.setAttribute("selected","selected"),this.dispatchSelectChangeEvent())}deSelectOption(value){const option=this.getOptionElementByValue(value);option&&(option.selected=!1,option.removeAttribute("selected"),this.dispatchSelectChangeEvent())}getOptionElementByValue(value){for(let i=0;i<this.selectElement.options.length;i++){const option=this.selectElement.options[i];if(option.value===value)return option}}dispatchSelectChangeEvent(){this.selectElement.dispatchEvent(new Event("change"))}setSingleSelectValue(newValue){this.selectElement.value=newValue||"",this.dispatchSelectChangeEvent()}setIsEmptyState(){this.selectElement.value===""?this.element.classList.add("is-empty"):this.element.classList.remove("is-empty")}updateVisualRepresentation(){this.selectElement.addEventListener("change",()=>{this.resetDropdownElement(this.dropdownElement);const selectedValues=this.getSelectedValues();selectedValues.length&&selectedValues.forEach(value=>{const option=this.dropdownElement.querySelector(`[data-js-dropdown-option="${value}"]`);option instanceof HTMLElement&&(option.classList.add("is-selected"),option.setAttribute("aria-selected","true"))})})}resetDropdownElement(dropdownElement){const options=dropdownElement.querySelectorAll("[data-js-dropdown-option]");options.length&&options.forEach(option=>{option.classList.remove("is-selected"),option.setAttribute("aria-selected","false")})}setupOptionsObserver(){const observerOptions={childList:!0,subtree:!0};let options=[];new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node instanceof HTMLOptionElement&&node.value&&options.push(node)})}),this.addNewOptionsToList(options),options=[]}).observe(this.selectElement,observerOptions)}addNewOptionsToList(options){options.forEach(option=>{const optionTemplateClone=this.optionTemplate.content.cloneNode(!0),dropdownOptionElement=optionTemplateClone.querySelector(".c-select__option");if(!dropdownOptionElement||!optionTemplateClone)return;dropdownOptionElement.dataset.jsDropdownOption=option.value,dropdownOptionElement.classList.add("is-fetched");const optionLabelElement=optionTemplateClone.querySelector(".c-select__option-label");optionLabelElement&&(optionLabelElement.textContent=option.textContent),this.dropdownElement.appendChild(optionTemplateClone)}),this.updateSelectedItemsListeners(this.getUpdatedVisualOptionsList())}getUpdatedVisualOptionsList(){return this.dropdownElement.querySelectorAll("[data-js-dropdown-option].is-fetched")??!1}getSelectedValues(){return this.isMultiSelect()?Array.from(this.selectElement.selectedOptions).map(option=>option.value):[this.selectElement.value]}getVisualOptionsList(){return this.dropdownElement.querySelectorAll("[data-js-dropdown-option]")}getSelectElement(){return this.element.querySelector("[data-js-select-element]")}isMultiSelect(){return this.selectElement.hasAttribute("multiple")}getDropdownElement(){return this.element.querySelector("[data-js-dropdown-element]")}getActionOverlayElement(){return this.element.querySelector("[data-js-select-action-overlay]")}getDropdownOptionElements(){return this.element.querySelectorAll("[data-js-dropdown-option]")}},__name(_a77,"_Select"),_a77);__name2(_Select,"Select");let Select=_Select;var _a78;const _SelectComponentObserver=(_a78=class{selectComponentElementAttribute="data-js-select-component";constructor(){const container=document.documentElement||document.body;this.createInstance([...container.querySelectorAll(`[${this.selectComponentElementAttribute}]`)])}observe(){const container=document.documentElement||document.body,observerOptions={childList:!0,subtree:!0};new MutationObserver(mutations=>{mutations.forEach(mutation=>
1{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{if(node instanceof HTMLElement){const selects=[...node.querySelectorAll(`[${this.selectComponentElementAttribute}]`)];node.hasAttribute(this.selectComponentElementAttribute)&&selects.push(node),this.createInstance(selects)}})})}).observe(container,observerOptions)}createInstance(selects){selects.forEach(select=>{new Select(select)})}},__name(_a78,"_SelectComponentObserver"),_a78);__name2(_SelectComponentObserver,"SelectComponentObserver");let SelectComponentObserver=_SelectComponentObserver;function init$4(){document.addEventListener("DOMContentLoaded",()=>{new SelectComponentObserver().observe()})}__name(init$4,"init$4");__name2(init$4,"init$4");function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}__name(_defineProperties,"_defineProperties");__name2(_defineProperties,"_defineProperties");function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}__name(_createClass,"_createClass");__name2(_createClass,"_createClass");var MEDIA_PREFERS_REDUCED_MOTION="(prefers-reduced-motion: reduce)",CREATED=1,MOUNTED=2,IDLE=3,MOVING=4,SCROLLING=5,DRAGGING=6,DESTROYED=7,STATES={CREATED,MOUNTED,IDLE,MOVING,SCROLLING,DRAGGING,DESTROYED};function empty(array){array.length=0}__name(empty,"empty");__name2(empty,"empty");function slice(arrayLike,start,end){return Array.prototype.slice.call(arrayLike,start,end)}__name(slice,"slice");__name2(slice,"slice");function apply(func){return func.bind.apply(func,[null].concat(slice(arguments,1)))}__name(apply,"apply");__name2(apply,"apply");var nextTick=setTimeout,noop=__name2(__name(function(){},"noop2"),"noop");function raf(func){return requestAnimationFrame(func)}__name(raf,"raf");__name2(raf,"raf");function typeOf(type,subject){return typeof subject===type}__name(typeOf,"typeOf");__name2(typeOf,"typeOf");function isObject(subject){return!isNull(subject)&&typeOf("object",subject)}__name(isObject,"isObject");__name2(isObject,"isObject");var isArray=Array.isArray,isFunction=apply(typeOf,"function"),isString=apply(typeOf,"string"),isUndefined=apply(typeOf,"undefined");function isNull(subject){return subject===null}__name(isNull,"isNull");__name2(isNull,"isNull");function isHTMLElement(subject){try{return subject instanceof(subject.ownerDocument.defaultView||window).HTMLElement}catch{return!1}}__name(isHTMLElement,"isHTMLElement");__name2(isHTMLElement,"isHTMLElement");function toArray(value){return isArray(value)?value:[value]}__name(toArray,"toArray");__name2(toArray,"toArray");function forEach(values,iteratee){toArray(values).forEach(iteratee)}__name(forEach,"forEach");__name2(forEach,"forEach");function includes(array,value){return array.indexOf(value)>-1}__name(includes,"includes");__name2(includes,"includes");function push(array,items){return array.push.apply(array,toArray(items)),array}__name(push,"push");__name2(push,"push");function toggleClass(elm,classes,add){elm&&forEach(classes,function(name){name&&elm.classList[add?"add":"remove"](name)})}__name(toggleClass,"toggleClass");__name2(toggleClass,"toggleClass");function addClass(elm,classes){toggleClass(elm,isString(classes)?classes.split(" "):classes,!0)}__name(addClass,"addClass");__name2(addClass,"addClass");function append(parent,children2){forEach(children2,parent.appendChild.bind(parent))}__name(append,"append");__name2(append,"append");function before(nodes,ref){forEach(nodes,function(node){var parent=(ref||node).parentNode;parent&&parent.insertBefore(node,ref)})}__name(before,"before");__name2(before,"before");function matches(elm,selector){return isHTMLElement(elm)&&(elm.msMatchesSelector||elm.matches).call(elm,selector)}__name(matches,"matches");__name2(matches,"matches");function children(parent,selector){var children2=parent?slice(parent.children):[];return selector?children2.filter(function(child2){return matches(child2,selector)}):children2}__name(children,"children");__name2(children,"children");function child(parent,selector){return selector?children(parent,selector)[0]:parent.firstElementChild}__name(child,"child");__name2(child,"child");var ownKeys=Object.keys;function forOwn(object,iteratee,right){return object&&(right?ownKeys(object).reverse():ownKeys(object)).forEac
1h(function(key){key!=="__proto__"&&iteratee(object[key],key)}),object}__name(forOwn,"forOwn");__name2(forOwn,"forOwn");function assign(object){return slice(arguments,1).forEach(function(source){forOwn(source,function(value,key){object[key]=source[key]})}),object}__name(assign,"assign");__name2(assign,"assign");function merge(object){return slice(arguments,1).forEach(function(source){forOwn(source,function(value,key){isArray(value)?object[key]=value.slice():isObject(value)?object[key]=merge({},isObject(object[key])?object[key]:{},value):object[key]=value})}),object}__name(merge,"merge");__name2(merge,"merge");function omit(object,keys){forEach(keys||ownKeys(object),function(key){delete object[key]})}__name(omit,"omit");__name2(omit,"omit");function removeAttribute(elms,attrs){forEach(elms,function(elm){forEach(attrs,function(attr){elm&&elm.removeAttribute(attr)})})}__name(removeAttribute,"removeAttribute");__name2(removeAttribute,"removeAttribute");function setAttribute(elms,attrs,value){isObject(attrs)?forOwn(attrs,function(value2,name){setAttribute(elms,name,value2)}):forEach(elms,function(elm){isNull(value)||value===""?removeAttribute(elm,attrs):elm.setAttribute(attrs,String(value))})}__name(setAttribute,"setAttribute");__name2(setAttribute,"setAttribute");function create(tag,attrs,parent){var elm=document.createElement(tag);return attrs&&(isString(attrs)?addClass(elm,attrs):setAttribute(elm,attrs)),parent&&append(parent,elm),elm}__name(create,"create");__name2(create,"create");function style(elm,prop,value){if(isUndefined(value))return getComputedStyle(elm)[prop];isNull(value)||(elm.style[prop]=""+value)}__name(style,"style");__name2(style,"style");function display(elm,display2){style(elm,"display",display2)}__name(display,"display");__name2(display,"display");function focus(elm){elm.setActive&&elm.setActive()||elm.focus({preventScroll:!0})}__name(focus,"focus");__name2(focus,"focus");function getAttribute(elm,attr){return elm.getAttribute(attr)}__name(getAttribute,"getAttribute");__name2(getAttribute,"getAttribute");function hasClass(elm,className){return elm&&elm.classList.contains(className)}__name(hasClass,"hasClass");__name2(hasClass,"hasClass");function rect(target){return target.getBoundingClientRect()}__name(rect,"rect");__name2(rect,"rect");function remove(nodes){forEach(nodes,function(node){node&&node.parentNode&&node.parentNode.removeChild(node)})}__name(remove,"remove");__name2(remove,"remove");function parseHtml(html){return child(new DOMParser().parseFromString(html,"text/html").body)}__name(parseHtml,"parseHtml");__name2(parseHtml,"parseHtml");function prevent(e,stopPropagation){e.preventDefault(),stopPropagation&&(e.stopPropagation(),e.stopImmediatePropagation())}__name(prevent,"prevent");__name2(prevent,"prevent");function query(parent,selector){return parent&&parent.querySelector(selector)}__name(query,"query");__name2(query,"query");function queryAll(parent,selector){return selector?slice(parent.querySelectorAll(selector)):[]}__name(queryAll,"queryAll");__name2(queryAll,"queryAll");function removeClass(elm,classes){toggleClass(elm,classes,!1)}__name(removeClass,"removeClass");__name2(removeClass,"removeClass");function timeOf(e){return e.timeStamp}__name(timeOf,"timeOf");__name2(timeOf,"timeOf");function unit(value){return isString(value)?value:value?value+"px":""}__name(unit,"unit");__name2(unit,"unit");var PROJECT_CODE="splide",DATA_ATTRIBUTE="data-"+PROJECT_CODE;function assert(condition,message){if(!condition)throw new Error("["+PROJECT_CODE+"] "+(message||""))}__name(assert,"assert");__name2(assert,"assert");var min=Math.min,max=Math.max,floor=Math.floor,ceil=Math.ceil,abs=Math.abs;function approximatelyEqual(x,y,epsilon){return abs(x-y)<epsilon}__name(approximatelyEqual,"approximatelyEqual");__name2(approximatelyEqual,"approximatelyEqual");function between(number,x,y,exclusive){var minimum=min(x,y),maximum=max(x,y);return exclusive?minimum<number&&number<maximum:minimum<=number&&number<=maximum}__name(between,"between");__name2(between,"between");function clamp(number,x,y){var minimum=min(x,y),maximum=max(x,y);return min(max(minimum,number),maximum)}__name(clamp,"clamp");__name2(clamp,"clamp");function sign(x){return+(x>0)-+(x<0)}__name(sign,"sign");__name2(sign,"sign");function format(string,replacements){return forEach(replacements,function(replacement){string=string.replace("%s",""+replacement)}),string}__name(format,"format");__name2(format,"format");function pad(number){return number<10?"0"+number:""+number}__name(pad,"pad");__name2(pad,"pad");var ids={};function uniqueId(prefix){return""+prefix+pad(ids[prefix]=(ids[prefix]||0)+1)}__name(uniqueId,"uniqueId");__name2(uniqueId,"uniqueId");function EventBinder(){var listeners=[];function bind(targets,events,callback,options){forEachEvent(targets,events,function(target,event,namespace){var isEventTarget="addEventListener"in target,remover=isEventTarget?target.removeEventListener.bind(target,event,callback,options):target.removeListener.bind(target,callback);isEventTarget?target.addEventListener(event,callback,options):target.addListener(callback),listeners.push([target,event,namespace,callback,remover])})}__name(bind,"bind"),__name2(bind,"bind");function unbind(targets,events,callback){forEachEvent(targets,events,function(target,event,namespace){listeners=listeners.filter(function(listener){return listener[0]===target&&listener[1]===event&&listener[2]===namespace&&(!callback||listener[3]===callback)?(listener[4](),!1):!0})})}__name(unbind,"unbind"),__name2(unbind,"unbind");function dispatch(target,type,detail){var e,bubbles=!0;return typeof CustomEvent=="function"?e=new CustomEvent(type,{bubbles,detail}):(e=document.createEvent("CustomEvent"),e.initCustomEvent(type,bubbles,!1,detail)),target.dispatchEvent(e),e}
1__name(dispatch,"dispatch"),__name2(dispatch,"dispatch");function forEachEvent(targets,events,iteratee){forEach(targets,function(target){target&&forEach(events,function(events2){events2.split(" ").forEach(function(eventNS){var fragment=eventNS.split(".");iteratee(target,fragment[0],fragment[1])})})})}__name(forEachEvent,"forEachEvent"),__name2(forEachEvent,"forEachEvent");function destroy(){listeners.forEach(function(data){data[4]()}),empty(listeners)}return __name(destroy,"destroy"),__name2(destroy,"destroy"),{bind,unbind,dispatch,destroy}}__name(EventBinder,"EventBinder");__name2(EventBinder,"EventBinder");var EVENT_MOUNTED="mounted",EVENT_READY="ready",EVENT_MOVE="move",EVENT_MOVED="moved",EVENT_CLICK="click",EVENT_ACTIVE="active",EVENT_INACTIVE="inactive",EVENT_VISIBLE="visible",EVENT_HIDDEN="hidden",EVENT_REFRESH="refresh",EVENT_UPDATED="updated",EVENT_RESIZE="resize",EVENT_RESIZED="resized",EVENT_DRAG="drag",EVENT_DRAGGING="dragging",EVENT_DRAGGED="dragged",EVENT_SCROLL="scroll",EVENT_SCROLLED="scrolled",EVENT_OVERFLOW="overflow",EVENT_DESTROY="destroy",EVENT_ARROWS_MOUNTED="arrows:mounted",EVENT_ARROWS_UPDATED="arrows:updated",EVENT_PAGINATION_MOUNTED="pagination:mounted",EVENT_PAGINATION_UPDATED="pagination:updated",EVENT_NAVIGATION_MOUNTED="navigation:mounted",EVENT_AUTOPLAY_PLAY="autoplay:play",EVENT_AUTOPLAY_PLAYING="autoplay:playing",EVENT_AUTOPLAY_PAUSE="autoplay:pause",EVENT_LAZYLOAD_LOADED="lazyload:loaded",EVENT_SLIDE_KEYDOWN="sk",EVENT_SHIFTED="sh",EVENT_END_INDEX_CHANGED="ei";function EventInterface(Splide2){var bus=Splide2?Splide2.event.bus:document.createDocumentFragment(),binder=EventBinder();function on(events,callback){binder.bind(bus,toArray(events).join(" "),function(e){callback.apply(callback,isArray(e.detail)?e.detail:[])})}__name(on,"on"),__name2(on,"on");function emit(event){binder.dispatch(bus,event,slice(arguments,1))}return __name(emit,"emit"),__name2(emit,"emit"),Splide2&&Splide2.event.on(EVENT_DESTROY,binder.destroy),assign(binder,{bus,on,off:apply(binder.unbind,bus),emit})}__name(EventInterface,"EventInterface");__name2(EventInterface,"EventInterface");function RequestInterval(interval,onInterval,onUpdate,limit){var now=Date.now,startTime,rate=0,id,paused=!0,count=0;function update(){if(!paused){if(rate=interval?min((now()-startTime)/interval,1):1,onUpdate&&onUpdate(rate),rate>=1&&(onInterval(),startTime=now(),limit&&++count>=limit))return pause();id=raf(update)}}__name(update,"update"),__name2(update,"update");function start(resume){resume||cancel(),startTime=now()-(resume?rate*interval:0),paused=!1,id=raf(update)}__name(start,"start"),__name2(start,"start");function pause(){paused=!0}__name(pause,"pause"),__name2(pause,"pause");function rewind(){startTime=now(),rate=0,onUpdate&&onUpdate(rate)}__name(rewind,"rewind"),__name2(rewind,"rewind");function cancel(){id&&cancelAnimationFrame(id),rate=0,id=0,paused=!0}__name(cancel,"cancel"),__name2(cancel,"cancel");function set(time){interval=time}__name(set,"set"),__name2(set,"set");function isPaused(){return paused}return __name(isPaused,"isPaused"),__name2(isPaused,"isPaused"),{start,rewind,pause,cancel,set,isPaused}}__name(RequestInterval,"RequestInterval");__name2(RequestInterval,"RequestInterval");function State(initialState){var state=initialState;function set(value){state=value}__name(set,"set"),__name2(set,"set");function is(states){return includes(toArray(states),state)}return __name(is,"is"),__name2(is,"is"),{set,is}}__name(State,"State");__name2(State,"State");function Throttle(func,duration){var interval=RequestInterval(0,func,null,1);return function(){interval.isPaused()&&interval.start()}}__name(Throttle,"Throttle");__name2(Throttle,"Throttle");function Media(Splide2,Components2,options){var state=Splide2.state,breakpoints=options.breakpoints||{},reducedMotion=options.reducedMotion||{},binder=EventBinder(),queries=[];function setup(){var isMin=options.mediaQuery==="min";ownKeys(breakpoints).sort(function(n,m){return isMin?+n-+m:+m-+n}).forEach(function(key){register(breakpoints[key],"("+(isMin?"min":"max")+"-width:"+key+"px)")}),register(reducedMotion,MEDIA_PREFERS_REDUCED_MOTION),update()}__name(setup,"setup"),__name2(setup,"setup");function destroy(completely){completely&&binder.destroy()}__name(destroy,"destroy"),__name2(destroy,"destroy");function register(options2,query2){var queryList=matchMedia(query2);binder.bind(queryList,"change",update),queries.push([options2,queryList])}__name(register,"register"),__name2(register,"register");
1function update(){var destroyed=state.is(DESTROYED),direction=options.direction,merged=queries.reduce(function(merged2,entry){return merge(merged2,entry[1].matches?entry[0]:{})},{});omit(options),set(merged),options.destroy?Splide2.destroy(options.destroy==="completely"):destroyed?(destroy(!0),Splide2.mount()):direction!==options.direction&&Splide2.refresh()}__name(update,"update"),__name2(update,"update");function reduce(enable){matchMedia(MEDIA_PREFERS_REDUCED_MOTION).matches&&(enable?merge(options,reducedMotion):omit(options,ownKeys(reducedMotion)))}__name(reduce,"reduce"),__name2(reduce,"reduce");function set(opts,base,notify){merge(options,opts),base&&merge(Object.getPrototypeOf(options),opts),(notify||!state.is(CREATED))&&Splide2.emit(EVENT_UPDATED,options)}return __name(set,"set"),__name2(set,"set"),{setup,destroy,reduce,set}}__name(Media,"Media");__name2(Media,"Media");var ARROW="Arrow",ARROW_LEFT=ARROW+"Left",ARROW_RIGHT=ARROW+"Right",ARROW_UP=ARROW+"Up",ARROW_DOWN=ARROW+"Down",RTL="rtl",TTB="ttb",ORIENTATION_MAP={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[ARROW_UP,ARROW_RIGHT],ArrowRight:[ARROW_DOWN,ARROW_LEFT]};function Direction(Splide2,Components2,options){function resolve(prop,axisOnly,direction){direction=direction||options.direction;var index=direction===RTL&&!axisOnly?1:direction===TTB?0:-1;return ORIENTATION_MAP[prop]&&ORIENTATION_MAP[prop][index]||prop.replace(/width|left|right/i,function(match,offset){var replacement=ORIENTATION_MAP[match.toLowerCase()][index]||match;return offset>0?replacement.charAt(0).toUpperCase()+replacement.slice(1):replacement})}__name(resolve,"resolve"),__name2(resolve,"resolve");function orient(value){return value*(options.direction===RTL?1:-1)}return __name(orient,"orient"),__name2(orient,"orient"),{resolve,orient}}__name(Direction,"Direction");__name2(Direction,"Direction");var ROLE="role",TAB_INDEX="tabindex",DISABLED="disabled",ARIA_PREFIX="aria-",ARIA_CONTROLS=ARIA_PREFIX+"controls",ARIA_CURRENT=ARIA_PREFIX+"current",ARIA_SELECTED=ARIA_PREFIX+"selected",ARIA_LABEL=ARIA_PREFIX+"label",ARIA_LABELLEDBY=ARIA_PREFIX+"labelledby",ARIA_HIDDEN=ARIA_PREFIX+"hidden",ARIA_ORIENTATION=ARIA_PREFIX+"orientation",ARIA_ROLEDESCRIPTION=ARIA_PREFIX+"roledescription",ARIA_LIVE=ARIA_PREFIX+"live",ARIA_BUSY=ARIA_PREFIX+"busy",ARIA_ATOMIC=ARIA_PREFIX+"atomic",ALL_ATTRIBUTES=[ROLE,TAB_INDEX,DISABLED,ARIA_CONTROLS,ARIA_CURRENT,ARIA_LABEL,ARIA_LABELLEDBY,ARIA_HIDDEN,ARIA_ORIENTATION,ARIA_ROLEDESCRIPTION],CLASS_PREFIX=PROJECT_CODE+"__",STATUS_CLASS_PREFIX="is-",CLASS_ROOT=PROJECT_CODE,CLASS_TRACK=CLASS_PREFIX+"track",CLASS_LIST=CLASS_PREFIX+"list",CLASS_SLIDE=CLASS_PREFIX+"slide",CLASS_CLONE=CLASS_SLIDE+"--clone",CLASS_CONTAINER=CLASS_SLIDE+"__container",CLASS_ARROWS=CLASS_PREFIX+"arrows",CLASS_ARROW=CLASS_PREFIX+"arrow",CLASS_ARROW_PREV=CLASS_ARROW+"--prev",CLASS_ARROW_NEXT=CLASS_ARROW+"--next",CLASS_PAGINATION=CLASS_PREFIX+"pagination",CLASS_PAGINATION_PAGE=CLASS_PAGINATION+"__page",CLASS_PROGRESS=CLASS_PREFIX+"progress",CLASS_PROGRESS_BAR=CLASS_PROGRESS+"__bar",CLASS_TOGGLE=CLASS_PREFIX+"toggle",CLASS_SPINNER=CLASS_PREFIX+"spinner",CLASS_SR=CLASS_PREFIX+"sr",CLASS_INITIALIZED=STATUS_CLASS_PREFIX+"initialized",CLASS_ACTIVE=STATUS_CLASS_PREFIX+"active",CLASS_PREV=STATUS_CLASS_PREFIX+"prev",CLASS_NEXT=STATUS_CLASS_PREFIX+"next",CLASS_VISIBLE=STATUS_CLASS_PREFIX+"visible",CLASS_LOADING=STATUS_CLASS_PREFIX+"loading",CLASS_FOCUS_IN=STATUS_CLASS_PREFIX+"focus-in",CLASS_OVERFLOW=STATUS_CLASS_PREFIX+"overflow",STATUS_CLASSES=[CLASS_ACTIVE,CLASS_VISIBLE,CLASS_PREV,CLASS_NEXT,CLASS_LOADING,CLASS_FOCUS_IN,CLASS_OVERFLOW],CLASSES={slide:CLASS_SLIDE,clone:CLASS_CLONE,arrows:CLASS_ARROWS,arrow:CLASS_ARROW,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,pagination:CLASS_PAGINATION,page:CLASS_PAGINATION_PAGE,spinner:CLASS_SPINNER};function closest(from,selector){if(isFunction(from.closest))return from.closest(selector);for(var elm=from;elm&&elm.nodeType===1&&!matches(elm,selector);)elm=elm.parentElement;return elm}__name(closest,"closest");__name2(closest,"closest");var FRICTION=5,LOG_INTERVAL=200,POINTER_DOWN_EVENTS="touchstart mousedown",POINTER_MO
1VE_EVENTS="touchmove mousemove",POINTER_UP_EVENTS="touchend touchcancel mouseup click";function Elements(Splide2,Components2,options){var _EventInterface=EventInterface(Splide2),on=_EventInterface.on,bind=_EventInterface.bind,root=Splide2.root,i18n=options.i18n,elements={},slides=[],rootClasses=[],trackClasses=[],track,list,isUsingKey;function setup(){collect(),init2(),update()}__name(setup,"setup"),__name2(setup,"setup");function mount(){on(EVENT_REFRESH,destroy),on(EVENT_REFRESH,setup),on(EVENT_UPDATED,update),bind(document,POINTER_DOWN_EVENTS+" keydown",function(e){isUsingKey=e.type==="keydown"},{capture:!0}),bind(root,"focusin",function(){toggleClass(root,CLASS_FOCUS_IN,!!isUsingKey)})}__name(mount,"mount"),__name2(mount,"mount");function destroy(completely){var attrs=ALL_ATTRIBUTES.concat("style");empty(slides),removeClass(root,rootClasses),removeClass(track,trackClasses),removeAttribute([track,list],attrs),removeAttribute(root,completely?attrs:["style",ARIA_ROLEDESCRIPTION])}__name(destroy,"destroy"),__name2(destroy,"destroy");function update(){removeClass(root,rootClasses),removeClass(track,trackClasses),rootClasses=getClasses(CLASS_ROOT),trackClasses=getClasses(CLASS_TRACK),addClass(root,rootClasses),addClass(track,trackClasses),setAttribute(root,ARIA_LABEL,options.label),setAttribute(root,ARIA_LABELLEDBY,options.labelledby)}__name(update,"update"),__name2(update,"update");function collect(){track=find("."+CLASS_TRACK),list=child(track,"."+CLASS_LIST),assert(track&&list,"A track/list element is missing."),push(slides,children(list,"."+CLASS_SLIDE+":not(."+CLASS_CLONE+")")),forOwn({arrows:CLASS_ARROWS,pagination:CLASS_PAGINATION,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,bar:CLASS_PROGRESS_BAR,toggle:CLASS_TOGGLE},function(className,key){elements[key]=find("."+className)}),assign(elements,{root,track,list,slides})}__name(collect,"collect"),__name2(collect,"collect");function init2(){var id=root.id||uniqueId(PROJECT_CODE),role=options.role;root.id=id,track.id=track.id||id+"-track",list.id=list.id||id+"-list",!getAttribute(root,ROLE)&&root.tagName!=="SECTION"&&role&&setAttribute(root,ROLE,role),setAttribute(root,ARIA_ROLEDESCRIPTION,i18n.carousel),setAttribute(list,ROLE,"presentation")}__name(init2,"init2"),__name2(init2,"init");function find(selector){var elm=query(root,selector);return elm&&closest(elm,"."+CLASS_ROOT)===root?elm:void 0}__name(find,"find"),__name2(find,"find");function getClasses(base){return[base+"--"+options.type,base+"--"+options.direction,options.drag&&base+"--draggable",options.isNavigation&&base+"--nav",base===CLASS_ROOT&&CLASS_ACTIVE]}return __name(getClasses,"getClasses"),__name2(getClasses,"getClasses"),assign(elements,{setup,mount,destroy})}__name(Elements,"Elements");__name2(Elements,"Elements");var SLIDE="slide",LOOP="loop",FADE="fade";function Slide$1(Splide2,index,slideIndex,slide){var event=EventInterface(Splide2),on=event.on,emit=event.emit,bind=event.bind,Components=Splide2.Components,root=Splide2.root,options=Splide2.options,isNavigation=options.isNavigation,updateOnMove=options.updateOnMove,i18n=options.i18n,pagination=options.pagination,slideFocus=options.slideFocus,resolve=Components.Direction.resolve,styles=getAttribute(slide,"style"),label=getAttribute(slide,ARIA_LABEL),isClone=slideIndex>-1,container=child(slide,"."+CLASS_CONTAINER),destroyed;function mount(){isClone||(slide.id=root.id+"-slide"+pad(index+1),setAttribute(slide,ROLE,pagination?"tabpanel":"group"),setAttribute(slide,ARIA_ROLEDESCRIPTION,i18n.slide),setAttribute(slide,ARIA_LABEL,label||format(i18
1n.slideLabel,[index+1,Splide2.length]))),listen()}__name(mount,"mount"),__name2(mount,"mount");function listen(){bind(slide,"click",apply(emit,EVENT_CLICK,self2)),bind(slide,"keydown",apply(emit,EVENT_SLIDE_KEYDOWN,self2)),on([EVENT_MOVED,EVENT_SHIFTED,EVENT_SCROLLED],update),on(EVENT_NAVIGATION_MOUNTED,initNavigation),updateOnMove&&on(EVENT_MOVE,onMove)}__name(listen,"listen"),__name2(listen,"listen");function destroy(){destroyed=!0,event.destroy(),removeClass(slide,STATUS_CLASSES),removeAttribute(slide,ALL_ATTRIBUTES),setAttribute(slide,"style",styles),setAttribute(slide,ARIA_LABEL,label||"")}__name(destroy,"destroy"),__name2(destroy,"destroy");function initNavigation(){var controls=Splide2.splides.map(function(target){var Slide2=target.splide.Components.Slides.getAt(index);return Slide2?Slide2.slide.id:""}).join(" ");setAttribute(slide,ARIA_LABEL,format(i18n.slideX,(isClone?slideIndex:index)+1)),setAttribute(slide,ARIA_CONTROLS,controls),setAttribute(slide,ROLE,slideFocus?"button":""),slideFocus&&removeAttribute(slide,ARIA_ROLEDESCRIPTION)}__name(initNavigation,"initNavigation"),__name2(initNavigation,"initNavigation");function onMove(){destroyed||update()}__name(onMove,"onMove"),__name2(onMove,"onMove");function update(){if(!destroyed){var curr=Splide2.index;updateActivity(),updateVisibility(),toggleClass(slide,CLASS_PREV,index===curr-1),toggleClass(slide,CLASS_NEXT,index===curr+1)}}__name(update,"update"),__name2(update,"update");function updateActivity(){var active=isActive();active!==hasClass(slide,CLASS_ACTIVE)&&(toggleClass(slide,CLASS_ACTIVE,active),setAttribute(slide,ARIA_CURRENT,isNavigation&&active||""),emit(active?EVENT_ACTIVE:EVENT_INACTIVE,self2))}__name(updateActivity,"updateActivity"),__name2(updateActivity,"updateActivity");function updateVisibility(){var visible=isVisible(),hidden=!visible&&(!isActive()||isClone);if(Splide2.state.is([MOVING,SCROLLING])||setAttribute(slide,ARIA_HIDDEN,hidden||""),setAttribute(queryAll(slide,options.focusableNodes||""),TAB_INDEX,hidden?-1:""),slideFocus&&setAttribute(slide,TAB_INDEX,hidden?-1:0),visible!==hasClass(slide,CLASS_VISIBLE)&&(toggleClass(slide,CLASS_VISIBLE,visible),emit(visible?EVENT_VISIBLE:EVENT_HIDDEN,self2)),!visible&&document.activeElement===slide){var Slide2=Components.Slides.getAt(Splide2.index);Slide2&&focus(Slide2.slide)}}__name(updateVisibility,"updateVisibility"),__name2(updateVisibility,"updateVisibility");function style$1(prop,value,useContainer){style(useContainer&&container||slide,prop,value)}__name(style$1,"style$1"),__name2(style$1,"style$1");function isActive(){var curr=Splide2.index;return curr===index||options.cloneStatus&&curr===slideIndex}__name(isActive,"isActive"),__name2(isActive,"isActive");function isVisible(){if(Splide2.is(FADE))return isActive();var trackRect=rect(Components.Elements.track),slideRect=rect(slide),left=resolve("left",!0),right=resolve("right",!0);return floor(trackRect[left])<=ceil(slideRect[left])&&floor(slideRect[right])<=ceil(trackRect[right])}__name(isVisible,"isVisible"),__name2(isVisible,"isVisible");function isWithin(from,distance){var diff=abs(from-index);return!isClone&&(options.rewind||Splide2.is(LOOP))&&(diff=min(diff,Splide2.length-diff)),diff<=distance}__name(isWithin,"isWithin"),__name2(isWithin,"isWithin");var self2={index,slideIndex,slide,container,isClone,mount,destroy,update,style:style$1,isWithin};return self2}__name(Slide$1,"Slide$1");__name2(Slide$1,"Slide$1");function Slides(Splide2,Components2,options){var _EventInterface2=EventInterface(Splide2),on=_EventInterface2.on,emit=_EventInterface2.emit,bind=_EventInterface2.bind,_Components2$Elements=Components2.Elements,slides=_Components2$Elements.slides,list=_Components2$Elements.list,Slides2=[];function mount(){init2(),on(EVENT_REFRESH,destroy),on(EVENT_REFRESH,init2)}__name(mount,"mount"),__name2(mount,"mount");function init2(){slides.forEach(function(slide,index){register(slide,index,-1)})}__name(init2,"init2"),__name2(init2,"init");function destroy(){forEach$1(function(Slide2){Slide2.destroy()}),empty(Slides2)}__name(destroy,"destroy"),__name2(destroy,"destroy");
1function update(){forEach$1(function(Slide2){Slide2.update()})}__name(update,"update"),__name2(update,"update");function register(slide,index,slideIndex){var object=Slide$1(Splide2,index,slideIndex,slide);object.mount(),Slides2.push(object),Slides2.sort(function(Slide1,Slide2){return Slide1.index-Slide2.index})}__name(register,"register"),__name2(register,"register");function get(excludeClones){return excludeClones?filter(function(Slide2){return!Slide2.isClone}):Slides2}__name(get,"get"),__name2(get,"get");function getIn(page){var Controller2=Components2.Controller,index=Controller2.toIndex(page),max2=Controller2.hasFocus()?1:options.perPage;return filter(function(Slide2){return between(Slide2.index,index,index+max2-1)})}__name(getIn,"getIn"),__name2(getIn,"getIn");function getAt(index){return filter(index)[0]}__name(getAt,"getAt"),__name2(getAt,"getAt");function add(items,index){forEach(items,function(slide){if(isString(slide)&&(slide=parseHtml(slide)),isHTMLElement(slide)){var ref=slides[index];ref?before(slide,ref):append(list,slide),addClass(slide,options.classes.slide),observeImages(slide,apply(emit,EVENT_RESIZE))}}),emit(EVENT_REFRESH)}__name(add,"add"),__name2(add,"add");function remove$1(matcher){remove(filter(matcher).map(function(Slide2){return Slide2.slide})),emit(EVENT_REFRESH)}__name(remove$1,"remove$1"),__name2(remove$1,"remove$1");function forEach$1(iteratee,excludeClones){get(excludeClones).forEach(iteratee)}__name(forEach$1,"forEach$1"),__name2(forEach$1,"forEach$1");function filter(matcher){return Slides2.filter(isFunction(matcher)?matcher:function(Slide2){return isString(matcher)?matches(Slide2.slide,matcher):includes(toArray(matcher),Slide2.index)})}__name(filter,"filter"),__name2(filter,"filter");function style2(prop,value,useContainer){forEach$1(function(Slide2){Slide2.style(prop,value,useContainer)})}__name(style2,"style2"),__name2(style2,"style");function observeImages(elm,callback){var images=queryAll(elm,"img"),length=images.length;length?images.forEach(function(img){bind(img,"load error",function(){--length||callback()})}):callback()}__name(observeImages,"observeImages"),__name2(observeImages,"observeImages");function getLength(excludeClones){return excludeClones?slides.length:Slides2.length}__name(getLength,"getLength"),__name2(getLength,"getLength");function isEnough(){return Slides2.length>options.perPage}return __name(isEnough,"isEnough"),__name2(isEnough,"isEnough"),{mount,destroy,update,register,get,getIn,getAt,add,remove:remove$1,forEach:forEach$1,filter,style:style2,getLength,isEnough}}__name(Slides,"Slides");__name2(Slides,"Slides");function Layout(Splide2,Components2,options){var _EventInterface3=EventInterface(Splide2),on=_EventInterface3.on,bind=_EventInterface3.bind,emit=_EventInterface3.emit,Slides2=Components2.Slides,resolve=Components2.Direction.resolve,_Components2$Elements2=Components2.Elements,root=_Components2$Elements2.root,track=_Components2$Elements2.track,list=_Components2$Elements2.list,getAt=Slides2.getAt,styleSlides=Slides2.style,vertical,rootRect,overflow;function mount(){init2(),bind(window,"resize load",Throttle(apply(emit,EVENT_RESIZE))),on([EVENT_UPDATED,EVENT_REFRESH],init2),on(EVENT_RESIZE,resize)}__name(mount,"mount"),__name2(mount,"mount");function init2(){vertical=options.direction===TTB,style(root,"maxWidth",unit(options.width)),style(track,resolve("paddingLeft"),cssPadding(!1)),style(track,resolve("paddingRight"),cssPadding(!0)),resize(!0)}__name(init2,"init2"),__name2(init2,"init");function resize(force){var newRect=rect(root);(force||rootRect.width!==newRect.width||rootRect.height!==newRect.height)&&(style(track,"height",cssTrackHeight()),styleSlides(resolve("marginRight"),unit(options.gap)),styleSlides("width",cssSlideWidth()),styleSlides("height",cssSlideHeight(),!0),rootRect=newRect,emit(EVENT_RESIZED),overflow!==(overflow=isOverflow())&&(toggleClass(root,CLASS_OVERFLOW,overflow),emit(EVENT_OVERFLOW,overflow)))}__name(resize,"resize"),__name2(resize,"resize");function cssPadding(right){var padding=options.padding,prop=resolve(right?"right":"left");
1return padding&&unit(padding[prop]||(isObject(padding)?0:padding))||"0px"}__name(cssPadding,"cssPadding"),__name2(cssPadding,"cssPadding");function cssTrackHeight(){var height="";return vertical&&(height=cssHeight(),assert(height,"height or heightRatio is missing."),height="calc("+height+" - "+cssPadding(!1)+" - "+cssPadding(!0)+")"),height}__name(cssTrackHeight,"cssTrackHeight"),__name2(cssTrackHeight,"cssTrackHeight");function cssHeight(){return unit(options.height||rect(list).width*options.heightRatio)}__name(cssHeight,"cssHeight"),__name2(cssHeight,"cssHeight");function cssSlideWidth(){return options.autoWidth?null:unit(options.fixedWidth)||(vertical?"":cssSlideSize())}__name(cssSlideWidth,"cssSlideWidth"),__name2(cssSlideWidth,"cssSlideWidth");function cssSlideHeight(){return unit(options.fixedHeight)||(vertical?options.autoHeight?null:cssSlideSize():cssHeight())}__name(cssSlideHeight,"cssSlideHeight"),__name2(cssSlideHeight,"cssSlideHeight");function cssSlideSize(){var gap=unit(options.gap);return"calc((100%"+(gap&&" + "+gap)+")/"+(options.perPage||1)+(gap&&" - "+gap)+")"}__name(cssSlideSize,"cssSlideSize"),__name2(cssSlideSize,"cssSlideSize");function listSize(){return rect(list)[resolve("width")]}__name(listSize,"listSize"),__name2(listSize,"listSize");function slideSize(index,withoutGap){var Slide2=getAt(index||0);return Slide2?rect(Slide2.slide)[resolve("width")]+(withoutGap?0:getGap()):0}__name(slideSize,"slideSize"),__name2(slideSize,"slideSize");function totalSize(index,withoutGap){var Slide2=getAt(index);if(Slide2){var right=rect(Slide2.slide)[resolve("right")],left=rect(list)[resolve("left")];return abs(right-left)+(withoutGap?0:getGap())}return 0}__name(totalSize,"totalSize"),__name2(totalSize,"totalSize");function sliderSize(withoutGap){return totalSize(Splide2.length-1)-totalSize(0)+slideSize(0,withoutGap)}__name(sliderSize,"sliderSize"),__name2(sliderSize,"sliderSize");function getGap(){var Slide2=getAt(0);return Slide2&&parseFloat(style(Slide2.slide,resolve("marginRight")))||0}__name(getGap,"getGap"),__name2(getGap,"getGap");function getPadding(right){return parseFloat(style(track,resolve("padding"+(right?"Right":"Left"))))||0}__name(getPadding,"getPadding"),__name2(getPadding,"getPadding");function isOverflow(){return Splide2.is(FADE)||sliderSize(!0)>listSize()}return __name(isOverflow,"isOverflow"),__name2(isOverflow,"isOverflow"),{mount,resize,listSize,slideSize,sliderSize,totalSize,getPadding,isOverflow}}__name(Layout,"Layout");__name2(Layout,"Layout");var MULTIPLIER=2;function Clones(Splide2,Components2,options){var event=EventInterface(Splide2),on=event.on,Elements2=Components2.Elements,Slides2=Components2.Slides,resolve=Components2.Direction.resolve,clones=[],cloneCount;function mount(){on(EVENT_REFRESH,remount),on([EVENT_UPDATED,EVENT_RESIZE],observe),(cloneCount=computeCloneCount())&&(generate(cloneCount),Components2.Layout.resize(!0))}__name(mount,"mount"),__name2(mount,"mount");function remount(){destroy(),mount()}__name(remount,"remount"),__name2(remount,"remount");function destroy(){remove(clones),empty(clones),event.destroy()}__name(destroy,"destroy"),__name2(destroy,"destroy");function observe(){var count=computeCloneCount();cloneCount!==count&&(cloneCount<count||!count)&&event.emit(EVENT_REFRESH)}__name(observe,"observe"),__name2(observe,"observe");function generate(count){var slides=Slides2.get().slice(),length=slides.length;if(length){for(;slides.length<count;)push(slides,slides);push(slides.slice(-count),slides.slice(0,count)).forEach(function(Slide2,index){var isHead=index<count,clone=cloneDeep(Slide2.slide,index);isHead?before(clone,slides[0].slide):append(Elements2.list,clone),push(clones,clone),Slides2.register(clone,index-count+(isHead?0:length),Slide2.index)})}}__name(generate,"generate"),__name2(generate,"generate");function cloneDeep(elm,index){var clone=elm.cloneNode(!0);return addClass(clone,options.classes.clone),clone.id=Splide2.root.id+"-clone"+pad(index+1),clone}__name(cloneDeep,"cloneDeep"),__name2(cloneDeep,"cloneDeep");function computeCloneCount(){var clones2=options.clones;if(!Splide2.is(LOOP))clones2=0;
1else if(isUndefined(clones2)){var fixedSize=options[resolve("fixedWidth")]&&Components2.Layout.slideSize(0),fixedCount=fixedSize&&ceil(rect(Elements2.track)[resolve("width")]/fixedSize);clones2=fixedCount||options[resolve("autoWidth")]&&Splide2.length||options.perPage*MULTIPLIER}return clones2}return __name(computeCloneCount,"computeCloneCount"),__name2(computeCloneCount,"computeCloneCount"),{mount,destroy}}__name(Clones,"Clones");__name2(Clones,"Clones");function Move(Splide2,Components2,options){var _EventInterface4=EventInterface(Splide2),on=_EventInterface4.on,emit=_EventInterface4.emit,set=Splide2.state.set,_Components2$Layout=Components2.Layout,slideSize=_Components2$Layout.slideSize,getPadding=_Components2$Layout.getPadding,totalSize=_Components2$Layout.totalSize,listSize=_Components2$Layout.listSize,sliderSize=_Components2$Layout.sliderSize,_Components2$Directio=Components2.Direction,resolve=_Components2$Directio.resolve,orient=_Components2$Directio.orient,_Components2$Elements3=Components2.Elements,list=_Components2$Elements3.list,track=_Components2$Elements3.track,Transition;function mount(){Transition=Components2.Transition,on([EVENT_MOUNTED,EVENT_RESIZED,EVENT_UPDATED,EVENT_REFRESH],reposition)}__name(mount,"mount"),__name2(mount,"mount");function reposition(){Components2.Controller.isBusy()||(Components2.Scroll.cancel(),jump(Splide2.index),Components2.Slides.update())}__name(reposition,"reposition"),__name2(reposition,"reposition");function move(dest,index,prev,callback){dest!==index&&canShift(dest>prev)&&(cancel(),translate(shift(getPosition(),dest>prev),!0)),set(MOVING),emit(EVENT_MOVE,index,prev,dest),Transition.start(index,function(){set(IDLE),emit(EVENT_MOVED,index,prev,dest),callback&&callback()})}__name(move,"move"),__name2(move,"move");function jump(index){translate(toPosition(index,!0))}__name(jump,"jump"),__name2(jump,"jump");function translate(position,preventLoop){if(!Splide2.is(FADE)){var destination=preventLoop?position:loop(position);style(list,"transform","translate"+resolve("X")+"("+destination+"px)"),position!==destination&&emit(EVENT_SHIFTED)}}__name(translate,"translate"),__name2(translate,"translate");function loop(position){if(Splide2.is(LOOP)){var index=toIndex(position),exceededMax=index>Components2.Controller.getEnd(),exceededMin=index<0;(exceededMin||exceededMax)&&(position=shift(position,exceededMax))}return position}__name(loop,"loop"),__name2(loop,"loop");function shift(position,backwards){var excess=position-getLimit(backwards),size=sliderSize();return position-=orient(size*(ceil(abs(excess)/size)||1))*(backwards?1:-1),position}__name(shift,"shift"),__name2(shift,"shift");function cancel(){translate(getPosition(),!0),Transition.cancel()}__name(cancel,"cancel"),__name2(cancel,"cancel");function toIndex(position){for(var Slides2=Components2.Slides.get(),index=0,minDistance=1/0,i=0;i<Slides2.length;i++){var slideIndex=Slides2[i].index,distance=abs(toPosition(slideIndex,!0)-position);if(distance<=minDistance)minDistance=distance,index=slideIndex;else break}return index}__name(toIndex,"toIndex"),__name2(toIndex,"toIndex");function toPosition(index,trimming){var position=orient(totalSize(index-1)-offset(index));return trimming?trim(position):position}__name(toPosition,"toPosition"),__name2(toPosition,"toPosition");function getPosition(){var left=resolve("left");return rect(list)[left]-rect(track)[left]+orient(getPadding(!1))}__name(getPosition,"getPosition"),__name2(getPosition,"getPosition");function trim(position){return options.trimSpace&&Splide2.is(SLIDE)&&(position=clamp(position,0,orient(sliderSize(!0)-listSize()))),position}__name(trim,"trim"),__name2(trim,"trim");function offset(index){var focus2=options.focus;return focus2==="center"?(listSize()-slideSize(index,!0))/2:+focus2*slideSize(index)||0}__name(offset,"offset"),__name2(offset,"offset");function getLimit(max2){return toPosition(max2?Components2.Controller.getEnd():0,!!options.trimSpace)}__name(getLimit,"getLimit"),__name2(getLimit,"getLimit");function canShift(backwards){var shifted=orient(shift(getPosition(),backwards));return backwards?shifted>=0:shifted<=list[resolve("scrollWidth")]-rect(track)[resolve("width")]}__name(canShift,"canShift"),__name2(canShift,"canShift");
1function exceededLimit(max2,position){position=isUndefined(position)?getPosition():position;var exceededMin=max2!==!0&&orient(position)<orient(getLimit(!1)),exceededMax=max2!==!1&&orient(position)>orient(getLimit(!0));return exceededMin||exceededMax}return __name(exceededLimit,"exceededLimit"),__name2(exceededLimit,"exceededLimit"),{mount,move,jump,translate,shift,cancel,toIndex,toPosition,getPosition,getLimit,exceededLimit,reposition}}__name(Move,"Move");__name2(Move,"Move");function Controller(Splide2,Components2,options){var _EventInterface5=EventInterface(Splide2),on=_EventInterface5.on,emit=_EventInterface5.emit,Move2=Components2.Move,getPosition=Move2.getPosition,getLimit=Move2.getLimit,toPosition=Move2.toPosition,_Components2$Slides=Components2.Slides,isEnough=_Components2$Slides.isEnough,getLength=_Components2$Slides.getLength,omitEnd=options.omitEnd,isLoop=Splide2.is(LOOP),isSlide=Splide2.is(SLIDE),getNext=apply(getAdjacent,!1),getPrev=apply(getAdjacent,!0),currIndex=options.start||0,endIndex,prevIndex=currIndex,slideCount,perMove,perPage;function mount(){init2(),on([EVENT_UPDATED,EVENT_REFRESH,EVENT_END_INDEX_CHANGED],init2),on(EVENT_RESIZED,onResized)}__name(mount,"mount"),__name2(mount,"mount");function init2(){slideCount=getLength(!0),perMove=options.perMove,perPage=options.perPage,endIndex=getEnd();var index=clamp(currIndex,0,omitEnd?endIndex:slideCount-1);index!==currIndex&&(currIndex=index,Move2.reposition())}__name(init2,"init2"),__name2(init2,"init");function onResized(){endIndex!==getEnd()&&emit(EVENT_END_INDEX_CHANGED)}__name(onResized,"onResized"),__name2(onResized,"onResized");function go(control,allowSameIndex,callback){if(!isBusy()){var dest=parse(control),index=loop(dest);index>-1&&(allowSameIndex||index!==currIndex)&&(setIndex(index),Move2.move(dest,index,prevIndex,callback))}}__name(go,"go"),__name2(go,"go");function scroll(destination,duration,snap,callback){Components2.Scroll.scroll(destination,duration,snap,function(){var index=loop(Move2.toIndex(getPosition()));setIndex(omitEnd?min(index,endIndex):index),callback&&callback()})}__name(scroll,"scroll"),__name2(scroll,"scroll");function parse(control){var index=currIndex;if(isString(control)){var _ref=control.match(/([+\-<>])(\d+)?/)||[],indicator=_ref[1],number=_ref[2];indicator==="+"||indicator==="-"?index=computeDestIndex(currIndex+ +(""+indicator+(+number||1)),currIndex):indicator===">"?index=number?toIndex(+number):getNext(!0):indicator==="<"&&(index=getPrev(!0))}else index=isLoop?control:clamp(control,0,endIndex);return index}__name(parse,"parse"),__name2(parse,"parse");function getAdjacent(prev,destination){var number=perMove||(hasFocus()?1:perPage),dest=computeDestIndex(currIndex+number*(prev?-1:1),currIndex,!(perMove||hasFocus()));return dest===-1&&isSlide&&!approximatelyEqual(getPosition(),getLimit(!prev),1)?prev?0:endIndex:destination?dest:loop(dest)}__name(getAdjacent,"getAdjacent"),__name2(getAdjacent,"getAdjacent");function computeDestIndex(dest,from,snapPage){if(isEnough()||hasFocus()){var index=computeMovableDestIndex(dest);index!==dest&&(from=dest,dest=index,snapPage=!1),dest<0||dest>endIndex?!perMove&&(between(0,dest,from,!0)||between(endIndex,from,dest,!0))?dest=toIndex(toPage(dest)):isLoop?dest=snapPage?dest<0?-(slideCount%perPage||perPage):slideCount:dest:options.rewind?dest=dest<0?endIndex:0:dest=-1:snapPage&&dest!==from&&(dest=toIndex(toPage(from)+(dest<from?-1:1)))}else dest=-1;return dest}__name(computeDestIndex,"computeDestIndex"),__name2(computeDestIndex,"computeDestIndex");function computeMovableDestIndex(dest){if(isSlide&&options.trimSpace==="move"&&dest!==currIndex)for(var position=getPosition();position===toPosition(dest,!0)&&between(dest,0,Splide2.length-1,!options.rewind);)dest<currIndex?--dest:++dest;return dest}__name(computeMovableDestIndex,"computeMovableDestIndex"),__name2(computeMovableDestIndex,"computeMovableDestIndex");function loop(index){return isLoop?(index+slideCount)%slideCount||0:index}__name(loop,"loop"),__name2(loop,"loop");function getEnd(){for(var end=slideCount-(hasFocus()||isLoop&&perMove?1:perPage);omitEnd&&end-- >0;
1)if(toPosition(slideCount-1,!0)!==toPosition(end,!0)){end++;break}return clamp(end,0,slideCount-1)}__name(getEnd,"getEnd"),__name2(getEnd,"getEnd");function toIndex(page){return clamp(hasFocus()?page:perPage*page,0,endIndex)}__name(toIndex,"toIndex"),__name2(toIndex,"toIndex");function toPage(index){return hasFocus()?min(index,endIndex):floor((index>=endIndex?slideCount-1:index)/perPage)}__name(toPage,"toPage"),__name2(toPage,"toPage");function toDest(destination){var closest2=Move2.toIndex(destination);return isSlide?clamp(closest2,0,endIndex):closest2}__name(toDest,"toDest"),__name2(toDest,"toDest");function setIndex(index){index!==currIndex&&(prevIndex=currIndex,currIndex=index)}__name(setIndex,"setIndex"),__name2(setIndex,"setIndex");function getIndex(prev){return prev?prevIndex:currIndex}__name(getIndex,"getIndex"),__name2(getIndex,"getIndex");function hasFocus(){return!isUndefined(options.focus)||options.isNavigation}__name(hasFocus,"hasFocus"),__name2(hasFocus,"hasFocus");function isBusy(){return Splide2.state.is([MOVING,SCROLLING])&&!!options.waitForTransition}return __name(isBusy,"isBusy"),__name2(isBusy,"isBusy"),{mount,go,scroll,getNext,getPrev,getAdjacent,getEnd,setIndex,getIndex,toIndex,toPage,toDest,hasFocus,isBusy}}__name(Controller,"Controller");__name2(Controller,"Controller");var XML_NAME_SPACE="http://www.w3.org/2000/svg",PATH="m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z",SIZE=40;function Arrows(Splide2,Components2,options){var event=EventInterface(Splide2),on=event.on,bind=event.bind,emit=event.emit,classes=options.classes,i18n=options.i18n,Elements2=Components2.Elements,Controller2=Components2.Controller,placeholder=Elements2.arrows,track=Elements2.track,wrapper=placeholder,prev=Elements2.prev,next=Elements2.next,created,wrapperClasses,arrows={};function mount(){init2(),on(EVENT_UPDATED,remount)}__name(mount,"mount"),__name2(mount,"mount");function remount(){destroy(),mount()}__name(remount,"remount"),__name2(remount,"remount");function init2(){var enabled=options.arrows;enabled&&!(prev&&next)&&createArrows(),prev&&next&&(assign(arrows,{prev,next}),display(wrapper,enabled?"":"none"),addClass(wrapper,wrapperClasses=CLASS_ARROWS+"--"+options.direction),enabled&&(listen(),update(),setAttribute([prev,next],ARIA_CONTROLS,track.id),emit(EVENT_ARROWS_MOUNTED,prev,next)))}__name(init2,"init2"),__name2(init2,"init");function destroy(){event.destroy(),removeClass(wrapper,wrapperClasses),created?(remove(placeholder?[prev,next]:wrapper),prev=next=null):removeAttribute([prev,next],ALL_ATTRIBUTES)}__name(destroy,"destroy"),__name2(destroy,"destroy");function listen(){on([EVENT_MOUNTED,EVENT_MOVED,EVENT_REFRESH,EVENT_SCROLLED,EVENT_END_INDEX_CHANGED],update),bind(next,"click",apply(go,">")),bind(prev,"click",apply(go,"<"))}__name(listen,"listen"),__name2(listen,"listen");function go(control){Controller2.go(control,!0)}__name(go,"go"),__name2(go,"go");function createArrows(){wrapper=placeholder||create("div",classes.arrows),prev=createArrow(!0),next=createArrow(!1),created=!0,append(wrapper,[prev,next]),!placeholder&&before(wrapper,track)}__name(createArrows,"createArrows"),__name2(createArrows,"createArrows");function createArrow(prev2){var arrow='<button class="'+classes.arrow+" "+(prev2?classes.prev:classes.next)+'" type="button"><svg xmlns="'+XML_NAME_SPACE+'" viewBox="0 0 '+SIZE+" "+SIZE+'" width="'+SIZE+'" height="'+SIZE+'" focusable="false"><path d="'+(options.arrowPath||PATH)+'" />';return parseHtml(arrow)}__name(createArrow,"createArrow"),__name2(createArrow,"createArrow");function update(){if(prev&&next){var index=Splide2.index,prevIndex=Controller2.getPrev(),nextIndex=Controller2.getNext(),prevLabel=prevIndex>-1&&index<prevIndex?i18n.last:i18n.prev,nextLabel=nextIndex>-1&&index>nextIndex?i18n.first:i18n.next;prev.disabled=prevIndex<0,next.disabled=nextIndex<0,setAttribute(prev,ARIA_LABEL,prevLabel),setAttribute(next,ARIA_LABEL,nextLabel),emit(EVENT_ARROWS_UPDATED,prev,next,prevIndex,nextIndex)}}return __name(update,"update"),__name2(update,"update"),{arrows,mount,destroy,update}}__name(Arrows,"Arrows");__name2(Arrows,"Arrows");var INTERVAL_DATA_ATTRIBUTE=DATA_ATTRIBUTE+"-interval";function Autoplay(Splide2,Components2,options){var _EventInterface6=EventInterface(Splide2),on=_EventInterface6.on,bind=_EventInterface6.bind,emit=_EventInterface6.emit,interval=
1RequestInterval(options.interval,Splide2.go.bind(Splide2,">"),onAnimationFrame),isPaused=interval.isPaused,Elements2=Components2.Elements,_Components2$Elements4=Components2.Elements,root=_Components2$Elements4.root,toggle2=_Components2$Elements4.toggle,autoplay=options.autoplay,hovered,focused,stopped=autoplay==="pause";function mount(){autoplay&&(listen(),toggle2&&setAttribute(toggle2,ARIA_CONTROLS,Elements2.track.id),stopped||play(),update())}__name(mount,"mount"),__name2(mount,"mount");function listen(){options.pauseOnHover&&bind(root,"mouseenter mouseleave",function(e){hovered=e.type==="mouseenter",autoToggle()}),options.pauseOnFocus&&bind(root,"focusin focusout",function(e){focused=e.type==="focusin",autoToggle()}),toggle2&&bind(toggle2,"click",function(){stopped?play():pause(!0)}),on([EVENT_MOVE,EVENT_SCROLL,EVENT_REFRESH],interval.rewind),on(EVENT_MOVE,onMove)}__name(listen,"listen"),__name2(listen,"listen");function play(){isPaused()&&Components2.Slides.isEnough()&&(interval.start(!options.resetProgress),focused=hovered=stopped=!1,update(),emit(EVENT_AUTOPLAY_PLAY))}__name(play,"play"),__name2(play,"play");function pause(stop){stop===void 0&&(stop=!0),stopped=!!stop,update(),isPaused()||(interval.pause(),emit(EVENT_AUTOPLAY_PAUSE))}__name(pause,"pause"),__name2(pause,"pause");function autoToggle(){stopped||(hovered||focused?pause(!1):play())}__name(autoToggle,"autoToggle"),__name2(autoToggle,"autoToggle");function update(){toggle2&&(toggleClass(toggle2,CLASS_ACTIVE,!stopped),setAttribute(toggle2,ARIA_LABEL,options.i18n[stopped?"play":"pause"]))}__name(update,"update"),__name2(update,"update");function onAnimationFrame(rate){var bar=Elements2.bar;bar&&style(bar,"width",rate*100+"%"),emit(EVENT_AUTOPLAY_PLAYING,rate)}__name(onAnimationFrame,"onAnimationFrame"),__name2(onAnimationFrame,"onAnimationFrame");function onMove(index){var Slide2=Components2.Slides.getAt(index);interval.set(Slide2&&+getAttribute(Slide2.slide,INTERVAL_DATA_ATTRIBUTE)||options.interval)}return __name(onMove,"onMove"),__name2(onMove,"onMove"),{mount,destroy:interval.cancel,play,pause,isPaused}}__name(Autoplay,"Autoplay");__name2(Autoplay,"Autoplay");function Cover(Splide2,Components2,options){var _EventInterface7=EventInterface(Splide2),on=_EventInterface7.on;function mount(){options.cover&&(on(EVENT_LAZYLOAD_LOADED,apply(toggle2,!0)),on([EVENT_MOUNTED,EVENT_UPDATED,EVENT_REFRESH],apply(cover,!0)))}__name(mount,"mount"),__name2(mount,"mount");function cover(cover2){Components2.Slides.forEach(function(Slide2){var img=child(Slide2.container||Slide2.slide,"img");img&&img.src&&toggle2(cover2,img,Slide2)})}__name(cover,"cover"),__name2(cover,"cover");function toggle2(cover2,img,Slide2){Slide2.style("background",cover2?'center/cover no-repeat url("'+img.src+'")':"",!0),display(img,cover2?"none":"")}return __name(toggle2,"toggle2"),__name2(toggle2,"toggle"),{mount,destroy:apply(cover,!1)}}__name(Cover,"Cover");__name2(Cover,"Cover");var BOUNCE_DIFF_THRESHOLD=10,BOUNCE_DURATION=600,FRICTION_FACTOR=.6,BASE_VELOCITY=1.5,MIN_DURATION=800;function Scroll(Splide2,Components2,options){var _EventInterface8=EventInterface(Splide2),on=_EventInterface8.on,emit=_EventInterface8.emit,set=Splide2.state.set,Move2=Components2.Move,getPosition=Move2.getPosition,getLimit=Move2.getLimit,exceededLimit=Move2.exceededLimit,translate=Move2.translate,isSlide=Splide2.is(SLIDE),interval,callback,friction=1;function mount(){on(EVENT_MOVE,clear),on([EVENT_UPDATED,EVENT_REFRESH],cancel)}__name(mount,"mount"),__name2(mount,"mount");function scroll(destination,duration,snap,onScrolled,noConstrain){var from=getPosition();if(clear(),snap&&(!isSlide||!exceededLimit())){var size=Components2.Layout.sliderSize(),offset=sign(destination)*size*floor(abs(destination)/size)||0;destination=Move2.toPosition(Components2.Controller.toDest(destination%size))+offset}var noDistance=approximatelyEqual(from,destination,1);friction=1,duration=noDistance?0:duration||max(abs(destination-from)/BASE_VELOCITY,MIN_DURATION),callback=onScrolled,interval=RequestInterval(duration,onEnd,apply(update,from,destination,noConstrain),1),set(SCROLLING),emit(EVENT_SCROLL),interval.start()}__name(scroll,"scroll"),__name2(scroll,"scroll");function onEnd(){set(IDLE),callback&&callback(),emit(EVENT_SCROLLED)}__name(onEnd,"onEnd"),__name2(onEnd,"onEnd");function update(from,to,noConstrain,rate){var position=getPosition(),target=from+(to-from)*easing(rate),diff=(target-position)*friction;translate(position+diff),isSlide&&!noConstrain&&exceededLimit()&&(friction*=FRICTION_FACTOR,abs(diff)<BOUNCE_DIFF_THRESHOLD&&scroll(getLimit(exceededLimit(!0)),BOUNCE_DURATION,!1,callback,!0))}__name(update,"update"),__name2(update,"update");function clear(){interval&&interval.cancel()}__name(clear,"clear"),__name2(clear,"clear");function cancel(){interval&&!interval.isPaused()&&(clear(),onEnd())}__name(cancel,"cancel"),__name2(cancel,"cancel");function easing(t){var easingFunc=options.easingFunc;return easingFunc?easingFunc(t):1-Math.pow(1-t,4)}return __name(easing,"easing"),__name2(easing,"easing"),{mount,destroy:clear,scroll,cancel}}__name(Scroll,"Scroll");__name2(Scroll,"Scroll");var SCROLL_LISTENER_OPTIONS={passive:!1,capture:!0};function Drag(Splide2,Components2,options){var _EventInterface9=EventInterface(Splide2),on=_EventInterface9.on,emit=_EventInterface9.emit,bind=_EventInterface9.bind,unbind=_EventInterface9.unbind,state=Splide2.state,Move2=Components2.Move,Scroll2=Components2.Scroll,Controller2=Components2.Controller,track=Components2.Elements.track,reduce=Components2.Media.reduce,_Components2$Directio2=Components2.Direction,resolve=_Components2$Directio2.resolve,orient=_Components2$Directio2.orient,getPosition=Move2.getPosition,exceededLimit=Move2.exceededLimit,basePosition,baseEvent,prevBaseEvent,isFree,dragging,exceeded=!1,clickPrevented,disabled,target;
1function mount(){bind(track,POINTER_MOVE_EVENTS,noop,SCROLL_LISTENER_OPTIONS),bind(track,POINTER_UP_EVENTS,noop,SCROLL_LISTENER_OPTIONS),bind(track,POINTER_DOWN_EVENTS,onPointerDown,SCROLL_LISTENER_OPTIONS),bind(track,"click",onClick,{capture:!0}),bind(track,"dragstart",prevent),on([EVENT_MOUNTED,EVENT_UPDATED],init2)}__name(mount,"mount"),__name2(mount,"mount");function init2(){var drag=options.drag;disable(!drag),isFree=drag==="free"}__name(init2,"init2"),__name2(init2,"init");function onPointerDown(e){if(clickPrevented=!1,!disabled){var isTouch=isTouchEvent(e);isDraggable(e.target)&&(isTouch||!e.button)&&(Controller2.isBusy()?prevent(e,!0):(target=isTouch?track:window,dragging=state.is([MOVING,SCROLLING]),prevBaseEvent=null,bind(target,POINTER_MOVE_EVENTS,onPointerMove,SCROLL_LISTENER_OPTIONS),bind(target,POINTER_UP_EVENTS,onPointerUp,SCROLL_LISTENER_OPTIONS),Move2.cancel(),Scroll2.cancel(),save(e)))}}__name(onPointerDown,"onPointerDown"),__name2(onPointerDown,"onPointerDown");function onPointerMove(e){if(state.is(DRAGGING)||(state.set(DRAGGING),emit(EVENT_DRAG)),e.cancelable)if(dragging){Move2.translate(basePosition+constrain(diffCoord(e)));var expired=diffTime(e)>LOG_INTERVAL,hasExceeded=exceeded!==(exceeded=exceededLimit());(expired||hasExceeded)&&save(e),clickPrevented=!0,emit(EVENT_DRAGGING),prevent(e)}else isSliderDirection(e)&&(dragging=shouldStart(e),prevent(e))}__name(onPointerMove,"onPointerMove"),__name2(onPointerMove,"onPointerMove");function onPointerUp(e){state.is(DRAGGING)&&(state.set(IDLE),emit(EVENT_DRAGGED)),dragging&&(move(e),prevent(e)),unbind(target,POINTER_MOVE_EVENTS,onPointerMove),unbind(target,POINTER_UP_EVENTS,onPointerUp),dragging=!1}__name(onPointerUp,"onPointerUp"),__name2(onPointerUp,"onPointerUp");function onClick(e){!disabled&&clickPrevented&&prevent(e,!0)}__name(onClick,"onClick"),__name2(onClick,"onClick");function save(e){prevBaseEvent=baseEvent,baseEvent=e,basePosition=getPosition()}__name(save,"save"),__name2(save,"save");function move(e){var velocity=computeVelocity(e),destination=computeDestination(velocity),rewind=options.rewind&&options.rewindByDrag;reduce(!1),isFree?Controller2.scroll(destination,0,options.snap):Splide2.is(FADE)?Controller2.go(orient(sign(velocity))<0?rewind?"<":"-":rewind?">":"+"):Splide2.is(SLIDE)&&exceeded&&rewind?Controller2.go(exceededLimit(!0)?">":"<"):Controller2.go(Controller2.toDest(destination),!0),reduce(!0)}__name(move,"move"),__name2(move,"move");function shouldStart(e){var thresholds=options.dragMinThreshold,isObj=isObject(thresholds),mouse=isObj&&thresholds.mouse||0,touch=(isObj?thresholds.touch:+thresholds)||10;return abs(diffCoord(e))>(isTouchEvent(e)?touch:mouse)}__name(shouldStart,"shouldStart"),__name2(shouldStart,"shouldStart");function isSliderDirection(e){return abs(diffCoord(e))>abs(diffCoord(e,!0))}__name(isSliderDirection,"isSliderDirection"),__name2(isSliderDirection,"isSliderDirection");function computeVelocity(e){if(Splide2.is(LOOP)||!exceeded){var time=diffTime(e);if(time&&time<LOG_INTERVAL)return diffCoord(e)/time}return 0}__name(computeVelocity,"computeVelocity"),__name2(computeVelocity,"computeVelocity");function computeDestination(velocity){return getPosition()+sign(velocity)*min(abs(velocity)*(options.flickPower||600),isFree?1/0:Components2.Layout.listSize()*(options.flickMaxPages||1))}__name(computeDestination,"computeDestination"),__name2(computeDestination,"computeDestination");function diffCoord(e,orthogonal){return coordOf(e,orthogonal)-coordOf(getBaseEvent(e),orthogonal)}__name(diffCoord,"diffCoord"),__name2(diffCoord,"diffCoord");function diffTime(e){return timeOf(e)-timeOf(getBaseEvent(e))}__name(diffTime,"diffTime"),__name2(diffTime,"diffTime");function getBaseEvent(e){return baseEvent===e&&prevBaseEvent||baseEvent}__name(getBaseEvent,"getBaseEvent"),__name2(getBaseEvent,"getBaseEvent");function coordOf(e,orthogonal){return(isTouchEvent(e)?e.changedTouches[0]:e)["page"+resolve(orthogonal?"Y":"X")]}__name(coordOf,"coordOf"),__name2(coordOf,"coordOf");function constrain(diff){return diff/(exceeded&&Splide2.is(SLIDE)?FRICTION:1)}__name(constrain,"constrain"),__name2(constrain,"constrain");function isDraggable(target2){var noDrag=options.noDrag;return!matches(target2,"."+CLASS_PAGINATION_PAGE+", ."+CLASS_ARROW)&&(!noDrag||!matches(target2,noDrag))}__name(isDraggable,"isDraggable"),__name2(isDraggable,"isDraggable");function isTouchEvent(e){return typeof TouchEvent<"u"&&e instanceof TouchEvent}__name(isTouchEvent,"isTouchEvent"),__name2(isTouchEvent,"isTouchEvent");function isDragging(){return dragging}__name(isDragging,"isDragging"),__name2(isDragging,"isDragging");function disable(value){disabled=value}return __name(disable,"disable"),__name2(disable,"disable"),{mount,disable,isDragging}}__name(Drag,"Drag");__name2(Drag,"Drag");var NORMALIZATION_MAP={Spacebar:" ",Right:ARROW_RIGHT,Left:ARROW_LEFT,Up:ARROW_UP,Down:ARROW_DOWN};function normalizeKey(key){return key=isString(key)?key:key.key,NORMALIZATION_MAP[key]||key}__name(normalizeKey,"normalizeKey");__name2(normalizeKey,"normalizeKey");var KEYBOARD_EVENT="keydown";function Keyboard(Splide2,Components2,options){var _EventInterface10=EventInterface(Splide2),on=_EventInterface10.on,bind=_EventInterface10.bind,unbind=_EventInterface10.unbind,root=Splide2.root,resolve=Components2.Direction.resolve,target,disabled;function mount(){init2(),on(EVENT_UPDATED,destroy),on(EVENT_UPDATED,init2),on(EVENT_MOVE,onMove)}__name(mount,"mount"),__name2(mount,"mount");function init2(){var keyboard=options.keyboard;keyboard&&(target=keyboard==="global"?window:root,bind(target,KEYBOARD_EVENT,onKeydown))}__name(init2,"init2"),__name2(init2,"init");function destroy(){unbind(target,KEYBOARD_EVENT)}__name(destroy,"destroy"),__name2(destroy,"destroy");function disable(value){disabled=value}__name(disable,"disable"),__name2(disable,"disable");function onMove(){var _disabled=disabled;disabled=!0,nextTick(function(){disabled=_disabled})}__name(onMove,"onMove"),__name2(onMove,"onMove");function onKeydown(e){if(!disabled){var key=normalizeKey(e);key===resolve(ARROW_LEFT)?Splide2.go("<"):key===resolve(ARROW_RIGHT)&&Splide2.go(">")}}return __name(onKeydown,"onKeydown"),__name2(onKeydown,"onKeydown"),{mount,destroy,disable}}__name(Keyboard,"Keyboard");__name2(Keyboard,"Keyboard");var SRC_DATA_ATTRIBUTE=DATA_ATTRIBUTE+"-lazy",SRCSET_DATA_ATTRIBUTE=SRC_DATA_ATTRIBUTE+"-srcset",IMAGE_SELECTOR="["+SRC_DATA_ATTRIBUTE+"], ["+SRCSET_DATA_ATTRIBUTE+"]";function LazyLoad(Splide2,Components2,options){var _EventInterface11=EventInterface(Splide2),on=_EventInterface11.on,off=_EventInterface11.off,b
1ind=_EventInterface11.bind,emit=_EventInterface11.emit,isSequential=options.lazyLoad==="sequential",events=[EVENT_MOVED,EVENT_SCROLLED],entries=[];function mount(){options.lazyLoad&&(init2(),on(EVENT_REFRESH,init2))}__name(mount,"mount"),__name2(mount,"mount");function init2(){empty(entries),register(),isSequential?loadNext():(off(events),on(events,check),check())}__name(init2,"init2"),__name2(init2,"init");function register(){Components2.Slides.forEach(function(Slide2){queryAll(Slide2.slide,IMAGE_SELECTOR).forEach(function(img){var src=getAttribute(img,SRC_DATA_ATTRIBUTE),srcset=getAttribute(img,SRCSET_DATA_ATTRIBUTE);if(src!==img.src||srcset!==img.srcset){var className=options.classes.spinner,parent=img.parentElement,spinner=child(parent,"."+className)||create("span",className,parent);entries.push([img,Slide2,spinner]),img.src||display(img,"none")}})})}__name(register,"register"),__name2(register,"register");function check(){entries=entries.filter(function(data){var distance=options.perPage*((options.preloadPages||1)+1)-1;return data[1].isWithin(Splide2.index,distance)?load(data):!0}),entries.length||off(events)}__name(check,"check"),__name2(check,"check");function load(data){var img=data[0];addClass(data[1].slide,CLASS_LOADING),bind(img,"load error",apply(onLoad,data)),setAttribute(img,"src",getAttribute(img,SRC_DATA_ATTRIBUTE)),setAttribute(img,"srcset",getAttribute(img,SRCSET_DATA_ATTRIBUTE)),removeAttribute(img,SRC_DATA_ATTRIBUTE),removeAttribute(img,SRCSET_DATA_ATTRIBUTE)}__name(load,"load"),__name2(load,"load");function onLoad(data,e){var img=data[0],Slide2=data[1];removeClass(Slide2.slide,CLASS_LOADING),e.type!=="error"&&(remove(data[2]),display(img,""),emit(EVENT_LAZYLOAD_LOADED,img,Slide2),emit(EVENT_RESIZE)),isSequential&&loadNext()}__name(onLoad,"onLoad"),__name2(onLoad,"onLoad");function loadNext(){entries.length&&load(entries.shift())}return __name(loadNext,"loadNext"),__name2(loadNext,"loadNext"),{mount,destroy:apply(empty,entries),check}}__name(LazyLoad,"LazyLoad");__name2(LazyLoad,"LazyLoad");function Pagination(Splide2,Components2,options){var event=EventInterface(Splide2),on=event.on,emit=event.emit,bind=event.bind,Slides2=Components2.Slides,Elements2=Components2.Elements,Controller2=Components2.Controller,hasFocus=Controller2.hasFocus,getIndex=Controller2.getIndex,go=Controller2.go,resolve=Components2.Direction.resolve,placeholder=Elements2.pagination,items=[],list,paginationClasses;function mount(){destroy(),on([EVENT_UPDATED,EVENT_REFRESH,EVENT_END_INDEX_CHANGED],mount);var enabled=options.pagination;placeholder&&display(placeholder,enabled?"":"none"),enabled&&(on([EVENT_MOVE,EVENT_SCROLL,EVENT_SCROLLED],update),createPagination(),update(),emit(EVENT_PAGINATION_MOUNTED,{list,items},getAt(Splide2.index)))}__name(mount,"mount"),__name2(mount,"mount");function destroy(){list&&(remove(placeholder?slice(list.children):list),removeClass(list,paginationClasses),empty(items),list=null),event.destroy()}__name(destroy,"destroy"),__name2(destroy,"destroy");function createPagination(){var length=Splide2.length,classes=options.classes,i18n=options.i18n,perPage=options.perPage,max2=hasFocus()?Controller2.getEnd()+1:ceil(length/perPage);list=placeholder||create("ul",classes.pagination,Elements2.track.parentElement),addClass(list,paginationClasses=CLASS_PAGINATION+"--"+getDirection()),setAttribute(list,ROLE,"tablist"),setAttribute(list,ARIA_LABEL,i18n.select),setAttribute(list,ARIA_ORIENTATION,getDirection()===TTB?"vertical":"");for(var i=0;i<max2;i++){var li=create("li",null,list),button=create("button",{class:classes.page,type:"button"},li),controls=Slides2.getIn(i).map(function(Slide2){return Slide2.slide.id}),text=!hasFocus()&&perPage>1?i18n.pageX:i18n.slideX;bind(button,"click",apply(onClick,i)),options.paginationKeyboard&&bind(button,"keydown",apply(onKeydown,i)),setAttribute(li,ROLE,"presentation"),setAttribute(button,ROLE,"tab"),setAttribute(button,ARIA_CONTROLS,controls.join(" ")),setAttribute(button,ARIA_LABEL,format(text,i+1)),setAttribute(button,TAB_INDEX,-1),items.push({li,button,page:i})}}__name(createPagination,"createPagination"),__name2(createPagination,"createPagination");function onClick(page){go(">"+page,!0)}__name(onClick,"onClick"),__name2(onClick,"onClick");function onKeydown(page,e){var length=items.length,key=normalizeKey(e),dir=getDirection(),nextPage=-1;key===resolve(ARROW_RIGHT,!1,dir)?nextPage=++page%length:key===resolve(ARROW_LEFT,!1,dir)?nextPage=(--page+length)%length:key==="Home"?nextPage=0:key==="End"&&(nextPage=length-1);var item=items[nextPage];item&&(focus(item.button),go(">
1"+nextPage),prevent(e,!0))}__name(onKeydown,"onKeydown"),__name2(onKeydown,"onKeydown");function getDirection(){return options.paginationDirection||options.direction}__name(getDirection,"getDirection"),__name2(getDirection,"getDirection");function getAt(index){return items[Controller2.toPage(index)]}__name(getAt,"getAt"),__name2(getAt,"getAt");function update(){var prev=getAt(getIndex(!0)),curr=getAt(getIndex());if(prev){var button=prev.button;removeClass(button,CLASS_ACTIVE),removeAttribute(button,ARIA_SELECTED),setAttribute(button,TAB_INDEX,-1)}if(curr){var _button=curr.button;addClass(_button,CLASS_ACTIVE),setAttribute(_button,ARIA_SELECTED,!0),setAttribute(_button,TAB_INDEX,"")}emit(EVENT_PAGINATION_UPDATED,{list,items},prev,curr)}return __name(update,"update"),__name2(update,"update"),{items,mount,destroy,getAt,update}}__name(Pagination,"Pagination");__name2(Pagination,"Pagination");var TRIGGER_KEYS=[" ","Enter"];function Sync(Splide2,Components2,options){var isNavigation=options.isNavigation,slideFocus=options.slideFocus,events=[];function mount(){Splide2.splides.forEach(function(target){target.isParent||(sync(Splide2,target.splide),sync(target.splide,Splide2))}),isNavigation&&navigate()}__name(mount,"mount"),__name2(mount,"mount");function destroy(){events.forEach(function(event){event.destroy()}),empty(events)}__name(destroy,"destroy"),__name2(destroy,"destroy");function remount(){destroy(),mount()}__name(remount,"remount"),__name2(remount,"remount");function sync(splide,target){var event=EventInterface(splide);event.on(EVENT_MOVE,function(index,prev,dest){target.go(target.is(LOOP)?dest:index)}),events.push(event)}__name(sync,"sync"),__name2(sync,"sync");function navigate(){var event=EventInterface(Splide2),on=event.on;on(EVENT_CLICK,onClick),on(EVENT_SLIDE_KEYDOWN,onKeydown),on([EVENT_MOUNTED,EVENT_UPDATED],update),events.push(event),event.emit(EVENT_NAVIGATION_MOUNTED,Splide2.splides)}__name(navigate,"navigate"),__name2(navigate,"navigate");function update(){setAttribute(Components2.Elements.list,ARIA_ORIENTATION,options.direction===TTB?"vertical":"")}__name(update,"update"),__name2(update,"update");function onClick(Slide2){Splide2.go(Slide2.index)}__name(onClick,"onClick"),__name2(onClick,"onClick");function onKeydown(Slide2,e){includes(TRIGGER_KEYS,normalizeKey(e))&&(onClick(Slide2),prevent(e))}return __name(onKeydown,"onKeydown"),__name2(onKeydown,"onKeydown"),{setup:apply(Components2.Media.set,{slideFocus:isUndefined(slideFocus)?isNavigation:slideFocus},!0),mount,destroy,remount}}__name(Sync,"Sync");__name2(Sync,"Sync");function Wheel(Splide2,Components2,options){var _EventInterface12=EventInterface(Splide2),bind=_EventInterface12.bind,lastTime=0;function mount(){options.wheel&&bind(Components2.Elements.track,"wheel",onWheel,SCROLL_LISTENER_OPTIONS)}__name(mount,"mount"),__name2(mount,"mount");function onWheel(e){if(e.cancelable){var deltaY=e.deltaY,backwards=deltaY<0,timeStamp=timeOf(e),_min=options.wheelMinThreshold||0,sleep=options.wheelSleep||0;abs(deltaY)>_min&&timeStamp-lastTime>sleep&&(Splide2.go(backwards?"<":">"),lastTime=timeStamp),shouldPrevent(backwards)&&prevent(e)}}__name(onWheel,"onWheel"),__name2(onWheel,"onWheel");function shouldPrevent(backwards){return!options.releaseWheel||Splide2.state.is(MOVING)||Components2.Controller.getAdjacent(backwards)!==-1}return __name(shouldPrevent,"shouldPrevent"),__name2(shouldPrevent,"shouldPrevent"),{mount}}__name(Wheel,"Wheel");__name2(Wheel,"Wheel");var SR_REMOVAL_DELAY=90;function Live(Splide2,Components2,options){var _EventInterface13=EventInterface(Splide2),on=_EventInterface13.on,track=Components2.Elements.track,enabled=options.live&&!options.isNavigation,sr=create("span",CLASS_SR),interval=RequestInterval(SR_REMOVAL_DELAY,apply(toggle2,!1));function mount(){enabled&&(disable(!Components2.Autoplay.isPaused()),setAttribute(track,ARIA_ATOMIC,!0),sr.textContent="…",on(EVENT_AUTOPLAY_PLAY,apply(disable,!0)),on(EVENT_AUTOPLAY_PAUSE,apply(disable,!1)),on([EVENT_MOVED,EVENT_SCROLLED],apply(toggle2,!0)))}__name(mount,"mount"),__name2(mount,"mount");function toggle2(active){setAttribute(track,ARIA_BUSY,active),active?(append(track,sr),interval.start()):(remove(sr),interval.cancel())}__name(toggle2,"toggle2"),__name2(toggle2,"toggle");function destroy(){removeAttribute(track,[ARIA_LIVE,ARIA_ATOMIC,ARIA_BUSY]),remove(sr)}
1__name(destroy,"destroy"),__name2(destroy,"destroy");function disable(disabled){enabled&&setAttribute(track,ARIA_LIVE,disabled?"off":"polite")}return __name(disable,"disable"),__name2(disable,"disable"),{mount,disable,destroy}}__name(Live,"Live");__name2(Live,"Live");var ComponentConstructors=Object.freeze({__proto__:null,Media,Direction,Elements,Slides,Layout,Clones,Move,Controller,Arrows,Autoplay,Cover,Scroll,Drag,Keyboard,LazyLoad,Pagination,Sync,Wheel,Live}),I18N={prev:"Previous slide",next:"Next slide",first:"Go to first slide",last:"Go to last slide",slideX:"Go to slide %s",pageX:"Go to page %s",play:"Start autoplay",pause:"Pause autoplay",carousel:"carousel",slide:"slide",select:"Select a slide to show",slideLabel:"%s of %s"},DEFAULTS={type:"slide",role:"region",speed:400,perPage:1,cloneStatus:!0,arrows:!0,pagination:!0,paginationKeyboard:!0,interval:5e3,pauseOnHover:!0,pauseOnFocus:!0,resetProgress:!0,easing:"cubic-bezier(0.25, 1, 0.5, 1)",drag:!0,direction:"ltr",trimSpace:!0,focusableNodes:"a, button, textarea, input, select, iframe",live:!0,classes:CLASSES,i18n:I18N,reducedMotion:{speed:0,rewindSpeed:0,autoplay:"pause"}};function Fade(Splide2,Components2,options){var Slides2=Components2.Slides;function mount(){EventInterface(Splide2).on([EVENT_MOUNTED,EVENT_REFRESH],init2)}__name(mount,"mount"),__name2(mount,"mount");function init2(){Slides2.forEach(function(Slide2){Slide2.style("transform","translateX(-"+100*Slide2.index+"%)")})}__name(init2,"init2"),__name2(init2,"init");function start(index,done){Slides2.style("transition","opacity "+options.speed+"ms "+options.easing),nextTick(done)}return __name(start,"start"),__name2(start,"start"),{mount,start,cancel:noop}}__name(Fade,"Fade");__name2(Fade,"Fade");function Slide(Splide2,Components2,options){var Move2=Components2.Move,Controller2=Components2.Controller,Scroll2=Components2.Scroll,list=Components2.Elements.list,transition=apply(style,list,"transition"),endCallback;function mount(){EventInterface(Splide2).bind(list,"transitionend",function(e){e.target===list&&endCallback&&(cancel(),endCallback())})}__name(mount,"mount"),__name2(mount,"mount");function start(index,done){var destination=Move2.toPosition(index,!0),position=Move2.getPosition(),speed=getSpeed(index);abs(destination-position)>=1&&speed>=1?options.useScroll?Scroll2.scroll(destination,speed,!1,done):(transition("transform "+speed+"ms "+options.easing),Move2.translate(destination,!0),endCallback=done):(Move2.jump(index),done())}__name(start,"start"),__name2(start,"start");function cancel(){transition(""),Scroll2.cancel()}__name(cancel,"cancel"),__name2(cancel,"cancel");function getSpeed(index){var rewindSpeed=options.rewindSpeed;if(Splide2.is(SLIDE)&&rewindSpeed){var prev=Controller2.getIndex(!0),end=Controller2.getEnd();if(prev===0&&index>=end||prev>=end&&index===0)return rewindSpeed}return options.speed}return __name(getSpeed,"getSpeed"),__name2(getSpeed,"getSpeed"),{mount,start,cancel}}__name(Slide,"Slide");__name2(Slide,"Slide");var _Splide=(function(){function _Splide2(target,options){this.event=EventInterface(),this.Components={},this.state=State(CREATED),this.splides=[],this._o={},this._E={};var root=isString(target)?query(document,target):target;assert(root,root+" is invalid."),this.root=root,options=merge({label:getAttribute(root,ARIA_LABEL)||"",labelledby:getAttribute(root,ARIA_LABELLEDBY)||""},DEFAULTS,_Splide2.defaults,options||{});try{merge(options,JSON.parse(getAttribute(root,DATA_ATTRIBUTE)))}catch{assert(!1,"Invalid JSON")}this._o=Object.create(merge({},options))}__name(_Splide2,"_Splide2"),__name2(_Splide2,"_Splide");var _proto=_Splide2.prototype;return _proto.mount=__name2(__name(function(Extensions,Transition){var _this=this,state=this.state,Components2=this.Components;assert(state.is([CREATED,DESTROYED]),"Already mounted!"),state.set(CREATED),this._C=Components2,this._T=Transition||this._T||(this.is(FADE)?Fade:Slide),this._E=Extensions||this._E;var Constructors=assign({},ComponentConstructors,this._E,{Transition:this._T});return forOwn(Constructors,function(Component,key){var component=Component(_this,Components2,_this._o);Components2[key]=component,component.setup&&component.setup()}),forOwn(Components2,function(component){component.mount&&component.mount()}
1),this.emit(EVENT_MOUNTED),addClass(this.root,CLASS_INITIALIZED),state.set(IDLE),this.emit(EVENT_READY),this},"mount"),"mount"),_proto.sync=__name2(__name(function(splide){return this.splides.push({splide}),splide.splides.push({splide:this,isParent:!0}),this.state.is(IDLE)&&(this._C.Sync.remount(),splide.Components.Sync.remount()),this},"sync"),"sync"),_proto.go=__name2(__name(function(control){return this._C.Controller.go(control),this},"go"),"go"),_proto.on=__name2(__name(function(events,callback){return this.event.on(events,callback),this},"on"),"on"),_proto.off=__name2(__name(function(events){return this.event.off(events),this},"off"),"off"),_proto.emit=__name2(__name(function(event){var _this$event;return(_this$event=this.event).emit.apply(_this$event,[event].concat(slice(arguments,1))),this},"emit"),"emit"),_proto.add=__name2(__name(function(slides,index){return this._C.Slides.add(slides,index),this},"add"),"add"),_proto.remove=__name2(__name(function(matcher){return this._C.Slides.remove(matcher),this},"remove2"),"remove"),_proto.is=__name2(__name(function(type){return this._o.type===type},"is"),"is"),_proto.refresh=__name2(__name(function(){return this.emit(EVENT_REFRESH),this},"refresh"),"refresh"),_proto.destroy=__name2(__name(function(completely){completely===void 0&&(completely=!0);var event=this.event,state=this.state;return state.is(CREATED)?EventInterface(this).on(EVENT_READY,this.destroy.bind(this,completely)):(forOwn(this._C,function(component){component.destroy&&component.destroy(completely)},!0),event.emit(EVENT_DESTROY),event.destroy(),completely&&empty(this.splides),state.set(DESTROYED)),this},"destroy"),"destroy"),_createClass(_Splide2,[{key:"options",get:__name2(__name(function(){return this._o},"get"),"get"),set:__name2(__name(function(options){this._C.Media.set(options,!0,!0)},"set"),"set")},{key:"length",get:__name2(__name(function(){return this._C.Slides.getLength(!0)},"get"),"get")},{key:"index",get:__name2(__name(function(){return this._C.Controller.getIndex()},"get"),"get")}]),_Splide2})(),Splide=_Splide;Splide.defaults={};Splide.STATES=STATES;const SLIDER_ITEM="c-slider__item",AUTOSLIDE="data-js-slider__autoslide",PAUSE_TOGGLE="c-slider__autoslide-toggle",IS_PAUSED="c-slider--is-paused",SLIDER_READY_EVENT="slider:ready";var _a79;const _Slider=(_a79=class{sliderElement;autoslideToggleButton;splide;sliderAttributes;constructor(slider){this.sliderElement=slider,this.autoslideToggleButton=this.sliderElement.querySelector(`.${PAUSE_TOGGLE}`);const autoPlay=parseInt(slider.getAttribute(AUTOSLIDE)??"0"),mediaQuery=window.matchMedia("(prefers-reduced-motion: reduce)"),ariaLabels=slider.hasAttribute("data-aria-labels")?JSON.parse(slider.getAttribute("data-aria-labels")):!1;this.sliderAttributes=this.getAttributes();const buttonContainer=document.querySelector(`#${slider.getAttribute("data-js-slider-buttons")}`);buttonContainer?this.setupClickNavigation(buttonContainer):console.warn("No button container found for slider: "+slider),this.splide=new Splide(slider,{type:this.sliderAttributes.sliderType,start:0,autoWidth:this.sliderAttributes.perPage==1,perPage:this.sliderAttributes.perPage,perMove:this.sliderAttributes.perMove,focus:slider.hasAttribute("data-slider-focus-center")?"center":0,gap:this.sliderAttributes.gap,padding:this.sliderAttributes.padding,autoplay:!!autoPlay&&(!mediaQuery||!mediaQuery.matches),interval:autoPlay?autoPlay*1e3:5e3,pagination:slider.classList.contains("c-slider--has-stepper"),pauseOnHover:!0,pauseOnFocus:!0,lazyLoad:"nearby",slideFocus:!1,classes:{arrows:"c-slider__arrows",page:"c-slider__dot"},arrows:!1,i18n:{prev:ariaLabels?ariaLabels.prev:"Previous slider item",next:ariaLabels?ariaLabels.next:"Next slider item",first:ariaLabels?ariaLabels.first:"First slider item",last:ariaLabels?ariaLabels.last:"Last slider item",slideX:ariaLabels?ariaLabels.slideX:"Go to slide %s"},breakpoints:{896:{perPage:1,perMove:1,padding:0}}}),this.changeNavigationButtonsToSpans(),this.splide.on("mounted",()=>{this.lazyloadVideo()}),this.sliderElement.querySelectorAll(`.${SLIDER_ITEM}`).length>1?this.splide.mount():this.sliderElement.querySelector(".c-slider__arrows")?.remove(),this.dispatchSliderReadyEvent(),this.sliderElement.classList.contains(IS_PAUSED)&&this.splide.Components.Autoplay.pause(),this.autoslideToggleButton&&this.autoslideToggleButton.addEventListener("click",this.autoslideToggle.bind(this)),slider.hasAttribute("data-observe-resizes")&&this.observe(slider),this.addVideoControls()}dispatchSliderReadyEvent(){const event=new CustomEvent(SLIDER_READY_EVENT,{bubbles:!0,detail:{sliderElement:this.sliderElement,splide:this.splide}});document.dispatchEvent(event)}observe(slider){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.attributeName==="class"&&(!slider.classList.contains("c-slider--size-md")&&this.splide.options.perPage!==1&&(this.splide.options.perPage=1,this.splide.options.perMove=1,handleObserver()),slider.classList.contains("c-slider--size-lg")&&!(this.splide.options.perPage===2||this.splide.options.perPage===3)&&(this.splide.options.perPage=this.sliderAttributes.perPage,this.splide.options.perMove=this.sliderAttributes.perMove,handleObserver()))})}),handleObserver=__name2(()=>{observer.disconnect(),this.splide.refresh(),observer.observe(slider,{subtree:!1,attributes:!0,attributeFilter:["class"]})},"handleObserver");observer.observe(slider,{subtree:!1,attributes:!0,attributeFilter:["class"]})}getAttributes(){const padding=parseInt(this.sliderElement.getAttribute("data-sli
1der-padding")||"0",10),gap=parseInt(this.sliderElement.getAttribute("data-slider-gap")||"2",10),slidesPerPage=parseInt(this.sliderElement.getAttribute("data-slides-per-page")||"1",10),slidesPerMove=parseInt(this.sliderElement.getAttribute("data-slides-per-move")||"1",10),sliderType=this.sliderElement.getAttribute("data-slider-type")||"slide";return{gap:gap*8,padding:padding*8,perPage:slidesPerPage,perMove:slidesPerMove,sliderType}}changeNavigationButtonsToSpans(){this.splide.on("pagination:mounted",data=>{data.items.forEach(item=>{const span=document.createElement("span");span.className=item.button.className,span.classList.add("c-slider__dot"),span.textContent=item.button.textContent,item.button.replaceWith(span),item.button=span})})}setupClickNavigation(buttonContainer){buttonContainer.querySelector("[data-js-slider-prev]")?.addEventListener("click",()=>{this.splide.go("<")}),buttonContainer.querySelector("[data-js-slider-next]")?.addEventListener("click",()=>{this.splide.go(">")})}lazyloadVideo(){const originalSlides=this.splide.Components.Slides.get(!0);!originalSlides||originalSlides.length===0||originalSlides.forEach(sli
1deComponent=>{const videoAttribute=slideComponent.slide.getAttribute("data-js-slider-video");if(!videoAttribute)return;const video=slideComponent.slide.querySelector("video");video?.querySelector("source")?.setAttribute("src",videoAttribute),video?.load()})}autoslideToggle(){const{Autoplay:Autoplay2}=this.splide.Components,videos=this.sliderElement.querySelectorAll("video");this.sliderElement.classList.contains(IS_PAUSED)?(videos&&videos.length>0&&videos.forEach(video=>{video.play()}),Autoplay2.play(),this.sliderElement.classList.remove(IS_PAUSED)):(videos&&videos.length>0&&videos.forEach(video=>{video.pause()}),Autoplay2.pause(),this.sliderElement.classList.add(IS_PAUSED))}addVideoControls(){this.sliderElement.querySelectorAll(`.${SLIDER_ITEM}`).forEach(slide=>{slide.querySelectorAll("video").length>0&&new VideoControls(slide)})}},__name(_a79,"_Slider"),_a79);__name2(_Slider,"Slider");let Slider=_Slider;function init$3(){document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".c-slider").forEach(sli
1der=>{new Slider(slider)})})}__name(init$3,"init$3");__name2(init$3,"init$3");var AttributeNames=(AttributeNames2=>(AttributeNames2.HasTableSort="data-js-table-sort",AttributeNames2.HasTableFilter="data-js-table-filter",AttributeNames2.HasMultidimensional="data-js-table-multidimensional",AttributeNames2.TableElement="data-js-table-element",AttributeNames2.TableScrollIndicatorContainer="data-js-table-scroll-indicator-container",AttributeNames2.TableScrollIndicator="data-js-table-scroll-indicator",AttributeNames2.TableHead="data-js-table-head",AttributeNames2.TableBody="data-js-table-body",AttributeNames2.TableCell="data-js-table-cell",AttributeNames2.ColumnIndex="data-js-column-index",AttributeNames2.RowIndex="data-js-row-index",AttributeNames2.SortingOrder="data-js-table-sort-order",AttributeNames2.FilterInput="data-js-table-filter-input",AttributeNames2.SummaryRow="data-js-table-summary-row",AttributeNames2.TableWrapper="data-js-table-wrapper",AttributeNames2))(AttributeNames||{}),_a80;const _TableSort=(_a80=class{constructor(tableConfig,itemsInstance){this.tableConfig=tableConfig,this.itemsInstance=itemsInstance,this.setupSortingButtons()}tableConfig;itemsInstance;setupSortingButtons(){const sortingButtons=this.itemsInstance.getHeadingCells();return sortingButtons.forEach(sortingButton=>{sortingButton.hasAttribute(`${AttributeNames.SortingOrder}`)||sortingButton.setAttribute(`${AttributeNames.SortingOrder}`,"desc"),sortingButton.addEventListener("click",e=>{this.handleClick(sortingButton)})}),sortingButtons}handleClick(sortingButton){const nextSortOrder=this.getNextSortOrder(sortingButton),sortingColumn=this.getSortingColumn(sortingButton);if(sortingColumn===null){console.warn("Sorting column index is not defined.");return}this.itemsInstance.getDataCellsFromColumnIndex(sortingColumn).sort((a,b)=>{const aValue=a.textContent?.trim()??"",bValue=b.textContent?.trim()??"";return nextSortOrder==="asc"?aValue.localeCompare(bValue,void 0,{numeric:!0,sensitivity:"base"}):bValue.localeCompare(aValue,void 0,{numeric:!0,sensitivity:"base"})}).map(dataCell=>dataCell.closest(`[${AttributeNames.RowIndex}]`)).filter(row=>row!==null).forEach(row=>{this.tableConfig.getTableBody().appendChild(row)})}getSortingColumn(sortingButton){return sortingButton.hasAttribute(`${AttributeNames.ColumnIndex}`)?parseInt(sortingButton.getAttribute(`${AttributeNames.ColumnIndex}`),10):null}getNextSortOrder(sortingButton){const states=["asc","desc"],currentState=sortingButton.getAttribute(`${AttributeNames.SortingOrder}`),currentIndex=states.indexOf(currentState),nextState=states[(currentIndex+1)%states.length];return sortingButton.setAttribute(`${AttributeNames.SortingOrder}`,nextState),nextState}},__name(_a80,"_TableSort"),_a80);__name2(_TableSort,"TableSort");let TableSort=_TableSort;var _a81;const _TableFilter=(_a81=class{constructor(tableConfig,itemsInstance){this.tableConfig=tableConfig,this.itemsInstance=itemsInstance,this.setupFilterInput()}tableConfig;itemsInstance;setupFilterInput(){const input=this.tableConfig.getRoot().querySelector(`[${AttributeNames.FilterInput}]`);input?.addEventListener("input",()=>{this.handleInput(input.value)})}handleInput(query2){const lowerQuery=query2.toLowerCase().trim();this.itemsInstance.getRows().forEach(row=>{const rowText=Array.from(row.querySelectorAll(`[${AttributeNames.TableCell}]`)).map(cell=>cell.textContent?.toLowerCase()??"").join(" ");row.hidden=!rowText.includes(lowerQuery)})}},__name(_a81,"_TableFilter"),_a81);__name2(_TableFilter,"TableFilter");let TableFilter=_TableFilter;var _a82;const _TableConfig=(_a82=class{constructor(root){this.root=root,this.isSortable=root.hasAttribute(`${AttributeNames.HasTableSort}`),this.isFilterable=root.hasAttribute(`${AttributeNames.HasTableFilter}`),this.tableWrapper=root.querySelector(`[${AttributeNames.TableWrapper}]`),this.tableElement=root.querySelector(`[${AttributeNames.TableElement}]`),this.scrollIndicatorContainer=root.querySelector(`[${AttributeNames.TableScrollIndicatorContainer}]`),this.scrollIndicatorElement=root.querySelector(`[${AttributeNames.TableScrollIndicator}]`),this.isMultidimensional=root.hasAttribute(`${AttributeNames.HasMultidimensional}`),this.hasSummaryRow=!!root.querySelector(`[${AttributeNames.SummaryRow}]`),this.tableBody=root.querySelector(`[${AttributeNames.TableBody}]`),this.tableHead=root.querySelector(`[${AttributeNames.TableHead}]`)}root;isSortable;isFilterable;tableElement;scrollIndicatorContainer;scrollIndicatorElement;isMultidimensional;hasSummaryRow;tableBody;tableHead;tableWrapper;getRoot(){return this.root}getTableBody(){return this.tableBody}getTableHead(){return this.tableHead}getTableWrapper(){return this.tableWrapper}getTableElement(){return this.tableElement}getScrollIndicatorContainer(){return this.scrollIndicatorContainer}getScrollIndicator(){return this.scrollIndicatorElement}isTableSortable(){return this.isSortable}isTableFilterable(){return this.isFilterable}isTableMultidimensional(){return this.isMultidimensional}hasTableSummaryRow(){return this.hasSummaryRow}},__name(_a82,"_TableConfig"),_a82);__name2(_TableConfig,"TableConfig");let TableConfig=_TableConfig;var _a83;const _Items=(_a83=class{constructor(tableConfig){this.tableConfig=tableConfig}tableConfig;targetWithoutSummaryRow=`[${AttributeNames.RowIndex}]:not([${AttributeNames.SummaryRow}])`;getHeadingCells(){return Array.from(this.tableConfig.getTableHead().querySelectorAll(`[${AttributeNames.TableCell}]`))}getDataCells(){return Array.from(this.tableConfig.getTableBody().querySelectorAll(`${this.targetWithoutSummaryRow} [${AttributeNames.TableCell}]`))}getRows(){return Array.from(this.tableConfig.getTableBody().querySelectorAll(this.targetWithoutSummaryRow))}getDataCellsFromColumnIndex(columnIndex){return Array.from(this.tableConfig.getTableBody().querySelectorAll(`${this.targetWithoutSummaryRow} [${AttributeNames.TableCell}][${AttributeNames.ColumnIndex}="${columnIndex}"]`))}getSummaryRow(){return this.tableConfig.getTableBody().querySelector(`[${AttributeNames.SummaryRow}]`)}},__name(_a83,"_Items"),_a83);__name2(_Items,"Items");let Items=_Items;var _a84;const _TableScrollIndicator=(_a84=class{constructor(tableConfig){this.tableConfig=tableConfig,this.wrapper=this.tableConfig.getTableWrapper(),this.table=this.tableConfig.getTableElement(),this.indicator=this.tableConfig.getScrollIndicator(),this.indicatorContainer=this.tableConfig.getScrollIndicatorContainer(),this.init()}tableConfig;wrapper;table;indicator;indicatorContainer;onPointerDown=__name2(event=>this.startDrag(event),"onPointerDown");onScroll=__name2(()=>this.scheduleSync(),"onScroll");onPointerMove=__name2(event=>this.handlePointerMove(event),"onPointerMove");onPointerUp=__name2(()=>
1this.stopDrag(),"onPointerUp");resizeObserver=new ResizeObserver(()=>this.scheduleSync());pointerStartX=0;pointerStartLeft=0;isDragging=!1;syncScheduled=!1;init(){this.indicator.style.marginLeft="0px",this.wrapper.addEventListener("scroll",this.onScroll,{passive:!0}),this.indicator.addEventListener("pointerdown",this.onPointerDown),window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerUp),this.resizeObserver.observe(this.wrapper),this.resizeObserver.observe(this.table),this.scheduleSync()}scheduleSync(){this.syncScheduled||(this.syncScheduled=!0,requestAnimationFrame(()=>{this.syncScheduled=!1,this.syncIndicator()}))}startDrag(event){event.preventDefault(),this.isDragging=!0,this.pointerStartX=event.clientX,this.pointerStartLeft=Number.parseFloat(this.indicator.style.marginLeft||"0")||0,this.indicator.setPointerCapture?.(event.pointerId)}handlePointerMove(event){if(!this.isDragging)return;const maxTrack=Math.max(this.indicatorContainer.clientWidth-this.indicator.offsetWidth,0);if(maxTrack===0)return;const delta=event.clientX-this.pointerStartX,targetLeft=Math.min(Math.max(this.pointerStartLeft+delta,0),maxTrack),maxScroll=Math.max(this.table.scrollWidth-this.wrapper.clientWidth,0);this.indicator.style.marginLeft=`${targetLeft}px`,this.wrapper.scrollLeft=maxScroll*(targetLeft/(maxTrack||1))}stopDrag(){this.isDragging&&(this.isDragging=!1,this.pointerStartX=0,this.pointerStartLeft=0)}syncIndicator(){const maxScroll=Math.max(this.table.scrollWidth-this.wrapper.clientWidth,0),shouldShow=maxScroll>0;if(this.indicatorContainer.classList.toggle("u-display--none",!shouldShow),this.indicator.classList.toggle("u-display--none",!shouldShow),!shouldShow){this.indicator.style.marginLeft="0px";return}const indicatorWidth=Math.max(this.wrapper.clientWidth/this.table.scrollWidth*100,15);this.indicator.style.width=`${indicatorWidth}%`;const maxTrack=Math.max(this.indicatorContainer.clientWidth-this.indicator.offsetWidth,0),ratio=Math.min(Math.max(this.wrapper.scrollLeft/maxScroll,0),1);this.indicator.style.marginLeft=`${ratio*maxTrack}px`}destroy(){this.wrapper.removeEventListener("scroll",this.onScroll),this.indicator.removeEventListener("pointerdown",this.onPointerDown),window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerUp),this.resizeObserver.disconnect()}},__name(_a84,"_TableScrollIndicator"),_a84);__name2(_TableScrollIndicator,"TableScrollIndicator");let TableScrollIndicator=_TableScrollIndicator;var _a85;const _TableFactory=(_a85=class{create(table){const config=new TableConfig(table);if(this.hasRequiredElements(config)){console.error("Table element, table body, or table head is missing.");return}const itemsInstance=new Items(config);config.isTableSortable()&&new TableSort(config,itemsInstance),config.isTableFilterable()&&new TableFilter(config,itemsInstance),config.getScrollIndicator()&&config.getScrollIndicatorContainer()&&config.getTableElement()&&config.getTableWrapper()&&new TableScrollIndicator(config)}hasRequiredElements(config){return!config.getTableElement()||!config.getTableBody()||!config.getTableHead()}static getInstance(){return _a85.factoryInstance??(_a85.factoryInstance=new _a85)}},__name(_a85,"_TableFactory"),_a85);__name2(_TableFactory,"TableFactory");__publicField(_TableFactory,"factoryInstance",null);let TableFactory=_TableFactory;function init$2(){document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-js-table]").forEach(table=>{TableFactory.getInstance().create(table)})})}__name(init$2,"init$2");__name2(init$2,"init$2");const CONTAINER="[js-expand-container]",BUTTON="[js-expand-button]",EXPANDED="aria-expanded",CONTROLS="aria-controls",HIDDEN="aria-hidden",toggle=__name2((button,expanded,container)=>{button.setAttribute(EXPANDED,String(expanded));const id=button.getAttribute(CONTROLS),controls=id?container.querySelector(`:scope > [id="${CSS.escape(id)}"]`)??document.getElementById(id):null;
1return controls&&controls.setAttribute(HIDDEN,expanded?"false":"true"),expanded},"toggle"),toggleButton=__name2(button=>{if(button.getAttribute(EXPANDED)==="true")return;const container=button.closest(CONTAINER);container&&(toggle(button,!0,container),container.querySelectorAll(BUTTON).forEach(sibling=>{sibling!==button&&toggle(sibling,!1,container)}))},"toggleButton"),initButtons=__name2((root=document)=>{root.querySelectorAll(BUTTON).forEach(button=>{button.addEventListener("click",()=>toggleButton(button))})},"initButtons");function init$1(){const setup=__name2(()=>{initButtons(),new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{node instanceof HTMLElement&&initButtons(node)})})}).observe(document.body,{childList:!0,subtree:!0})},"setup");document.readyState==="loading"?document.addEventListener("DOMContentLoaded",setup):setup()}__name(init$1,"init$1");__name2(init$1,"init$1");const EXPANDED_CLASS="c-collapsiblesearch--expanded",PILL_CLASS="c-button--pill",AUTO_FOCUS_ATTR="data-js-collapsible-search-auto-focus",ROOT_SELECTOR="[data-js-collapsible-search]";var _a86;const _CollapsibleSearch=(_a86=class{root;trigger;panel;input;closeButton;triggerWasPill;onDocumentClickBound;onKeydownBound;onFocusOutBound;constructor(root){if(this.root=root,_a86.initializedRoots.has(root))return;const trigger=root.querySelector("[data-js-collapsible-search-trigger]"),panel=root.querySelector(":scope > form"),input=root.querySelector("[data-js-collapsible-search-input]"),closeButton=root.querySelector("[data-js-collapsible-search-close]");!trigger||!panel||!input||!closeButton||(_a86.initializedRoots.add(root),this.trigger=trigger,this.panel=panel,this.input=input,this.closeButton=closeButton,this.triggerWasPill=this.trigger.classList.contains(PILL_CLASS),this.onDocumentClickBound=event=>this.onDocumentClick(event),this.onKeydownBound=event=>this.onKeydown(event),this.onFocusOutBound=event=>this.onFocusOut(event),this.trigger.addEventListener("click",()=>this.open()),this.closeButton.addEventListener("click",()=>this.close()),this.isOpen()&&(this.setTriggerPill(!0),this.attachGlobalListeners()))}open(){this.isOpen()||(this.root.classList.add(EXPANDED_CLASS),this.setTriggerPill(!0),this.trigger.setAttribute("aria-expanded","true"),this.panel.removeAttribute("inert"),this.panel.setAttribute("aria-hidden","false"),this.attachGlobalListeners(),this.root.setAttribute(AUTO_FOCUS_ATTR,""),requestAnimationFrame(()=>{requestAnimationFrame(()=>{this.isOpen()&&this.input.focus()})}))}close(returnFocus=!0){this.isOpen()&&(this.root.classList.remove(EXPANDED_CLASS),this.setTriggerPill(!1),this.trigger.setAttribute("aria-expanded","false"),this.panel.setAttribute("inert",""),this.panel.setAttribute("aria-hidden","true"),this.root.removeAttribute(AUTO_FOCUS_ATTR),this.detachGlobalListeners(),returnFocus&&this.trigger.focus())}isOpen(){return this.root.classList.contains(EXPANDED_CLASS)}setTriggerPill(isPill){this.triggerWasPill||this.trigger.classList.toggle(PILL_CLASS,isPill)}onDocumentClick(event){event.target instanceof Node&&!this.root.contains(event.target)&&this.close(!1)}onKeydown(event){event.key==="Tab"&&this.root.removeAttribute(AUTO_FOCUS_ATTR),event.key==="Escape"&&(event.preventDefault(),this.close())}onFocusOut(_event){setTimeout(()=>{this.root.contains(document.activeElement)||this.close(!1)},0)}attachGlobalListeners(){document.addEventListener("click",this.onDocumentClickBound),document.addEventListener("keydown",this.onKeydownBound),this.root.addEventListener("focusout",this.onFocusOutBound)}detachGlobalListeners(){document.removeEventListener("click",this.onDocumentClickBound),document.removeEventListener("keydown",this.onKeydownBound),this.root.removeEventListener("focusout",this.onFocusOutBound)}},__name(_a86,"_CollapsibleSearch"),_a86);__name2(_CollapsibleSearch,"CollapsibleSearch");__publicField(_CollapsibleSearch,"initializedRoots",new WeakSet);let CollapsibleSearch=_CollapsibleSearch;function init(){document.querySelectorAll(ROOT_SELECTOR).forEach(root=>new CollapsibleSearch(root))}__name(init,"init");__name2(init,"init");init$1();init$9();init$5();init$6();init$b();init$a();init$8();init$7();init$4();init$3();init$2();init();var TooltipSetup=(TooltipSetup2=>(TooltipSetup2.TriggerSelector="[data-tooltip]",TooltipSetup2.TooltipId="styleguide-tooltip",TooltipSetup2.InitializedAttribute="data-tooltip-initialized",TooltipSetup2.UninitializedSelector="[data-tooltip]:not([data-tooltip-initialized]
1)",TooltipSetup2))(TooltipSetup||{}),TooltipDom=(TooltipDom2=>(TooltipDom2.AriaDescribedBy="aria-describedby",TooltipDom2))(TooltipDom||{}),TooltipOffset=(TooltipOffset2=>(TooltipOffset2[TooltipOffset2.Top=7]="Top",TooltipOffset2[TooltipOffset2.Viewport=12]="Viewport",TooltipOffset2[TooltipOffset2.Arrow=16]="Arrow",TooltipOffset2))(TooltipOffset||{}),TooltipAttribute=(TooltipAttribute2=>(TooltipAttribute2.AriaHidden="aria-hidden",TooltipAttribute2.Role="role",TooltipAttribute2))(TooltipAttribute||{}),TooltipClassName=(TooltipClassName2=>(TooltipClassName2.Root="o-tooltip",TooltipClassName2.Visible="is-visible",TooltipClassName2))(TooltipClassName||{}),TooltipStyleProperty=(TooltipStyleProperty2=>(TooltipStyleProperty2.X="--o-tooltip-x",TooltipStyleProperty2.Y="--o-tooltip-y",TooltipStyleProperty2.ArrowLeft="--o-tooltip-arrow-left",TooltipStyleProperty2))(TooltipStyleProperty||{}),_a87;const _TooltipController=(_a87=class{constructor(triggers,view,positioner,events){this.triggers=triggers,this.view=view,this.positioner=positioner,this.events=events}triggers;view;positioner;events;activeTrigger=null;repositionFrameId=null;showFrameId=null;init(){this.events.bindTriggers(this.triggers)}registerTrigger(trigger){this.events.bindTriggers([trigger])}show(trigger){const content=trigger.dataset.tooltip?.trim();!content||this.activeTrigger===trigger||(this.activeTrigger&&this.activeTrigger.removeAttribute(TooltipDom.AriaDescribedBy),this.activeTrigger=trigger,this.events.addGlobalListeners(),trigger.setAttribute(TooltipDom.AriaDescribedBy,this.view.id),this.view.show(content),this.position(trigger),this.scheduleShow(trigger))}hide(trigger){trigger&&this.activeTrigger!==trigger||(this.activeTrigger?.removeAttribute(TooltipDom.AriaDescribedBy),this.activeTrigger=null,this.events.removeGlobalListeners(),this.cancelScheduledShow(),this.cancelScheduledReposition(),this.view.hide())}handlePointerDown(target){this.activeTrigger&&this.getTrigger(target)!==this.activeTrigger&&this.hide(this.activeTrigger)}repositionActiveTooltip(){!this.activeTrigger||!this.view.isVisible()||this.schedulePosition(this.activeTrigger)}schedulePosition(trigger){this.cancelScheduledReposition(),this.repositionFrameId=requestAnimationFrame(()=>{this.position(trigger),this.repositionFrameId=null})}scheduleShow(trigger){this.cancelScheduledShow(),this.showFrameId=requestAnimationFrame(()=>{if(this.activeTrigger!==trigger){this.showFrameId=null;return}this.view.reveal(),this.showFrameId=null})}position(trigger){this.view.setPosition(this.positioner.calculate(trigger,this.view.element))}cancelScheduledReposition(){this.repositionFrameId!==null&&(cancelAnimationFrame(this.repositionFrameId),this.repositionFrameId=null)}cancelScheduledShow(){this.showFrameId!==null&&(cancelAnimationFrame(this.showFrameId),this.showFrameId=null)}getTrigger(target){return target instanceof Element?target.closest(TooltipSetup.TriggerSelector):null}},__name(_a87,"_TooltipController"),_a87);__name2(_TooltipController,"TooltipController");let TooltipController=_TooltipController;var _a88;const _TooltipEvents=(_a88=class{constructor(callbacks){this.callbacks=callbacks}callbacks;bindTriggers(triggers){triggers.forEach(trigger=>{trigger.addEventListener("pointerenter",this.handlePointerEnter,{passive:!0}),trigger.addEventListener("pointerleave",this.handlePointerLeave,{passive:!0}),trigger.addEventListener("focus",this.handleFocus),trigger.addEventListener("blur",this.handleBlur)})}addGlobalListeners(){document.addEventListener("pointerdown",this.handlePointerDown,!0),document.addEventListener("keydown",this.handleKeyDown,!0),window.addEventListener("resize",this.handleViewportChange,{passive:!0}),document.addEventListener("scroll",this.handleViewportChange,{capture:!0,passive:!0})}removeGlobalListeners(){document.removeEventListener("pointerdown",this.handlePointerDown,!0),document.removeEventListener("keydown",this.handleKeyDown,!0),window.removeEventListener("resize",this.handleViewportChange),document.removeEventListener("scroll",this.handleViewportChange,!0)}handlePointerEnter=__name2(event=>{const trigger=event.currentTarget;trigger&&this.callbacks.onTriggerEnter(trigger)},"handlePointerEnter");handlePointerLeave=__name2(event=>{const trigger=event.currentTarget;trigger&&this.callbacks.onTriggerLeave(trigger)},"handlePointerLeave");handleFocus=__name2(event=>{const trigger=event.currentTarget;trigger&&this.callbacks.onTriggerFocus(trigger)},"handleFocus");handleBlur=__name2(event=>{const trigger=event.currentTarget;trigger&&this.callbacks.onTriggerBlur(trigger)},"handleBlur");handlePointerDown=__name2(event=>{this.callbacks.onPointerDown(event.target)},"handlePointerDown");handleKeyDown=__name2(event=>{event.key==="Escape"&&this.callbacks.onEscape()},"handleKeyDown");handleViewportChange=__name2(()=>{this.callbacks.onViewportChange()},"handleViewportChange")},__name(_a88,"_TooltipEvents"),_a88);__name2(_TooltipEvents,"TooltipEvents");let TooltipEvents=_TooltipEvents;var _a89;const _TooltipPositioner=(_a89=class{calculate(trigger,tooltip){const triggerRect=trigger.getBoundingClientRect(),tooltipRect=tooltip.getBoundingClientRect(),triggerCenter=triggerRect.left+triggerRect.width/2,maxLeft=Math.max(TooltipOffset.Viewport,window.innerWidth-tooltipRect.width-TooltipOffset.Viewport),preferredLeft=triggerCenter-tooltipRect.width/2,left=Math.min(maxLeft,Math.max(TooltipOffset.Viewport,preferredLeft)),top=triggerRect.top-tooltipRect.height-TooltipOffset.Top,arrowLeft=Math.min(tooltipRect.width-TooltipOffset.Arrow,Math.max(TooltipOffset.Arrow,triggerCenter-left));return{left:Math.round(left),top:Math.round(top),arrowLeft:Math.round(arrowLeft)}}},__name(_a89,"_TooltipPositioner"),_a89);__name2(_TooltipPositioner,"TooltipPositioner");let TooltipPositioner=_TooltipPositioner;var _a90;const _TooltipView=(_a90=class{element;id;constructor(id){this.id=id,this.element=this.createTooltip()}show(content){this.element.textContent=content,this.element.style.visibility="hidden",this.element.classList.remove(TooltipClassName.Visible),this.element.setAttribute(TooltipAttribute.AriaHidden,"false")}reveal(){this.element.style.visibility="",this.element.classList.add(TooltipClassName.Visible)}hide(){this.element.classList.remove(TooltipClassName.Visible),this.element.setAttribute(TooltipAttribute.AriaHidden,"true"),this.element.style.visibility="",this.element.textContent="",this.element.style.removeProperty(TooltipStyleProperty.X),this.element.style.removeProperty(TooltipStyleProperty.Y),this.element.style.removeProperty(TooltipStyleProperty.ArrowLeft)}setPosition(position){this.element.style.setProperty(TooltipStyleProperty.X,`${position.left}px`),this.element.style.setProperty(TooltipStyleProperty.Y,`${position.top}px`),this.element.style.setProperty(TooltipStyleProperty.ArrowLeft,`${position.arrowLeft}px`)}isVisible(){return this.element.getAttribute(TooltipAttribute.AriaHidden)==="false"}createTooltip(){const existingTooltip=document.getElementById(this.id);if(existingTooltip)return existingTooltip;const element=document.createElement("div");
1return element.id=this.id,element.className=TooltipClassName.Root,element.setAttribute(TooltipAttribute.Role,"tooltip"),element.setAttribute(TooltipAttribute.AriaHidden,"true"),document.body.appendChild(element),element}},__name(_a90,"_TooltipView"),_a90);__name2(_TooltipView,"TooltipView");let TooltipView=_TooltipView;var _a91;const _Tooltip=(_a91=class{init(){const triggers=Array.from(document.querySelectorAll(TooltipSetup.UninitializedSelector)),view=new TooltipView(TooltipSetup.TooltipId),positioner=new TooltipPositioner;let controller;const events=new TooltipEvents({onTriggerEnter:__name2(trigger=>controller.show(trigger),"onTriggerEnter"),onTriggerLeave:__name2(trigger=>controller.hide(trigger),"onTriggerLeave"),onTriggerFocus:__name2(trigger=>controller.show(trigger),"onTriggerFocus"),onTriggerBlur:__name2(trigger=>controller.hide(trigger),"onTriggerBlur"),onPointerDown:__name2(target=>controller.handlePointerDown(target),"onPointerDown"),onEscape:__name2(()=>controller.hide(),"onEscape"),onViewportChange:__name2(()=>controller.repositionActiveTooltip(),"onViewportChange")});controller=new TooltipController(triggers,view,positioner,events),controller.init(),triggers.forEach(trigger=>{trigger.setAttribute(TooltipSetup.InitializedAttribute,"")}),this.observeDom(controller)}observeDom(controller){new MutationObserver(mutations=>{for(const mutation of mutations)for(const node of Array.from(mutation.addedNodes)){if(!(node instanceof HTMLElement))continue;const newTriggers=[...node.matches(TooltipSetup.UninitializedSelector)?[node]:[],...Array.from(node.querySelectorAll(TooltipSetup.UninitializedSelector))];for(const trigger of newTriggers)trigger.setAttribute(TooltipSetup.InitializedAttribute,""),controller.registerTrigger(trigger)}}).observe(document.body,{childList:!0,subtree:!0})}},__name(_a91,"_Tooltip"),_a91);__name2(_Tooltip,"Tooltip");let Tooltip=_Tooltip;document.addEventListener("DOMContentLoaded",()=>{new Tooltip().init()});var PopoverEnums=(PopoverEnums2=>(PopoverEnums2.PopoverSelectorAttribute="popover",PopoverEnums2.PopoverTargetSelectorAttribute="popovertarget",PopoverEnums2.InitializedAttribute="data-popover-initialized",PopoverEnums2.HorizontalPlacementAttribute="data-js-popover-horizontal-placement",PopoverEnums2.VerticalPlacementAttribute="data-js-popover-vertical-placement",PopoverEnums2.CoverAttribute="data-js-popover-cover",PopoverEnums2.RelativeAttribute="data-js-popover-relative",PopoverEnums2.RelativeElementAttribute="data-js-popover-relative",PopoverEnums2))(PopoverEnums||{}),HorizontalPlacement=(HorizontalPlacement2=>(HorizontalPlacement2.left="left",HorizontalPlacement2.center="center",HorizontalPlacement2.right="right",HorizontalPlacement2))(HorizontalPlacement||{}),VerticalPlacement=(VerticalPlacement2=>(VerticalPlacement2.top="top",VerticalPlacement2.center="center",VerticalPlacement2.bottom="bottom",VerticalPlacement2))(VerticalPlacement||{}),_a92;const _Popover=(_a92=class{constructor(popoverData,popoverPositioner){this.popoverData=popoverData,this.popoverPositioner=popoverPositioner}popoverData;popoverPositioner;init(){this.reposition(),this.dispatchCustomEvent()}getPopoverData(){return this.popoverData}setPositionData(positionData){this.popoverData.horizontalPlacement=HorizontalPlacement[positionData.horizontalPlacement??this.popoverData.horizontalPlacement]||"center",this.popoverData.verticalPlacement=VerticalPlacement[positionData.verticalPlacement??this.popoverData.verticalPlacement]||"center"}setCover(isCover){this.popoverData.cover=isCover,this.popoverData.popoverElement.toggleAttribute(PopoverEnums.CoverAttribute,isCover)}reposition(){this.popoverPositioner.applyPosition(this.popoverData)}dispatchCustomEvent(){const event=new CustomEvent("popover:initialized",{detail:{popover:this,id:this.popoverData.id,element:this.popoverData.popoverElement}});document.dispatchEvent(event)}},__name(_a92,"_Popover"),_a92);__name2(_Popover,"Popover");let Popover=_Popover;var _a93;const _PopoverPositioner=(_a93=class{applyPosition(popoverData){if(this.resetPositionStyles(popoverData),!this.isCoverPopover(popoverData)){if
1(popoverData.relativeElement){this.setRelativeAnchorStyles(popoverData),this.setRelativePositionStyles(popoverData);return}this.setViewportPositionStyles(popoverData)}}resetPositionStyles(popoverData){const{popoverElement,relativeElement}=popoverData;popoverElement.style.left="",popoverElement.style.right="",popoverElement.style.top="",popoverElement.style.bottom="",popoverElement.style.transform="",popoverElement.style.positionArea="",popoverElement.style.positionAnchor="",relativeElement&&(relativeElement.style.anchorName="")}setRelativeAnchorStyles(popoverData){const anchorName=`--${popoverData.id}`;popoverData.relativeElement.style.anchorName=anchorName,popoverData.popoverElement.style.positionAnchor=anchorName}isCoverPopover(popoverData){return popoverData.popoverElement.hasAttribute(PopoverEnums.CoverAttribute)}setRelativePositionStyles(popoverData){popoverData.popoverElement.style.positionArea=popoverData.verticalPlacement,popoverData.verticalPlacement==="center"&&(popoverData.popoverElement.style.positionArea=`center ${popoverData.horizontalPlacement}`),popoverData.horizontalPlacement==="left"&&(popoverData.popoverElement.style.left="anchor(left)"),popoverData.horizontalPlacement==="right"&&(popoverData.popoverElement.style.right="anchor(right)")}setViewportPositionStyles(popoverData){const popoverElement=popoverData.popoverElement;popoverData.horizontalPlacement==="left"?(popoverElement.style.left="0",popoverElement.style.transform="none"):popoverData.horizontalPlacement==="right"?(popoverElement.style.right="0",popoverElement.style.left="auto",popoverElement.style.transform="none"):(popoverElement.style.left="50%",popoverElement.style.transform="translateX(-50%)"),popoverData.verticalPlacement==="top"?(popoverElement.style.top="0",popoverElement.style.bottom="auto",popoverElement.style.transform+=" translateY(0)"):popoverData.verticalPlacement==="bottom"?(popoverElement.style.bottom="0",popoverElement.style.top="auto",popoverElement.style.transform+=" translateY(0)"):(popoverElement.style.top="50%",popoverElement.style.transform+="translateY(-50%)")}},__name(_a93,"_PopoverPositioner"),_a93);__name2(_PopoverPositioner,"PopoverPositioner");let PopoverPositioner=_PopoverPositioner;document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(`[${PopoverEnums.PopoverSelectorAttribute}]`).forEach(popoverElement=>{const popoverData=tryGetPopoverData(popoverElement);popoverData&&new Popover(popoverData,new PopoverPositioner).init()})});function tryGetPopoverData(popoverElement){const id=popoverElement.id,horizontalPlacement=getHorizontalPlacement(popoverElement),verticalPlacement=getVerticalPlacement(popoverElement),relative=popoverElement.hasAttribute(PopoverEnums.RelativeAttribute),popoverTarget=document.querySelector(`[${PopoverEnums.PopoverTargetSelectorAttribute}="${id}"]`),relativeElement=getRelativeElement(popoverElement,popoverTarget,relative),cover=popoverElement.hasAttribute(PopoverEnums.CoverAttribute);return!id||!popoverTarget?(console.error(`Popover with id "${id}" or target "${popoverTarget}" is missing.`),null):{id,popoverElement,popoverTarget,relativeElement,horizontalPlacement,verticalPlacement,relative,cover}}__name(tryGetPopoverData,"tryGetPopoverData");__name2(tryGetPopoverData,"tryGetPopoverData");function getRelativeElement(popoverElement,popoverTarget,relative){return document.querySelector(`[${PopoverEnums.RelativeElementAttribute}="${popoverElement.id}"]`)||(relative?popoverTarget:null)}__name(getRelativeElement,"getRelativeElement");__name2(getRelativeElement,"getRelativeElement");function getHorizontalPlacement(popoverElement){const horizontalPlacement=popoverElement.getAttribute(PopoverEnums.HorizontalPlacementAttribute)||"center";return["left","center","right"].includes(horizontalPlacement)?horizontalPlacement:"center"}__name(getHorizontalPlacement,"getHorizontalPlacement");__name2(getHorizontalPlacement,"getHorizontalPlacement");function getVerticalPlacement(popoverElement){const verticalPlacement=popoverElement.getAttribute(PopoverEnums.VerticalPlacementAttribute)||"center";return["top","center","bottom"].includes(verticalPlacement)?verticalPlacement:"center"}__name(getVerticalPlacement,"getVerticalPlacement");__name2(getVerticalPlacement,"getVerticalPlacement");function extractSearchResultLinks(payload,limit=10){const links=[],uniqueLinkKeys=new Set,addLink=__name2((labelCandidate,urlCandidate)=>{if(links.length>=limit||typeof urlCandidate!="string")return;const normalizedUrl=urlCandidate.trim();if(normalizedUrl==="")return;const normalizedLabel=typeof labelCandidate=="string"?labelCandidate.trim():String(labelCandidate??"").trim(),label=normalizedLabel!==""?normalizedLabel:normalizedUrl,linkKey=`${label}::${normalizedUrl}`;uniqueLinkKeys.has(linkKey)||(uniqueLinkKeys.add(linkKey),links.push({label,url:normalizedUrl}))},"addLink"),tryExtractLink=__name2(candidate=>{const urlCandidate=candidate.url??candidate.href;if(urlCandidate==null)return!1;
1const labelCandidate=candidate.label??candidate.name??candidate.title??candidate.value??candidate.slug??urlCandidate;return addLink(labelCandidate,urlCandidate),!0},"tryExtractLink"),traverse=__name2(candidate=>{if(links.length>=limit||candidate==null)return;if(Array.isArray(candidate)){for(const child2 of candidate)if(traverse(child2),links.length>=limit)return;return}if(typeof candidate!="object")return;const objectCandidate=candidate;if("results"in objectCandidate&&objectCandidate.results&&typeof objectCandidate.results=="object"){traverse(objectCandidate.results);return}if("data"in objectCandidate&&objectCandidate.data&&typeof objectCandidate.data=="object"){traverse(objectCandidate.data);return}if(!tryExtractLink(objectCandidate)){for(const child2 of Object.values(objectCandidate))if(traverse(child2),links.length>=limit)return}},"traverse");return traverse(payload),links.slice(0,limit)}__name(extractSearchResultLinks,"extractSearchResultLinks");__name2(extractSearchResultLinks,"extractSearchResultLinks");function extractDatalistValues(payload,limit=10){const extractedLinks=extractSearchResultLinks(payload,limit);if(extractedLinks.length>0)return extractedLinks.map(link=>link.label);const values=[],uniqueValues=new Set,addValue=__name2(candidate=>{if(!(values.length>=limit)&&(typeof candidate=="string"||typeof candidate=="number"||typeof candidate=="boolean")){const normalizedValue=String(candidate).trim();if(normalizedValue===""||uniqueValues.has(normalizedValue))return;uniqueValues.add(normalizedValue),values.push(normalizedValue)}},"addValue"),extractFromObject=__name2(candidate=>{if("results"in candidate&&candidate.results&&typeof candidate.results=="object"){traverse(candidate.results);return}if("data"in candidate&&candidate.data&&typeof candidate.data=="object"){traverse(candidate.data);return}const prioritizedKeys=["value","label","name","title","slug"];for(const key of prioritizedKeys)if(key in candidate&&(addValue(candidate[key]),values.length>=limit))return;for(const child2 of Object.values(candidate))if(traverse(child2),values.length>=limit)return},"extractFromObject"),traverse=__name2(candidate=>{if(!(values.length>=limit||candidate==null)){if(Array.isArray(candidate)){for(const child2 of candidate)if(traverse(child2),values.length>=limit)return;return}if(typeof candidate=="object"){extractFromObject(candidate);return}addValue(candidate)}},"traverse");return traverse(payload),values.slice(0,limit)}__name(extractDatalistValues,"extractDatalistValues");__name2(extractDatalistValues,"extractDatalistValues");var _a94;const _DatalistAutocomplete=(_a94=class{observer=null;init(){this.bindInputs(document),this.observeDomChanges()}bindInputs(root){const inputs=root.querySelectorAll("input[data-datalist]");for(const input of Array.from(inputs))this.bindInput(input)}bindInput(input){if(input.dataset.datalistBound==="true")return;const endpoint=(input.dataset.datalist??"").trim();if(endpoint==="")return;const datalistId=this.resolveDatalistId(input),datalistElement=this.ensureDatalistElement(input,datalistId),searchResultsElement=this.ensureSearchResultsElement(input),fieldInnerElement=input.closest(".c-field__inner");fieldInnerElement instanceof HTMLElement&&fieldInnerElement.classList.add("c-field__inner--datalist");const minLength=Number.parseInt(input.dataset.datalistMinLength??"2",10),debounceMs=Number.parseInt(input.dataset.datalistDebounce??"180",10),maxItems=Number.parseInt(input.dataset.datalistMaxItems??"8",10);let abortController=null,debounceHandle=null;const execute=__name2(async()=>{const query2=input.value.trim();if(query2.length<minLength){this.renderOptions(datalistElement,[]),this.renderSearchResults(searchResultsElement,[]);return}abortController?.abort(),abortController=new AbortController;try{const requestUrl=this.buildRequestUrl(input,endpoint,query2),response=await fetch(requestUrl,{headers:{Accept:"application/json"},signal:abortController.signal});if(!response.ok){this.renderOptions(datalistElement,[]),this.renderSearchResults(searchResultsElement,[]);return}const payload=await response.json(),links=extractSearchResultLinks(payload,maxItems),values=links.length>0?links.map(link=>link.label):extractDatalistValues(payload,maxItems);this.renderSearchResults(searchResultsElement,links),this.renderOptions(datalistElement,values)}catch{this.renderOptions(datalistElement,[]),this.renderSearchResults(searchResultsElement,[])}},"execute");input.addEventListener("input",()=>{debounceHandle!==null&&window.clearTimeout(debounceHandle),debounceHandle=window.setTimeout(()=>{execute()},debounceMs)}),input.dataset.datalistBound="true",input.addEventListener("blur",()=>{window.setTimeout(()=>{searchResultsElement.hidden=!0},160)}),input.addEventListener("focus",()=>{searchResultsElement.childElementCount>0&&(searchResultsElement.hidden=!1)})}resolveDatalistId(input){const currentListId=input.getAttribute("list");return currentListId&&currentListId.trim()!==""?currentListId:`datalist-${input.getAttribute("name")||"field"}-${Math.random().toString(36).slice(2,10)}`}ensureDatalistElement(input,datalistId){let datalistElement=document.getElementById(datalistId);if(!datalistElement){datalistElement=document.createElement("datalist"),datalistElement.id=datalistId;const parent=input.parentElement;parent?parent.appendChild(datalistElement):document.body.appendChild(datalistElement)}return input.setAttribute("list",datalistId),datalistElement}ensureSearchResultsElement(input){const fieldElement=input.closest(".c-field"),hostElement=fieldElement instanceof HTMLElement?fieldElement:input.parentElement??document.body;fieldElement instanceof HTMLElement&&fieldElement.classList.add("c-field--search-results-enabled");let resultsElement=hostElement.querySelector(".c-field__search-results");return resultsElement||(resultsElement=document.createElement("div"),resultsElement.className="
1c-field__search-results",resultsElement.hidden=!0,hostElement.appendChild(resultsElement)),resultsElement}buildRequestUrl(input,endpoint,query2){if(endpoint.includes("{query}"))return endpoint.replace("{query}",encodeURIComponent(query2));if(endpoint.includes("%s"))return endpoint.replace("%s",encodeURIComponent(query2));const queryParam=(input.dataset.datalistQueryParam??"q").trim()||"q";try{const url2=new URL(endpoint,window.location.origin);return url2.searchParams.set(queryParam,query2),url2.toString()}catch{const separator=endpoint.includes("?")?"&":"?";return`${endpoint}${separator}${encodeURIComponent(queryParam)}=${encodeURIComponent(query2)}`}}renderOptions(datalistElement,values){datalistElement.innerHTML="";for(const value of values){const option=document.createElement("option");option.value=value,datalistElement.appendChild(option)}}renderSearchResults(resultsElement,links){if(resultsElement.innerHTML="",links.length===0){resultsElement.hidden=!0;return}const listElement=document.createElement("ul");listElement.className="c-field__search-results-list";for(const link of links){const itemElement=document.createElement("li");itemElement.className="c-field__search-results-item";const anchorElement=document.createElement("a");anchorElement.className="c-field__search-results-link",anchorElement.href=link.url,anchorElement.textContent=link.label,itemElement.appendChild(anchorElement),listElement.appendChild(itemElement)}resultsElement.appendChild(listElement),resultsElement.hidden=!1}observeDomChanges(){this.observer||(this.observer=new MutationObserver(mutations=>{for(const mutation of mutations)for(const node of Array.from(mutation.addedNodes))node instanceof HTMLElement&&(node instanceof HTMLInputElement&&node.matches("input[data-datalist]")&&this.bindInput(node),this.bindInputs(node))}),this.observer.observe(document.body,{childList:!0,subtree:!0}))}},__name(_a94,"_DatalistAutocomplete"),_a94);__name2(_DatalistAutocomplete,"DatalistAutocomplete");let DatalistAutocomplete=_DatalistAutocomplete;const datalistAutocomplete=new DatalistAutocomplete;document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>datalistAutocomplete.init()):datalistAutocomplete.init();var _a95;const _ModifierPreview=(_a95=class{constructor(el,format2,selects,previewEl,outputEl,baseClass){this.el=el,this.format=format2,this.selects=selects,this.previewEl=previewEl,this.outputEl=outputEl,this.baseClass=baseClass}el;format;selects;previewEl;outputEl;baseClass;composeClass(values){let cls=this.format.replace(/^\./,"");for(const[key,value]of Object.entries(values))cls=cls.split(`{${key}}`).join(value);return cls}update(){const values={};for(const select of this.selects){const key=select.dataset.modifierKey;key&&(values[key]=select.value)}const cls=this.composeClass(values);this.previewEl.className=[this.baseClass,cls].filter(Boolean).join(" "),this.previewEl.setAttribute("style","outline: 2px dashed currentColor; outline-offset: 4px; min-height: 5rem;"),this.outputEl&&(this.outputEl.textContent=cls?`.${cls}`:"")}init(){for(const select of this.selects)select.addEventListener("change",()=>this.update());this.update()}},__name(_a95,"_ModifierPreview"),_a95);__name2(_ModifierPreview,"ModifierPreview");let ModifierPreview=_ModifierPreview;function initModifierPreviews(){document.querySelectorAll("[data-modifier-preview]").forEach(el=>{const format2=el.dataset.format;if(!format2)return;const selects=Array.from(el.querySelectorAll("select[data-modifier-key]")),previewEl=el.querySelector("[data-preview-element]"),outputEl=el.querySelector("[data-applied-class]");if(!previewEl)return;const baseClass=previewEl.dataset.baseClass??"";new ModifierPreview(el,format2,selects,previewEl,outputEl,baseClass).init()})}__name(initModifierPreviews,"initModifierPreviews");__name2(initModifierPreviews,"initModifierPreviews");document.addEventListener("DOMContentLoaded",initModifierPreviews);
2//# sourceMappingURL=styleguide.Bia9bD6Q.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.