PageSourceSearch

https://shop.nendaz.ch/_nuxt/InputForm.sAiS6XBZ.js

js nendaz.ch collected 2026-10-02 11:07:20 UTC 46,317 bytes, 1 lines download raw bytes

1import{J as V,a3 as f,L as o,M as h,P as c,a6 as v,aB as E,R as b,br as $,b9 as W,ba as Q,a4 as y,a5 as T,N as w,O as j,aH as P,bt as C,b_ as Y,S as g,dH as J,d as z,bG as x,ak as K,bo as O,aj as F,bC as B,a7 as X,aJ as R,Q as Z,aZ as ee,aG as te}from"./entry.h4cW_aeA.js";import{j as ie,J as ae,I as se,i as le}from"./InputToggle.0hpUaKw3.js";import{j as S,E as k,I as q}from"./InputText.P_ftmSL7.js";import{R as ne}from"./RadioButton.Yt9zs7SJ.js";import{C as re}from"./Checkbox.4ndUQU2V.js";import{U as oe,j as m}from"./PersonalizationsDataSource.4B1L5NuU.js";import{J as G}from"./Button.Q2iDK-FH.js";import{R as de}from"./RadioCardListItem.j0VV_Xd-.js";import{b as ue,J as A}from"./InputSelect.Ww5CQCx9.js";import{c as pe}from"./componentBase.1OqEqohK.js";import{i as L}from"./isSafari.0QK988BX.js";import ce from"./InputPhone.eoGLPemE.js";import{J as he}from"./Icon.5XMy2k4J.js";import fe from"./InputBirthday.DF_6tJrJ.js";import me from"./InputCountry.wC-bCR3y.js";import{u as ge}from"./use-measure-first-input-width.zFvOmokp.js";const ye={components:{RadioButton:ne},props:{label:{type:String,default:null},modelValue:{type:Boolean,required:!0},flipInput:{type:Boolean,default:!1},noMargin:{type:Boolean,default:!1}},emits:["update:modelValue"],data(){return{radioValue:this.modelValue||!1}},computed:{computedClass(){return{"j-radio--flipped":this.flipInput,"no-margin":this.noMargin}}},watch:{modelValue(){this.radioValue=this.modelValue}},methods:{toggleValue(){this.radioValue=!this.radioValue,this.$emit("update:modelValue",this.radioValue)}}},be=e=>(W("data-v-2bd04ce9"),e=e(),Q(),e),_e={class:"j-radio__label"},Ve=["aria-label","checked"],Ie=be(()=>c("span",{class:"j-radio__icon"},null,-1));function ve(e,t,i,l,s,a){const p=f("RadioButton");return o(),h("button",{class:b(["james-label-styles j-radio",a.computedClass]),onClick:t[0]||(t[0]=$((...r)=>a.toggleValue&&a.toggleValue(...r),["stop","prevent"]))},[c("span",_e,v(i.label),1),c("input",{"aria-label":i.label,class:"j-radio__radio-button",type:"radio",checked:i.modelValue},null,8,Ve),Ie,E(p,{class:"j-input-select__item-selector","is-selected":s.radioValue},null,8,["is-selected"])],2)}const ze=V(ye,[["render",ve],["__scopeId","data-v-2bd04ce9"]]),Ee={components:{JInputFormGroup:S,JRadio:ze},props:{label:{type:String,default:null},field:{type:Object,required:!0},processing:{type:Boolean,default:!1},isValid:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},modelValue:{type:String,default:null},options:{type:Array,default(){return[]}},noMargin:{type:Boolean,default:!1}},emits:["update:modelValue"],data(){return{hasFocus:null,inputValue:this.modelValue}},computed:{showLabelOnTop(){return this.inputValue||this.hasFocus},inputClasses(){return{"is-valid":this.isValid,"is-invalid":this.isInvalid,"is-loading":this.isLoading}}},watch:{modelValue(){this.inputValue=this.modelValue},inputValue(e){this.$emit("update:modelValue",e)}}};function Te(e,t,i,l,s,a){const p=f("JRadio"),r=f("JInputFormGroup");return o(),y(r,null,{default:T(()=>[c("ul",{class:b(["j-input-type-radio",a.inputClasses])},[(o(!0),h(w,null,j(i.options,n=>(o(),h("li",{key:n.id},[E(p,{class:"j-input-type-radio__option","no-margin":i.noMargin,"model-value":i.modelValue===n.id,label:n.value,"onUpdate:modelValue":u=>e.$emit("update:modelValue",n.id)},null,8,["no-margin","model-value","label","onUpdate:modelValue"])]))),128))],2)]),_:1})}const Ce=V(Ee,[["render",Te],["__scopeId","data-v-05487451"]]),Fe={name:"JInputTextArea",components:{JErrorMessage:k,JInputFormGroup:S},props:{disabled:{type:Boolean,default:!1},disableLoadingSpinner:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},isValid:{type:Boolean,default:!1},isKeyValid:{type:Function,default(e){if(!this.validKeyRegExp)return!0;const t=e.key||String.fromCharCode(e.which);return this.validKeyRegExp.test(t)}},label:{type:String,default:null},processing:{type:Boolean,default:!1},type:{type:String,default:"default"},validKeyRegExp:{type:RegExp,default:null},modelValue:{type:String,default:null},errorMessage:{type:String,default:""}},emits:["update:modelValue","downKey","upKey","escKey"],data(){return{hasFocus:null,inputValue:this.modelValue}},computed:{showSearchDismiss(){return this.type==="search"&&this.inputValue}},watch:{modelValue(){this.inputValue=this.modelValue},inputValue(e){this.$emit("update:modelValue",e)}},methods:{focus(){this.$refs.input.focus()},clearInput(){this.inputValue=null,this.$refs.input.focus()},onKeyDown(e){this.isKeyValid(e)||e.preventDefault()}}},we={class:"j-input-type-text-area"},je=["disabled","placeholder"];function ke(e,t,i,l,s,a){const p=f("JErrorMessage"),r=f("JInputFormGroup");return o(),y(r,null,{default:T(()=>[c("div",we,[P(c("textarea",{ref:"input","onUpdate:modelValue":t[0]||(t[0]=n=>s.inputValue=n),disabled:i.processing||i.disabled,placeholder:i.label,rows:"5",class:"j-input-type-text-area__input",onFocus:t[1]||(t[1]=n=>s.hasFocus=!0),onBlur:t[2]||(t[2]=n=>s.hasFocus=!1),onKeydown:[t[3]||(t[3]=(...n)=>a.onKeyDown&&a.onKeyDown(...n)),t[4]||(t[4]=C(n=>e.$emit("downKey"),["down"])),t[5]||(t[5]=C(n=>e.$emit("upKey"),["up"])),t[6]||(t[6]=C(n=>e.$emit("escKey"),["esc"]))]},null,40,je),[[Y,s.inputValue]]),a.showSearchDismiss?(o(),h("button",{key:0,class:"james-div-styles j-input-type-text-area__search-dismiss",onClick:t[7]||(t[7]=$((...n)=>a.clearInput&&a.clearInput(...n),["stop","prevent"]))})):g("",!0)]),i.errorMessage?(o(),y(p,{key:0,"error-message":i.errorMessage,"show-error-icon":""},null,8,["error-message"])):g("",!0)]),_:1})}const Se=V(Fe,[["render",ke],["__scopeId","data-v-f9cbc1d6"]]),Me={components:{JInputFormGroup:S,JCheckbox:re},props:{label:{type:String,default:null},field:{type:Object,required:!0},processing:{type:Boolean,default:!1},isValid:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},modelValue:{type:Array,default:null},options:{type:Array,default(){return[]}}},emits:["update:modelValue"],data(){return{hasFocus:null,inputValue:this.modelValue||[]}}
1,computed:{showLabelOnTop(){return this.inputValue||this.hasFocus},inputClasses(){return{"is-valid":this.isValid,"is-invalid":this.isInvalid,"is-loading":this.isLoading}}},watch:{modelValue(){this.inputValue=this.modelValue||[]},inputValue:{deep:!0,handler(e){this.$emit("update:modelValue",e&&e.length>0?e:null)}}},methods:{handleCheck(e){if(!this.inputValue.find(i=>i===e))this.inputValue?this.inputValue.push(e):this.inputValue=[e];else{const i=this.inputValue.filter(l=>l!==e);this.inputValue=i.length>0?i:null}}}},Be={class:"j-input-type-multi-select__fieldset"};function xe(e,t,i,l,s,a){const p=f("JCheckbox"),r=f("JInputFormGroup");return o(),y(r,null,{default:T(()=>[c("div",{class:b(["j-input-type-multi-select",a.inputClasses])},[c("fieldset",Be,[(o(!0),h(w,null,j(i.options,n=>(o(),y(p,{key:n.id,class:"j-input-type-multi-select__option","data-cy-input-option":n.id,"model-value":s.inputValue&&s.inputValue.includes(n.id),label:n.value,"onUpdate:modelValue":u=>a.handleCheck(n.id)},null,8,["data-cy-input-option","model-value","label","onUpdate:modelValue"]))),128))])],2)]),_:1})}const Oe=V(Me,[["render",xe],["__scopeId","data-v-b0ab18fb"]]),$e={name:"JInputTime",components:{JErrorMessage:k,JInputText:q},props:{modelValue:{type:[Date,Object,String],default:null},processing:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},disableLoadingSpinner:{type:Boolean,default:!1},onlyUpdateOnBlur:{type:Boolean,default:!1},errorMessage:{type:String,default:""}},emits:["update:modelValue"],data(){return{maskaOptions:{mask:"##:##"},time:null}},watch:{modelValue:{immediate:!0,handler(e){e&&this.isValueValid(e)&&(this.time=this.convertTime(e))}},time(e){this.onlyUpdateOnBlur||this.$emit("update:modelValue",this.isValueValid(e)?e:null)}},methods:{onBlur(){this.time=this.convertTime(this.time),this.onlyUpdateOnBlur&&this.$emit("update:modelValue",this.isValueValid(this.time)?this.time:null)},isValueValid(e){return J.TIME_REGEX.test(e)&&z(e,J.TIME_FORMAT).isValid()},convertTime(e){if(!e)return null;const t=e.split(":"),i=t[0].length>1?t[0]:`0${t[0]}`,l=t[1]?t[1].length>1?t[1]:`0${t[1]}`:"00";return`${i}:${l}`}}},Pe={class:"j-input-time"},Le={class:"j-input-time__input"};function De(e,t,i,l,s,a){const p=f("JInputText"),r=f("JErrorMessage"),n=x("maska");return o(),h("div",Pe,[c("div",Le,[P(E(p,{modelValue:s.time,"onUpdate:modelValue":t[0]||(t[0]=u=>s.time=u),label:e.$james.$t("cl.general.input.time"),placeholder:"HH:MM","is-invalid":i.isInvalid,processing:i.processing,"disable-loading-spinner":i.disableLoadingSpinner,onBlur:a.onBlur},null,8,["modelValue","label","is-invalid","processing","disable-loading-spinner","onBlur"]),[[n,void 0,s.maskaOptions]])]),i.errorMessage?(o(),y(r,{key:0,"error-message":i.errorMessage},null,8,["error-message"])):g("",!0)])}const H=V($e,[["render",De],["__scopeId","data-v-a86a2873"]]),Je={components:{JErrorMessage:k,JInputTime:H,JInputCalendarSelect:ie},props:{disableLoadingSpinner:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},isValid:{type:Boolean,default:!1},processing:{type:Boolean,default:!1},modelValue:{type:String,default:null},errorMessage:{type:String,default:""}},emits:["update:modelValue"],data(){return{dateTime:{date:null,time:null}}},computed:{inputClasses(){return{"is-valid":this.isValid,"is-invalid":this.isInvalid,"disable-loading-spinner":this.disableLoadingSpinner,"is-processing":this.processing}},parsedErrorMessage(){return this.errorMessage||"Error"}},watch:{modelValue:{immediate:!0,handler(){const e=z(this.modelValue);e.isValid()?(this.dateTime.date=new Date(e.format("YYYY-MM-DD")),this.dateTime.time=oe.toTime(this.modelValue)):(this.dateTime.date=null,this.dateTime.time=null)}},dateTime:{deep:!0,handler(){if(this.dateTime.date&&this.$refs.time.isValueValid(this.dateTime.time)){const e=z(this.dateTime.time,"HH:mm"),t=z(this.dateTime.date).set("hours",0).set("minutes",0).add(e.get("hours"),"hours").add(e.get("minutes"),"minutes").format("YYYY-MM-DD[T]HH:mm:ss");this.$emit("update:modelValue",t)}}}}};function Ke(e,t,i,l,s,a){const p=f("JInputCalendarSelect"),r=f("JInputTime"),n=f("JErrorMessage");return o(),h("div",null,[c("div",{class:b(["j-input-type-date-time",a.inputClasses])},[E(p,{modelValue:s.dateTime.date,"onUpdate:modelValue":t[0]||(t[0]=u=>s.dateTime.date=u),disabled:i.processing,"is-invalid":i.isInvalid,class:"j-input-type-date-time__calendar",label:e.$james.$t("cl.general.form.date")},null,8,["modelValue","disabled","is-invalid","label"]),E(r,{ref:"time",modelValue:s.dateTime.time,"onUpdate:modelValue":t[1]||(t[1]=u=>s.dateTime.time=u),processing:i.processing,"disable-loading-spinner":i.disableLoadingSpinner,"only-update-on-blur":"","is-invalid":i.isInvalid,class:"j-input-type-date-time__time"},null,8,["modelValue","processing","disable-loading-spinner","is-invalid"])],2),i.errorMessage||i.isInvalid?(o(),y(n,{key:0,"error-message":a.parsedErrorMessage,"show-error-icon":""},null,8,["error-message"])):g("",!0)])}const Re=V(Je,[["render",Ke],["__scopeId","data-v-a0a5e05f"]]),Ae={name:"InputImageSelectImage",components:{RadioCardListItem:de},props:{image:{type:Object,required:!0},selection:{type:String,default:null}},emits:["update:modelValue"],data(){return{imageBroken:!1}},computed:{selected(){return this.image?.id===this.selection}},methods:{onImageError(){this.imageBroken=!0}}},Ue=["alt","src"],Ne={class:"j-input-type-image-select-image__text"};function Ye(e,t,i,l,s,a){const p=f("RadioCardListItem");return o(),y(p,{class:b(["j-input-type-image-select-image",{selected:a.selected}]),"button-position":"center","is-selected":a.selected,"radio-button-show-hover-circle":"",onSelect:t[1]||(t[1]=r=>e.$emit("update:modelValue",i.image.id))},{"center-top":T(()=>[c("img",{class:b(["j-input-type-image-select-image__image",{"j-input-type-image-select-image__image--broken":!i.image.image||s.imageBroken}]),alt:i.image.label,src:i.image.image,onError:t[0]||(t[0]=(...r)=>a.onImageError&&a.onImageError(...r))}
1,null,42,Ue)]),"center-left":T(()=>[c("span",Ne,v(i.image.label),1)]),_:1},8,["class","is-selected"])}const qe=V(Ae,[["render",Ye],["__scopeId","data-v-a00dc524"]]),Ge={components:{InputImageSelectImage:qe},props:{isInvalid:{type:Boolean,default:!1},isValid:{type:Boolean,default:!1},modelValue:{type:String,default:null},field:{type:Object,default:()=>{}},errorMessage:{type:String,default:""}},emits:["update:modelValue"],computed:{inputClasses(){return{"is-valid":this.isValid,"is-invalid":this.isInvalid}},images(){return this.field&&this.field.fieldOptions&&this.field.fieldOptions.length>0?this.field.fieldOptions:[]}}},He={class:"j-input-type-image-select__image-wrapper"};function We(e,t,i,l,s,a){const p=f("InputImageSelectImage");return o(),h("div",{class:b(["j-input-type-image-select",a.inputClasses])},[c("ul",He,[(o(!0),h(w,null,j(a.images,r=>(o(),y(p,{key:r.id,selection:i.modelValue,image:r,class:"item","data-testid":"imageItem","onUpdate:modelValue":n=>e.$emit("update:modelValue",r.id)},null,8,["selection","image","onUpdate:modelValue"]))),128))])],2)}const Qe=V(Ge,[["render",We],["__scopeId","data-v-74c1c17f"]]);function U(e){const t=e.file,i=e.maxSize,l=new FileReader,s=new Image,a=document.createElement("canvas"),p=n=>{const u=n.split(",")[0].includes("base64")?atob(n.split(",")[1]):unescape(n.split(",")[1]),d=n.split(",")[0].split(":")[1].split(";")[0],I=u.length,M=new Uint8Array(I);for(let _=0;_<I;_++)M[_]=u.charCodeAt(_);return new Blob([M],{type:d})},r=()=>{let n=s.width,u=s.height;n>u?n>i&&(u*=i/n,n=i):u>i&&(n*=i/u,u=i),a.width=n,a.height=u,a.getContext("2d").drawImage(s,0,0,n,u);const d=a.toDataURL("image/jpeg");return p(d)};return new Promise((n,u)=>{if(!t.type.match(/image.*/)){u(new Error("Not an image"));return}l.onload=d=>{s.onload=()=>n(r()),s.src=d.target.result},l.readAsDataURL(t)})}function Wt(e){const t={updateImage:!1},i=e.imgSrc,l=e.maxSize,s=new Image,a=document.createElement("canvas"),p=()=>{let r=s.width,n=s.height;if(r>n)if(r>l)n*=l/r,r=l;else return t;else if(n>l)r*=l/n,n=l;else return t;a.width=r,a.height=n,a.getContext("2d").drawImage(s,0,0,r,n);const u=a.toDataURL("image/jpeg");return t.updateImage=!0,t.image=u,t};return new Promise(r=>{if(!i.startsWith("data:")){r(t);return}s.onload=()=>r(p()),s.src=i})}const Xe={name:"InputFile",components:{Icon:he,JErrorMessage:k,JButton:G},mixins:[L],props:{modelValue:{type:String,required:!1,default:null},isValid:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},errorMessageTooLarge:{type:String,default:"ci.general.error_message.max_file_size"},errorMessageType:{type:String,default:"ci.general.error_message.unsupported_file_type"}},data(){return{highlighted:!1,showErrorMessageTooLarge:!1,showErrorMessageType:!1}},computed:{inputClasses(){return{"is-valid":this.isValid,"is-invalid":this.isInvalidComputed,highlighted:this.highlighted}},isInvalidComputed(){return this.isInvalid||this.showErrorMessageType||this.showErrorMessageTooLarge}},methods:{preventDefault(e){e.preventDefault(),e.stopPropagation()},highlight(e){this.preventDefault(e),this.highlighted=!0},unhighlight(e){this.preventDefault(e),this.highlighted=!1},async handleDrop(e){this.preventDefault(e),this.highlighted=!1;const t=e.dataTransfer.files,i={file:t[0],maxSize:500},l=await U(i);this.files=t,this.renderImage(l)},async handleFileInput(e){const t=e.target.files;if(t.length===0)return;const i={file:t[0],maxSize:500},l=await U(i);this.files=t,this.renderImage(l)},renderImage(e){const t=new FileReader;t.readAsDataURL(e),t.onload=i=>{const l=i.target.result;this.$emit("update:modelValue",l)}},selectFile(){this.$refs.file.click()}}},Ze={class:"j-input-type-file"},et={class:"j-input-type-file__header"},tt={class:"j-input-type-file__preview"},it=["src"],at={class:"j-input-type-file__description"},st={class:"j-input-type-file__file"},lt=["aria-label"],nt={class:"j-input-type-file__info"};function rt(e,t,i,l,s,a){const p=f("Icon"),r=f("JButton"),n=f("JErrorMessage");return o(),h("div",Ze,[c("div",{class:b(["j-input-type-file__dropzone",a.inputClasses]),"data-cy-dropzone":"",onDrop:t[1]||(t[1]=(...u)=>a.handleDrop&&a.handleDrop(...u)),onDragenter:t[2]||(t[2]=(...u)=>a.highlight&&a.highlight(...u)),onDragleave:t[3]||(t[3]=(...u)=>a.unhighlight&&a.unhighlight(...u)),onDragover:t[4]||(t[4]=(...u)=>a.highlight&&a.highlight(...u))},[c("div",et,v(e.$james.$t("cl.general.form.pass_picture")),1),c("div",tt,[i.modelValue?(o(),h("img",{key:0,alt:"",class:"j-input-type-file__preview-image",src:i.modelValue},null,8,it)):g("",!0),i.modelValue?g("",!0):(o(),y(p,{key:1,class:b(["j-input-type-file__preview-icon",{selected:!i.modelValue}]),icon:"image"},null,8,["class"]))]),c("div",at,v(e.$james.$t("cl.general.form.pass_picture_drag_and_drop")),1),c("div",st,[c("input",{ref:"file",type:"file",accept:"image/*","aria-label":e.$t("cl.general.form.upload_file"),"data-cy-input":"",onChange:t[0]||(t[0]=(...u)=>a.handleFileInput&&a.handleFileInput(...u))},null,40,lt),E(r,{secondary:"",sm:"",label:e.$t("cl.general.form.upload_file"),onClick:a.selectFile},null,8,["label","onClick"])]),c("div",nt,v(e.$t("cl.general.form.picture_upload_2_mb")),1)],34),s.showErrorMessageTooLarge?(o(),y(n,{key:0,"error-message":e.$james.$t(i.errorMessageTooLarge)},null,8,["error-message"])):g("",!0),s.showErrorMessageType?(o(),y(n,{key:1,"error-message":e.$james.$t(i.errorMessageType)},null,8,["error-message"])):g("",!0)])}const ot=V(Xe,[["render",rt],["__scopeId","data-v-7901d4ca"]]),dt={components:{JInputToggle:ae,JInputFormGroup:S},props:{label:{type:String,default:null},processing:{type:Boolean,default:!1},isValid:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},value:{type:Boolean,default:null},type:{type:String,default:"default"},disableLoadingSpinner:{type:Boolean,default:!1}},data(){return{hasFocus:null,inputValue:this.value}},computed:{displayPlaceholder(){return this.type==="search"?this.label:""},showSearchDismiss(){return this.type==="search"&&this.inputValue},inputClasses(){const e={"is-valid":this.isValid,"is-invalid":this.isInvalid,"is-loading":this.isLoading,"disable-loading-spinner":this.disableLoadingSpinner};return e[`j-input-type-text--${this.type}`]=!0,e}},watch:{value(){this.inputValue=this.value},inputValue(e){this.$emit("input",e)}}},ut=["data-cy-label","textContent"],pt={class:"j-input-type-boolean__input"};function ct(e,t,i,l,s,a){const p=f("JInputToggle"),r=f("JInputFormGroup");return o(),y(r,null,{default:T(()=>[c("div",{class:b(["j-input-type-boolean",a.inputClasses])},[i.label?(o(),h("label",{key:0,class:"j-input-type-boolean__label","data-cy-label":i.label,textContent:v(i.label)},null,8,ut)):g("",!0),c("div",pt,[E(p,{ref:"input",modelValue:s.inputValue,"onUpdate:modelValue":t[0]||(t[0]=n=>s.inputValue=n),disabled:i.processing,"data-cy-input-toggle":s.inputValue},null,8,["modelValue","disabled","data-cy-input-toggle"])])],2)]),_:1})}const ht=V(dt,[["render",ct],["__scopeId","data-v-60c42c64"]]),ft={update:e=>{e.value=e.value.toUpperCase()}},mt={name:"InputKeycard",components:{JErrorMessage:k,JInputFormGroup:S},directives:{uppercase:ft},mixins:[L],props:{disabled:{type:Boolean,default:!1},disableLoadingSpinner:{type:Boolean,default:!1},isInvalid:{type:Boolean,default:!1},isMobileLayout:{type:Boolean,default:!0},isValid:{type:Boolean,default:!1}
1,isKeyValid:{type:Function,default(e){if(!this.validKeyRegExp)return!0;const t=e.key||String.fromCharCode(e.which);return this.validKeyRegExp.test(t)}},label:{type:String,default:null},placeholder:{type:String,required:!1,default:""},processing:{type:Boolean,default:!1},reducedLeftPadding:{type:Boolean,default:!1},type:{type:String,default:"default"},validKeyRegExp:{type:RegExp,default:null},modelValue:{type:String,default:null},errorMessage:{type:String,default:""},field:{type:Object,default:null},isV5:{type:Boolean,default:!1},keycardTypeId:{type:String,default:null}},emits:["enterKey","upKey","downKey","escKey","update:modelValue","blur"],data(){return{hasFocus:null,showKeycardError:!1,localKeycardValue:""}},computed:{inputMode(){switch(this.keycardTypeId){case K.JSRCARD:case K.KEYCARD:return"text";default:return"numeric"}},displayPlaceholder(){return this.field?.placeholder?this.field.placeholder:this.placeholder||""},showLabelOnTop(){return this.displayPlaceholder||(this.localKeycardValue||this.hasFocus)&&this.type==="default"},inputClasses(){const e={"has-label-on-top":this.showLabelOnTop,"is-safari":this.isIOSNotMacOS&&this.showLabelOnTop,"is-invalid":this.displayedError||this.isInvalid,"has-focus":this.hasFocus,"disable-loading-spinner":this.disableLoadingSpinner,disabled:this.disabled,"is-processing":this.processing,"has-placeholder":!!this.placeholder,"is-mobile":this.isMobileLayout,"reduced-left-indent":this.reducedLeftPadding};return e[`j-input-keycard--${this.type}`]=!0,e},displayedError(){return this.showKeycardError||this.errorMessage?this.field.errorMessage?this.field.errorMessage:this.field.error?this.field.error:this.errorMessage:null},fieldValidation(){return this.isV5?this.field?.validations[0]:this.field?.fieldValidations[0]},fieldPrefix(){return this.field?.prefix?.replaceAll(" ","")||""},validationPattern(){return this.isV5?this.fieldValidation?.pattern:this.fieldValidation?.validationPattern}},watch:{field:{handler(e,t){e.placeholder!==t?.placeholder&&(this.localKeycardValue="",this.$emit("update:modelValue",""))},deep:!0},modelValue:{handler(e,t){e&&e!==t&&(e.includes(this.fieldPrefix)&&(e=e.replace(this.fieldPrefix,"")),this.localKeycardValue=e)},immediate:!0},localKeycardValue(e){this.showKeycardError&&(this.showKeycardError=!1),this.$emit("update:modelValue",this.fieldPrefix+e)}},methods:{handleClick(){this.$refs.input.focus()},onFocus(){this.hasFocus=!0},onBlur(){this.hasFocus=!1,this.$emit("blur")},clearInput(){this.localKeycardValue=""},onKeyDown(e){this.isKeyValid(e)||e.preventDefault(),(e.key||String.fromCharCode(e.which))==="Enter"&&this.$emit("enterKey")},emitInput(){const e=new Event("input",{bubbles:!0});this.$refs.input.dispatchEvent(e)}}},gt=["data-cy-label","textContent"],yt={class:"j-input-keycard__input-wrapper"},bt={class:"j-input-keycard__input-wrapper-inside"},_t=["innerHTML"],Vt={style:{position:"relative",flex:"1"}},It={key:"i",class:"j-input-keycard__placeholder-container"},vt=["disabled","maxlength","inputmode","data-cy-input","aria-label"];function zt(e,t,i,l,s,a){const p=f("JErrorMessage"),r=f("JInputFormGroup"),n=x("maska"),u=x("uppercase");return i.field?(o(),y(r,{key:0},{default:T(()=>[c("button",{class:b(["james-div-styles j-input-keycard",a.inputClasses]),tabindex:"-1",onClick:t[8]||(t[8]=(...d)=>a.handleClick&&a.handleClick(...d))},[i.label?(o(),h("label",{key:0,class:"j-input-keycard__label","data-cy-label":i.label,textContent:v(e.$t(i.label))},null,8,gt)):g("",!0),c("div",yt,[c("div",bt,[i.field&&i.field.prefix?(o(),h("div",{key:0,class:"j-input-keycard__placeholder-char j-input-keycard__placeholder-prefix",innerHTML:i.field.prefix.replaceAll(" "," ")},null,8,_t)):g("",!0),c("div",Vt,[!i.field.placeholderOnlyWhenNoValue||!s.localKeycardValue||s.localKeycardValue.length===0?(o(),h("div",{key:0,class:b(["j-input-keycard__placeholder",{"is-safari":e.isIOSNotMacOS}])},[(o(!0),h(w,null,j(a.displayPlaceholder.split(""),(d,I)=>(o(),h("div",It,[c("span",{style:O(d==="-"&&I>=s.localKeycardValue.length?"opacity: 1;":"")},v(I<s.localKeycardValue.length?s.localKeycardValue[I]===" "?" ":s.localKeycardValue[I]:d===" "?" ":d),5),c("span",{style:O({opacity:I<s.localKeycardValue.length?"0":"1",border:d==="0"?null:0})},null,4)]))),128))],2)):g("",!0),P(c("input",{ref:"input","onUpdate:modelValue":t[0]||(t[0]=d=>s.localKeycardValue=d),disabled:i.processing||i.disabled,class:b(["j-input-keycard__input",{"is-safari":e.isSafari}]),maxlength:i.field.maxlength,type:"text",inputmode:a.inputMode,"testing-id":"text-input","data-cy-input":s.localKeycardValue,"aria-label":e.$t(i.label),onFocus:t[1]||(t[1]=(...d)=>a.onFocus&&a.onFocus(...d)),onBlur:t[2]||(t[2]=(...d)=>a.onBlur&&a.onBlur(...d)),onKeydown:[t[3]||(t[3]=(...d)=>a.onKeyDown&&a.onKeyDown(...d)),t[4]||(t[4]=C(d=>e.$emit("downKey"),["down"])),t[5]||(t[5]=C(d=>e.$emit("upKey"),["up"])),t[6]||(t[6]=C(d=>
1e.$emit("enterKey"),["enter"])),t[7]||(t[7]=C(d=>e.$emit("escKey"),["esc"]))]},null,42,vt),[[Y,s.localKeycardValue],[n,void 0,i.field.mask],[u]])])])])],2),a.displayedError?(o(),y(p,{key:0,"error-message":a.displayedError},null,8,["error-message"])):g("",!0)]),_:1})):g("",!0)}const Et=V(mt,[["render",zt],["__scopeId","data-v-7d294447"]]),Tt=/^[^0-9%@#$*<>{}[\]\\/!?:;]*$/,N=["firstname","lastname"],Ct={name:"InputForm",components:{JSpinner:ue,FieldText:q,FieldBoolean:ht,FieldSelect:A,FieldCountry:me,FieldBirthdate:fe,FieldSalutation:A,FieldImageSelect:Qe,FieldPhone:ce,FieldPhoto:ot,FieldSelectRadio:Ce,FieldTextarea:Se,FieldMultiselect:Oe,FieldDate:se,FieldTime:H,FieldDatetime:Re,FieldKeycard:Et,JButton:G,JErrorMessage:k},mixins:[pe,L],props:{personalization:{type:Object,required:!1,default(){return null}},reducedLeftPadding:{type:Boolean,default:!1},showProcessingWhenDisabled:{type:Boolean,default:!0},updateWhenInvalidDate:{type:Boolean,default:!0},modelValue:{type:Object,default(){return null}},validate:{type:Boolean,default:!1},forceDirty:{type:Boolean,required:!1,default:!1},confirmAlways:{type:Boolean,default:!1},showCta:{type:Boolean,default:!0},disabled:{type:Boolean,required:!1},canDelete:{type:Boolean,default:!1},allowIdFieldEditing:{type:Boolean,default:!0},showRadioButtonsForSelect:{type:Boolean,required:!1,default:!1},showErrorOnCalendar:{type:Boolean,required:!1,default:!1},sections:{type:Array,default:()=>[{showUnassignedFields:!0}]},unsetUnavailableOptions:{type:Boolean,default:!1},isV5:{type:Boolean,default:!1},traveller:{type:Object,default:()=>{}},isFixed:{type:Boolean,default:!1},apiFieldError:{type:Object,default:()=>{}},containerPadding:{type:Boolean,default:!1},fieldsNoMargin:{type:Boolean,default:!1},noFormPadding:{type:Boolean,default:!1},keycardType:{type:Object,required:!1},addMarginStyle:{type:Boolean,default:!0},helpTexts:{type:Object,default:null},formLoading:{type:Boolean,default:!1,required:!1},scrollFixedLists:{type:Boolean,default:!1},dropdownOpened:{type:Boolean,default:!1}},emits:["update:modelValue","fieldChanged","fieldUpdate","allFieldsAreFilledOutChanged","formSubmit","enterKey","finishedKeycardUpdate","inputFormMounted"],setup(){const{measureInputWidth:e,calculateMaxWidth:t}=ge();return{measureInputWidth:e,calculateMaxWidth:t}},data(){return{processing:!1,personalizationErrors:[],personalizationErrorsV5:{},personalizationValues:{},personalizationCopy:{data:{}},allFieldsAreFilledOut:!1,canEdit:!0,confirmPersoCounter:0,birthdateNotValid:!1,invalidCharacterErrors:new Set}},computed:{formClasses(){return{...this.componentClasses,"container-padding":this.containerPadding,"no-form-padding":this.noFormPadding}},sectionsComputed(){let e;if(this.isV5)if(this.personalization.items){const i=["firstname","lastname","birthdate","gender"];e=Object.keys(this.personalization.items).sort((s,a)=>i.includes(s)?i.includes(a)?i.indexOf(s)-i.indexOf(a):-1:1)}else e=[];else e=this.personalization.personalizations;const t=[];return this.sections.forEach(i=>{const l={label:i.label,fields:[]};e.forEach(s=>{const a=this.getFieldKey(s),p={field:s,sectionFieldProps:this.fieldProps(s),options:this.fieldOptions(s),key:a};if(!(!this.isV5&&s.fieldHidden)){if(F(i,"fields",[]).includes(a)){l.fields.push(p);return}i.showUnassignedFields&&(this.sections.some(r=>F(r,"fields",[]).includes(a))||l.fields.push(p))}}),l.fields.length>0&&t.push(l)}),t},confirmDisabled(){return this.confirmAlways?!1:!this.personalizationFormDirty},personalizationFormDirty(){if(this.forceDirty)return!0;const e={};return this.personalization.personalizations.forEach(t=>{e[t.fieldId]=t.fieldValue}),!le(this.personalizationValues,e)},actionSheetMaxHeight(){return Number.parseInt(this.$james.windowInnerHeight)-130},hasFormError(){return this.personalizationErrors.includes("form")},hasPersonalizations(){return this.isV5?this.personalization&&this.personalization.items&&Object.keys(this.personalization.items).length:!this.personalization||!this.personalization.personalizations?!1:this.personalization.personalizations.length},personalizationArray(){return!this.isV5&&this.personalization?.toValueArray?this.personalization.toValueArray():[]}},watch:{dropdownOpened(e){e||this.resetPersonalizations()},personalization:{handler(e,t){this.isV5||this.personalization.personalizations?.forEach(i=>
1{i.fieldType===m.TYPE_SELECT&&(this.fieldOptions(i)?.length||this.removeComponentModel(i));const l=t?.personalizations?.find(s=>i.fieldId===s.fieldId);l?.errorMessage&&(i.errorMessage=l.errorMessage)})},deep:!0},personalizationArray(e,t){JSON.stringify(e)!==JSON.stringify(t)&&this.initPersonalizationValues()},personalizationValues:{handler(e){for(const[t,i]of Object.entries(e))if(i){const l=this.personalizationErrors.findIndex(s=>s===t);l!==-1&&this.personalizationErrors.splice(l,1)}},deep:!0},"personalizationCopy.data":{handler(e){for(const[t,i]of Object.entries(e))i&&(this.personalizationErrors[t]="")},deep:!0},apiFieldError(e){if(e){if(Array.isArray(e)){for(const t of e)this.personalizationErrorsV5[t.field]=this.$james.$t(t.translationKey);return}this.personalizationErrorsV5[e.field]=this.$james.$t(e.translationKey)}}},mounted(){this.resetPersonalizations(),this.$emit("inputFormMounted"),this.$nextTick(()=>{this.calculateBirthdateWidth()}),window.addEventListener("resize",this.calculateBirthdateWidth)},beforeUnmount(){window.removeEventListener("resize",this.calculateBirthdateWidth)},methods:{resetPersonalizations(){this.isV5?(this.traveller?.data?this.personalizationCopy=B(this.traveller):this.personalizationCopy={data:{}},this.birthdateNotValid=!this.personalizationCopy?.data?.birthdate):this.handlePersonalizations()},calculateBirthdateWidth(){const e=this.sectionsComputed?.[0]?.fields?.[0];if(e)return this.measureInputWidth(this.$refs,`field${e.key}`)},handlePersonalizations(){let e=this.modelValue?.personalizations;(!e||e?.length===0)&&this.traveller?.travellerPersonalization&&(e=this.traveller.travellerPersonalization.personalizations),e!==void 0&&(this.initPersonalizationValues(),e.forEach(t=>{this.personalizationValues[t.fieldId]=t.fieldValue}),this.personalizationValues=Object.assign({},this.personalizationValues),this.canEdit=!this.personalizationValues?.firstname&&!this.personalizationValues?.firstName,this.validate&&this.personalizationFormValidate(),this.birthdateNotValid=!this.personalizationValues?.birthdate)},handleInput(e,t){const i=this.componentTag(e);!t&&!(i==="field-text"||i==="field-select"||i==="field-birthdate")&&!this.isV5&&e?.fieldValidations?.[0]?.attributeIsRequired||(this.setComponentModel(e,t),this.$emit("fieldUpdate",{field:e,value:t}),this.isV5&&(this.personalizationErrorsV5[e]=""),this.isV5||this.checkForAllFieldsToHaveValues(e),N.includes(e.fieldId)&&(t?Tt.test(t)?this.invalidCharacterErrors.delete(e.fieldId):this.invalidCharacterErrors.add(e.fieldId):this.invalidCharacterErrors.delete(e.fieldId)))},addiOSClass(){!this.isSafari||!this.isMobileLayout||(document.body.classList.add("ios-overflow"),document.documentElement.style="overflow: hidden",document.body.style="overflow: hidden; position: relative")},removeiOSClass(){!this.isIPhone||!this.isMobileLayout||(document.body.classList.remove("ios-overflow"),document.documentElement.style="",document.body.style="")},fieldOptions(e){return this.isGenderField(e)?[{id:"male",label:this.$james.$t("cl.general.form.salutation_mr")},{id:"female",label:this.$james.$t("cl.general.form.salutation_mrs")}]:e.fieldOptions},isGenderField(e){return this.isV5?e===m.TYPE_GENDER:e.fieldType===m.TYPE_SALUTATION},componentTrackBy(e){if(this.isV5&&e===m.TYPE_COUNTRY||e.fieldType===m.TYPE_SELECT||e.fieldType===m.TYPE_COUNTRY)return"id"},componentLabel(e){if(this.isV5){const t=e,i=this.personalization?.required?.includes(t);let l="";switch(t.toLowerCase()){case"firstname":l=this.$james.$t("cl.general.form.first_name");break;case"lastname":l=this.$james.$t("cl.general.form.last_name");break;case"email":l=this.$james.$t("cl.general.form.email");break;case"street":l=this.$james.$t("cl.general.form.street");break;case"phonenumber":case"phone":l=`${this.$james.$t("cl.general.form.phone_number")}`;break;case"streetnumber":l=this.$james.$t("cl.general.form.street_number");break;case"zip":case"postcode":case"swisspasspostcode":l=this.$james.$t("cl.general.form.postal_code");break;case"city":case"town":l=this.$james.$t("cl.general.form.city");break;case"country":l=this.isV5?"value":this.$james.$t("cl.general.form.country");break;case"gender":l="label";break;case"language":l=this.$james.$t("cl.general.form.language");break;case"birthdate":l=this.$james.$t("cl.general.form.birthday");break;case"swisspassid":l=this.$james.$t("cl.general.form.swisspass_number");break;case"keycardid":l=this.$james.$t("cl.ticket_acquisition.keycard_number");break}return l==="label"||l==="value"||!i&&this.personalization?.required&&(l+=` (${this.$t("cl.general.form.o
1ptional")})`),l}return e.fieldType===m.TYPE_SELECT||e.fieldType===m.TYPE_COUNTRY?"value":e.fieldType===m.TYPE_SALUTATION?"label":e.fieldValidations?.[0]?.attributeIsRequired?e.fieldLabel:`${e.fieldLabel} (${this.$t("cl.general.form.optional")})`},fieldStyle(e){if(!this.isDesktopLayout)return{};switch(this.isV5?e:e.fieldId){case"photo":return{"grid-column-start":2,"grid-row-start":"4 span","grid-row-end":1};case"country":return{"grid-column":"1 / span 2"}}return{}},fieldProps(e){const t={};if(this.isV5){let i=!!this.personalizationErrorsV5[e];this.personalization.nonV5Personalization&&(i=this.personalizationErrors.includes(e));const l=e.fieldLabel;if(t["is-invalid"]=i,t.mobileTitle=l,t.errorMessage=this.personalizationErrorsV5[e],t.keycardTypeId=this.keycardType?.id,t.placeholder=this.personalization?.items?.[e]?.config?.placeholder,i&&this.personalization.nonV5Personalization){const s=this.personalization.nonV5Personalization.personalizations.find(a=>a.fieldId===e);t.errorMessage=this.$james.$t(s.errorMessage),t.showAlert=!0}["select","switch"].includes(this.travellerStore?.travellerAttributes?.[e]?.uiType)&&(t.forceHideDropdownFooter=!0,t.unsetUnavailableOption=this.unsetUnavailableOptions,t.preselectSingleEnabledOption=!e.fieldDisabled&&e.preselectSingleEnabledOption,t.disabledNoOptions=e.disabledNoOptions,this.fieldOptions(e)?.length===2&&(t.fixedList=!0)),e==="nationality"&&(t.mobileTitle=this.$james.$t("cl.general.form.country")),e==="gender"&&(t.mobileTitle=this.$james.$t("cl.general.form.salutation")),(e==="phone"||e==="phonenumber")&&(t.selectedCountry=this.personalizationCopy?.data?.country)}else{const i=this.personalizationErrors.includes(e.fieldId),l=e.fieldLabel||this.$james.$t(e.fieldId[0].toUpperCase()+e.fieldId.substring(1));if(t["is-invalid"]=i,t.errorMessage="",t.mobileTitle=l,t.keycardTypeId=this.keycardType?.id,i){const s=this.personalization.personalizations.find(a=>a.fieldId===e.fieldId);t.errorMessage=this.$james.$t(s.errorMessage),t.showAlert=!0}["salutation","select"].includes(e.fieldType)&&(t.forceHideDropdownFooter=!0,t.unsetUnavailableOption=this.unsetUnavailableOptions,t.preselectSingleEnabledOption=!e.fieldDisabled&&e.preselectSingleEnabledOption,t.ignoreValueFixed=!0,t.ignorePreselectSingleOption=!0,t.singleOptionDropdownType=X.DEFAULT,t.disabledNoOptions=e.disabledNoOptions,e.icon&&(t.labelIcon=e.icon),this.fieldOptions(e)?.length<3&&(t.fixedList=!0)),(e.fieldId===m.TYPE_COUNTRY||e.fieldType===m.TYPE_COUNTRY)&&(t.forceHideDropdownFooter=!0,t.mobileTitle=this.$james.$t("cl.general.form.country")),e.fieldType===m.TYPE_SALUTATION&&(t.mobileTitle=this.$james.$t("cl.general.form.salutation")),(e.fieldId==="phone"||e.fieldId==="phonenumber")&&(t.selectedCountry=F(this.personalizationValues,"country"))}return this.componentTag(e)==="field-select-radio"&&(t.noMargin=!0),this.helpTexts&&(t.helpText=this.helpTexts[e.fieldId]),N.includes(e.fieldId)&&this.invalidCharacterErrors.has(e.fieldId)&&(t.isInvalid=!0,t.errorMessage=this.$t("cl.general.form.error_message_invalid_characters_in_name")),t},fieldConfig(e){return this.isV5?this.personalization.items[e].config:e},noPadding(e){switch(this.componentTag(e)){case"field-select-radio":case"field-multiselect":return!0;default:return!1}},isDisabledField(e){return!this.isV5&&this.allowIdFieldEditing||this.isV5&&!this.isFixed||e==="birthdate"&&this.birthdateNotValid?!1:["firstname","lastname","birthdate","dob"].includes(e.toLowerCase())},isFixedField(e){return!e||!this.isV5&&this.allowIdFieldEditing||this.isV5&&!this.isFixed||e==="birthdate"&&this.birthdateNotValid?!1:["firstname","lastname","birthdate","dob"].includes(e.toLowerCase())},async personalizationFormValidate(){this.personalizationErrors=Array.from(this.invalidCharacterErrors.keys()),this.personalization.personalizations.forEach(e=>{if(e.fieldId==="dob"&&this.personalization.hasField("birthdate"))return;!e.valid(F(this.personalizationValues,e.fieldId))&&!e.fieldDisabled&&this.personalizationErrors.push(e.fieldId)}),!this.personalizationErrors.length&&(this.processing=!0,await this.personalization.validateForm(this.personalizationValues)||(this.personalizationErrors=[...this.personalization.validator.fields],this.personalization.validator.fields.forEach(e
1=>{const t=this.personalization.personalizations.find(i=>i.fieldId===e);t.errorMessage=""}),this.personalizationErrors.push("form")),this.processing=!1)},async personalizationFormValidateV5(){if(this.personalizationErrors=[],this.personalization.nonV5Personalization.personalizations.forEach(t=>{if(t.fieldId==="dob"&&this.personalization.nonV5Personalization.hasField("birthdate"))return;const i=this.personalizationCopy.data[t.fieldId],l=this.personalization.items[t.fieldId].prefix;t.prefix=l,!t.valid(i)&&!t.fieldDisabled&&this.personalizationErrors.push(t.fieldId)}),this.personalizationErrors.length)return;this.processing=!0;const e=await this.personalization.nonV5Personalization.validateForm(this.personalizationCopy.data);return e||(this.personalizationErrors=[...this.personalization.nonV5Personalization.validator.fields],this.personalizationErrors.push("form")),this.processing=!1,e},async confirmPersonalizationForm(){const e=B(this.personalizationValues);if(this.isV5){let i;if(this.personalization?.required){this.confirmPersoCounter++,this.personalizationErrorsV5={};for(const s of this.personalization.required)if(!this.personalizationCopy.data[s])this.personalizationErrorsV5[s]=s==="birthdate"?this.$t("cl.general.form.error_message_required_birthdate"):this.$t("cl.general.form.error_message_mandatory_field");else switch(s){case"birthdate":{const a=this.personalizationCopy.data[s];(!z(a,"YYYY-MM-DD",!0).isValid()||z(a).isSameOrAfter(z())||z(a).isBefore("1900-01-01"))&&(this.personalizationErrorsV5[s]=a==="Missing Date"?this.$t("cl.general.form.error_message_required_birthdate"):this.$t("cl.general.form.error_message_invalid_birthdate"))}break;case"keycardId":{const p=this.fieldConfig(s)?.validations;for(const r of p){if(r.type==="pattern"){const n=new RegExp(r.pattern),u=r.stripSpaces?this.personalizationCopy.data[s].replace(/\s/g,""):this.personalizationCopy.data[s];if(!n.test(u)){this.personalizationErrorsV5[s]=this.$james.$t("cl.general.form.enter_valid_keycard_number");break}}r.type==="function"&&(r.funktion(this.personalizationCopy.data[s])||(this.personalizationErrorsV5[s]=this.$james.$t("cl.general.form.enter_valid_keycard_number")))}break}}let l=Object.values(this.personalizationErrorsV5).some(s=>!!s);if(this.personalization.nonV5Personalization&&(i=await this.personalizationFormValidateV5(),l=this.personalizationErrors.length>0),l)return{success:!1,personalization:this.personalizationCopy}}return this.$emit("formSubmit",this.personalizationCopy),{success:!0,personalization:this.personalizationCopy,validationResponse:i}}if(await this.personalizationFormValidate(),this.personalizationErrors.length!==0)return!1;this.personalization.personalizations.forEach(i=>{i.fieldValue=F(e,i.fieldId)});const t=B(this.personalization);return this.$emit("update:modelValue",t),this.$emit("formSubmit",e),t},async getPersonalizationValues(){if(this.isV5)return this.personalizationCopy;const e=B(this.personalization);return e.personalizations.forEach(t=>{t.fieldValue=F(this.personalizationValues,t.fieldId)}),e.toValueObject()},fieldCtaText(e){if(this.isV5&&e===m.TYPE_COUNTRY)return this.$james.$t("cl.general.form.country");if(this.isV5&&e===m.TYPE_GENDER)return this.$james.$t("cl.general.form.gender");if(e.fieldType===m.TYPE_SELECT||e.fieldType===m.TYPE_COUNTRY)return e.fieldLabel;if(e.fieldType===m.TYPE_SALUTATION)return this.$james.$t("cl.general.form.select_salutation")},componentTag(e){if(this.isV5){const t=e,i={switch:"select",select:"select",text:"text",birthdate:"birthdate",photo:"photo"};if(t==="country")return"field-country";const l=i[this.personalization.items[t].uiType];return l==="photo"||t==="photo"&&l==="text"?"field-photo":t.toLowerCase().includes("swisspass")||t.toLowerCase().includes("keycard")?"field-keycard":`field-${l}`}return e.fieldId==="photo"?"field-photo":e.fieldId==="country"?"field-country":e.fieldId==="phone"||e.fieldId==="phonenumber"?"field-phone":e.fieldId.toLowerCase().includes("swisspass")||e.fieldId.toLowerCase().includes("keycard")?"field-keycard":e.fieldType===m.TYPE_SELECT&&this.showRadioButtonsForSelect?"field-select-radio":`field-${e.fieldType}`},checkForAllFieldsToHaveValues(e){if(this.componentTag(e)==="field-select"){let i=this.personalizationValues[e.fieldId];i&&typeof i=="object"&&i.id&&(i=i.id),this.personalizationValues[e.fieldId]=i}const t=this.personalization.personalizations.every(i=>!!this.personalizationValues[i.fieldId]);t!==this.allFieldsAreFilledOut&&(this.allFieldsAreFilledOut=t,this.$emit("allFieldsAreFilledOutChanged",t)),this.$emit("fieldChanged")},initPersonalizationValues(){this.personalizationArray.every(e=>!e.value)||(this.clearValues(),this.personalization&&(this.personalization.personalizations.forEach(e
1=>{this.personalizationValues[e.fieldId]=e.fieldValue}),this.personalizationValues=Object.assign({},this.personalizationValues)))},setKeycardId(e){this.personalizationCopy.data.keycardId=e;const t=this.$refs.fieldkeycardId[0];this.$nextTick(()=>{t?.emitInput(),this.$nextTick(()=>{this.$emit("finishedKeycardUpdate")})})},clearValues(){this.personalizationValues={}},resetValues(){this.initPersonalizationValues(),this.allFieldsAreFilledOut=!1},getFieldKey(e){return this.isV5?e:e.fieldId},getComponentModel(e){return this.isV5?this.personalizationCopy.data[e]:this.personalizationValues[e.fieldId]},removeComponentModel(e){this.isV5&&(this.personalizationCopy.data[e]=null),this.personalizationValues[e.fieldId]=null},setComponentModel(e,t){this.confirmPersoCounter++,this.isV5&&(this.personalizationCopy.data[e]=t),this.personalizationValues[e.fieldId]=t},isDisabled(e){return e?this.isV5?this.isFixedField(e):e.fieldDisabled||!this.canDelete&&!this.canEdit&&this.isDisabledField(e.fieldId)&&!!e.fieldValue:!0},getTextLength(e){return!e||e.fieldType!=="text"||!e.fieldValidations.length?null:e.fieldValidations[0].maxLength??null},getInfoMessage(e){let t="";const i=this.getTextLength(e);return i&&(t=this.$james.$tc("cl.general.form.info_max_length",i)),t}}},Ft={key:0,class:"sections"},wt=["data-cy-section-index"],jt=["data-cy-section-label"],kt={class:"j-input-form__section-fields"},St=["data-cy-section-field-id"],Mt={key:0,class:"j-input-form__confirm","data-cy-cta":""};function Bt(e,t,i,l,s,a){const p=f("JSpinner"),r=f("JButton");return o(),h("div",{class:b(["j-input-form style-light",a.formClasses])},[R(e.$slots,"default",{},()=>[a.hasPersonalizations?(o(),h("div",Ft,[(o(!0),h(w,null,j(a.sectionsComputed,(n,u)=>(o(),h("fieldset",{key:u,class:"j-input-form__section","data-cy-section-index":u},[n.label?(o(),h("legend",{key:0,class:"j-input-form__section-label","data-cy-section-label":n.label},v(n.label),9,jt)):g("",!0),c("div",kt,[(o(!0),h(w,null,j(n.fields,({field:d,sectionFieldProps:I,options:M,key:_})=>(o(),h("div",{key:d.key,class:b(["j-input-form__field",{"no-padding":a.noPadding(d),"field-no-margin":i.fieldsNoMargin}]),style:O(a.fieldStyle(d)),"data-cy-section-field-id":_},[d.fieldHidden?g("",!0):(o(),y(ee(a.componentTag(d)),Z({key:0,ref_for:!0,ref:`field${_}`,"model-value":a.getComponentModel(d),"data-cy-section-field-component":_,"data-testid":_,"is-mobile-layout":e.isMobileLayout,"is-v5":i.isV5,label:a.componentLabel(d),"reduced-left-padding":i.reducedLeftPadding,"track-by":a.componentTrackBy(d)},I,{options:M,"cta-text":a.fieldCtaText(d),field:a.fieldConfig(d),processing:i.disabled&&i.showProcessingWhenDisabled,disabled:a.isDisabled(d),"is-fixed":a.isFixedField(_),loading:i.formLoading,"disable-loading-spinner":"","show-error-message":i.showErrorOnCalendar,"show-info-message":a.getInfoMessage(d),"show-title":!1,"data-cy-form-field-id":_,"data-cy-form-field-type":d.fieldType,"max-length":a.getTextLength(d),"update-when-invalid-date":i.updateWhenInvalidDate,"scroll-fixed-list":i.scrollFixedLists,"max-width":l.calculateMaxWidth(_,16),onEnterKey:t[0]||(t[0]=D=>e.$emit("enterKey")),"onUpdate:modelValue":D=>a.handleInput(d,D),onOpened:a.addiOSClass,onClosed:a.removeiOSClass}),null,16,["model-value","data-cy-section-field-component","data-testid","is-mobile-layout","is-v5","label","reduced-left-padding","track-by","options","cta-text","field","processing","disabled","is-fixed","loading","show-error-message","show-info-message","data-cy-form-field-id","data-cy-form-field-type","max-length","update-when-invalid-date","scroll-fixed-list","max-width","onUpdate:modelValue","onOpened","onClosed"]))],14,St))),128))])],8,wt))),128)),i.showCta?(o(),h("div",Mt,[s.processing?(o(),y(p,{key:0,center:""})):R(e.$slots,"cta-buttons",{key:1,confirmPersonalizationForm:a.confirmPersonalizationForm,disabled:a.confirmDisabled},()=>[E(r,{block:"",primary:"","testing-id":"confirm-button",disabled:a.confirmDisabled,"data-cy-confirm-button":"",onClick:$(a.confirmPersonalizationForm,["stop"])},{default:T(()=>[te(v(e.$james.$t("cl.general.button.confirm")),1)]),_:1},8,["disabled","onClick"])],!0)])):g("",!0)])):g("",!0)],!0)],2)}
1const Qt=V(Ct,[["render",Bt],["__scopeId","data-v-f4a66ccf"]]);export{Qt as I,ze as J,Wt as r};

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.