1(()=>{"use strict";var e,t,i,r,o,s,a={96115(e,t,i){i.d(t,{A:()=>o});let r={URL:"",language:"",name:"",milestone:"",type:""},o={application:{events:{interaction:"applicationInteraction"},data:{interaction:{name:"",stepNumber:"",stepName:"",subStep:"",action:"",selectedOptions:null,applicationInteraction:{value:1}}}},component:{events:{interaction:"componentInteraction"},data:{interaction:{parent:"",name:"",displayText:"",action:"",title:"",type:"",href:"",details:"",placement:"",selectedOptions:void 0,componentInteraction:{value:1}}}},form:{events:{error:"formSubmitError",success:"formSubmitSuccess",view:"formView"},data:{success:{formSubmitSuccess:{value:1}},error:{formSubmitError:{value:1}},view:{formView:{value:1}}}},download:{eventName:"fileDownload",fixedValues:{download:"download",downloadlist:"downloadlist",eventList:"eventlist",eventInformation:"event information",calendar:"calendar"}},scroll:{events:{interaction:"siteScroll"},data:{interaction:{siteScroll:{value:1},depth:""}},values:{percentages:[25,50,75,100]}},video:{events:{milestone:"videoMilestone",pause:"videoPause",play:"videoPlay"},data:{milestone:{...r,videoMilestone:{value:1}},pause:{...r,videoPause:{value:1}},play:{...r,videoPlay:{value:1}}},values:{milestones:[0,25,50,75,95]}},searchResultClick:{events:{searchResultClick:"searchResultClick"},data:{term:void 0,results:{numberPerPage:void 0,numberTotal:void 0,clickedResult:{index:void 0,title:void 0,url:void 0,category:void 0}},searchResultClick:{value:1},location:void 0,type:"QR"}},siteSearch:{events:{siteSearch:"siteSearch"},data:{autoComplete:{clicked:!1,value:void 0},term:void 0,results:{numberPerPage:void 0,numberTotal:void 0},siteSearch:{value:1},selectedOptions:void 0,location:void 0,type:"QR"}},attributes:{analyticsForm:"data-analytics-form"},selectors:{invalidFormControls:":invalid:not(form),vcdk-dropdown[error],vcdk-checkbox-group[error],vcdk-radio-group[error]",downloadLink:".eventlist__downloadLink"}}},27713(e,t,i){i.d(t,{A:()=>eq});var r=i(38443),o=i(7967),s=i(40765),a=i(12259);let l="vcdk-button",n="iconEnd",c="iconStart",d="size",u="variant",h="click",f="vcdk-modal",m="captionText",p="maxHeight",v="maxWidth",y="open",g="themeId",b="width",k="vcdk-close",V="header",A="modalFooter",C="close-button";var E=i(84),_=i(19787),S=i(42255),$=i(8246);class D{constructor(e){this.el=e,window.adobeDataLayer=window.adobeDataLayer||[],this.dataLayer=window.adobeDataLayer,this.dataLayer&&this.el&&this.init()}init(){}}var w=i(96115);class L extends D{init(){this.formData=this.getAnalyticsFormDataFromComponent(),this.events=w.A.form.events,this.eventsData=w.A.form.data,this.isLegacyTracking=!this.isACDLImplementation(),this.isACDL=this.isACDLImplementation()}isACDLImplementation(){return null!==JSON.parse(this.el.getAttribute(w.A.attributes.analyticsForm))}getAnalyticsFormDataFromComponent(){let e=JSON.parse(this.el.getAttribute(w.A.attributes.analyticsForm))||{};return Object.keys(e).forEach(t=>{e[t]=e[t].replace(/<[^>]*>?/gm,"").trim()}),e}getFieldsWithError(){return Array.from(this.el.querySelectorAll(w.A.selectors.invalidFormControls)).map(e=>e.name||e.id).filter(e=>""!==e).sort().filter((e,t,i)=>e!==i[t-1]).map(e=>`invalid-${e}`).join(" | ")}pushAnalyticsEvent(e,t){let i={};switch(e){case this.events.view:i=this.eventsData.view;break;case this.events.error:i=Object.assign({},this.eventsData.error,{errorMessage:this.getFieldsWithError()});break;case this.events.success:i=this.eventsData.success}let r={...i,...this.formData,...t},o=(0,$.Ot)({event:e,_volvo:{universal:{web:{form:r}}},web:{webInteraction:{type:"other"}}});Object.keys(this.formData).length>0&&this.dataLayer.push(o)}formView(e,t){this.isLegacyTracking?(0,S.RQ)(e):this.isACDL&&this.pushAnalyticsEvent(this.events.view,t)}formError(e){this.isACDL&&this.pushAnalyticsEvent(this.events.error,e)}formSuccess(e,t){this.isLegacyTracking?(0,S.Gc)(e):this.isACDL&&this.pushAnalyticsEvent(this.events.success,t)}}var x=i(360);let F="vcdk-checkbox-group-change",M="vcdk-change";var O=i(10996),T=i(57118),q=i(42415),I=i(9172),R=i(17140);let P={typeMismatch:R.attributeValidityTypeMismatch,patternMismatch:R.attributeValidityPatternMismatch,tooShort:R.attributeValidityTooShort,tooLong:R.attributeValidityTooLong,rangeUnderflow:R.attributeValidityRangeUnderflow,rangeOverflow:R.attributeValidityRangeOverflow,stepMismatch:R.attributeValidityStepMismatch,badInput:R.attributeValidityBadInput,customError:R.attributeValidityCustomError,valueMissing:R.attributeValidityValueMissing}
1,j="data-required",z="data-helper-text",K={error:"error",helperText:"helperText"},N={"vcdk-checkbox-group":K,"vcdk-radio-button-group":K,"vcdk-dropdown":K,"vcdk-text-field":K,"vcdk-date-picker":K,"vcdk-time-picker":K};function B(e){return N[e?.tagName?.toLowerCase()]||K}let H={typeMismatch:"Invalid format",patternMismatch:"Invalid pattern",tooShort:"Too short",tooLong:"Too long",rangeUnderflow:"Value too low",rangeOverflow:"Value too high",stepMismatch:"Invalid step",badInput:"Invalid input",valueMissing:"This field is required"},G=["none","","0","null"," ","select"];function W(e,t){let i=P[t],r=H[t];return e.getAttribute(i)||r}function U(e,t){let i=["typeMismatch","patternMismatch","tooShort","tooLong","rangeUnderflow","rangeOverflow","stepMismatch","badInput","valueMissing"].find(e=>t[e]);return i?W(e,i):W(e,"valueMissing")}function J(e){return e.hasAttribute("required")||e.hasAttribute(j)||null!==e.closest(`[${j}]`)}function Q(e){if(e.setCustomValidity&&"function"==typeof e.setCustomValidity&&e.setCustomValidity(""),!(!e.checkValidity||e.checkValidity())&&e.validity){let t=U(e,e.validity);t&&e.setCustomValidity&&e.setCustomValidity(t)}}function X(e,t,i=null){let{error:r,helperText:o}=B(e),s=function(e,t,i=null){let r=e.getAttribute(z)||"";if(t)return r;let o=i||e.validity;return o?U(e,o):W(e,"valueMissing")}(e,t,i);e[r]=!t,e[o]=s}function Y(e){return null===e.closest(_.selectorUtilHidden)}function Z(e,t){e.checkValidity=function(){if(!Y(this))return!0;if(J(this))return Array.from(this.querySelectorAll(t)).some(e=>e.checked);return!0},Object.defineProperty(e,"validity",{get(){let e=this.checkValidity(),t=J(this);return{valid:e,valueMissing:!e&&t,typeMismatch:!1,patternMismatch:!1,tooShort:!1,tooLong:!1,rangeUnderflow:!1,rangeOverflow:!1,stepMismatch:!1,badInput:!1,customError:!1}}})}function ee(e,t=!1){let{error:i,helperText:r}=B(e);if(e[i]=!1,e.setCustomValidity&&"function"==typeof e.setCustomValidity&&e.setCustomValidity(""),t){let t=e.getAttribute(z)||"";e[r]=t}}function et(e,t=!1){e.forEach(e=>{e.hasAttribute(R.attributeInitiallyDisabled)||t?e.disabled=!0:e.disabled=!1})}function ei(e,t=!1){et(Array.from(e.querySelectorAll(_.selectorVcdkCheckbox)),t)}function er(e,t=!1){et(Array.from(e.querySelectorAll(_.selectorVcdkRadioButton)),t)}function eo(e,t=!1){et(Array.isArray(e)?e:[e],t)}function es(e,t){return{onShow:({target:i})=>
1{Array.from(i.querySelectorAll(e)).forEach(e=>{t(e)})},onHide:({target:i})=>{Array.from(i.querySelectorAll(e)).forEach(e=>{t(e,!0)})}}}function ea(e){document.addEventListener(O.SHOW_HIDE_SHOW,e.onShow),document.addEventListener(O.SHOW_HIDE_HIDE,e.onHide)}let el="data-value",en="data-required",ec="data-value",ed="data-validity",eu=".form-options--with-textfield",eh="data-value";var ef=i(75623),em=i.n(ef),ep=i(57144),ev=i(79537),ey=i(96451),eg=i(15876),eb=i(14837);let ek='[data-nc="OptionsShowHide"]',eV=".iti",eA="iti--country-selected",eC=".dealerlocator__preferred",eE=".dealerlocator__base",e_="invalid",eS="has-error",e$="attachment",eD={constants:{unitsThresh:1024,maxSize:0xa00000,extensionList:["jpg","jpeg","gif","mpg","mpeg","bmp","txt","pdf","doc","docx","xls","xlsx","ppt","zip","pptx"]},classes:{input:`${e$}__input`,button:`${e$}__button`,fieldsetAttachments:`${e$}__fieldset__attachments`,fieldsetSizeValue:`${e$}__fieldset__size--value`,fieldsetError:`${e$}__fieldset__error`,fieldsetErrorSize:`${e$}__fieldset__error--size`,fieldsetErrorExtension:`${e$}__fieldset__error--extension`,remove:`${e$}__remove`,wrapper:`${e$}__wrapper`,item:`${e$}__item`,icon:`${e$}__icon`,longName:`${e$}__long-name`,size:`${e$}__size`,hidden:"hidden"},selectors:{input:`.${e$}__input`,button:`.${e$}__button`,fieldset:`.${e$}__fieldset`,fieldsetAttachments:`.${e$}__fieldset__attachments`,fieldsetSizeValue:`.${e$}__fieldset__size--value`,fieldsetError:`.${e$}__fieldset__error`,fieldsetErrorSize:`.${e$}__fieldset__error--size`,fieldsetErrorExtension:`.${e$}__fieldset__error--extension`,remove:`.${e$}__remove`,component:'[data-nc="Attachment"]'},icons:{remove:"trash",checkmark:"checkmark-circle"},attributes:{hidden:"hidden",fieldName:"fieldName"},buttonVariant:{tertiary:"tertiary"},iconSize:{medium:"24"}},{attributes:ew,selectors:eL,types:ex,classes:eF,formTarget:eM,responseTypes:eO,modalTypes:eT}=I.A;class eq extends r.A{$form=null;$submit=null;constructor(e,t){super(e,t),this.analytics=new L(this.el),this.init()}init(){this.setRefs(),this.setValidation(),this.addEventListeners(),this.startTracking(this.$form),this.VCDKRadioGroups=function(e){let t=Array.from(e.querySelectorAll(_.selectorVcdkRadioButtonGroup)),i=[];function r(e){return Array.from(e.querySelectorAll(_.selectorVcdkRadioButton)).filter(e=>e.checked).map(e=>e.value).join("")}function o(e,t){t?e.setAttribute(el,t):e.removeAttribute(el)}function s(e){let t,i=Y(e),r=!1;if(!i)return X(e,!0),r=!0;if(J(e)&&(null===(t=e.getAttribute(el))||G.includes(t))){if(e.setCustomValidity){let t=e.getAttribute(R.attributeValidityValueMissing)||H.valueMissing;e.setCustomValidity(t)}}else e.setCustomValidity&&e.setCustomValidity(""),r=!e.checkValidity||"function"!=typeof e.checkValidity||e.checkValidity();return X(e,r,e.validity),r}return ea(es("vcdk-radio-button-group",er)),e.addEventListener("vcdk-radio-button-group-change",function(e){let t=e.target.closest(_.selectorVcdkRadioButtonGroup);t&&setTimeout(()=>{o(t,r(t)),s(t)})}),t.forEach(e=>{er(e),Z(e,"vcdk-radio-button");let t=r(e);t&&(o(e,t),i.push({radioGroup:e,value:t}))}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{s(t)||(e=!1)}),e},reset:function(){let e=new Map(i.map(({radioGroup:e,value:t})=>[e,t]));t.forEach(t=>{let i=e.get(t)||"";r(t)!==i&&(o(t,i),t.querySelectorAll(_.selectorVcdkRadioButton).forEach(e=>{e.checked=i===e.value})),ee(t,!0)})}}}(this.$form),this.OptionsWithTextfield=function(e){let t,i=Array.from(e.querySelectorAll(eu));function r(e,t){e.querySelectorAll(_.selectorVcdkRadioButton).forEach(function(e){e.error=!t})}function o(e,t=!1){let i=(e.hasAttribute(en)||null!==e.closest(`[${en}]`))&&!1==(null!==e.getAttribute(ec)&&""!==e.getAttribute(ec)),s=null===e.closest(_.selectorUtilHidden),a=!(i&&s);return t||(r(e,a),e.setAttribute(ed,a?"valid":"invalid")),a}function s(e){return e.closest(eu)}function a(e){let t=e.getAttribute("id"),i=s(e),r=`[data-bound-option="${t}"]`;return i?.querySelector(r)||null}function l(e){Array.from(e.querySelectorAll("[data-bound-option]")).forEach(e=>{e.disabled=!0})}function n(e,t){e.setAttribute(ec,t||""),e.value=t}function c(e){let i=e.target,r=s(i);if(!r)return;let c=Array.from(r.querySelectorAll(_.selectorVcdkRadioButton));if("vcdk-radio-button"===i.tagName.toLowerCase()){let e,o=a(i);
1c.forEach(e=>{e!==i&&(e.checked=!1)}),l(r),(e=a(i))&&(e.disabled=!i.checked),o&&""===o.value&&(t=!1),o?.focus?.(),n(r,o?.value||"")}"vcdk-text-field"===i.tagName.toLowerCase()&&(n(r,i.value||""),t=!0),o(r,!t)}return ea(es("vcdk-radio-button",eo)),e.addEventListener("vcdk-radio-button-change",c),e.addEventListener(M,c),i.forEach(e=>{l(e),eo(Array.from(e.querySelectorAll(_.selectorVcdkRadioButton)))}),{allValid:function(){let e=!0;return i.length&&i.forEach(t=>{o(t)||(e=!1)}),e},reset:function(){i.forEach(e=>{e.removeAttribute(ec),e.value="",Array.from(e.querySelectorAll(_.selectorVcdkRadioButton)).forEach(e=>{e.checked=!1}),l(e),e.removeAttribute(ed),r(e,!0)}),t=!1}}}(this.$form),this.VCDKCheckboxGroups=function(e){let t=Array.from(e.querySelectorAll(_.selectorVcdkCheckboxGroup)),i=[];function r(e){return Array.from(e.querySelectorAll(_.selectorVcdkCheckbox)).filter(e=>e.checked).map(e=>e.value).join(",")}function o(e,t){t?e.setAttribute(eh,t):e.removeAttribute(eh)}function s(e){let t,i=Y(e),r=!1;if(!i)return X(e,!0),r=!0;if(J(e)&&(null===(t=e.getAttribute(eh))||G.includes(t))){if(e.setCustomValidity){let t=e.getAttribute(R.attributeValidityValueMissing)||H.valueMissing;e.setCustomValidity(t)}}else e.setCustomValidity&&e.setCustomValidity(""),r=!e.checkValidity||"function"!=typeof e?.checkValidity||e.checkValidity();return X(e,r,e.validity),r}function a(e){let t=e.target.closest(I.A.selectors.formConsentLabel);if(t){let e=t.previousElementSibling,i=t.closest(_.selectorVcdkCheckboxGroup);e&&(e.checked=!e.checked),(0,x.w3)(i,F)}}return ea(es(_.selectorVcdkCheckboxGroup,ei)),e.addEventListener(F,function(e){let t=e.target.closest(_.selectorVcdkCheckboxGroup);t&&(o(t,r(t)),s(t))}),t.forEach(e=>{ei(e),Z(e,_.selectorVcdkCheckbox),e.querySelector(I.A.selectors.formConsent)&&e.addEventListener("click",a);let t=r(e);t&&(o(e,t),i.push({checkboxGroup:e,value:t}))}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{s(t)||(e=!1)}),e},reset:function(){let e=new Map(i.map(({checkboxGroup:e,value:t})=>[e,t]));t.forEach(t=>{let i=e.get(t)||"";r(t)!==i&&(o(t,i),t.querySelectorAll(_.selectorVcdkCheckbox).forEach(e=>{e.checked=i.split(",").includes(e.value)})),ee(t,!0)})}}}(this.$form),this.VCDKDropdowns=function(e){let t=Array.from(e.querySelectorAll(_.selectorVcdkDropdown)),i=[];function r(e){let t,i=Y(e),r=!1;if(!i)return!0;if(J(e)&&(null===(t=e.getAttribute("value"))||G.includes(t))){if(e.setCustomValidity){let t=e.getAttribute(R.attributeValidityValueMissing)||H.valueMissing;e.setCustomValidity(t)}}else e.setCustomValidity&&e.setCustomValidity(""),e.checkValidity&&"function"==typeof e.checkValidity?(Q(e),r=e.checkValidity()):r=!0;return X(e,r),r}return t.forEach(e=>{let t=Array.from(e.querySelectorAll(_.selectorVcdkDropdownOption)).filter(e=>e.hasAttribute(R.attributeInitiallySelected)).map(e=>(e.selected=!0,e.value)).filter(Boolean);t.length&&(e.value=e.multi?t:t[0]);let r=e.getAttribute("value");r&&i.push({dropdown:e,value:r})}),e.addEventListener("vcdk-dropdown-change",function(e){let t=e.target;t&&t.matches(_.selectorVcdkDropdown)&&r(t)}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{r(t)||(e=!1)}),e},reset:function(){t.forEach(e=>{e.value="",ee(e)}),i.forEach(({dropdown:e,value:t})=>{e.value=t})}}}(this.$form),this.VCDKTextFields=function(e){let t=Array.from(e.querySelectorAll(_.selectorVcdkTextField)),i=[];function r(e){let t=Y(e),i=!1;return t?(e.checkValidity&&"function"==typeof e.checkValidity&&(Q(e),i=e.checkValidity()),X(e,i),i):i=!0}return t.forEach(e=>{let t=e.getAttribute("value");t&&i.push({textField:e,value:t})}),e.addEventListener(M,function({target:e}){r(e)}),e.addEventListener("vcdk-input",function({target:e}){r(e)}),e.addEventListener("vcdk-focus",function({target:e}){r(e)}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{r(t)||(e=!1)}),e},reset:function(){t.forEach(e=>{e.value="",ee(e)}),i.forEach(e=>{let{textField:t,value:i}=e;t.value=i})}}}(this.$form),this.VCDKTimePickers=function(e){let t=Array.from(e.querySelectorAll(_.selectorVcdkTimePicker)),i=[];function r(e){let t=Y(e),i=!1;return t?(e.setCustomValidity&&"function"==typeof e.setCustomValidity&&e.setCustomValidity(""),e.checkValidity&&"function"==typeof e.checkValidity&&(Q(e),i=e.checkValidity()),X(e,i),i):i=!0}
1return t.forEach(e=>{let t=e.getAttribute("value");t&&i.push({timePicker:e,value:t})}),e.addEventListener("vcdk-timepicker-change",function(e){r(e.target)}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{r(t)||(e=!1)}),e},reset:function(){t.forEach(e=>{e.value="",ee(e)}),i.forEach(({timePicker:e,value:t})=>{e.value=t})}}}(this.$form),this.VCDKDatePickers=function(e){let t=Array.from(e.querySelectorAll(_.selectorVcdkDatePicker)),i=[];function r(e){let t=Y(e),i=!1;return t?(e.setCustomValidity&&"function"==typeof e.setCustomValidity&&e.setCustomValidity(""),e.checkValidity&&"function"==typeof e.checkValidity&&(Q(e),i=e.checkValidity()),X(e,i),i):i=!0}return t.forEach(e=>{let t=e.getAttribute("value");t&&i.push({datePicker:e,value:t})}),e.addEventListener("vcdk-date-change",function(e){let t=e.target;setTimeout(()=>{r(t)}),t.blur(),t.focus(),t.blur()}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{r(t)||(e=!1)}),e},reset:function(){t.forEach(e=>{e.value="",ee(e)}),i.forEach(({datePicker:e,value:t})=>{e.value=t})}}}(this.$form),this.TelephoneFields=function(e){let t=Array.from(e.querySelectorAll(I.A.selectors.telephoneField)),i=new Map,r=[];function o(e){let t=i.get(e);if(!t)return!0;let r=t.isValidNumber(),o=e.closest(_.selectorFormField);if(r){let i=t.getNumber(em().utils.numberFormat.E164);e.setAttribute(I.A.attributes.dataValue,i),o?.classList.remove(I.A.attributes.invalid)}else{let t,i,r=e.dataset.required||e.dataset.validityValueMissing;o?.classList.add(I.A.attributes.invalid),e.setAttribute(I.A.attributes.dataValue,""),r&&(t=e.closest(_.selectorFormField),(i=t?.lastElementChild||e.parentElement.lastElementChild).classList.contains(eb.classFormError)||((i=document.createElement("p")).classList.add(eb.classFormError),t?t.appendChild(i):e.parentElement.appendChild(i)),i.textContent=r)}return r}function s(e,t){let i=e.closest(_.selectorFormField);i?.classList.toggle(eb.classUtilFilled,""!==e.value),("focusin"===t||"focusout"===t)&&i?.classList.toggle(eb.classUtilActive,"focusin"===t)}function a(e){if(i.has(e))return;let t=ep?.[(0,ey.j)()]||ep?.en,r=(0,ev.a)()||"auto",a=em()(e,{i18n:t,initialCountry:r,strictMode:!0,showFlags:!1,separateDialCode:!0});i.set(e,a);{let t=e.closest(eV);"auto"!==r&&t?.classList.add(eA),e.addEventListener("countrychange",()=>{t?.classList.add(eA)})}e.addEventListener("focusout",()=>{o(e),s(e,"focusout")}),e.addEventListener("input",()=>{s(e,"input")}),e.addEventListener("focusin",()=>{s(e,"focusin")})}function l(e){let{target:i}=e;t.forEach(e=>{e.closest(ek)===i&&a(e)})}return t.forEach(e=>{e.pattern=eg.J.source}),t.forEach(e=>{let t=e.value;t&&r.push({telephoneInput:e,value:t}),e.closest(ek)?document.addEventListener(O.SHOW_HIDE_SHOW,l):a(e)}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{t.required&&!o(t)&&(e=!1)}),e},reset:function(){t.forEach(e=>{e.value="",e.setAttribute(I.A.attributes.dataValue,"");let t=i.get(e);t&&t.setNumber("");let r=e.closest(_.selectorFormField);r?.classList.remove(I.A.attributes.invalid)}),r.forEach(({telephoneInput:e,value:t})=>{e.value=t;let r=i.get(e);r&&r.setNumber(t)})},getFormData:function(e){t.forEach(t=>{let i=t.dataset.value,r=t.getAttribute("name");r&&i&&e.set(r,i)})},destroy:function(){i.forEach(e=>{e&&"function"==typeof e.destroy&&e.destroy()}),i.clear(),document.removeEventListener(O.SHOW_HIDE_SHOW,l)}}}(this.$form),this.DealerLocatorFields=function(e){let t=Array.from(e.querySelectorAll(eC));function i(e){if(!Y(e))return!0;let t=e.value?.trim(),i=J(e),r=e.closest(eE);if(i&&(!t||""===t)){let t;return e.setCustomValidity&&"function"==typeof e.setCustomValidity&&(t=e.getAttribute(R.attributeValidityValueMissing)||"Please select a dealer",e.setCustomValidity(t),e.classList.add(e_),r&&r.classList.add(eS)),!1}return e.setCustomValidity&&"function"==typeof e.setCustomValidity&&(e.setCustomValidity(""),e.classList.remove(e_),r&&r.classList.remove(eS)),!0}return e.addEventListener("change",function(e){let r=e.target;t.includes(r)&&i(r)}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{i(t)||(e=!1)}),e}
1,reset:function(){t.forEach(e=>{let t=e.closest(eE);e.value="",e.classList.remove(e_),t&&t.classList.remove(eS),ee(e)})}}}(this.$form),this.Attachments=function(e){let t=Array.from(e.querySelectorAll(eD.selectors.component));function i(e){let t=e.querySelector(eD.selectors.input),i=e.querySelector(eD.selectors.fieldset),r=Y(e),o=!0;return r&&t?(J(t)&&(o=t.files.length>0),i&&i.classList.toggle(eb.classUtilInvalid,!o),o):o}return e.addEventListener("change",function(e){let t=e.target.closest(eD.selectors.component);t&&i(t)}),e.addEventListener("click",e=>{let t=e.target;t.classList.contains(eD.classes.remove)&&setTimeout(()=>{let e=t.closest(eD.selectors.component);e&&i(e)},0)}),{allValid:function(){let e=!0;return t.length&&t.forEach(t=>{i(t)||(e=!1)}),e},reset:function(){t.forEach(e=>{e.querySelector(eD.selectors.input).dispatchEvent(new Event("reset",{bubbles:!0}))})}}}(this.$form),this.initModalPresets()}setRefs(){let e=this.el;this.$form=e.querySelector(_.selectorForm),this.$submit=e.querySelector(eL.submit),this.googleCaptcha=e.querySelector(_.selectorGoogleCaptcha),this.requiredTextInputs=this.findAll(eL.requiredInput).filter(e=>-1===[ex.radio,ex.checkbox].indexOf(e.type))}setValidation(){this.$form.setAttribute("novalidate","true")}addEventListeners(){this.$form.addEventListener("submit",this.validateForm.bind(this),!1),this.$form.addEventListener("reset",this.onFormReset.bind(this))}onFormReset(){setTimeout(()=>{this.VCDKCheckboxGroups.reset(),this.VCDKRadioGroups.reset(),this.VCDKDropdowns.reset(),this.VCDKTextFields.reset(),this.VCDKTimePickers.reset(),this.VCDKDatePickers.reset(),this.TelephoneFields.reset(),this.DealerLocatorFields.reset(),this.Attachments.reset(),this.OptionsWithTextfield.reset()})}isFormValid(){let e=[()=>this.VCDKCheckboxGroups.allValid(),()=>this.VCDKRadioGroups.allValid(),()=>this.OptionsWithTextfield.allValid(),()=>this.VCDKDropdowns.allValid(),()=>this.VCDKTextFields.allValid(),()=>this.VCDKTimePickers.allValid(),()=>this.VCDKDatePickers.allValid(),()=>this.TelephoneFields.allValid(),()=>this.DealerLocatorFields.allValid(),()=>this.Attachments.allValid()].map(e=>e()).every(Boolean),t=!this.googleCaptcha||(window.grecaptcha?.getResponse()??"").length>0;return e&&t}validateForm(e){e.preventDefault(),this.$submit.blur(),this.isFormValid()?this.sendForm():this.analytics.formError(this.getAnalyticsFormErrorCustomData())}sendForm(e=null){if(this._sending)return;let t=e||this.$submit;t.loading=!0,this._sending=!0;let i=this.getFormData(),r=this.processData(i);fetch(this.options.actionURL,{method:"post",cache:"no-cache",body:r,headers:this.getHeaders()}).then(e=>{if(!e.ok)throw Error();return this._status=e.status,this.processResponse(e)}).then(e=>{if(this.submitTracking(this.$form),this.getResponseMessage(e)===eO.fail)throw Error();let t=this.getModalType(e);this.createAndOpenModal(t,e)}).catch(()=>{this.createAndOpenModal(eO.fail)}).finally(()=>{this._sending=!1,t.loading=!1})}processResponse(e){return e.json()}getResponseMessage(e){return e.message?.toLowerCase()}getHeaders(){return{}}processData(e,t){let i=this.getDataObjectByFormData(e);return this.isSalesforceForm()&&((i=this.processConsentSalesforce(i))[T.z.ecid]=this.getSalesforceECID()),this.getFormDataFromObjectData({...i,...t})}getModalType(e){return this.getResponseMessage(e)}getProcessedMessage(e,t){let i=e;if(e&&"#"===e[0]){let r=this.find(e);i=(0,q.r)(r.textContent)(t)}return i}getFormData(){let e=new FormData(this.$form);return this.TelephoneFields.getFormData(e),e}getDataObjectByFormData(e){let t={};return[...e.entries()].forEach(e=>{let[i,r]=e,o=r;if(t[i]){let e=t[i];o="string"==typeof e&&"string"==typeof r?[e,r].join(", "):r}t[i]=o}),t}getFormDataFromObjectData(e){let t=new FormData;return Object.keys(e).forEach(i=>{let r=e[i];i&&void 0!==r&&""!==r&&t.append(i,r)}),t}initModalPresets(){this.modalActions={[eT.success]:this.getModalActionsSuccess(),[eT.fail]:this.getModalActionsFail()},this.onVCDKCloseCallBacks={[eT.success]:()=>{this.closeModalAndClearForm(eT.success)},[eT.fail]:()=>{this.closeModal(eT.fail)}}}getModalActionsSuccess(){return this.options.successPrimaryCtaText?[{variant:"primary",label:this.options.successPrimaryCtaText,onClick:()=>{this.closeModalAndClearForm(eT.success)}}]:[]}getModalActionsFail(){let e=[];return this.options.errorSecondaryCtaText&&e.push({variant:"secondary",label:this.options.errorSecondaryCtaText,onClick:()=>{this.closeModal(eT.fail)}}),this.options.errorPrimaryCtaText&&e.push({variant:"primary",label:this.options.errorPrimaryCtaText,onClick:e=>{this.sendForm(e.target)}}),e}createAndOpenModal(e,t={}){let i=e,r=e;i===eO.fail&&(i="error"),this.options[`${i}Title`]&&this.options[`${i}Msg`]&&this.modalActions[r]||(i="error",r="fail");let o=this.getProcessedMessage((0,E.$)(this.options[`${i}Title`])),_=this.getProcessedMessage((0,E.$)(this.options[`${i}Msg`]),t),S=(({open:e=!1,captionText:t="",className:i="",content:r="",isHideCloseBtn:o=!1,headerTitle:E="",maxHeight:_="",maxWidth:S="",width:$="",modalId:D="",actionButtons:w=[],onVCDKClose:L=null})=>{let x=(0,a.Ex)(),F=o?`<span slot="${C}"></span>`:"",M=(({themeid:e,open:t,captionText:i,maxHeight:r,maxWidth:o,className:s,modalId:a,width:l})=>[e?`${g}="${e}"`:"",t?`${y}="${t}"`:"",i?`${m}="${i}"`:"",r?`${p}="${r}"`:"",o?`${v}="${o}"`:"",s?`class="${s}"`:"",a?`data-modal-id="${a}"`:"",l?`${b}="${l}
1"`:""].filter(Boolean).join(" "))({themeid:x,open:e,captionText:t,maxHeight:_,maxWidth:S,className:i,modalId:D,width:$}),O=(0,s.qg)(` 2 <${f} ${M}> 3 <span slot="${V}">${E}</span> 4 ${F} 5 ${r} 6 </${f}> 7 `);if(O.addEventListener(k,e=>{"function"==typeof L&&L(e)}),w.length){let e=(e=>{if(0===e.length)return null;let t=(0,s.qg)(`<div slot="${A}"></div>`),i=(0,s.qg)("<vcdk-modal-item></vcdk-modal-item>");return t.appendChild(i),e.forEach(e=>{let{onClick:t}=e,r=(0,s.qg)((e=>{let{label:t,ariaLabel:i="",iconEnd:r="",iconStart:o="",variant:s="primary",className:a="",size:h="medium",customAttributes:f={}}=e,m=[i?`ariaLabel="${i}"`:"",s?`${u}="${s}"`:"",a?`class="${a}"`:"",h?`${d}="${h}"`:"",r?`${n}="${r}"`:"",o?`${c}="${o}"`:"",...Object.entries(f).map(([e,t])=>`${e}="${t}"`)].filter(Boolean).join(" ");return`<${l} ${m}>${t}</${l}>`})(e));t&&"function"==typeof t&&r.addEventListener(h,e=>{t(e)}),i.appendChild(r)}),t})(w);e&&O.appendChild(e)}return O})({open:!0,modalId:`${r}-modal`,className:eF.responseModal,headerTitle:o,content:_,actionButtons:this.modalActions[r],onVCDKClose:this.onVCDKCloseCallBacks[r]});this.modal&&this.closeModal(r),this.modal=S,this.el.appendChild(S),(0,x.w3)(this.modal,O.VCDK_MODAL_OPEN,{detail:{modalType:r,modal:this.modal}})}closeModal(e){this.modal.removeAttribute("open"),(0,x.w3)(this.modal,O.VCDK_MODAL_CLOSE,{detail:{modalType:e,modal:this.modal}}),this.modal.removeEventListener("vcdk-close",this.closeModal.bind(this)),this.modal.parentNode?.removeChild(this.modal),this.modal=null}closeModalAndClearForm(e){this.closeModal(e),this.$form.reset()}getAnalyticsFormViewCustomData(){return{}}getAnalyticsFormSuccessCustomData(){return{}}getAnalyticsFormErrorCustomData(){return{}}startTracking(e){let t=e.id||this.el.getAttribute(ew.dataNc);(0,x.Oo)(e,"focus",()=>{this.analytics.formView(t,this.getAnalyticsFormViewCustomData())})}submitTracking(e){let t=e.id||this.el.getAttribute(ew.dataNc);this.analytics.formSuccess(t,this.getAnalyticsFormSuccessCustomData())}isSalesforceForm(){return this.options.formTarget===eM.salesForce}isACSForm(){return this.options.formTarget===eM.acs||this.options.formTarget===eM.trucksAcs}processConsentSalesforce(e){return e[T.z.corporateConsent]||e[T.z.corporateConsentOld]?e[T.z.corporateConsent]=!0:e[T.z.corporateConsent]=!1,delete e[T.z.corporateConsentOld],e[T.z.marketingConsent]||e[T.z.marketingConsentOld]?e[T.z.marketingConsent]=!0:e[T.z.marketingConsent]=!1,delete e[T.z.marketingConsentOld],e}getSalesforceECID(){try{let e=window._satellite?.getVar("ecid");return"string"==typeof e?e:""}catch{return""}}}(0,o.kz)({Form:eq})},9172(e,t,i){i.d(t,{A:()=>r});let r={attributes:{ariaInvalid:"aria-invalid",ariaRequired:"aria-required",boundOption:"data-bound-option",dataNc:"data-nc",dataValue:"data-value",disabled:"disabled",required:"required",invalid:"invalid"},selectors:{checkbox:'input[type="checkbox"]',radio:'input[type="radio"]',dateInput:'input[type="date"]',disabled:"[disabled]",disabledInput:"input[disabled]",emailInput:'input[type="email"]',requiredCheckbox:'input[type="checkbox"]:required, vcdk-checkbox[required]',requiredInput:"input[required]",requiredSelect:"select[required]",telInput:'input[type="tel"]',telephoneField:".form-telephone input",timeInput:'input[type="time"]',submit:'vcdk-button[type="submit"]',hidden:".hidden",formConsent:".formconsent__checkbox-wrapper",formConsentLabel:".formconsent__label",formTextRequired:".cmp-form-text__required",formTextReadOnly:".cmp-form-text__readonly"},types:{checkbox:"checkbox",email:"email",hidden:"hidden",radio:"radio",selectOne:"select-one",submit:"submit",tel:"tel"},classes:{formTelephone:"form-telephone",responseModal:"form__response-modal",errorRequired:"sf-required-inline-error",errorReadonly:"sf-readonly-inline-error",errorMessageBase:"sf-inline-error"},formTarget:{acs:"ACS",salesForce:"salesForce",trucksAcs:"trucksAcs"},responseTypes:{success:"success",fail:"fail",alreadysubscribed:"alreadysubscribed"},modalTypes:{alreadysubscribed:"alreadysubscribed",success:"success",fail:"fail",download:"download",ticket:"ticket"}}},51140(e,t,i){var r=i(7967),o=i(27713);class s extends o.A{getModalActionsSuccess(){let e=super.getModalActionsSuccess();return e.unshift({variant:"secondary",label:this.options.successSecondaryCtaText,onClick:e=>{this.sendForm(e.target)}}),e}}(0,r.kz)({Subscription:s})}},l={};function n(e){var t=l[e];if(void 0!==t)return t.exports;var i=l[e]={exports:{}};return a[e].call(i.exports,i,i.exports,n),i.exports}n.m=a,n.n=e=>
7{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(i,r){if(1&r&&(i=this(i)),8&r||"object"==typeof i&&i&&(4&r&&i.__esModule||16&r&&"function"==typeof i.then))return i;var o=Object.create(null);n.r(o);var s={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&i;("object"==typeof a||"function"==typeof a)&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach(e=>{s[e]=()=>i[e]});return s.default=()=>i,n.d(o,s),o},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.e=()=>Promise.resolve(),n.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i=[],n.O=(e,t,r,o)=>{if(t){o=o||0;for(var s=i.length;s>0&&i[s-1][2]>o;s--)i[s]=i[s-1];i[s]=[t,r,o];return}for(var a=1/0,s=0;s<i.length;s++){for(var t=i[s][0],r=i[s][1],o=i[s][2],l=!0,c=0;c<t.length;c++)(!1&o||a>=o)&&Object.keys(n.O).every(e=>n.O[e](t[c]))?t.splice(c--,1):(l=!1,o<a&&(a=o));if(l){i.splice(s--,1);var d=r();void 0!==d&&(e=d)}}return e},n.rv=()=>"1.7.11",n.j="600",r={600:0},n.O.j=e=>0===r[e],o=(e,t)=>{var i,o,s=t[0],a=t[1],l=t[2],c=0;if(s.some(e=>0!==r[e])){for(i in a)n.o(a,i)&&(n.m[i]=a[i]);if(l)var d=l(n)}for(e&&e(t);c<s.length;c++)o=s[c],n.o(r,o)&&r[o]&&r[o][0](),r[o]=0;return n.O(d)},(s=self.webpackChunkvolvo_fe_build=self.webpackChunkvolvo_fe_build||[]).forEach(o.bind(null,0)),s.push=o.bind(null,s.push.bind(s)),n.ruid="[email protected]";var c=n.O(void 0,["8263"],()=>n(51140));c=n.O(c)})();
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.