PageSourceSearch

https://www.authenticbeautyconcept.cz/etc.clientlibs/heliux/client…-48a158bee4650b9f993e7c8591f909f7-lc.min.js

js authenticbeautyconcept.cz collected 2026-10-09 04:16:13 UTC 82,420 bytes, 1 lines download raw bytes

1"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[9417],{76178(t,e,i){i.d(e,["D",0,{subscribes:{autofill:t=>`form:${t}:autofill`,formReset:t=>`form:${t}:reset`,suggestedValue:t=>`form:${t}:externalValidation:suggestedValue:selected`},selectors:{input:".formoptions__input",select:".formoptions__select",trigger:".formoptions__trigger",wrapper:".formoptions__selectwrapper",triggertext:".formoptions__triggertext",options:".formoptions__options",optionItems:".formoptions__option",message:".formoptions__message",error:".formoptions__error",errorText:".formoptions__errorText",containerinput:".formcontainer__input"},classes:{opened:"formoptions__select--opened",selected:"formoptions__option--selected",disabled:"formoptions__option--disabled",hover:"formoptions__option--hover",dropdownDisabled:"formoptions--disabled",options:"formoptions__options",option:"formoptions__option",select:"formoptions__select"},keyboard:{open:["Enter","Space","ArrowDown","ArrowUp"],select:["Enter","Space"],close:["Escape","Tab"],next:["ArrowDown","ArrowRight"],prev:["ArrowUp","ArrowLeft"],first:["Home"],last:["End"]},modifiers:{isReadOnly:"isReadOnly",isHidden:"visibility--isHidden-important"},publishes:{formInputHidden:t=>`form:${t}:input:hidden`,schemaSelect:t=>`form:${t}:schema:select`}}])},8894(t,e,i){i.d(e,{v:()=>k});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=(i(74423),i(31526)),c=i(6301),h=i(12595),d=i(73355),p=i(19842),f=i(92220),m=i(64085),g=i(95045);const v={type:"text",types:{TEXT:"text",EMAIL:"email",PHONE:"phone",TEXT_AREA:"textarea",DNB:"dnb",TYC:"tyc",ZIP:"zip",VAT:"vat",PASSWORD:"password",NUMBER:"number",DATE:"date"},messages:{constraint:"Invalid value",required:"This field is required"},initialDataValue:"henkel",required:!1,selectors:{input:".formtext__input",requiredLabelSuffix:".formtext__requiredLabelSuffix",error:".formtext__error",errorText:".formtext__errorText",counter:".formtext__counter",datalist:".formtext__autocomplete",passwordLabel:".formtext__passwordLabel"},elements:{countryField:t=>`.formoptions__input[name='${t}'], .formtext__input[name='${t}']`,formStep:".formstepscontainer__step"},classes:{hidden:"isHidden"},subscribes:{getFormId:"form:assign:child",validate:t=>`form:${t}:validate`,validateStep:t=>`form:${t}:step:validate`,autofill:t=>`form:${t}:autofill`,toggleReadonly:(t,e)=>`form:${t}:${e}:toggleReadonly`,suggestedValue:t=>`form:${t}:externalValidation:suggestedValue:selected`,fieldAPIValidationError:t=>`form:api:validation:error:${t}`,formReset:t=>`form:${t}:reset`},publishes:{change:t=>`form:${t}:input:change`,autofill:t=>`form:${t}:autofill`,toggleReadonly:(t,e)=>`form:${t}:${e}:toggleReadonly`,formInputHidden:t=>`form:${t}:input:hidden`},state:{initial:{isValid:!1,errors:[]}},modifiers:{isHidden:["isHidden","visibility--isHidden-important"],isInValid:"isInValid",isValid:"isValid",isBlur:"isBlur",isFocus:"isFocus",isFilled:"isFilled",isReadOnly:"formtext__wrapper--readOnly"},validations:{text:t=>/[a-zA-ZÀ-ž0-9,]+$/.test(t),password:t=>/^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)|(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*\d)(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9]))([A-Za-z\d@#$%^&amp;*/\-_+=[\]{}|\\:',?`~&quot;();!.]){8,16}$/.test(t),textarea:t=>/[^]+/.test(t),email:t=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(t),number:t=>/^[0-9]*$/.test(t),tel:t=>/^[0-9+\-# ]*$/.test(t),minlength:(t,e)=>t.trim().length>=e,maxlength:(t,e)=>t.trim().length<=e,required:t=>t.trim().length>0},numericFieldAllowedKeys:["Backspace","Delete","ArrowLeft","ArrowRight","Tab","Home","End"]};function y(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,b()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function b(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(b=function(){return!!t})()}let k=function(t){function e(){return(0,s.A)(this,e),y(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){this.config=(0,h.$N)({},v,this.config),this.getElements(),this.touched=!1,this.updatedByUser=!1,this.state={errors:[],...this.config.state.initial,name:this.config.name},this.component=this.el.closest("heliux-formtext"),this.showLetterCounter(),this.findParentForm(
1),this.populateDefaultData(),this.el.getValue=()=>this.value,this.el.addError=t=>this.addError(t),this.el.isValid=t=>this.isValid(t),this.el.validate=()=>this.validate(),this.subscribeToAPIValidations()}},{key:"subscribeToAPIValidations",value:function(){(0,u.B1)(this.config.subscribes.fieldAPIValidationError(this.input.name),t=>{t?.message?this.addError(t.message):this.addError(this.config.messages.required||this.config.messages.constraint||"Invalid value"),this.hasAPIErrors=!0})}},{key:"form",get:function(){return this.el.closest("form")}},{key:"label",get:function(){return this.el.querySelector("label")?.textContent}},{key:"value",get:function(){return this.localValue||this.updatedByUser||(this.localValue=(0,p.CP)(this.input.dataset.value||this.input.value)),this.localValue},set:function(t){this.localValue=t,this.input.value=t}},{key:"getElements",value:function(){var t,i,s;(t=e,i=this,"function"==typeof(s=(0,r.A)((0,a.A)(t.prototype),"getElements",i))?function(t){return s.apply(i,t)}:s)([]);const{elements:n}=this.config;this.formStep=this.el.closest(n.formStep)}},{key:"findParentForm",value:function(){const t=this.el.closest("form");t?.classList.contains("formcontainer__form--initialised")&&t.id?this.assignForm({formId:t.id,inputId:this.input.id}):(this.assignFormBinded=this.assignForm.bind(this),(0,u.B1)(this.config.subscribes.getFormId,this.assignFormBinded))}},{key:"assignForm",value:function(t){const{formId:e,inputId:i}=t;this.input.id===i&&(this.formId=e,this.addEvents())}},{key:"addEvents",value:function(){const{subscribes:t,type:e,types:i,validateOn:s}=this.config;this.input&&(this.input.addEventListener("blur",()=>this.onBlur()),this.input.addEventListener("focus",()=>this.onFocus()),this.input.addEventListener(s||"keyup",()=>this.onKeyUp()),this.input.addEventListener("keydown",t=>this.onKeyDown(t)),this.input.addEventListener("input",()=>this.onInput()),e===i.DATE&&this.input.addEventListener("change",()=>this.onChange())),this.passwordLabel&&this.passwordLabel.addEventListener("click",t=>this.togglePasswordVisibility(t)),(0,u.B1)(t.validate(this.formId),()=>this.validate()),(0,u.B1)(t.validateStep(this.formId),({index:t})=>this.validateStep(t)),(0,u.B1)(t.autofill(this.formId),({data:t,clear:e})=>this.autofill(e,t)),(0,u.B1)(t.suggestedValue(this.formId),this.fillWithSuggestedValue.bind(this)),(0,u.B1)(t.toggleReadonly(this.formId,this.input.name),t=>this.toggleReadonly(t)),(0,u.B1)(t.formReset(this.formId),()=>this.reset()),(0,p.HW)(()=>{this.updatedByUser=!1,this.populateDefaultData()})}},{key:"onBlur",value:function(){this.el.classList.remove(this.config.modifiers.isFocus),this.el.classList.add(this.config.modifiers.isBlur)}},{key:"onFocus",value:function(){this.el.classList.remove(this.config.modifiers.isBlur),this.el.classList.add(this.config.modifiers.isFocus)}},{key:"onKeyUp",value:function(){this.onChange()}},{key:"onInput",value:function(){const{type:t,types:e,maxlength:i}=this.config;t===e.NUMBER&&(this.input.value=this.input.value.replace(/\D/g,""),Number(i)&&(this.input.value=this.input.value.slice(0,Number(i))))}},{key:"onKeyDown",value:function(t){const{type:e,types:i,numericFieldAllowedKeys:s}=this.config;if(e===i.NUMBER){if(t.ctrlKey||t.metaKey)return;if(s.includes(t.key))return;/^[0-9]$/.test(t.key)||t.preventDefault()}}},{key:"onChange",value:function(){this.localValue!==this.input.value&&(delete this.hasAPIErrors,this.updatedByUser=!0,this.updateValue())}},{key:"togglePasswordVisibility",value:function(t){t.preventDefault();const e=this.input.getAttribute("type")===this.config.types.PASSWORD?this.config.types.TEXT:this.config.types.PASSWORD;this.input.setAttribute("type",e),this.passwordLabel.textContent=e===this.config.types.PASSWORD?this.config.showPasswordLabel:this.config.hidePasswordLabel}},{key:"updateValue",value:function(t){this.autoFilled=t||"string"==typeof t,this.state.errors=[],this.value=this.autoFilled?t:this.input.value,this.touched=!0,this.el.classList.add(this.config.modifiers.isInValid),this.validate(),this.showLetterCounter(),0===this.state.errors.length&&this.isValid(),this.updateState()}},{key:"validateStep",value:function(t){this.formStep&&this.formStep.dataset.index===t&&this.validate()}},{key:"isDisabled",get:function(){return this.input?.hasAttribute("disabled")}},{key:"isRequired",get:function(){return"true"===this.config.required}},{key:"validate",value:function(){if(this.isValid(),this.isDisabled)return;this.touched=!0;const{type:t,types:e,validations:i,messages:s,maxlength:n,minlength:o}=this.config;if(this.isRequired&&!i.required(this.value)&&this.addError(s.required),this.value){const e=i[t],n=!e||e&&e(this.value),{badDateField:a,badEmailField:r,badZipField:l,badVatField:u}=this.constraintsValidation();(!n||r||a||l||u)&&this.addError(s.constraint),1===parseInt(o,10)||i.minlength(this.value,o)||this.addError(s.minlength)}if(["text","textarea","zip","dnb"].includes(t)){const t=document.createElement("span");t.textContent=this.value,this.input.value=t.textContent}}},{key:"constraintsValidation",value:function(){const{type:t,types:e}=this.config,{validity:i}=this.input;let s=!1,n=!1,o=!1,a=!1;return e.DATE===t&&(n=i&&!i.valid),e.EMAIL===t&&(s=!this.isEmailAllowed(this.value)),e.ZIP===t&&(o=!this.zipCodeValid()),e.VAT===t&&(
1a=!this.vatNumberValid()),{badDateField:n,badEmailField:s,badZipField:o,badVatField:a}}},{key:"findFurtherestShowHideContainer",value:function(t){const e=t.parentElement?.closest(".showhidecontainer");return e?this.findFurtherestShowHideContainer(e)||e:null}},{key:"zipCodeValid",value:function(){const{zipCountryFieldName:t,zipCountryCode:e,elements:i}=this.config;let s=!0;return t&&(this.zipCountryField=this.zipCountryField||(this.findFurtherestShowHideContainer(this.input)||this.input.form)?.querySelector(i.countryField(t)),this.zipCountryField?.value&&(s=(0,m.l)(this.value,this.zipCountryField.value))),e&&(s=(0,m.l)(this.value,e)),s}},{key:"vatNumberValid",value:function(){const{validateVatNumber:t}=this.config;if(t){const e="validateWithPrefix"===t;return(0,g.d)(this.value,e)}return!0}},{key:"isEmailAllowed",value:function(t){const e=t.split("@")[1];if(this.config.allowedDomains.length){const t=this.config.allowedDomains.split(",");return 0===t.length||t.includes(e)}return!0}},{key:"addError",value:function(t=this.config.messages.required){t&&t.trim()&&!this.state.errors.includes(t)&&(this.state.isValid=!1,this.state.errors.push(t),this.updateState())}},{key:"isValid",value:function(){this.hasAPIErrors||(this.state.isValid=!0,this.state.errors=[],this.el.classList.remove(this.config.modifiers.isInValid))}},{key:"updateState",value:function(){!this.state.isValid&&this.touched?(this.el.classList.remove(this.config.modifiers.isValid),this.el.classList.add(this.config.modifiers.isInValid),this.error&&(this.errorText.innerHTML=this.state.errors.join("</br>"),this.error.classList.remove(...(0,d.K)(this.config.modifiers.isHidden)),this.error.setAttribute("aria-invalid",!0))):(this.el.classList.remove(this.config.modifiers.isInValid),""===this.value?this.el.classList.remove(this.config.modifiers.isValid):this.el.classList.add(this.config.modifiers.isValid),this.error&&(this.error.classList.add(...(0,d.K)(this.config.modifiers.isHidden)),this.error.setAttribute("aria-invalid",!1),this.errorText.innerHTML=`${(0,c.R)(this.config.modifiers.isValid)}`),this.isValid()),(0,u.publish)(this.config.publishes.change(this.formId),{...this.state,label:this.label})}},{key:"hideWhenPlaceholderPopulated",value:function(t){const{publishes:e,modifiers:i}=this.config;this.config.hideWhenPlaceholderPopulated&&this.input.value!==t&&(this.el.classList.add(...(0,d.K)(i.isHidden)),(0,u.publish)(e.formInputHidden(this.formId),{elementId:this.el.id}))}},{key:"populateDefaultData",value:function(){const t=this.input.value,e=this.el.classList.contains(this.config.modifiers.isInValid);if(t)return this.localValue=t,this.hasAPIErrors||e?void this.el.classList.add(this.config.modifiers.isInValid):(this.validate(),void this.updateState());const i=(0,p.CP)(this.value||this.input.dataset.value);i&&(this.hideWhenPlaceholderPopulated(i),this.value=i,this.input.value=this.value,this.hasAPIErrors||e?this.el.classList.add(this.config.modifiers.isInValid):(this.validate(),this.updateState()))}},{key:"showLetterCounter",value:function(){const t=parseInt(this.config.minlength,10)>0;this.input.getAttribute("maxLength")?this.counter.innerText=""+(this.input.getAttribute("maxLength")-this.input.value.length):t&&(this.counter.innerText=`${this.input.value.length} / ${this.config.minlength}`)}},{key:"autofill",value:function(t,e={}){if(t&&this.autoFilled)return void this.updateValue("");const i=(0,f.h)(this.input.name,e);if(!i&&"string"!=typeof i&&!this.autoFilled)return;const s=this.input.value;(!s&&i!==s||this.config.readonly)&&this.updateValue(i)}},{key:"fillWithSuggestedValue",value:function(t){Object.keys(t).includes(this.input.name)&&this.updateValue(t[this.input.name]||"")}},{key:"toggleReadonly",value:function(t){t?(this.el.classList.add(this.config.modifiers.isReadOnly),this.input.setAttribute("readonly","true")):(this.el.classList.remove(this.config.modifiers.isReadOnly),this.input.removeAttribute("readonly"))}},{key:"reset",value:function(){const{modifiers:t}=this.config;this.el.classList.remove(t.isValid,t.isInValid),this.touched=!1,this.value="",this.updatedByUser=!1,this.populateDefaultData()}},{key:"disconnectedCallback",value:function(){(0,u.al)(this.config.subscribes.getFormId,this.assignFormBinded)}}])}(u.xu)},32555(t,e,i){var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501);function u(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,c()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(c=function(){return!!t})()}i.d(e,["N",0,t=>function(t){function e(){return(0,s.A)(this,e),u(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:async function(){var t,i,s;return await(t=e,i=this,s=(0,r.A)((0,a.A)(t.prototype),"init",i),"function"==typeof s?function(t){return s.apply(i,t)}:s)([]),this.hidableComponent=this.getHidableComponent(),this.initShowHideListeners(),this.initialized||Promise.resolve()}},{key:"showHideComponent",value:function(t){const{isHidden:e}=this.config.modifiers;t===this.hideCheckBoxValue?(this.setAsHidden(),this.setCopiedValue(this.copyFromField.value),this.hidableComponent.classList.add(e)):(this.setAsVisible(),this.hidableComponent.classList.remove(e))}},{key:"initShowHideListeners",value:function(){const t=this.config.showHide;if(!t)return;const{showHideCheckboxId:e}=t;if(!e)return;const i=document.getElementById(e);if(!i)return;const{copyFromFieldId:s}=t;s&&(this.copyFromField=this.setCopyField(s),this.copyFromField&&(this.onShowHideCheckboxChange=this.onShowHideCheckboxChange.bind(this),this.onCopiedFieldChange=this.onCopiedFieldChange.bind(this),this.hideCheckBoxValue=t.hideValue,i.addEventListener("change",t=>this.onShowHideCheckboxChange(t)),this.copyFromField.addEventListener("change",t=>this.onCopiedFieldChange(t)),this.showHideComponent(i.checked)))}},{key:"onCopiedFieldChange",value:function(t){this.isHidden()&&this.setCopiedValue(t.target.value)}},{key:"onShowHideCheckboxChange",value:function(t){this.showHideComponent(t.target.checked)}},{key:"setCopyField",value:function(t){return document.querySelector(`#${t} input`)}},{key:"isHidden",value:function(){throw new Error("Method isHidden() must be implemented.")}},{key:"setAsHidden",value:function(){throw new Error("Method setAsHidden() must be implemented.")}},{key:"setAsVisible",value:function(){throw new Error("Method setAsVisible() must be implemented.")}},{key:"getHidableComponent",value:function(){throw new Error("Method getHidableComponent() must be implemented.")}},{key:"setCopiedValue",value:function(){throw new Error("Method setCopiedValue() must be implemented.")}}])}(t)])},78031(t,e,i){var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=i(31526);function c(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,h()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(h=function(){return!!t})()}function d(t,e,i,s){var n=(0,r.A)((0,a.A)(1&s?t.prototype:t),e,i);return 2&s&&"function"==typeof n?function(t){return n.apply(i,t)}:n}i.d(e,["V",0,t=>function(t){function e(){return(0,s.A)(this,e),c(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:async function(){return await d(e,"init",this,3)([]),this.fieldIsRequired&&(this.showHideFromContainer=this.showHideFromContainer.bind(this),this.showHideSubscription=this.subscribeToShowHideWrapper()),this.initialized}},{key:"fieldIsRequired",get:function(){return this.config.required}},{key:"label",get:function(){return this.el.querySelector("label")?.textContent}},{key:"showHideWrapperSubscription",value:function(t){return`formOptions:${t}:toggle:wrapper`}},{key:"getShowHideWrapper",value:function(){return this.el?.parentElement.closest(".formshowhidecontainer_base")}},{key:"subscribeToShowHideWrapper",value:function(){const t=this.getShowHideWrapper();if(t){const e={hidden:t.classList.contains("isHidden")},i=this.showHideWrapperSubscription(t.id);return(0,u.B1)(i,this.showHideFromContainer),this.showHideFromContainer(e),i}return null}},{key:"disconnectedCallback",value:function(){d(e,"disconnectedCallback",this,3)([]),this.showHideSubscription&&(0,u.al)(this.showHideSubscription,this.showHideFromContainer)}},{key:"showHideFromContainer",value:function({hidden:t}){this.hiddenByContainer=t,this.hiddenByContainer&&!this.state.isValid?(this.isValid(),(0,u.publish)(this.config.publishes.change(this.formId),{...this.state,label:this.label})):this.touched&&this.validate()}}])}(t)])},58692(t,e,i){const s={validateOn:"change",selectors:{validationItems:".formtext__ciamValidation"},dataAttributes:{validationType:"ciamValidation"},publishes:{standby:t=>`form:${t}:standby`},subscribes:{continue:t=>`form:${t}:ciampassword:submit`},errors:{generic:"There was a problem with API",incomplete:"Password is incomplete"},actionType:{ciamRegister:"ciamRegister",ciamChangePassword:"ciamChangePassword",formContainer:"formContainer"},validationRules:{labelOneLowerCase:{name:"Validation message for at least one lowercase letter",regex:/(?=.*[a-z])/},labelOneUpperCase:{name:"Validation message for at least one uppercase letter",regex:/(?=.*[A-Z])/},labelOneDigit:{name:"Validation message for at least one number",regex:/(?=.*\d)/},labelOneSpecial:{name:"Validation message for special symbols",regex:/([$&+,:;=?@#|'<>*()%!\-_~{}`./"^[\]])/},labelLength:{name:"Validation message for between 8 and 64 characters",regex:/^.{8,64}$/}},invalidCharacterRegex:/[^a-zA-Z0-9$&+,:;=?@#|'<>*()%!\-_~{}`./"^ \\[\]]/,modifiers:{isValidated:"isValidated",isIncomplete:"isIncomplete"},validationLabels:{labelOneLowerCase:"1 lowercase character",labelOneUpperCase:"1 uppercase character",labelOneDigit:"
11 digit",labelOneSpecial:"1 of the following symbols: @ # % ^ & * - _ + = [ ] { } ( ) | / : ' ; . , ? ! \" ~ ` < >",labelLength:"Between 8 and 64 characters"},validations:{ciamPassword:t=>Object.keys(s.validationRules).reduce((e,i)=>(s.validationRules[i].regex.test(t)&&e.push(i),e),[]),invalidCharacter:t=>!!s.invalidCharacterRegex.test(t)}};i.d(e,["m",0,s])},17429(t,e,i){i.d(e,{F:()=>v});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=(i(74423),i(31526)),c=i(73355),h=i(19842),d=i(92558);const p={selectors:{input:".formoptions__input:not(.formoptions__itemXF .formoptions__input)",optItems:".formoptions__items:not(.formoptions__itemXF .formoptions__items)",message:".formoptions__message:not(.formoptions__itemXF .formoptions__message)",error:".formoptions__error:not(.formoptions__itemXF .formoptions__error)",errorText:".formoptions__errorText:not(.formoptions__itemXF .formoptions__errorText)",optTextInput:".formoptions__opt__input__text",optInput:".formoptions__opt__input",selectAllInput:".formoptions__selectall__input",allCheckboxesWithoutSelectAllInput:'input[type="checkbox"]:not(.formoptions__selectall__input)'},publishes:{formInputHidden:t=>`form:${t}:input:hidden`},classes:{partly:"partly"}};function f(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,m()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(m=function(){return!!t})()}function g(t,e,i,s){var n=(0,r.A)((0,a.A)(1&s?t.prototype:t),e,i);return 2&s&&"function"==typeof n?function(t){return n.apply(i,t)}:n}let v=function(t){function e(t,i,n){return(0,s.A)(this,e),f(this,e,[t,{...p,...i},n])}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){g(e,"init",this,3)([]),this.initSelectAll()}},{key:"initSelectAll",value:function(){this.selectAllInput&&(this.selectAllInput.addEventListener("change",t=>this.onSelectAll(t)),this.el.addEventListener("change",()=>this.updateSelectAllState()),this.el.addEventListener("nestedParentUpdated",()=>this.updateSelectAllState()),this.updateSelectAllState())}},{key:"anyRequired",get:function(){return this.config.required}},{key:"selectedItems",get:function(){return this.el.querySelectorAll(`input[name="${this.config.name}"]:checked`)}},{key:"allRequiredOptionsSelected",get:function(){if(!this.anyRequired){const t=this.el.querySelectorAll(`input[name="${this.config.name}"][type="checkbox"][required]:not(:checked)`),e=this.el.querySelector(`input[name="${this.config.name}"][type="checkbox"][required] ~ input[type="text"][required]:not([disabled])`);return!(t.length||e&&!e.value)}return!0}},{key:"anyOptionSelected",get:function(){if(this.anyRequired){const t=this.el.querySelectorAll(`input[name="${this.config.name}"][type="checkbox"]:checked`),e=this.el.querySelector(`input[name="${this.config.name}"][type="checkbox"]:checked ~ input[type="text"]:not([disabled])`);return t.length>0&&!e||e&&e.value}return!0}},{key:"allCheckboxes",get:function(){return(0,c.K)(this.allCheckboxesWithoutSelectAllInput)}},{key:"onSelectAll",value:function(){const{selectors:t,classes:e}=this.config;this.allCheckboxes.forEach(t=>{this.setCheckboxState(t,{checked:this.selectAllInput.checked,partly:!1})}),this.setCheckboxState(this.selectAllInput,{partly:!1})}},{key:"onChange",value:function(t){this.config.checkedLimit>0&&this.selectedItems.length>this.config.checkedLimit?this.setCheckboxState(t?.srcElement,{checked:!1}):(this.updateSelectAllState(),g(e,"onChange",this,3)([t]))}},{key:"setCheckboxState",value:function(t,{checked:e,partly:i}){t&&("boolean"==typeof e&&t.checked!==e&&(t.checked=e,setTimeout(()=>t.dispatchEvent(new Event("checkHiddenDependencies")))),t.indeterminate=i,"boolean"==typeof i&&t.classList.toggle(this.config.classes.partly,i))}},{key:"updateSelectAllState",value:function(){if(!this.selectAllInput)return;const t=this.allCheckboxes.filter(t=>t.checked).length,e=t===this.allCheckboxes.length,i=t>0&&!e;this.setCheckboxState(this.selectAllInput,{checked:e,partly:i})}},{key:"synchOpt",value:function(t){this.state.messages=[],g(e,"synchOpt",this,3)([t]),this.updateState()}},{key:"hideWhenPlaceholderPopulated",value:function(t){const{publishes:e,modifiers:i}=this.config;this.config.hideWhenPlaceholderPopulated&&this.input.value!==t&&(this.el.classList.add(i.isHidden),(0,u.publish)(e.formInputHidden(this.formId),{elementId:this.el.
1id}))}},{key:"populateDefaultDataHelpers",get:function(){return{parseValues:t=>t.split(/[;,]/).map(t=>t.trim()),matchesStandard:(t,e)=>t.some(t=>e.includes(t)),matchesLegacyUserConsent:(t,e)=>{const i=e.map(t=>(0,d.a)(t,""));return t.some(t=>i.includes((0,d.a)(t,"")))}}}},{key:"populateDefaultData",value:function(){if(this.config.placeHolder){const t=(0,h.CP)(this.config.placeHolder);if(t){const{parseValues:e,matchesStandard:i,matchesLegacyUserConsent:s}=this.populateDefaultDataHelpers;this.hideWhenPlaceholderPopulated(t);const n=e(t),o=this.input.filter(t=>{const o=e(t.value);return"user.consent"===t.name?s(o,n):i(o,n)});o.forEach(t=>{t.checked||(t.checked=!0,t.dispatchEvent(new Event("change",{bubbles:!0})))}),o.length&&this.onChange()}}}},{key:"validate",value:function(){this.isValid(),this.touched=!0,this.allRequiredOptionsSelected&&this.anyOptionSelected||this.hiddenByContainer?this.config.messages.success&&this.showSuccess(this.config.messages.success):this.addError(this.config.messages.required)}}])}(i(90491).M)},82562(t,e,i){i.d(e,{a:()=>E});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=i(32555),c=(i(74423),i(31526)),h=i(19842),d=i(73355),p=i(92220),f=i(12595),m=i(76178);function g(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,v()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(v=function(){return!!t})()}let y=function(t){function e(){return(0,s.A)(this,e),g(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:async function(){return this.initialized=new Promise(t=>{this.resolve=t}),this.config=(0,f.$N)({},m.D,this.config),this.touched=!1,this.createOptions().then(()=>{this.getElements(),this.optionsElements=Array.from(this.options?.children||[]),this.activeDesendent="",this.currentKey="",this.currentOptions=[],this.value=this.input.value||"",this.inputName=this.input.name,this.notSubmittedOptionValues=this.getNotSubmittedOptionValues(),this.state={...this.config.state.initial,name:this.config.name,selected:this.value},this.isRequired=this.config.required,this.clearTimoutReset=null,this.debouncedReset=(0,c.sg)(this.resetLetterSearch.bind(this),400),this.resolve(!0)}),this.initialized}},{key:"label",get:function(){return this.el.querySelector("label")?.textContent}},{key:"createOptions",value:async function(){return Promise.resolve()}},{key:"getNotSubmittedOptionValues",value:function(){return this.inputName.startsWith(":")?[]:this.optionsElements.filter(t=>null!=t.dataset.skipValue).map(t=>t?.dataset?.value)}},{key:"getElements",value:function(){var t,i,s;(t=e,i=this,"function"==typeof(s=(0,r.A)((0,a.A)(t.prototype),"getElements",i))?function(t){return s.apply(i,t)}:s)([]);const{elements:n}=this.config;this.formStep=this.el.closest(n.formStep)}},{key:"findParentForm",value:function(){const t=this.el.closest("form");t?.classList.contains("formcontainer__form--initialised")&&t.id?this.assignForm({formId:t.id,inputId:this.input.id}):(this.assignFormBinded=this.assignForm.bind(this),(0,c.B1)(this.config.subscribes.getFormId,this.assignFormBinded))}},{key:"assignForm",value:function(t){const{formId:e,inputId:i}=t;this.input.id===i&&(this.formId=e,this.populateDefaultData(),this.addEvents())}},{key:"addEvents",value:function(){const{subscribes:t,name:e}=this.config;this.options.addEventListener("click",t=>this.activateOption(t.target),!0),this.trigger.addEventListener("click",t=>this.open(t),!0),document.addEventListener("click",t=>this.close(t)),this.el.addEventListener("keydown",t=>this.onKeyDown(t),!0),this.input.addEventListener("change",this.onChange.bind(this)),(0,c.B1)(t.autofill(this.formId),({data:t,clear:e})=>this.autofill(e,t)),(0,c.B1)(t.suggestedValue(this.formId),this.fillWithSuggestedValue.bind(this)),(0,c.B1)(t.validate(this.formId),()=>this.validate()),(0,c.B1)(t.validateStep(this.formId),({index:t})=>this.validateStep(t)),(0,c.B1)(t.toggleReadonly(this.formId,e),t=>this.toggleReadonly(t)),(0,c.B1)(t.formReset(this.formId),()=>this.reset()),(0,h.HW)(()=>{this.populateDefaultData()})}},{key:"autofill",value:function(t,e={}){if(t&&this.autoFilled)return this.deActivateAllOptions(),this.validate(),void this.updateState();const i=(0,p.h)(this.input.name,e);if(!i&&"string"!=typeof i&&!this.autoFilled)return;const s=this.input.value;i===s&&s||(this.autoFilled=!0,this.setOptionForValue(i),this.onChange())}},{key:"fillWithSuggestedValue",value:function(t={}){Object.keys(t).includes(this.input.name)&&this.setOptionForValue(t[this.input.name]||"")}},{key:"close",value:function(){this.select.classList.remove(this.config.classes.opened),this.trigger.setAttribute("aria-expanded",!1),this.trigger.setAttribute("aria-activedescendant",!1),this.expanded=!1,this.selectedElement&&(this.clearOptionVisualSelectionOnList(),delete this.selectedElement)}},{key:"onClick",value:function(t){return this.open(t)}},{key:"open",value:function(t){return t&&(t.preventDefault(),t.stopPropagation()),this.select.classList.toggle(this.config.classes.opened),this.expanded=this.select.classList.contains(this.config.classes.opened),this.clearOptionVisualSelectionOnList(),this.expanded&&(this.trigger.setAttribute("aria-expanded",this.expanded),this.trigger.setAttribute("aria-activedescendant",this.activeDesendent),this.activeElement||(this.activeElement=this.optionsElements[0]),this.activeElement.focus(),this.checkScroll(this.activeElement)),!0}},{key:"prevNextOption",value:function(t="prev"){const e="next"===t?"nextElementSibling":"previousElementSibling",i=this.selectedElement[e];return i&&this.selectOptionOnDropdownList(i),!1}},{key:"checkScroll",value:function(t){const e=t.parentNode.getBoundingClientRect();t.parentNode.scrollTop+e.height<t.offsetTop+t.offsetHeight&&(t.parentNode.scrollTop=t.offsetTop+t.offsetHeight-e.height),t.parentNode.scrollTop>t.offsetTop&&(t.parentNode.scrollTop=t.offsetTop)}},{key:"onKeyDown",value:function(t){const{altKey:e,ctrlKey:i,metaKey:s}=t,{open:n,next:o,prev:a,close:r,select:l}=this.config.keyboard;if(this.selectedElement||(this.selectedElement=this.activeElement||this.optionsElements[0],this.selectOptionOnDropdownList(this.selectedElement)),this.expanded)r.includes(t.key)&&this.close(),[o,a].forEac
1h(e=>{e.includes(t.key)&&(t.preventDefault(),this.prevNextOption(o===e?"next":"prev"))}),l.includes(t.key)&&(t.preventDefault(),this.activateOption(this.selectedElement)),1!==t.key.length||" "===t.key||e||i||s||(t.preventDefault(),this.selectByLetter(t));else{if(n.includes(t.key))return t.preventDefault(),this.open();1!==t.key.length||" "===t.key||e||i||s||(t.preventDefault(),this.open(),this.selectByLetter(t))}return!1}},{key:"selectByLetter",value:function(t){this.debouncedReset();const e=t.key.toLowerCase();this.currentKey!==e&&(this.currentKey+=e),this.currentKey===e&&0!==this.currentOptions.length||(this.currentOptions=this.optionsElements.filter(t=>t.textContent.toLowerCase().startsWith(this.currentKey)));const i=this.currentOptions.shift();i&&this.selectOptionOnDropdownList(i)}},{key:"resetLetterSearch",value:function(){this.currentKey="",this.currentOptions=[]}},{key:"onOptionClick",value:function(t){return this.activateOption(t)}},{key:"deActivateAllOptions",value:function(){[...this.options.children].forEach(t=>{t.setAttribute("aria-selected",!1),t.classList.remove(this.config.classes.selected)}),this.value="",this.input.value="",this.selectedElement=null,this.activeDesendent=null,this.activeElement=null,this.triggertext.textContent="",this.input.dispatchEvent(new Event("change"))}},{key:"activateOption",value:function(t){const{classes:e}=this.config,i=t.classList.contains(e.option),s=t.classList.contains(e.disabled);if(i&&!s){const e=t.dataset.value;[...this.options.children].forEach(t=>{t.setAttribute("aria-selected",!1),t.classList.remove(this.config.classes.selected)}),this.triggertext.textContent="",t.classList.add(this.config.classes.selected),t.setAttribute("aria-selected",!0),this.input.value=e,this.activeDesendent=t.id,this.activeElement=t,this.triggertext.textContent=t.textContent,this.autoFilled=!1,this.selectedElement=t,this.close(),this.onChange(t),this.openModalForSelectedValue(e)}}},{key:"selectOptionOnDropdownList",value:function(t){this.clearOptionVisualSelectionOnList(),this.selectedElement=t,this.selectedElement.classList.add(this.config.classes.hover),this.checkScroll(this.selectedElement),this.trigger.setAttribute("aria-activedescendant",this.selectedElement.id)}},{key:"clearOptionVisualSelectionOnList",value:function(){(0,d.K)(this.optionItems).forEach(t=>{t.classList.remove(this.config.classes.hover)})}},{key:"onChange",value:function(){if(this.value!==this.input.value){this.notSubmittedOptionValues.length&&(this.notSubmittedOptionValues.includes(this.input.value)?this.input.name=`:${this.inputName}`:this.input.name=this.inputName),this.state.messages=[],this.state.errors=[],this.state.previous=this.value,this.value=this.input.value,this.state.selected=this.value,this.touched=!0,this.validate(),this.updateState();const t=new Event("change",{bubbles:!0});this.containerinput.dispatchEvent(t)}}},{key:"setDisabled",value:function(t){if(t!==this.disabled)if(this.disabled=t,t){this.el.classList.add(this.config.classes.dropdownDisabled),this.deActivateAllOptions();const{modifiers:t}=this.config,e=this.el.classList;e.remove(t.isValid),e.remove(t.isInValid),this.close()}else this.el.classList.remove(this.config.classes.dropdownDisabled),this.initialized||(this.populateDefaultData(),this.initialized=!0)}},{key:"validateStep",value:function(t){this.formStep&&this.formStep.dataset.index===t&&this.validate()}},{key:"setHiddenFieldDefaultValueToMakeItValid",value:function(){this.valueSetByCodeToValidateHiddenField=!0,this.populateDefaultData(),this.optionsElements.length>0&&this.setOptionAsInputValue(this.optionsElements[0]),this.updateState()}},{key:"isDisabled",get:function(){return this.input?.hasAttribute("disabled")}},{key:"validate",value:function(){this.isValid(),this.isDisabled||(this.touched=!0,this.isRequired&&!this.config.validations.required(this.value)?this.hiddenByShowHide?this.setHiddenFieldDefaultValueToMakeItValid():this.addError(this.config.messages.required):this.config.messages.success&&this.showSuccess(this.config.messages.success))}},{key:"addError",value:function(t){this.state.isValid=!1,t&&(this.state.errors.push(t),this.updateState())}},{key:"showSuccess",value:function(t){t&&(this.state.messages.push(t),this.updateState())}},{key:"isValid",value:function(){this.state.isValid=!0,this.state.messages=[],this.state.errors=[]}},{key:"hideWhenPlaceholderPopulated",value:function(t){const{publishes:e,modifiers:i}=this.config;this.config.hideWhenPlaceholderPopulated&&this.input.value!==t&&(this.el.classList.add(i.isHidden),(0,c.publish)(e.formInputHidden(this.formId),{elementId:this.el.
1id}))}},{key:"populateDefaultData",value:function(){if(this.options){const t=(0,h.CP)(this.config.placeHolder);if(t&&t.length)this.findOptionForValue(t)&&(this.hideWhenPlaceholderPopulated(t),this.setOptionForValue(t),this.onChange());else{const t=this.optionsElements.find(t=>t.classList.contains(this.config.classes.selected));t?(this.setOptionAsInputValue(t),this.onChange()):this.optionsElements.length>0&&(this.selectOptionOnDropdownList(this.optionsElements[0]),this.config.defaultLabel&&(this.triggertext.textContent=this.config.defaultLabel))}}}},{key:"findOptionForValue",value:function(t){return this.optionsElements.find(e=>e.dataset.value===t)}},{key:"shouldSkipToSubmitSomeOptions",value:function(){return!this.inputName.startsWith(":")&&this.optionsElements.find(t=>null!=t.dataset.skipValue)}},{key:"setOptionForValue",value:function(t){const e=this.findOptionForValue(t);e&&this.setOptionAsInputValue(e)}},{key:"setOptionAsInputValue",value:function(t){t.setAttribute("aria-selected",!0),t.classList.add(this.config.classes.selected),this.input.value=t.dataset.value,this.activeElement=t,this.selectedElement=t,this.activeDesendent=t.id,this.triggertext.textContent=t.textContent,this.dispatchChange()}},{key:"dispatchChange",value:function(){const t=()=>setTimeout(()=>this.input.dispatchEvent(new Event("change",{bubbles:!0}),0));"complete"===document.readyState?t():window.addEventListener("load",t)}},{key:"updateState",value:function(){const{modifiers:t,publishes:e}=this.config;this.state.errors.length?(this.errorText.innerHTML=this.state.errors.join("</br>"),this.error.setAttribute("aria-invalid",!0),this.error.classList.remove(t.isHidden),this.message.classList.add(t.isHidden)):(this.state.messages.length&&(this.message.innerHTML=this.state.messages.join("</br>"),this.message.classList.add(t.isHidden)),this.error.setAttribute("aria-invalid",!1),this.error.classList.add(t.isHidden));const i=this.el.classList;!this.state.isValid&&this.touched?(i.remove(t.isValid),i.add(t.isInValid)):(i.remove(t.isInValid),i.add(t.isValid)),(0,c.publish)(e.change(this.formId),{...this.state,label:this.label})}},{key:"toggleReadonly",value:function(t){t?this.el.classList.add(this.config.modifiers.isReadOnly):this.el.classList.remove(this.config.modifiers.isReadOnly)}},{key:"reset",value:function(){const{modifiers:t}=this.config;this.el.classList.remove(t.isValid,t.isInValid),this.touched=!1,this.deActivateAllOptions(),this.clearOptionVisualSelectionOnList()}},{key:"disconnectedCallback",value:function(){(0,c.al)(this.config.subscribes.getFormId,this.assignFormBinded)}},{key:"openModalForSelectedValue",value:function(){}}])}(c.xu);function b(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,k()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function k(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(k=function(){return!!t})()}let A=function(t){function e(){return(0,s.A)(this,e),b(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"showHideFromContainer",value:function({hidden:t}){t?(this.hiddenByShowHide=!0,this.state.isValid||(this.isValid(),this.updateState())):!t&&this.valueSetByCodeToValidateHiddenField?(this.hiddenByShowHide=!1,this.valueSetByCodeToValidateHiddenField=!1,this.deActivateAllOptions(),this.validate(),this.updateState()):(this.hiddenByShowHide=!1,this.touched&&(this.validate(),this.updateState()))}}])}((0,i(78031).V)(y));var V=i(50783);const S={templates:{modal:(t,e,i)=>`\n    <div class="modal">\n      <div class="modal__base ${i}"\n        id="${t}"\n        data-components="Modal">\n        <div class="modal__overlay"></div>\n        <div class="modal__container"\n          role="dialog"\n          aria-labelledby="modal dialog"\n          aria-modal="true">\n          ${e}\n        </div>\n      </div>\n    </div>\n  `},itemsTemplate:(t,e,i)=>`\n    <div class="formoptions__option"\n          data-value="${t}" role="option" aria-selected="false"\n          id="option-${i}--${e}>${t}</div>`};var C=i(5239);function I(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,_()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function _(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_=function(){return!!t})()}let E=function(t){function e(){return(0,s.A)(this,e),I(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:async function(){return this.config=(0,f.$N)({},C.R,S,this.config),(t=e,i=this,"function"==typeof(s=(0,r.A)((0,a.A)(t.prototype),"init",i))?function(t){return s.apply(i,t)}:s)([]);var t,i,s}},{key:"isHidden",value:function(){return this.fieldIsHidden}},{key:"setAsHidden",value:function(){this.fieldIsHidden=!0}},{key:"setAsVisible",value:function(){this.fieldIsHidden=!1}},{key:"setCopyField",value:function(t){return document.querySelector(`#${t} input`)}},{key:"setCopiedValue",value:function(t){this.setOptionForValue(t),this.onChange()}},{key:"getHidableComponent",value:function(){return this.el.closest("heliux-formoptions")}},{key:"openModalForSelectedValue",value:async function(t){const{experienceFragment:e,templates:i}=this.config;if(e&&t){const s=`${e}/${t.replace(/\s/g,"")}.html`,n=`modal${this.el.id}`;(0,V.BU)(s).then(({fragmentString:t})=>{const e=document.createRange().createContextualFragment(i.modal(n,t,this.el.dataset.customizationclass));document.body.appendChild(e)}).catch(t=>{console.error(t)})}}}])}((0,u.N)(A))},5239(t,e,i){i.d(e,["R",0,{type:"options",required:!1,elements:{formStep:".formstepscontainer__step",parentShowHideWrapperContainer:".formshowhidecontainer_base"},subscribes:{getFormId:"form:assign:child",validate:t=>`form:${t}:validate`,validateStep:t=>`form:${t}:step:validate`,toggleReadonly:(t,e)=>`form:${t}:${e}:toggleReadonly`,formReset:t=>`form:${t}:reset`},publishes:{change:t=>`form:${t}:input:change`,formInputHidden:t=>`form:${t}:input:hidden`},state:{initial:{isValid:!1,errors:[]}},modifiers:{isHidden:"visibility--isHidden-important",isInValid:"isInValid",isValid:"isValid",error:"error",success:"success",isReadOnly:"formoptions--readOnly"},validations:{required:t=>t.trim().length>0}}])},90491(t,e,i){i.d(e,{M:()=>y});var s=i(49530),n=i(23029),o=i(50388),a=i(53954),r=i(85501),l=i(90991),u=i(31526),c=i(73355),h=i(19842);const d={selectors:{input:".formoptions__input:not(.formoptions__itemXF .formoptions__input)",optItems:".formoptions__items:not(.formoptions__itemXF .formoptions__items)",message:".formoptions__message:not(.formoptions__itemXF .formoptions__message)",error:".formoptions__error:not(.formoptions__itemXF .formoptions__error)",errorText:".formoptions__errorText:not(.formoptions__itemXF .formoptions__errorText)",optTextInput:".formoptions__opt__input__text",optInput:".formoptions__opt__input"},modifiers:{isHidden:"visibility--isHidden-important"},publishes:{formInputHidden:t=>`form:${t}:input:hidden`}};
1function p(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,f()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(f=function(){return!!t})()}let m=function(t){function e(t,i,s){return(0,n.A)(this,e),p(this,e,[t,{...d,...i},s])}return(0,r.A)(e,t),(0,s.A)(e,[{key:"init",value:function(){this.touched=!1,this.formAssigned=!1,this.getElements(),this.input=(0,c.K)(this.input),this.markPreCheckedInputs(),this.state={...this.config.state.initial,name:this.config.name}}},{key:"markPreCheckedInputs",value:function(){this.input.forEach(t=>{t.checked=null!==t?.getAttribute("checked")})}},{key:"label",get:function(){return this.el.querySelector("label")?.textContent}},{key:"getElements",value:function(){var t,i,s;(t=e,i=this,"function"==typeof(s=(0,l.A)((0,a.A)(t.prototype),"getElements",i))?function(t){return s.apply(i,t)}:s)([]);const{elements:n}=this.config;this.formStep=this.el.closest(n.formStep)}},{key:"findParentForm",value:function(){const t=this.el.closest("form");t?.classList.contains("formcontainer__form--initialised")&&t.id?this.assignForm({formId:t.id,inputId:this.optItems.id}):(this.assignFormBinded=this.assignForm.bind(this),(0,u.B1)(this.config.subscribes.getFormId,this.assignFormBinded))}},{key:"assignForm",value:function(t){const{formId:e,inputId:i}=t;this.optItems.id===i&&(this.formId=e,this.formAssigned=!0,this.populateDefaultData(),this.addEvents())}},{key:"addEvents",value:function(){const{subscribes:t,name:e}=this.config;this.input.forEach(t=>{t.addEventListener("change",t=>this.onChange(t))}),this.optTextInput&&this.optInput&&this.optTextInput.addEventListener("change",t=>this.synchOpt(t)),(0,u.B1)(t.validate(this.formId),()=>this.validate()),(0,u.B1)(t.validateStep(this.formId),({index:t})=>this.validateStep(t)),(0,u.B1)(t.toggleReadonly(this.formId,e),t=>this.toggleReadonly(t)),(0,u.B1)(t.formReset(this.formId),()=>this.reset()),(0,h.HW)(()=>{this.populateDefaultData()})}},{key:"onChange",value:function(t={}){const{preventRequired:e}=t.detail||{};this.state.messages=[],this.state.errors=[],this.touched=!0,this.optInput&&this.optTextInput&&(this.optTextInput.disabled=!this.optInput.checked),this.validate(e),this.updateState()}},{key:"synchOpt",value:function(t){const e=t.srcElement.getAttribute("prefix")||"",i=e?`${e}=`:"";this.optInput.value=`${i}${t.srcElement.value}`,this.validate()}},{key:"validateStep",value:function(t){this.formStep&&this.formStep.dataset.index===t&&this.validate()}},{key:"validate",value:function(t){if(this.isValid(),t)return void(this.touched=!1);const e=this.config.required;this.touched=!0,!e||this.isSelected()||this.hiddenByContainer?this.config.messages.success&&this.showSuccess(this.config.messages.success):this.addError(this.config.messages.required)}},{key:"isSelected",value:function(){const t=document.querySelector(`input[name="${this.config.name}"]:checked`);return this.optInput&&this.optInput===t?!!this.optTextInput.value:!!t}},{key:"addError",value:function(t){this.state.isValid=!1,t&&(this.state.errors.push(t),this.updateState())}},{key:"showSuccess",value:function(t){t&&(this.state.messages.push(t),this.updateState())}},{key:"updateState",value:function(){const{modifiers:t,publishes:e}=this.config;this.state.errors.length?(this.errorText.innerHTML=this.state.errors.join("</br>"),this.error.setAttribute("aria-invalid",!0),this.error.classList.remove(t.isHidden),this.message.classList.add(t.isHidden)):(this.state.messages.length&&(this.message.innerHTML=this.state.messages.join("</br>"),this.message.classList.add(t.isHidden)),this.error.setAttribute("aria-invalid",!1),this.error.classList.add(t.isHidden));const i=this.el.classList;!this.state.isValid&&this.touched?(i.remove(t.isValid),i.add(t.isInValid)):(i.remove(t.isInValid),i.add(t.isValid)),(0,u.publish)(e.change(this.formId),{...this.state,label:this.label})}},{key:"isValid",value:function(){this.state.isValid=!0,this.state.messages=[],this.state.errors=[]}},{key:"hideWhenPlaceholderPopulated",value:function(t){const{publishes:e,modifiers:i}=this.config;this.config.hideWhenPlaceholderPopulated&&this.input.value!==t&&(this.el.classList.add(i.isHidden),(0,u.publish)(e.formInputHidden(this.formId),{elementId:this.el.
1id}))}},{key:"populateDefaultData",value:function(){if(!this.config.placeHolder)return;const t=(0,h.CP)(this.config.placeHolder);if(!t)return;this.hideWhenPlaceholderPopulated(t);const e=this.input.find(e=>t===e.value);e&&(e.checked=!0,this.onChange(),setTimeout(()=>e.dispatchEvent(new Event("change",{bubbles:!0}),0)))}},{key:"reset",value:function(){const{modifiers:t}=this.config;this.el.classList.remove(t.isValid,t.isInValid),this.touched=!1,this.populateDefaultData()}},{key:"disconnectedCallback",value:function(){(0,u.al)(this.config.subscribes.getFormId,this.assignFormBinded)}}])}(u.xu);function g(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,v()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(v=function(){return!!t})()}let y=function(t){function e(){return(0,n.A)(this,e),g(this,e,arguments)}return(0,r.A)(e,t),(0,s.A)(e)}((0,i(78031).V)(m))},51430(t,e,i){i.d(e,{t:()=>g,M:()=>m});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=(i(74423),i(31526)),c=i(82562);const h={jsonSchemaCaConfig:{schemaTaxonomyUrl:"https://dev-api.raqn.io/schema/v1/taxonomy"},flagsClass:"flag",selectedLabelClass:"formoptions__triggertext"};function d(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,p()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(p=function(){return!!t})()}function f(t,e,i,s){var n=(0,r.A)((0,a.A)(1&s?t.prototype:t),e,i);return 2&s&&"function"==typeof n?function(t){return n.apply(i,t)}:n}const m=[];let g=function(t){function e(){return(0,s.A)(this,e),d(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:async function(){return this.config={...h,...this.config},this.relationships={},this.relationshipsSchemas=[],this.filterOptions=[],this.originalOptions=[],this.language=document.documentElement.lang||document.documentElement.getAttribute("lang")||"en",f(e,"init",this,3)([])}},{key:"createOptions",value:async function(){return this.config.schema?this.loadItems():Promise.resolve()}},{key:"schemaTaxonomyUrl",get:function(){return`${this.config.jsonSchema.endpoint}${this.config.jsonSchema.schemaTaxonomyUrl}`}},{key:"sortByDisplay",value:function(t,e){const i=this.getItemDisplay(t).toUpperCase(),s=this.getItemDisplay(e).toUpperCase();return i<s?-1:i>s?1:0}},{key:"getItemValue",value:function(t){const e=this.config.taxonomySchemeValue;return e&&t.body&&t.body[e]?t.body[e]:t.body?.value||t.body?.name||t.name||t._id}},{key:"getItemDisplay",value:function(t){const e=this.config.taxonomySchemeDisplay;return e&&t.body&&t.body[e]?this.retrieveI18n(t.body?.["#i18n"],e)||t.body[e]:this.retrieveI18n(t.body?.["#i18n"])||t.body?.name||t.name}},{key:"loadItems",value:function(){return new Promise((t,e)=>{fetch(`${this.schemaTaxonomyUrl}?schema=${this.config.schema}`).then(t=>t.json()).then(e=>{this.taxonomyItems=e.sort(this.sortByDisplay.bind(this)),this.registerDependencies();const i=this.el.querySelector(this.config.selectors.select);let s=this.el.querySelector(this.config.selectors.options);s?s.innerHTML="":(s=document.createElement("div"),s.classList.add(this.config.classes.options),s.setAttribute("role","listbox"),s.setAttribute("id",`listbox-${this.el.id}`),s.setAttribute("aria-expanded","false"),s.setAttribute("aria-hidden","true"),s.setAttribute("aria-label",this.el.dataset.label),s.setAttribute("aria-labelledby",this.el.id),s.setAttribute("aria-controls",this.el.id)),this.taxonomyItems.forEach((t,e)=>{const i=this.getItemDisplay(t),n=this.getItemValue(t),o=document.createElement("div");o.classList.add(this.config.classes.option),o.setAttribute("role","option"),o.setAttribute("aria-selected","false"),o.setAttribute("id",`option-${e}--${this.el.id}`),o.dataset.value=n,o.dataset.id=t._id,o.value=n,o.setAttribute("value",n),o.innerText=i,this.isCountrySelector()&&(o.classList.add(this.config.flagsClass),o.classList.add(n)),s.appendChild(o)}),i.appendChild(s),t(!0)}).catch(t=>console.error(t)&&e(t))})}},{key:"retrieveI18n",value:function(t,e="name"){return!!t&&t.find(t=>t.lang===this.language&&t.prop===e)?.value}},{key:"registerDependencies",value:function(){this.taxonomyItems&&this.taxonomyItems.length>
10&&this.taxonomyItems.forEach(t=>{const e=(0,u.m_)(t.body),i=Object.keys(e),s=(0,u.XB)(i.reduce((t,i)=>this.findRelatedItems(t,i,e),{})),n=Object.keys(s).reduce((t,e)=>this.setSchemaAsKey(t,e,s),{});Object.keys(n).length>0&&(this.relationships[t._id]={flat:e,relationsData:s,relationships:n,keys:i},this.relationshipsSchemas=[...new Set([...this.relationshipsSchemas,...Object.keys(n)])])})}},{key:"isCountrySelector",value:function(){return this.config.schema.indexOf("countries")>=0}},{key:"hasRelationship",value:function(){return this.relationships&&Object.keys(this.relationships).length>0}},{key:"addEvents",value:function(){this.originalOptions=Array.from(this.options.children),this.filterOptions=[...this.originalOptions],f(e,"addEvents",this,3)([]),this.options.addEventListener("change",t=>this.onChange(t.target)),this.initialized.then(()=>{m.length>0&&m.forEach(t=>this.filterSelection(t))}),(0,u.B1)(this.config.publishes.schemaSelect(this.formId),t=>this.filterSelection(t)),this.config.schema&&"true"===this.config.filterByRelatedSchema?this.setDisabled(!0):this.setDisabled(!1)}},{key:"filterSelection",value:function(t){if(t.schema===this.config.schema||"true"!==this.config.filterByRelatedSchema)return;const{schemas:e,relationships:i}=t;if(e.includes(this.config.schema)){const t=i?.[this.config.schema]||[],e=Array.isArray(t)?t:[t];this.filterOptions=this.originalOptions.filter(t=>{const i=t.dataset.id||t.dataset.value;return e.includes(i)?(t.classList.remove(this.config.modifiers.isHidden),!0):(t.classList.add(this.config.modifiers.isHidden),!1)}),this.filterOptions.length>0&&!e.includes(this.activeElement?.value)&&this.filterOptions[0].click(),this.setDisabled(0===this.filterOptions.length)}}},{key:"findRelatedItems",value:function(t,e,i){return e.includes("#FK")&&(t[e]=i[e]),t}},{key:"setSchemaAsKey",value:function(t,e,i){return t[i[e]["#FK_SCHEMA"].replace("/schemas/","")]=i[e]["#FK"],t}},{key:"onChange",value:function(t){if(f(e,"onChange",this,3)([t]),this.isCountrySelector()){const t=this.el.querySelector(`.${this.config.selectedLabelClass}`);t&&(t.className="",t.classList.add(this.config.selectedLabelClass),t.classList.add(this.config.flagsClass),t.classList.add(this.value))}let i=t;if(!i){const t=Array.from(this.options.children).find(t=>t.value===this.value);if(!t)return;i=t}if(!i.dataset)return;const s=i.dataset.id,n=this.taxonomyItems.find(t=>this.getItemValue(t)===this.value||t._id===s);if(this.hasRelationship()){if(n){const{relationships:t}=this.relationships[s]||{};this.publishSelected({...this.state,id:n._id,selectedItem:n,schema:this.config.schema,relationships:t,schemas:this.relationshipsSchemas})}}else this.publishSelected({...this.state,id:n._id,selectedItem:n,schema:this.config.schema})}},{key:"publishSelected",value:function(t){m.push(t),(0,u.publish)(this.config.publishes.schemaSelect(this.formId),t)}}])}(c.a)},20843(t,e,i){i.d(e,{a:()=>f});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=(i(74423),i(31526)),c=i(8894),h=i(32555);function d(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,p()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(p=function(){return!!t})()}let f=function(t){function e(){return(0,s.A)(this,e),d(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"isHidden",value:function(){return"hidden"===this.input.type}},{key:"setAsHidden",value:function(){this.input.type="hidden"}},{key:"setCopiedValue",value:function(t){this.input.value=t,this.updateValue(t)}},{key:"setAsVisible",value:function(){this.input.type=this.config.type}},{key:"getHidableComponent",value:function(){return this.el.closest("heliux-formtext")}},{key:"assignForm",value:function(t){var i,s,n;(i=e,s=this,"function"==typeof(n=(0,r.A)((0,a.A)(i.prototype),"assignForm",s))?function(t){return n.apply(s,t)}:n)([t]),this.getFormBasedElements(),this.checkFieldRequiredConditionAndReRender()}},{key:"isRequired",get:function(){return"true"===this.config.required&&this.requiredConditionMet()}},{key:"getFormBasedElements",value:function(){if(this.config?.requiredDependencyConfig?.dependencyFieldName){const{dependencyFieldName:t}=this.config.requiredDependencyConfig,e=`input[name='${t}']`,i=this.el.closest(".formcontainer__form .showhidecontainer"),s=i?[...i?.querySelectorAll(e)]:[],n=[...this.form.querySelectorAll(e)];this.dependencyInputs=s?.length?s:n,this.dependencyInputs.forEac
1h(t=>t.addEventListener("change",this.checkFieldRequiredConditionAndReRender.bind(this)))}}},{key:"checkFieldRequiredConditionAndReRender",value:function(){if(this.config?.requiredDependencyConfig?.dependencyRule){const t=this.requiredConditionMet();this.input.toggleAttribute("required",t),this.input.toggleAttribute("aria-required",t),this.requiredLabelSuffix&&this.requiredLabelSuffix.classList.toggle(this.config.classes.hidden,!t),this.touched&&(this.validate(),this.updateState())}}},{key:"requiredConditionMet",value:function(){if(this.config?.requiredDependencyConfig){const{dependencyFieldValue:t,dependencyRule:e}=this.config.requiredDependencyConfig;if(e&&this.dependencyInputs?.length){const i=this.dependencyInputs.filter(t=>"checkbox"!==t.type&&"radio"!==t.type||t.checked).map(t=>t.value).join(" ");if("isNotEmpty"===e)return!!i;if("isEmpty"===e)return!i;if("hasValue"===e)return i===t;if("doesNotHaveValue"===e)return i!==t;if("containsValue"===e)return i.includes(t);if("doesNotContainValue"===e)return!i.includes(t)}}return!0}}])}((0,i(78031).V)((0,h.N)(c.v)));(0,u.kz)({FormText:f},0)},1435(t,e,i){i.d(e,{m:()=>m});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=i(31526);const c={selectors:{title:"> .select-group__header .select-group__title",subtitle:"> .select-group__header .select-group__subtitle",optionsContainer:"> .select-group__options",formInput:".select-group__form-input",error:".select-group__error",errorText:".select-group__errorText",input:".select-group__hidden-inputs"},events:{change:"selectgroup:change",reset:"selectgroup:reset"},messages:{constraint:"Invalid value",required:"This field is required"},subscribes:{itemActivate:t=>`selectitem:${t}:activate`,getFormId:"form:assign:child",validate:t=>`form:${t}:validate`,validateStep:t=>`form:${t}:step:validate`,fieldAPIValidationError:t=>`form:api:validation:error:${t}`,formReset:t=>`form:${t}:reset`},publishes:{change:t=>`form:${t}:input:change`,defaultUpdated:t=>`selectgroup:${t}:default:updated`},state:{initial:{isValid:!1,errors:[]}},mode:"single",groupName:t=>`selectgroup-${t}`};var h=i(8894),d=i(19842);function p(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,f()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(f=function(){return!!t})()}const m={};let g=function(t){function e(){return(0,s.A)(this,e),p(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){var t,i,s;this.config={...c,...this.config},(t=e,i=this,"function"==typeof(s=(0,r.A)((0,a.A)(t.prototype),"init",i))?function(t){return s.apply(i,t)}:s)([]),this.el.dataset.groupName=this.config.groupName(this.el.uuid),this.el.dataset.mode=this.config.mode,m[this.config.groupName(this.el.uuid)]=this,this.setupAccessibility(),this.selectedValues=new Set,this.listeners(),this.populateDefaultData()}},{key:"listeners",value:function(){(0,u.B1)(this.config.subscribes.itemActivate(this.config.groupName(this.el.uuid)),t=>{const{value:e,selected:i}=t;"single"===this.config.mode?(this.selectedValues.clear(),i&&this.selectedValues.add(e)):i?this.selectedValues.add(e):this.selectedValues.delete(e),this.updateFormInput()})}},{key:"populateDefaultData",value:function(){const t=this.config.value;if(t){const e=(0,d.CP)(t);e&&("single"===this.config.mode?this.selectedValues=new Set([e]):Array.isArray(e)?this.selectedValues=new Set(e):"string"==typeof e&&(this.selectedValues=new Set(e.split(",").map(t=>t.trim()))),this.updateFormInput(),(0,u.publish)(this.config.publishes.defaultUpdated(this.config.groupName(this.el.uuid)),{value:Array.from(this.selectedValues)}))}}},{key:"updateFormInput",value:function(){this.input.innerHTML="",["",...this.selectedValues].forEach(t=>{const e=document.createElement("input");e.type="hidden",e.name=this.config.name,e.value=t,this.input.appendChild(e)}),(0,u.publish)(this.config.events.change,{value:Array.from(this.selectedValues)})}},{key:"validate",value:function(){this.state.errors=[],this.touched=!0,this.config.required&&0===this.selectedValues.size&&this.addError(this.config.messages.required)}},{key:"setupAccessibility",value:function(){if(this.container&&(this.container.setAttribute("role","listbox"),this.container.setAttribute("aria-multiselectable",String("multiple"===this.config.mode)),this.title)){var t=this.el.uuid+"-title";this.title.id=t,this.container.setAttribute("aria-labelledby",t)}}}])}(h.v);(0,u.kz)({SelectGroup:g},0)},81196(t,e,i){i.d(e,{_:()=>p});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(85501),l=i(31526);const u={selectors:{image:"heliux-image",label:".select-item-image-text__label",group:'[data-components="SelectGroup"]'},classes:{disabled:"select-item-image-text--disabled"},attributes:{value:"data-value",disabled:"data-disabled"},events:{activate:t=>`selectitem:${t}:activate`,defaultUpdated:t=>`selectgroup:${t}:default:updated`},groupName:t=>`selectgroup-${t}`};var c=i(1435);
1function h(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,d()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(d=function(){return!!t})()}let p=function(t){function e(){return(0,s.A)(this,e),h(this,e,arguments)}return(0,r.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){this.config={...u,...this.config},this.getElements(),this.value=this.el.getAttribute(this.config.attributes.value)||"",this.selected=!1,this.isDisabled=this.el.hasAttribute(this.config.attributes.disabled),this.setupAccessibility(),this.listeners(),this.attachGroup()}},{key:"group",get:function(){return this.el.closest(`${this.config.selectors.group}`)}},{key:"groupName",get:function(){return this.group||(this.group=this.attachGroup()),this.group?.uuid?this.config.groupName(this.group.uuid):null}},{key:"groupMode",get:function(){return this.group||(this.group=this.attachGroup()),this.group?.dataset.mode}},{key:"getElements",value:function(){this.image=this.el.querySelector(this.config.selectors.image),this.label=this.el.querySelector(this.config.selectors.label)}},{key:"attachGroup",value:function(){this.groupInstance=c.m[this.groupName],this.groupInstance&&this.groupInstance.selectedValues.has(this.value)&&this.setSelected(!0)}},{key:"setupAccessibility",value:function(){if(this.el.setAttribute("role","option"),this.el.setAttribute("tabindex",this.isDisabled?"-1":"0"),this.el.setAttribute("aria-selected","false"),this.isDisabled&&(this.el.setAttribute("aria-disabled","true"),this.el.classList.add(this.config.classes.disabled)),this.label){const t=this.label.textContent||"";this.el.setAttribute("aria-label",t.trim())}}},{key:"listeners",value:function(){this.el.addEventListener("click",t=>this.handleActivate(t)),this.el.addEventListener("keydown",t=>this.handleKeydown(t)),(0,l.B1)(this.config.events.defaultUpdated(this.groupName),t=>{this.attachGroup()}),(0,l.B1)(this.config.events.activate(this.groupName),t=>{t.id!==this.el.uuid&&"single"===this.groupMode&&t.selected&&this.setSelected(!1)})}},{key:"handleKeydown",value:function(t){const{ENTER:e,SPACE:i}=l.rS;t.keyCode!==e&&t.keyCode!==i||(t.preventDefault(),this.handleActivate())}},{key:"handleActivate",value:function(){this.isDisabled||(this.setSelected(!this.selected),(0,l.publish)(this.config.events.activate(this.groupName),{value:this.value,selected:this.selected,id:this.el.uuid}))}},{key:"setSelected",value:function(t){this.selected=t,this.el.setAttribute("aria-selected",String(t)),this.el.setAttribute("data-selected",String(t))}},{key:"setDisabled",value:function(t){this.isDisabled=t,this.el.classList.toggle(this.config.classes.disabled,t),this.el.setAttribute("aria-disabled",String(t)),this.el.setAttribute("tabindex",t?"-1":"0")}},{key:"getValue",value:function(){return this.value}},{key:"isItemSelected",value:function(){return this.selected}}])}(l.xu);(0,l.kz)({SelectItemImageText:p},0)},8492(t,e,i){i.d(e,{A:()=>d});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=(i(31526),i(88856));function c(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,h()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(h=function(){return!!t})()}let d=function(t){function e(){return(0,s.A)(this,e),c(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){var t,i,s;(t=e,i=this,"function"==typeof(s=(0,r.A)((0,a.A)(t.prototype),"init",i))?function(t){return s.apply(i,t)}:s)([]),this.initMobileNumberBasedSmsVerification()}},{key:"initMobileNumberBasedSmsVerification",value:function(){const{enableCaptcha:t,captchaId:e}=this.config;this.api=(0,u.f)(this.config),t&&e?(this.retry=0,this.retryMax=4,this.aliCaptchaInintialised=!1,this.setInProgress(),this.initAliCaptchaOnScriptInjectorReady()):this.sendButton.addEventListener("click",t=>{t.preventDefault(),this.sendVerificationCode(t)})}},{key:"initAliCaptchaOnScriptInjectorReady",value:function(){const{captchaLoadedCallback:t}=this.config;window[t]=()=>{this.logger.log("[Ali Captcha] Init"),this.initAliCaptcha()}}},{key:"initAliCaptcha",value:function(){const{captchaId:t,states:e,captchaServiceErrorMessage:i}=this.config;window.initAlicom4({captchaId:t,product:"bind",protocol:"https://",onError:({desc:t,msg:e,code:s})=>{this.onError({message:i||"Captcha Service Error. SMS verification code will not be sent."}),console.error("[Ali Captcha] Error",{desc:t,msg:e,code:s}),this.setSpinner(!1),this.setButtonDisabled(!0)}},t=>{t.onReady(()=>{this.aliCaptchaInintialised||(this.aliCaptchaInintialised=!0,this.logger.log("[Ali Captcha] Initialised - Ready"),this.sendButton.addEventListener("click",i=>{i.preventDefault(),this.phoneNumber&&!this.countdownInterval&&(this.inputWrapper.classList.remove(e.error),t.showCaptcha())}),this.setFinished())}).onSuccess(()=>(this.logger.log("[Ali Captcha] Success"),this.sendVerificationCode(t.getValidate()))).onError(t=>{this.logger.error("[Ali Captcha] Error",JSON.stringify(t,null,2)),this.retry<this.retryMax?(this.retry+=1,setTimeout(()=>{this.logger.error(`[Ali Captcha] Error - retry (approach no. ${this.retry}/${this.retryMax})`),this.initAliCaptcha()},1e3*this.retry)):(this.setSpinner(!1),this.onError({message:i||"Captcha Service Error. SMS verification code will not be sent."}),console.error("error",t))})})}},{key:"sendVerificationCode",value:function(t){const e=this.phoneNumber;if(this.phoneNumber&&!this.countdownInterval){const{states:i}=this.config;this.inputWrapper.classList.remove(i.error),this.setInProgress(),this.api.sendCode(e,t).then(t=>this.onSuccess(t)).catch(t=>this.onError(t)).finally(()=>this.setFinished())}}}])}(i(63470).C)},45780(t,e,i){i.d(e,{_:()=>m});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(90991),l=i(85501),u=i(31526),c=i(63470),h=i(34828),d=i(9911);
1function p(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,f()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(f=function(){return!!t})()}let m=function(t){function e(){return(0,s.A)(this,e),p(this,e,arguments)}return(0,l.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){var t,i,s;this.config.persistCountdown=!0,(t=e,i=this,"function"==typeof(s=(0,r.A)((0,a.A)(t.prototype),"init",i))?function(t){return s.apply(i,t)}:s)([]),this.shouldBeShown&&(this.initUrlParamBasedSmsVerification(),this.el.classList.add("smsverification__base--initialise"),this.setButtonDisabled(!0,this.verifyButton),this.sendVerificationCode())}},{key:"initUrlParamBasedSmsVerification",value:function(){this.api=(0,h.q)(),this.input.addEventListener("input",()=>this.onInputValueChange()),this.sendButton.addEventListener("click",t=>{t.preventDefault(),this.sendVerificationCode()}),this.verifyButton.addEventListener("click",t=>{t.preventDefault(),this.verifyCode()})}},{key:"token",get:function(){const t=window.location.hash.substring(1);return new URLSearchParams(t).get("id_token")}},{key:"phoneNumber",get:function(){if(this.token){const t=(0,d.oL)(this.token),[e,i]=t.otp_entries?.split(":");return"Sms"===e?i:void 0}}},{key:"consents",get:function(){if(this.token){const t=(0,d.oL)(this.token),e=t["x-consent"]?.split(",");return{consentValues:e,collectionPoint:t.collectionPointName}}}},{key:"isAuthor",get:function(){return!!window.Granite}},{key:"shouldSendRequest",get:function(){return this.phoneNumber&&this.token}},{key:"shouldBeShown",get:function(){return this.shouldSendRequest||this.isAuthor}},{key:"sendVerificationCode",value:function(){this.shouldSendRequest&&!this.countdownInterval&&(this.setInProgress(),this.api.sendVerificationCodeOTP(this.phoneNumber,{token:this.token}).then(t=>this.onSuccess(t)).catch(()=>this.onError()))}},{key:"verifyCode",value:function(){this.shouldSendRequest&&(this.setVerify
1InProgress(),this.api.verifyPhoneNumberOTP(this.phoneNumber,this.input.value,{token:this.token,consents:this.consents}).then(t=>this.onVerifySuccess(t)).catch(()=>this.onVerifyError()))}},{key:"setVerifyInProgress",value:function(){this.setButtonDisabled(!0,this.verifyButton),this.setSpinner(!0,this.verifySpinner)}},{key:"onVerifySuccess",value:function(){(0,u.publish)(this.config.publishes.submitForm(this.form.id))}},{key:"onVerifyError",value:function(){const{codeValidationMessage:t}=this.config;this.setButtonDisabled(!1,this.verifyButton),this.setSpinner(!1,this.verifySpinner),this.updateState({error:t||"API Error. SMS verification code will not be sent.",message:!1,requested:!0})}},{key:"onInputValueChange",value:function(){const t=!!this.input.value;this.setButtonDisabled(!t,this.verifyButton)}}])}(c.C)},63470(t,e,i){i.d(e,{C:()=>d});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(85501),l=i(31526),u=i(37252);function c(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,h()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(h=function(){return!!t})()}let d=function(t){function e(){return(0,s.A)(this,e),c(this,e,arguments)}return(0,r.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){this.logger=new u.V("SmsVerification"),this.getElements(),this.countdownInterval=!1,this.state={error:!1,message:!1,requested:!1,isValid:!1},this.addEvents(),this.sendButtonOriginalText=this.sendButton.textContent,this.subscribeToAPIValidations(),this.resumeCountdownIfActive()}},{key:"label",get:function(){return this.el.querySelector("label")?.textContent}},{key:"countdownStorageKey",get:function(){return`countdown-${this.form.id}`}},{key:"addEvents",value:function(){const{subscribes:t}=this.config;this.input.addEventListener("change",t=>this.onInputChange(t.target?.value)),(0,l.B1)(t.validate(this.form.id),()=>this.onInputChange()),(0,l.B1)(t.formReset(this.form.id),()=>this.reset())}},{key:"subscribeToAPIValidations",value:function(){(0,l.B1)(this.config.subscribes.fieldAPIValidationError(this.input.name),t=>{const{apiSubmitCodeValidationMessage:e,codeValidationMessage:i}=this.config;e===t.message&&(this.input.value="",this.updateState({isValid:!0,error:i,message:!1,requested:!1}))})}},{key:"onInputChange",value:function(){const t=!!this.input.value,{helpText:e,requiredMessage:i,publishes:s}=this.config;this.updateState({isValid:t,error:!t&&i,message:!!t&&e}),(0,l.publish)(s.change(this.form.id),{...this.state,label:this.label})}},{key:"form",get:function(){return this.el.closest("form")}},{key:"phoneNumber",get:function(){const t=this.form.querySelector(`input[name='${this.config.phoneNumberFieldReference}']`);if(t){const e=t.value;if(e)return e}return this.onError({message:this.config.noNumberMessage}),!1}},{key:"setInProgress",value:function(){this.setButtonDisabled(!0),this.setSpinner(!0)}},{key:"setFinished",value:function(){this.setButtonDisabled(!1),this.setSpinner(!1)}},{key:"setSpinner",value:function(t=!0,e=this.sendCodeSpinner){t?(0,l.publish)(this.config.publishes.showSpinner(e.id)):(0,l.publish)(this.config.publishes.hideSpinner(e.id))}},{key:"setButtonDisabled",value:function(t=!0,e=this.sendButton){t?(this.logger.log("[Send Verification Button] Disabled"),e.setAttribute("disabled",!0),e.classList.add("disabled")):(this.logger.log("[Send Verification Button] Enabled"),e.removeAttribute("disabled"),e.classList.remove("disabled"))}},{key:"setInputDisabled",value:function(t=!0){t?this.input.setAttribute("disabled",""):this.input.removeAttribute("disabled")}},{key:"onSuccess",value:function(t){if(t?.interval&&(this.config.countdownDuration=t.interval),this.phoneNumber){const{successMessage:t}=this.config;this.config.successMessage=t.replace("{phoneNumber}",this.phoneNumber)}this.updateState({error:!1,message:this.config.successMessage||"SMS verification code will be sent.",requested:!0})}},{key:"onError",value:function(t){this.updateState({error:t?.message||this.config.apiErrorMessage||"API Error. SMS verification code will not be sent.",message:!1})}},{key:"updateState",value:function(t){this.state={...this.state,...t};const{states:e,modifiers:i}=this.config,{error:s,message:n,requested:o}=this.state;o?(this.setInputDisabled(!1),this.testCountdown()):this.setInputDisabled(!0),s&&(this.errorText.textContent=s,this.inputWrapper.classList.remove(e.success),this.inputWrapper.classList.add(e.error),this.errorTextWrapper.classList.remove(i.isHidden)),n&&(this.helpText.textContent=n,this.input.value&&(this.inputWrapper.classList.remove(e.error),this.inputWrapper.classList.add(e.success),this.errorTextWrapper.classList.add(i.isHidden)))}},{key:"testCountdown",value:function(){if(this.config.shouldCountdown&&!this.countdownInterval){const t=parseInt(this.config.countdownDuration,10)||0,e=Date.now()+1e3*t;this.config.persistCountdown&&localStorage.setItem(this.countdownStorageKey,e),this.runCountdown(e)}}},{key:"runCountdown",value:function(t){this.setButtonDisabled(!0);const e=()=>{const e=Math.ceil((t-Date.now())/1e3),i=this.config.countdownMessage.indexOf("{0}")>-1?this.config.countdownMessage.replace("{0}",e):`${this.config.countdownMessage} (${e})`;e>0?this.sendButton.textContent=i:(clearInterval(this.countdownInterval),this.countdownInterval=!1,this.config.persistCountdown&&localStorage.removeItem(this.countdownStorageKey),this.sendButton.textContent=this.sendButtonOriginalText,this.setButtonDisabled(!1))};e(),this.countdownInterval=setInterval(e,1e3)}},{key:"resumeCountdownIfActive",value:function(){if(this.config.persistCountdown){const t=parseInt(localStorage.getItem(this.countdownStorageKey),10);t&&t>Date.now()?(this.runCountdown(t),this.setInputDisabled(!1)):t&&localStorage.removeItem(this.countdownStorageKey)}}},{key:"reset",value:function(){this.sendButtonOriginalText=this.sendButton.textContent,this.countdownInterval=!1,this.state={error:!1,message:!1,requested:!1,isValid:!1},this.updateState(this.state)}}])}(l.xu)},93599(t,e,i){i.d(e,["l",0,{selectors:{steps:".formstepscontainer__step",header:".formheader__base"},elements:{activeError:".error:not(.isHidden)",formElement:".formelement__wrapper",form:"form",formContainerInput:".formcontainer__input",formContainerBase:".formcontainer__base",stepsContainerBase:".formstepscontainer__base",stepPrevButton:'.calltoaction__wrapper[data-components="FormStepButton"][data-form-step-action="prev"]',notHiddenInput
1s:".formelement__wrapper:not(.visibility--isHidden-important):not(.isHidden) input.formcontainer__input,\n                      .formelement__wrapper:not(.visibility--isHidden-important):not(.isHidden) textarea.formcontainer__input,\n                      .formelement__wrapper:not(.visibility--isHidden-important):not(.isHidden) .formoptions__items.formcontainer__input,\n                      .formelement__wrapper:not(.visibility--isHidden-important):not(.isHidden) .formoptions__input.formcontainer__input"},subscribes:{changeStep:t=>`form:${t}:step:change`,stepHide:t=>`form:${t}:step:hide`,valid:t=>`form:${t}:valid`,invalid:t=>`form:${t}:invalid`,formInputHidden:t=>`form:${t}:input:hidden`,formReset:t=>`form:${t}:reset`},publishes:{assignChildren:"form:assign:child",stepChanged:t=>`form:${t}:step:changed`,changeStep:t=>`form:${t}:step:change`,stepHide:t=>`form:${t}:step:hide`,stepHidden:t=>`form:${t}:step:hidden`,validateStep:t=>`form:${t}:step:validate`,resetValidation:t=>`form:${t}:resetValidation`,stepChangedTracking:"tracking:form:step:changed"},modifiers:{stepActive:"formstepscontainer__step--active",isHidden:"visibility--isHidden-important"},templates:{lazyLoadingError:t=>`\n      <div class='formstepscontainer__error'>\n        ${t}\n      </div>\n    `},lazyLoadinErrorMessage:"form.step-lazyloading-error",scrollIntoView:{behavior:"smooth",block:"center",inline:"nearest"}}])},14719(t,e,i){i.d(e,{y:()=>p});var s=i(23029),n=i(49530),o=i(50388),a=i(53954),r=i(85501),l=i(31526),u=i(12595);i(74423);const c={type:"text",showCounter:!0,skipBuildInValidation:!0,showValidationOnInit:!1,events:{inputInteractionEvent:"input",invalid:"invalid"},selectors:{input:".forminput__input",error:".forminput__errorMessages",counter:".forminput__counter"},classes:{isHidden:"isHidden",userInteraction:"forminput__base--hasUserInteraction",showValidationUserInteraction:"forminput__base--showValidation"},elements:{errorMessage:t=>`.forminput__errorMessage--${t}`,get showValidationUserInteraction(){return`.${c.classes.showValidationUserInteraction}`}},customValidationByType:{email:[],tel:[],text:[],textarea:[],numeric:[]},builtInValidationValues:{type:null,required:null,maxlength:null,minlength:null,pattern:null,max:null,min:null,step:null},builtinValidationAttributes:{TYPE:"type",REQUIRED:"required",MAX_LENGTH:"maxlength",MIN_LENGTH:"minlength",PATTERN:"pattern",MAX:"max",MIN:"min",STEP:"step"},builtinValidityProps:{VALID:"valid",BAD_INPUT:"badInput",CUSTOM_ERROR:"customError",TYPE_MISMATCH:"typeMismatch",PATTERN_MISMATCH:"patternMismatch",RANGE_OVERFLOW:"rangeOverflow",RANGE_UNDERFLOW:"rangeUnderflow",STEP_MISMATCH:"stepMismatch",TOO_LONG:"tooLong",TOO_SHORT:"tooShort",VALUE_MISSING:"valueMissing"},get builtinValidityPropsArray(){return Object.values(this.builtinValidityProps)},get onlyBuiltinValidityPropsArray(){const{CUSTOM_ERROR:t,VALID:e}=this.builtinValidityProps;return this.builtinValidityPropsArray.filter(i=>![t,e].includes(i))},attributesToValidityPropsRelation:{type:"typeMismatch",required:"valueMissing",maxlength:"tooLong",minlength:"tooShort",pattern:"patternMismatch",max:"rangeOverflow",min:"rangeUnderflow",step:"stepMismatch"},get validityPropsToAttributesRelation(){return Object.fromEntries(Object.entries(this.attributesToValidityPropsRelation).map(t=>t.reverse()))}};function h(t,e,i){return e=(0,a.A)(e),(0,o.A)(t,d()?Reflect.construct(e,i||[],(0,a.A)(t).constructor):e.apply(t,i))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(d=function(){return!!t})()}let p=function(t){function e(){return(0,s.A)(this,e),h(this,e,arguments)}return(0,r.A)(e,t),(0,n.A)(e,[{key:"init",value:function(){this.config=(0,u.$N)({},c,this.extendConfig(),this.config),this.defaultCustomValidity={},this.customValidity={},this.hasCustomValidation=!1,this.customValidityPropsArray=[],this.getElements(),this.setBinds(),this.setDefaultCustomValidity(),this.silentValidationOnInit(),this.addEventListeners(),this.showLetterCounter()}},{key:"allBuildInValidityPass",get:function(){return this.config.onlyBuiltinValidityPropsArray.every(t=>!this.input.validity[t])}},{key:"allCustomValidityPass",get:function(){return this.customValidityPropsArray.every(t=>!this.customValidity[t])}},{key:"isNotRequiredNoValue",get:function(){const{required:t}=this.config.builtInValidationValues;return!t&&""===this.input.value}},{key:"extendConfig",value:function(){return{}}},{key:"setBinds",value:function(){this.checkValidityOnUserInteraction=this.checkValidityOnUserInteraction.bind(this),this.showHideBuiltinAndCustomValidation=this.showHideBuiltinAndCustomValidation.bind(this)}},{key:"setDefaultCustomValidity",value:function(){this.customValidationChecks=this.config.customValidationByType[this.config.type].map(t=>(this.defaultCustomValidity[t.checkName]=!1,this.customValidity[t.checkName]=!1,{...t,checkMethod:this.createCustomValidationMethod(t)})),this.hasCustomValidation=this.customValidationChecks.length,this.customValidityPropsArray=Object.keys(this.customValidity)}},{key:"createCustomValidationMethod",value:function({checkName:t,checkMethod:e,debounceTime:i}){const s=async()=>{let i=!1;try{i=await e(this)}catch(t){console.warn(t),i=!0}this.customValidity[t]=i;const s=(i||!this.allCustomValidityPass)&&t||"";this.setCustomValidationFlag(s),this.showHideErrors()};return i>0?(0,l.sg)(s,i):s}},{key:"silentValidationOnInit",value:function(){this.hasCustomValidation&&(this.isNotRequiredNoValue||(this.config.showValidationOnInit&&this.toggleShowErrorClass(),this.setCustomValidationFlag(),this.showHideBuiltinAndCustomValidation()))}},{key:"addEventListeners",value:function(){const{events:t}=this.config,{required:e}=this.config.builtInValidationValues;
1this.input.addEventListener(t.invalid,()=>this.el.classList.add(this.config.classes.userInteraction),{once:!0}),this.input.addEventListener(t.invalid,()=>this.toggleShowErrorClass(),{once:e}),this.input.addEventListener(t.invalid,this.showHideBuiltinAndCustomValidation),this.input.addEventListener(t.inputInteractionEvent,this.checkValidityOnUserInteraction)}},{key:"toggleShowErrorClass",value:function(){const t=this.isNotRequiredNoValue?"remove":"add";this.el.classList[t](this.config.classes.showValidationUserInteraction)}},{key:"checkValidityOnUserInteraction",value:function(){this.allBuildInValidityPass&&this.setCustomValidationFlag(),this.input.checkValidity(),this.showLetterCounter()}},{key:"showHideBuiltinAndCustomValidation",value:function(){this.allBuildInValidityPass?this.runCustomValidation():(this.resetCustomValidity(),this.showHideErrors())}},{key:"runCustomValidation",value:function(){if(this.hasCustomValidation)return this.isNotRequiredNoValue?(this.resetCustomValidationFlag(),void this.resetCustomValidity()):void this.customValidationChecks.forEach(({checkMethod:t})=>{t()})}},{key:"showHideErrors",value:function(){const{showValidationUserInteraction:t}=this.config.elements,{showValidationOnInit:e}=this.config;if(!e&&!this.el.matches(t))return;const{builtinValidityPropsArray:i}=this.config;this.iterateShowHideErrors(i,!0),this.iterateShowHideErrors(this.customValidityPropsArray,!1)}},{key:"iterateShowHideErrors",value:function(t,e=!0){const{errorMessage:i}=this.config.elements,{validityPropsToAttributesRelation:s}=this.config,n=e?this.input.validity:this.customValidity;t.forEach(t=>{const o=n[t]?"remove":"add",a=e?s[t]:t,r=i(a),l=this.error.querySelector(r);l&&l.classList[o](this.config.classes.isHidden)})}},{key:"setCustomValidationFlag",value:function(t="CustomValidity"){this.hasCustomValidation&&this.input.setCustomValidity(t)}},{key:"resetCustomValidationFlag",value:function(){this.hasCustomValidation&&this.input.setCustomValidity("")}},{key:"resetCustomValidity",value:function(){this.customValidity={...this.defaultCustomValidity}}},{key:"showLetterCounter",value:function(){if(!this.config.showCounter)return;const{maxLength:t,minLength:e,value:i}=this.input,s=parseInt(t,10),n=parseInt(e,10);s>0?this.counter.innerText=""+(s-i.length):n>0&&(this.counter.innerText=`${i.length} / ${n}`)}}])}(l.xu)}}]);

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.