PageSourceSearch

https://www.cupraofficial.co.uk/etc.clientlibs/vwgroup/components/…-a3637601b786b545d066a8dac2cfb285-lc.min.js

js cupraofficial.co.uk collected 2026-09-28 06:40:17 UTC 23,736 bytes, 52 lines download raw bytes

1var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(d){return d.raw=d};$jscomp.createTemplateTagFirstArgWithRaw=function(d,a){d.raw=a;return d};$jscomp.arrayIteratorImpl=function(d){var a=0;return function(){return a<d.length?{done:!1,value:d[a++]}:{done:!0}}};$jscomp.arrayIterator=function(d){return{next:$jscomp.arrayIteratorImpl(d)}};$jscomp.makeIterator=function(d){var a="undefined"!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];return a?a.call(d):$jscomp.arrayIterator(d)};
2$jscomp.arrayFromIterator=function(d){for(var a,b=[];!(a=d.next()).done;)b.push(a.value);return b};$jscomp.arrayFromIterable=function(d){return d instanceof Array?d:$jscomp.arrayFromIterator($jscomp.makeIterator(d))};function FormConstantClass(){}
3FormConstantClass.prototype={fieldset:"item-fieldset-JS",item:"item-form-JS",itemGroup:"item-group-form-JS",itemGroupValidateCheckbox:"validate-with-checkbox-JS",nextButton:"next-button-JS",backButton:"back-button-JS",stepLast:"mod__step-last",currentForm:"current-form-JS",groupRequired:"group-required-JS",valid:"form-validation-valid",error:"form-validation-error",required:"form-validation-required",select:"cmp-select",choices:"choices-single-JS",noExecuteLogicChoices:"no-execute-logic-choices-JS",
4isFilled:"is-filled",acceptance:"cmp-field-acceptance__input",acceptanceGroup:"cmp-field-acceptance__group",inputRange:"cmp-input-range",tel:"mod__tel",label:"cmp-input-text__label",input:"cmp-input-text__input",inputError:"cmp-input-text__error",noError:"mod__no-error",optionGroup:"cmp-option-button",cmpChip:"cmp-chip",textareaAutoGrowing:"cmp-textarea-auto-growing__textarea",date:"mod__date",inputCalendar:"cmp-input-text__calendar",disablePastDates:"mod__disable-past-dates"};
5function RegexConstantClass(){}var NAME_REGEX=/^[\p{L}\p{M}\s.'-]+$/u;
6RegexConstantClass.prototype={streetName:/^[a-zA-Z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\d\s.,'-]+$/,city:/^[a-zA-Z\s-]+(?:\s[a-zA-Z\s-]+)*$/,country:/^[a-zA-Z\s-]+$/,firstName:NAME_REGEX,lastName:NAME_REGEX,middleName:NAME_REGEX,firstSurname:NAME_REGEX,secondSurname:NAME_REGEX,password:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,20}$/,vin:/^[A-HJ-NPR-Z0-9]{17}$/,modelYear:/^(?:\d{4})$/,year:/^(?:\d{4})$/,plates:/^[a-zA-Z0-9\-]*$/,code:/^(?!\s*$).+/};function FormInputClass(){}
7FormInputClass.prototype={setByParameterURL:function(d){Array.from(d.querySelectorAll("input")).forEach(function(a){var b=a.dataset.parameterName;b&&(b=(new URLSearchParams(window.location.search)).get(b))&&(["text","hidden"].includes(a.type)?a.value=b:["checkbox","radio"].includes(a.type)&&a.value===b&&(a.checked=!0))})}};
8function FormTelephoneClass(d){return{context:d,inputPhoneList:[],init:function(){if("undefined"!==typeof window.intlTelInput){this.inputPhoneList=[];var a=this.context.$form.getElementsByClassName(FormUtils.constant.tel);Array.prototype.forEach.call(a,this.initComponent.bind(this))}},initComponent:function(a){var b=a.querySelector("input[type\x3d'tel']"),c=CommonUtils.aem.isActiveDS();if(c&&a.parentNode.classList.contains("input-tel")){var e;null==(e=a.parentNode.querySelector(".iti"))||e.remove()}e=
9window.intlTelInput(b,{utilsScript:"/etc.clientlibs/vwgroup/components/clientlibs/common/vendor/input-phone/resources/utils.js",dropdownContainer:b.parentNode,separateDialCode:c});this.initInputEvent(b,e);this.setDefaultPrefix(e);this.correctInputPhoneValue(e);this.initLabel(a,b);c&&this.moveElements(a);this.inputPhoneList.push(e)},initInputEvent:function(a,b){var c=this;a.addEventListener("keyup",function(){c.validate(b,a)});a.addEventListener("change",function(){c.validate(b,a)});a.addEventListener("countrychange",
10function(){a.dispatchEvent(new CustomEvent("change"))})},validate:function(a,b){b.value.trim()&&(a.isValidNumber()?b.removeAttribute("pattern"):b.pattern="###")},initLabel:function(a,b){a=a.querySelector("."+FormUtils.constant.label);var c=a.cloneNode(!0);a.remove();b.parentNode.appendChild(c)},destroyInputPhoneList:function(){var a=this;this.inputPhoneList&&Array.prototype.forEach.call(this.inputPhoneList,function(b,c){b.destroy();a.inputPhoneList.splice(c,1)})},setDefaultPrefix:function(a){var b=
11document.getElementsByTagName("meta").languageISO.content;b&&a.setCountry(b.trim().split("_")[1])},correctInputPhoneValue:function(a){var b=a.a;b.addEventListener("keyup",function(){if(b.validity.valid){var c=a.getNumber().replace("+"+
11a.getSelectedCountryData().dialCode,"");b.value!==c&&(b.value=c)}})},getInputsPhone:function(){return this.inputPhoneList},moveElements:function(a){var b=a.parentNode;b.classList.add("input-tel");a.querySelector("."+FormUtils.constant.inputError)||b.classList.add(FormUtils.constant.noError);
12if(b=a.firstElementChild){var c=b.querySelector(".iti");c&&(a.before(c),this.restructureInputGroup(c,b),this.addPhoneCodeSpanToIti(a,c))}},restructureInputGroup:function(a,b){var c=a.querySelector("input");a=a.querySelector("label");if(c&&a){var e=document.createDocumentFragment();e.append(a,c);b.prepend(e)}},addPhoneCodeSpanToIti:function(a,b){var c=document.createElement("span");c.className="iti__label";c.textContent=a.dataset.phoneCodeLabel||"Code";b.prepend(c)}}}
13function FormDateUtilsClass(){}
14FormDateUtilsClass.prototype={getLocalePattern:function(){var d=(new Date(2025,12,31)).toLocaleDateString().replace(/\u200e/g,""),a=d.match(/[^\d]/)[0],b=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$\x26");b=d.replace(/\d{4}/g,"____Y____").replace(/\d+/g,"\\d{1,2}").replace("____Y____","\\d{4}").replace(/[./-]/g,b);d=0===d.indexOf("2025")?"start":d.endsWith("2025")?"end":"middle";return{regexStr:"^"+b+"$",separator:a,yearPos:d}},parseDatePartsByLocale:function(d,a){a=a||FormUtils.date.getLocalePattern();d=
15d.split(a.separator);if("start"===a.yearPos){d=$jscomp.makeIterator(d);var b=d.next().value;a=d.next().value;d=d.next().value}else a=(new Date(2025,11,31)).toLocaleDateString(),a.indexOf("12")<a.indexOf("31")?(b=$jscomp.makeIterator(d),a=b.next().value,d=b.next().value,b=b.next().value):(b=$jscomp.makeIterator(d),d=b.next().value,a=b.next().value,b=b.next().value);return{day:d,month:a,year:b}}};
16function FormInputDateCalendarClass(d){return{context:d,inputDateList:[],hiddenClass:CommonUtils.dom.CSS_CLASS.hidden,init:function(){if("undefined"!==typeof VanillaCalendar){this.inputDateList=[];var a=this.context.$form.getElementsByClassName(FormUtils.constant.date);Array.prototype.forEach.call(a,this.initComponent.bind(this));a.length&&this.handleOutsideClick()}},initComponent:function(a){var b=document.createElement("div"),c=new VanillaCalendar(b,this.configureCalendarOptions(a,b));this.registerCalendarInstance(c,
17b,a);a.after(b);this.styleDateInput(a);this.handleIconClick(a,b);c.init()},configureCalendarOptions:function(a,b){var c=this;return{settings:{lang:this.getLang(),range:{min:a.classList.contains(FormUtils.constant.disablePastDates)?this.getMinDate():""}},actions:{clickDay:function(e,f){c.handleClickDay(f,a,b)}}}},registerCalendarInstance:function(a,b,c){this.inputDateList.push({instance:a,element:b,parent:c})},styleDateInput:function(a){var b=FormUtils.constant.date;a.classList.remove(b);a.parentNode.classList.add(b)},
18getLang:function(){var a=document.querySelector("meta[name\x3d'languageISO']");return(null==a?0:a.content)?a.content.replace("_","-"):"en"},handleIconClick:function(a,b){var c=this;if(a=a.querySelector("."+FormUtils.constant.inputCalendar))b.classList.add(this.hiddenClass),a.addEventListener("click",function(){b.classList.toggle(c.hiddenClass)})},handleOutsideClick:function(){var a=this;document.addEventListener("click",function(b){a.inputDateList.forEach(function(c){var e=c.element;c=c.parent;e.classList.contains(a.hiddenClass)||
19e.contains(b.target)||c.contains(b.target)||e.classList.add(a.hiddenClass)})})},handleClickDay:function(a,b,c){if(a[0]){if(b=b.querySelector("input"))b.value=(new Date(a[0])).toLocaleDateString(),b.dispatchEvent(new CustomEvent("input"));c.classList.add(this.hiddenClass)}},getMinDate:function(){var a=new Date;return a.getFullYear()+"-"+String(a.getMonth()+1).padStart(2,"0")+"-"+String(a.getDate()).padStart(2,"0")}}}
20function FormSelectClass(d){return{context:d,$selects:[],init:function(){var a=this;this.close();var b=this.context.$form.getElementsByClassName(FormUtils.constant.choices);Array.prototype.forEach.call(b,function(c){if(!c.dataset.choicesInitialized&&!c.classList.contains(FormUtils.constant.noExecuteLogicChoices)){var e={searchEnabled:!1,allowHTML:!0,shouldSort:!1},f=c.dataset.noOptionsText;f&&(e.noChoicesText=f);e=new Choices(c,e);c.onchange=function(){a.change(c)};a.$selects.push({choice:e,$element:c});
21a.addFilledClass(c)}})},change:function(a){this.addFilledClass(a)},addFilledClass:function(a){a.parentElement.closest("."+FormUtils.constant.select).classList[a.value?"add":"remove"](FormUtils.constant.isFilled)},close:function(){for(;0!==this.$selects.length;)this.$selects[0].choice.destroy(),this.$selects.shift()},getSelects:function(){return this.$selects}}}function FormScrollClass(){}
22FormScrollClass.prototype={scrollTo:function(d){d&&setTimeout(function(){var a=d.getBoundingClientRect().top+window.pageYOffset-60;window.scrollTo({top:a,behavior:"smooth"})},500)}};function FormUserDataUtilsClass(){}
23FormUserDataUtilsClass.prototype={checkDifferentKeys:function(d){var a=[d.toUpperCase(),d.charAt(0).toUpperCase()+d.slice(1)];switch(d){case "email":a.unshift(d.replace("e",""));break;case "surname":a.unshift(d.replace(d,"FirstSurname"));break;case "emailConfirm":a.unshift(d.replace(d,"EmailValidate"))}return a},searchInput:function(d,a){var b=d.querySelector('input[name\x3d"'+a+'"]');if(!b){a=this.checkDifferentKeys(a);a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())if(c=d.querySelector('input[name\x3d"'+
24c.value+'"]'))return c}return b},generateDataUser:function(){var d={};"undefined"===typeof SeatId||"undefined"===typeof isNoUser||isNoUser||(d.name=SeatId.getParam(SeatId.PARAMS().USER_NAME),d.surname=SeatId.getParam(SeatId.PARAMS().USER_
24SURNAME),d.phone=SeatId.getParam(SeatId.PARAMS().USER_PRIMARY_PHONE),d.email=SeatId.getParam(SeatId.PARAMS().USER_MAIL),d.emailConfirm=d.email,d.postCode=SeatId.getParam(SeatId.PARAMS().USER_PRIMARY_ADDRESS_ZIP_CODE),d.primaryAddressStreet=SeatId.getParam(SeatId.PARAMS().USER_PRIMARY_ADDRESS_STREET));
25return d},fillUpForm:function(d,a){var b=this,c=this.generateDataUser();c&&(a=a?this.replaceKeyWithValue(a,c):c,Object.entries(a).forEach(function(e){var f=$jscomp.makeIterator(e);e=f.next().value;(f=f.next().value)&&f.length&&(e=b.searchInput(d,e))&&(e.value=f)}))},fillForm:function(d){"undefined"!==typeof isNoUser&&"undefined"!==typeof SeatId&&d&&(d=d.querySelector("form"))&&this.fillUpForm(d)},replaceKeyWithValue:function(d,a){for(var b in a)if(a.hasOwnProperty(b)){var c=d[b];void 0!==c&&(a[c]=
26a[b],delete a[b])}return a}};function FormDataUtilsClass(){}
27FormDataUtilsClass.prototype={collectFormData:function(d){var a=this,b={};"FORM"===d.tagName?this.processForm(b,d):d.querySelectorAll("form").forEach(function(c){a.processForm(b,c)});return b},processForm:function(d,a){var b=(new FormData(a)).entries();b=$jscomp.makeIterator(b);for(var c=b.next();!c.done;c=b.next()){var e=$jscomp.makeIterator(c.value);c=e.next().value;e=e.next().value;c.includes("-confirm")||(d[c]=d[c]?Array.isArray(d[c])?[].concat($jscomp.arrayFromIterable(d[c]),[e]):[d[c],e]:e)}this.handleOptionsGroupMultiple(d,
28a);this.handleAcceptances(d,a);CommonUtils.aem.isActiveDS()?this.handleDsSlider(d,a):(this.handleInputRanges(d,a),this.handleDate(d,a))},handleOptionsGroupMultiple:function(d,a){a.querySelectorAll("."+FormUtils.constant.itemGroupValidateCheckbox).forEach(function(b){b=b.dataset.propName;d[b]&&!Array.isArray(d[b])&&(d[b]=[d[b]])})},handleAcceptances:function(d,a){a.querySelectorAll("."+FormUtils.constant.acceptance).forEach(function(b){d[b.name]=b.checked?"true":"false"})},handleInputRanges:function(d,
29a){"undefined"!==typeof inputRangeUtils&&a.querySelectorAll("."+FormUtils.constant.inputRange).forEach(function(b,c){var e=b.closest("[data-name]");c=inputRangeUtils.getRanges()[c];b=b.checkVisibility();if(e&&c&&b){var f;d[e.dataset.name]=null==(f=inputRangeUtils.getValue(c))?void 0:f.toString()}})},handleDsSlider:function(d,a){a.querySelectorAll("ds-slider").forEach(function(b){var c,e,f=b.closest("[data-name]"),g=b.checkVisibility();b=null==(c=b.shadowRoot)?void 0:null==(e=c.querySelector("input"))?
30void 0:e.value;if(f&&g&&b){var h;d[f.dataset.name]=null==(h=Number(b.replace(/\D/g,"")))?void 0:h.toString()}})},handleDate:function(d,a){a.querySelectorAll("."+FormUtils.constant.date+" input").forEach(function(b){var c=b.value.trim().replace(/\u200e/g,"");if(c){c=FormUtils.date.parseDatePartsByLocale(c);var e=c.day;d[b.name]=[c.year,c.month.padStart(2,"0"),e.padStart(2,"0")].join("-")}})},objectToFormData:function(d){var a=new FormData,b;for(b in d)d.hasOwnProperty(b)&&a.append(b,d[b]);return a}};
31function FormValidatorClass(d){return{context:d,$inputs:[],$checkboxGroups:[],initialValidation:!1,hasFieldset:!1,$nextButton:null,isDisabledButton:!1,hasEmailValidation:!1,$inputsEmail:[],init:function(a,b,c){this.$inputs=[];this.$checkboxGroups=[];this.$nextButton=a;this.isDisabledButton=b;this.initialValidation=!0;this.hasFieldset=c;this.findFormElements();this.$inputs.length||this.$checkboxGroups.length?(this.initializeValidationEvents(),this.validateAll(),this.initialValidation=!1):this.$nextButton.disabled=
32!1},findFormElements:function(){var a=Array.from(this.context.$form.querySelectorAll("."+FormUtils.constant.item)),b=Array.from(this.context.$form.querySelectorAll("."+FormUtils.constant.itemGroup));this.findIndividualItems(a);this.findGroupItems(b)},findIndividualItems:function(a){var b=this;a.forEach(function(c){c=Array.from(c.querySelectorAll("input, textarea, select"));b.validateEmailInputs(c);c.forEach(function(e){var f={element:e,isValid:!1,initialValidation:!0};b.$inputs.push(f);e.addEventListener("keyup",
33function(){return b.validateInput(f)});"textarea"===e.type&&b.handleTextareaInputEvent(e)})})},validateEmailInputs:function(a){a=a[0];var b=a.parentNode.parentNode.nextElementSibling;"email"===a.type&&b&&!this.hasEmailValidation&&(this.$inputsEmail.push(a),this.$inputsEmail.push(b.querySelector('input[type\x3d"email"]')),this.hasEmailValidation=!0)},handleTextareaInputEvent:function(a){a.addEventListener("input",function(){a.parentNode.dataset.replicatedValue=a.value})},findGroupItems:function(a){var b=
34this;a.forEach(function(c){Array.from(c.querySelectorAll('ds-checkbox, input[type\x3d"checkbox"], input[type\x3d"radio"]')).forEac
34h(function(e){e.addEventListener("change",function(){return b.validateGroup(c)})});b.$checkboxGroups.push({group:c,isValid:!c.classList.contains(FormUtils.constant.groupRequired)})})},initializeValidationEvents:function(){var a=this;this.$inputs.forEach(function(b){return a.assignValidationEvent(b)});this.$checkboxGroups.forEach(function(b){Array.from(b.group.querySelectorAll('ds-checkbox, input[type\x3d"checkbox"], input[type\x3d"radio"]')).forEach(function(c){c.addEventListener("change",
35function(){return a.validateGroup(b.group)})})})},assignValidationEvent:function(a){var b=this;if(!Array.isArray(a.element)){var c=["checkbox","select-one"].includes(a.element.type)?"change":"input";a.element.addEventListener(c,this.debounce(function(){b.validateInput(a)},500))}},validateInput:function(a){var b=a.element,c;a.isValid=!b.required||(null==(c=b.value)?0:c.trim())?b.validity.valid:!1;this.validatePattern(a);this.validateEmailMatch(a);this.fireEmailValidation(a);this.updateValidationUI(a);
36this.checkFormValidity();this.hasFieldset&&this.updateFieldsetDataValidity(b.closest("."+FormUtils.constant.fieldset))},validatePattern:function(a){var b=a.element;"select-one"!==b.type&&(b.closest("."+FormUtils.constant.date)?this.validateDateInput(a,b):this.validateStandardInput(a,b))},validateDateInput:function(a,b){var c=FormUtils.date.getLocalePattern(),e=new RegExp(c.regexStr),f=b.value.trim().replace(/\u200e/g,"");if(b.required||""!==f)if(e.test(f)){e=FormUtils.date.parseDatePartsByLocale(f,
37c);var g=e.month;f=e.year;e=Number.parseInt(e.day,10);g=Number.parseInt(g,10)-1;var h=Number.parseInt(f,10);f=new Date(h,g,e);if(f.getFullYear()!==h||f.getMonth()!==g||f.getDate()!==e)a.isValid=!1;else{if(b.parentNode.parentNode.classList.contains(FormUtils.constant.disablePastDates)&&(e=new Date,e.setHours(0,0,0,0),f<e)){a.isValid=!1;return}a.isValid=!0;b.pattern=c.regexStr}}else a.isValid=!1;else a.isValid=!0},validateStandardInput:function(a,b){var c=b.name.split(".").pop();b.required&&b.value&&
38!b.pattern&&FormUtils.regex[c]&&(a.isValid=(new RegExp(FormUtils.regex[c])).test(b.value.trim()))},validateEmailMatch:function(a){this.hasEmailValidation&&this.$inputsEmail[0].value.trim()!==this.$inputsEmail[1].value.trim()&&a.element===this.$inputsEmail[1]&&(a.isValid=!1)},fireEmailValidation:function(a){if(this.hasEmailValidation&&a.element===this.$inputsEmail[0]){a=this.$inputsEmail[0].value.trim();var b=this.$inputsEmail[1].value.trim(),c=a!==b,e=""!==this.$inputsEmail[1].value;(c&&e||!c&&a&&
39b)&&this.$inputsEmail[1].dispatchEvent(new Event("input"))}},validateGroup:function(a){var b=Array.from(a.querySelectorAll('ds-checkbox, input[type\x3d"checkbox"], input[type\x3d"radio"]'));b=a.classList.contains(FormUtils.constant.groupRequired)?b.some(function(e){return e.checked}):!0;var c=this.$checkboxGroups.find(function(e){return e.group===a});c&&(c.isValid=b,this.updateValidationUI({element:a,isValid:b,initialValidation:!0}),this.checkFormValidity(),this.hasFieldset&&this.updateFieldsetDataValidity(a.closest("."+
40FormUtils.constant.fieldset)))},updateFieldsetDataValidity:function(a){if(this.hasFieldset&&a){var b,c,e=this.checkFieldsetValidity(a),f=null==(b=a.parentNode.previousElementSibling)?void 0:b.children[0];b=null==(c=a.parentNode.nextElementSibling)?void 0:c.children[0];e&&(!f||!a.classList.contains(CommonUtils.dom.CSS_CLASS.disabled)&&this.checkFieldsetValidity(f))&&(this.context.init.enableInputs(b),a.classList.remove(CommonUtils.dom.CSS_CLASS.disabled),this.context.init.processScrollToNextFieldset(a))}},
41checkFieldsetValidity:function(a){return Array.from(a.querySelectorAll("."+FormUtils.constant.item+", ."+FormUtils.constant.itemGroup)).every(function(b){return"true"===b.dataset.valid})},updateValidationUI:function(a){var b=a.element.closest("."+FormUtils.constant.item+", ."+FormUtils.constant.itemGroup);b.dataset.valid=this.isValidElement(b,a);if(!this.initialValidation){if(a.element.value)b.classList[a.isValid?"add":"remove"](FormUtils.constant.valid);this.isDisabledButton&&a.initialValidation||
42(["text","email","number","tel"].includes(a.element.type)?this.handleTextBasedValidation(b,a):this.handleOtherInputValidation(b,a));a.initialValidation=!1}},isValidElement:function(a,b){var c,e=a.classList.contains(FormUtils.constant.itemGroup)&&!a.classList.contains(FormUtils.constant.groupRequired);a=a.classList.contains(FormUtils.constant.item)&&!(null==(c=a.querySelector("input,textarea"))?0:c.required);return e||a||b.isValid},handleTextBasedValidation:function(a,b){var c=b.element.required,e=
43""===b.element.value.trim();c=c&&e?FormUtils.constant.required:FormUtils.constant.error;a.classList.remove(FormUtils.constant.required,FormUtils.constant.error);!b.isValid&&a.classList.add(c)}
43,handleOtherInputValidation:function(a,b){a.classList.toggle(FormUtils.constant.error,!b.isValid)},checkFormValidity:function(){var a=this.$inputs.every(function(b){return b.isValid})&&this.$checkboxGroups.every(function(b){return b.isValid});this.isDisabledButton&&(this.$nextButton.disabled=!a);return a},validateAll:function(){var a=
44this,b=!0;this.$inputs.forEach(function(c){a.validateInput(c);c.isValid||(b=!1)});this.$checkboxGroups.forEach(function(c){a.validateGroup(c.group);!c.isValid&&c.group.classList.contains(FormUtils.constant.groupRequired)&&(b=!1)});return b},debounce:function(a,b,c){var e;return function(){var f=this,g=arguments;clearTimeout(e);e=setTimeout(function(){e=null;!c&&a.apply(f,g)},b);c&&!e&&a.apply(f,g)}},resetInputsValidation:function(){this.$inputs.forEach(function(a){a.element.closest("."+FormUtils.constant.item).classList.remove(FormUtils.constant.valid,
45FormUtils.constant.error)})}}}
46function FormInitClass(d){return{context:d,form:function(a,b,c){var e=this;this.context.telephone.init();this.context.select.init();this.context.inputDateCalendar.init();FormUtils.userData.fillUpForm(this.context.$form,c);FormUtils.input.setByParameterURL(this.context.$form);c=Array.from(this.context.$form.querySelectorAll("."+FormUtils.constant.fieldset));a=this.getNextButton(a);this.context.formValidator.init(a,b,!!c.length);if(c.length){var f;null==(f=c[0])||f.classList.remove(CommonUtils.dom.CSS_CLASS.disabled);this.activateNextFieldsetWithoutRequired(c[0]);
47c.forEach(function(g){e.disableInputs(g)})}},countRequiredFields:function(a){var b=0;a.querySelectorAll("."+FormUtils.constant.itemGroup+", ."+FormUtils.constant.item).forEach(function(c){if(c.classList.contains(FormUtils.constant.itemGroup))c=c.classList.contains(FormUtils.constant.groupRequired);else{var e;c=null==(e=c.querySelector("input, textarea"))?void 0:e.hasAttribute("required")}c&&b++});return b},disableInputs:function(a){this.toggleInputs(a,!0)},enableInputs:function(a){this.toggleInputs(a,
48!1)},toggleInputs:function(a,b){var c=this;null!=a&&a.classList.contains(CommonUtils.dom.CSS_CLASS.disabled)&&a.querySelectorAll('input[type\x3d"text"], input[type\x3d"tel"], input[type\x3d"email"],  input[type\x3d"number"], textarea, select').forEach(function(e){if("SELECT"===e.tagName.toUpperCase()){var f=c.context.select.getSelects().find(function(h){return h.$element===e});if(f)f.choice[b?"disable":"enable"]()}else if("tel"===e.type){var g;if(f=c.context.telephone.inputPhoneList.find(function(h){return(null==
49(g=h)?void 0:g.a)===e}))f.k.disabled=b,f.selectedFlag.tabIndex=b?-1:0,e.disabled=b}else e.disabled=b})},processScrollToNextFieldset:function(a){var b,c;if(a=null==(b=a.parentNode)?void 0:null==(c=b.nextElementSibling)?void 0:c.querySelector("."+FormUtils.constant.fieldset))a.classList.remove(CommonUtils.dom.CSS_CLASS.disabled),this.activateNextFieldsetWithoutRequired(a)},activateNextFieldsetWithoutRequired:function(a){for(;a&&!this.countRequiredFields(a);){var b=void 0,c=void 0;a=null==(b=a.parentNode)?
50void 0:null==(c=b.nextElementSibling)?void 0:c.children[0];this.enableInputs(a);b=void 0;null==(b=a)||b.classList.remove(CommonUtils.dom.CSS_CLASS.disabled)}},getNextButton:function(a){return a||this.$form.querySelector("."+FormUtils.constant.nextButton+" ."+CommonUtils.dom.CSS_CLASS.button.container)},activateAllFieldSets:function(a){a.forEach(function(b){b.classList.remove(CommonUtils.dom.CSS_CLASS.disabled)})},findFirstInvalidFieldSetIndex:function(a){for(var b,c=0;c<a.length;c++)if(!this.context.formValidator.checkFieldsetValidity(a[c])){b=
51c;break}return b},submitFormWithValidationAndScroll:function(){var a=Array.from(this.context.$form.querySelectorAll("."+FormUtils.constant.fieldset));this.activateAllFieldSets(a);var b=this.findFirstInvalidFieldSetIndex(a);
51null!=b&&FormUtils.scroll.scrollTo(a[b])}}}function FormUtilsClass(){}FormUtilsClass.prototype={constant:new FormConstantClass,regex:new RegexConstantClass,input:new FormInputClass,date:new FormDateUtilsClass,scroll:new FormScrollClass,userData:new FormUserDataUtilsClass,data:new FormDataUtilsClass};
52window.FormUtils=new FormUtilsClass;function FormContextClass(d){this.$form=d;this.telephone=FormTelephoneClass(this);this.inputDateCalendar=FormInputDateCalendarClass(this);this.select=FormSelectClass(this);this.formValidator=FormValidatorClass(this);this.init=FormInitClass(this)};

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.