1var O=Object.defineProperty;var y=(h,t,i)=>t in h?O(h,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):h[t]=i;var u=(h,t,i)=>y(h,typeof t!="symbol"?t+"":t,i);import{t as m}from"./assets/tiny-slider-CppfRyhN.js";import{h as d,s as g}from"./assets/show-hide-CqBAkvUM.js";import{g as p}from"./assets/getParents-BtXZBM4h.js";import{s as M,o as D}from"./assets/offset-CvLeRpg9.js";import"./assets/index-C8pce-KX.js";class f{constructor(t){u(this,"DOM");u(this,"conditionalObject");u(this,"triggers");u(this,"fields");u(this,"formContentVisible");this.DOM={container:t.selector},this.DOM.slider={images:this.DOM.container.querySelector(".hero__slider--images"),text:this.DOM.container.querySelector(".hero__slider--text"),autoplay:0},this.DOM.form=this.DOM.container.querySelector(".hero__form"),this.DOM.formContent=this.DOM.container.querySelector(".hero__form__content-wrapper.collapse"),this.DOM.resetButton=this.DOM.container.querySelector("#hero-form-reset-form"),this.formContentVisible=!1,this.triggers=new Set}static Create(t){return typeof t.selector=="string"&&(t.selector=document.querySelector(t.selector)),!(t&&Object.keys(t).length>0)||!t.selector?null:new f(t).init()}slider(){const t=this.DOM.slider;if(t.images&&t.text){const i={loop:!1,controls:!1,touch:!1},e={...i,container:t.images,speed:750,nav:!1},o={...i,container:t.text,mode:"gallery",speed:1500,nav:!0,navContainer:this.DOM.container.querySelector(".slider-dots")};t.autoplay=Number(t.text.dataset.auto),t.autoplay>0&&(o.autoplay=!0,o.autoplayTimeout=t.autoplay*1e3,o.autoplayButtonOutput=!1,o.loop=!0),o.onInit=function(){f.modifyHeadingFromClones(t.text)};const r=m(e),s=m(o),n=l=>{r.goTo(l.displayIndex-1)};s.events.on("indexChanged",n)}}resetForm(){this.DOM.resetButton&&this.DOM.resetButton.addEventListener("click",this.resetFormFields.bind(this))}resetFormFields(){const t=this.DOM.form.querySelectorAll('[type="radio"]:checked'),i=this.DOM.form.querySelectorAll(".collapse.show");for(let e=0;e<t.length;e+=1){const o=t[e];o.checked=!1}for(let e=0;e<i.length;e+=1){const o=i[e];d(o)}this.formContentVisible&&(d(this.DOM.formContent),this.formContentVisible=!1),this.DOM.resetButton.disabled=!0}showContent(){this.DOM.formContent&&(g(this.DOM.formContent),this.DOM.resetButton&&(this.DOM.resetButton.disabled=!1))}setupConditions(){const t=[];for(const i of this.conditionalObject)if("field"in i){let e=Array.from(this.DOM.form.querySelectorAll(`[name="${i.field}"]`));e.length>
10&&(e=Array.from(e),t.push(...e.filter(Boolean).map(o=>(o.dataset.conditionalRules=JSON.stringify(i),o)))),delete i.field}this.conditionalObject=null,t.length>0&&(this.fields=t,t.forEach(i=>{this.initField(i)})),this.triggers.forEach(i=>{const e=this.DOM.form.querySelectorAll(`[name='${i}']`);if(e.length>0)for(let o=0;o<e.length;o+=1)e[o].addEventListener("change",this.fieldListener.bind(this))})}fieldListener(t){const i=this.getDependantField(t.target.name);if(this.formContentVisible||(this.showContent(),this.formContentVisible=!0),i.length>0)for(let e=0;e<i.length;e+=1)this.updateField(i[e]);setTimeout(()=>{M(D(t.target).top-12,300)},350)}compareValues(t,i,e){switch(i=i?i.toString().toLowerCase():"",e=e?e.toString().toLowerCase():"",t){case"is":return e===i;case"isnot":return e!==i;case"contains":return i.includes(e);case"doesnotcontain":return!i.includes(e);case"isempty":return i==="";case"isnotempty":return i!=="";default:return!1}}evaluateRule(t){const{name:i,operator:e,value:o}=t;if(this.triggers.has(i)){const r=this.DOM.form.querySelectorAll('[name="'+i+'"]');let s,n,l;if(r.length>0){if(n=r[0].type,["radio","checkbox"].includes(n)){s=[];for(let a=0;a<r.length;a+=1){const c=r[a];c.checked&&s.push(c.value)}}else s=r[0].value;l=this.compareValues(e,s,o)}return l}return!1}initField(t){let{conditionalRules:i}=t.dataset;if(i&&i.length>0){i=JSON.parse(i);let e="rules"in i?i.rules:[];const o="container"in i?i.container:".form-group",r="logic"in i?i.logic:"or",s="action"in i?i.action:"show";if(typeof e=="object"&&typeof e.length>"u"&&(e=[e]),e.length>0){for(let n=0;n<e.length;n+=1)if("group"in e[n])for(let l=0;l<e[n].group.length;l+=1)"name"in e[n].group[l]&&!this.triggers.has(e[n].group[l].name)&&this.triggers.add(e[n].group[l].name);else"name"in e[n]&&!this.triggers.has(e[n].name)&&this.triggers.add(e[n].name);t.removeAttribute("data-conditional-rules"),t.conditionalContainer=o,t.conditionalRules=e,t.conditionalAction=s,t.conditionalLogic=r,this.updateField(t)}}}getDependantField(t){return this.fields.filter(i=>"conditionalRules"in i&&i.conditionalRules.some(e=>"group"in e?e.group.some(o=>o.name===t):e.name===t))}updateField(t){const{conditionalRules:i,conditionLogic:e}=t;let{conditionalAction:o}=t,r=!1;if(t.checked=!1,i&&i.length>0)for(let s=0;s<i.length;s+=1){let n=!1;if("group"in i[s]){const l=i[s].relation||"and";let a=!1;for(let c=0;c<i[s].group.length;c+=1){if(a=this.evaluateRule(i[s].group[c]),a===!1&&l=="and"){n=!1;break}else if(a&&l==="or"){n=!0;break}n=a}}else n=this.evaluateRule(i[s]);if(n===!1&&e==="and"){r=!1;break}else if(n&&e==="or"){r=!0;break}r=n}r?this.toggleField(t,o):(o==="hide"?o="show":o==="show"?o="hide":o="none",this.toggleField(t,o))}toggleField(t,i){const e=t.conditionalContainer;let o=null;i==="hide"?e===""?t.hidden=!0:(o=p(t,e),o&&d(o)):i==="show"&&(e===""?t.hidden=!1:(o=p(t,e),o&&g(o)))}form(){this.DOM.form&&(this.conditionalObject=JSON.parse(this.DOM.form.dataset.conditionalRules),this.DOM.form.removeAttribute("data-conditional-rules"),this.setupConditions())}static modifyHeadingFromClones(t){t.querySelectorAll(".tns-slide-cloned.slide--first").forEach(i=>{i.querySelectorAll("h2").forEach(e=>{const o=document.createElement("h3");o.innerHTML=e.innerHTML,o.className=e.className,e.replaceWith(o)}),i.querySelectorAll("h1").forEach(e=>{const o=document.createElement("h2");o.innerHTML=e.innerHTML,o.className=e.className,e.replaceWith(o)})})}init(){this.slider(),this.form(),this.resetForm()}}f.Create({selector:".hero--home"});
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.