PageSourceSearch

https://www.maxizoo.ie/_nuxt3/Dh7sbqG_.js

js maxizoo.ie collected 2026-10-04 11:28:17 UTC 74,193 bytes, 1 lines download raw bytes

1import{_ as ot,a as at}from"./D4egOwVo.js";import{b as T,a as ue,e as Ce,p as qe,q as Te,f as $e,c as ke,r as lt,s as je,m as st,n as it,o as rt}from"./DFiTElg1.js";import{_ as ut,a as dt}from"./Bfz2Ga70.js";import{e as S,d as N,ah as Z,o as s,h as y,j as le,ai as ct,k as D,aj as oe,u as o,q as P,t as O,i as _,r as q,a5 as X,a6 as Q,n as j,ak as G,al as re,a0 as ne,a1 as ie,c as F,w as c,am as mt,f as U,a8 as we,m as de,an as ft,a7 as ye,ac as Re,ao as pt,ap as ze,aq as ht,b as p,P as se,ar as Fe,as as Me,at as bt,au as vt,av as yt,aw as gt,p as _t,ax as Ue,ay as $t,l as De,az as Be,aA as kt,aB as Ie,aC as Ne,aD as Ft,aE as te,aF as ae,aG as Ve,a as Ae,aH as ce,aa as Pe,aI as Bt,Y as He,aJ as It,aK as St,aL as ge,aM as Ct,aN as wt,aO as Rt,aP as At,ad as Lt,aQ as Et,aR as Ke,aS as Le,aT as xt,a3 as Ot,ab as Nt,af as Vt,ag as qt}from"./CcC3R_JF.js";import{normalizeRules as Tt,useField as jt,useForm as zt}from"./B8uqutaq.js";const Mt=e=>{try{const t=e.replace(/-/g,"+").replace(/_/g,"/"),n=t+"===".slice((t.length+3)%4);return atob(n)}catch{return null}},Ut=e=>{const t=e?.split(".");if(t?.length!==3)return null;const n=Mt(t[1]);if(!n)return null;try{return JSON.parse(n)}catch{return null}},We=()=>({initialValue:"",type:"text",veeType:"default"}),me=(e,t=[])=>S(()=>{const n={autocomplete:e.autocomplete,autofocus:e.autofocus,disabled:e.disabled,id:e.id,inputmode:e.inputmode,max:e.max,maxlength:e.maxlength,min:e.min,minlength:e.minlength,name:e.name,novalidate:e.novalidate,pattern:e.pattern,placeholder:e.placeholder,readonly:e.readonly,required:e.required,size:e.size,step:e.step,tabindex:e.tabindex,type:e.type,"data-hj-allow":e.hotjarAllow,"data-hj-suppress":!e.hotjarAllow};for(const a of t)delete n[a];return n}),Je=N({props:{autocomplete:{type:String,default:""},autofocus:{type:Boolean},disabled:{type:Boolean},id:{type:String,default:""},inputmode:{type:String,default:""},max:{type:[String,Number]},maxlength:{type:[Number,String]},min:{type:Number},minlength:{type:Number},name:{type:String,required:!0},novalidate:{type:Boolean},pattern:{type:String,default:""},placeholder:{type:String,default:""},readonly:{type:Boolean},required:{type:Boolean},size:{type:String},step:{type:Number},tabindex:{type:Number},type:{type:String,required:!0},veeType:{type:String,default:"default"},value:{type:[String,Boolean],default:""},initialValue:{type:String,default:""},hotjarAllow:{type:Boolean}},computed:{bindings(){return me(this)}}}),Dt=["aria-disabled","aria-checked","onKeydown"],Pt={key:0,class:"checkbox-label"},Ht={key:0,class:"mandatory"},Kt={key:1,class:"checkbox-label-after"},Wt=["innerHTML"],Jt=N({__name:"Checkbox",props:G({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{default:""},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},label:{default:""},labelIsHtml:{type:Boolean},color:{default:""}},{value:{type:[String,Boolean]},valueModifiers:{}}),emits:G(["input","update:value"],["update:value"]),setup(e,{emit:t}){const n=e,a=t,u=Z(e,"value"),m=me(n),l=d=>{a("input",d?.target?.checked)},r=()=>{a("input",!u.value),a("update:value",!u.value)},i=d=>{a("update:value",d?.target?.value)};return(d,f)=>(s(),y("label",{class:j(["checkbox",[{"checkbox--checked":u.value,"checkbox--disabled":e.disabled},e.size?`checkbox--${e.size}`:""]]),tabindex:"0","aria-disabled":e.disabled,"aria-checked":!!u.value,role:"checkbox",onKeydown:[X(Q(r,["prevent"]),["enter"]),X(Q(r,["prevent"]),["space"])]},[le(D("input",oe({"onUpdate:modelValue":f[0]||(f[0]=h=>u.value=h)},o(m),{type:"checkbox","data-hj-suppress":"",onInput:l,"onUpdate:value":i}),null,16),[[ct,u.value]]),e.labelIsHtml?(s(),y("span",{key:1,class:"checkbox-label checkbox-label--secondary",innerHTML:e.label},null,8,Wt)):(s(),y("span",Pt,[P(O(e.label)+" ",1),e.required?(s(),y("span",Ht,"*")):_("",!0),d.$slots.afterLabel?(s(),y("span",Kt,[q(d.$slots,"afterLabel",{},void 0,!0)])):_("",!0)]))],42,Dt))}}),Ee=Object.assign(T(Jt,[["__scopeId","data-v-ad42f624"]]),{__name:"FnCheckbox"}),ba=Object.freeze({__proto__:null,default:ot}),Gt=["innerHTML"],Qt=N({__name:"FormErrors",props:{errors:{}},setup(e){const t=e,n=U(),a=S(()=>o(t.errors)&&o(t.errors)?.general);return re(()=>t.errors,async()=>{a&&(await we(),o(n)?.scrollIntoView({behavior:"smooth"}))},{deep:!0,immediate:!0}),(u,m)=>{const l=ut;return o(a)?(s(),y("div",{key:0,ref_key:"formErrors",ref:n,class:"form-errors"},[(s(!0),y(ne,null,ie(("unref"in u?u.unref:o(o))(e.errors)?.general,(r,i)=>(s(),F(l,{key:`${i}`,error:"","inline-links":""},{default:c(()=>[D("span",{innerHTML:("translateError"in u?u.translateError:o(mt))(r)},null,8,Gt)]),_:2},1024))),128))],512)):_("",!0)}}}),Ge=Object.assign(T(Qt,[["__scopeId","data-v-8e318475"]]),{__name:"FnFormErrors"}),Xt=["id","onKeydown"],Yt=["onKeydown"],Zt={key:0,class:"c-label"},en={key:1,class:"c-selected-item"},tn=["innerHTML"],nn=N({__name:"Choices",props:{value:{},options:{},id:{},label:{},multiselect:{type:Boolean},hideSelectedOptions:{type:Boolean},showSortingHeader:{type:Boolean},contactReason:{type:Boolean},displayEmptyLabel:{type:Boolean},formStyle:{type:Boolean},idPrefix:{},fontNormal:{type:Boolean},hideLabelWhenSelected:{type:Boolean},optionsAsLinks:{type:Boolean}},emits:["update:value","checkboxChange"],setup(e,{emit:t}){const n=t,a=e,{$host:u}=de(),m=ft(),l=ye("choices"),r=ye("options"),i=U(!1),d=U(-1),f=S(()=>a.options.find(I=>I?.value===a.value)),h=S(()=>a.options.filter(I=>R(I?.value))),v=S(()=>
1{if(!a.multiselect){const ee=o(f);return ee?.value===""&&!a.displayEmptyLabel?"":ee?.label}const I=o(h);if(!I?.length)return"";const Y=[];for(let ee=0;ee<I.length;ee+=1)Y.push(I[ee].label);return Y.join(", ")}),b=S(()=>a.value?a.multiselect?a.options.findIndex(I=>R(I?.value)):a.options.findIndex(I=>I?.value===a.value):-1),w=S(()=>a.options[o(d)]),V=S(()=>!!m.expandedHandle),k=S(()=>a.value&&a.hideLabelWhenSelected?!1:!!a.label);function $(I){return a.value?a.multiselect?R(I):a.value===I:!1}function R(I){return typeof a.value!="number"&&a.value?.includes(I)}function L(){o(d)+1>=a.options.length||(d.value+=1,fe())}function B(){o(d)<=0||(d.value-=1,fe())}function M(){o(i)?g(o(w)?.value):(d.value=o(b),C())}function H(){i.value=!1}function E(I){o(i)&&!o(l)?.contains(I.target)&&(i.value=!1)}function g(I){if(!a.multiselect){J(I),i.value=!1;return}const Y=a.value||[],ee=a.value||[];if(Y.includes(I)){const W=Y.findIndex(_e=>_e===I);Y.splice(W,1),J(Y),n("checkboxChange",{value:I,isChecked:!1})}else J([...ee,I]),n("checkboxChange",{value:I,isChecked:!0})}function x(){o(i)?i.value=!1:(d.value=o(b),C())}function J(I){n("update:value",I)}function C(){i.value=!0,K()}async function z(I){if(!o(i))return;const Y=o(r)?.children?.[I];Y&&await we(()=>{o(r)?.scrollTo({top:Y?.offsetTop})})}function A(I){return I?u&&ve(I)?`${u}${I}`:a.idPrefix?`${a.idPrefix}.${I}`:I:null}function K(){z(o(b))}function fe(){z(o(d))}function ve(I){return pe(I)==="a"}function pe(I){return a.optionsAsLinks&&!$(I)?"a":"div"}return re(()=>o(i),I=>{I===!1&&(d.value=-1)}),Re(()=>{pt(document,"click",E)}),(I,Y)=>{const ee=ue;return s(),y("div",{id:e.id,ref:"choices",class:j(["choices",{"choices--expanded":o(i),"choices--has-expanded-label":o(V),"choices--contact-reason":e.contactReason,"choices--form-style":e.formStyle,"choices--font-normal":e.fontNormal}]),tabindex:"0",onKeydown:[X(Q(L,["stop","prevent"]),["down"]),X(Q(B,["stop","prevent"]),["up"]),X(Q(M,["stop","prevent"]),["enter"]),X(Q(M,["stop","prevent"]),["space"]),X(Q(H,["stop","prevent"]),["esc"])]},[D("div",{class:"c-handle","aria-haspopup":"listbox","aria-controls":"dropdown-list",onClick:Q(x,["prevent"]),onKeydown:[X(Q(M,["stop","prevent"]),["enter"]),X(Q(M,["stop","prevent"]),["space"])]},[!o(i)||!o(V)?q(I.$slots,"handle",{key:0,label:e.label,selectedOption:e.multiselect?o(h):o(f)},()=>[o(k)?(s(),y("span",Zt,O(e.label)+" "+O(" "),1)):_("",!0),e.hideSelectedOptions?_("",!0):(s(),y("span",en,[e.showSortingHeader?(s(),y(ne,{key:0},[P(O(I.$t("productListing.sortAfter")),1)],64)):(s(),y(ne,{key:1},[P(O(o(v)),1)],64))]))],!0):q(I.$slots,"expandedHandle",{key:1},void 0,!0)],40,Yt),le(D("div",{ref:"options",class:"c-options",onKeydown:Y[0]||(Y[0]=X(Q(W=>i.value=!1,["exact"]),["tab"]))},[(s(!0),y(ne,null,ie(e.options,(W,_e)=>(s(),F(ht(pe(W.value)),{id:A(W.value),key:W.value?W.value:W.label,class:j(["c-option",{"c-option--selected":$(W.value),"c-option--active":_e===o(d),"c-option--disabled":W.disabled,"c-option--link":ve(W.value)}]),tabindex:"0",href:ve(W.value)?A(W.value):void 0,onClick:Q(da=>g(W.value),["prevent"])},{default:c(()=>[q(I.$slots,"default",oe({ref_for:!0},{option:W,selected:$(W.value),active:_e===o(d)}),()=>[D("div",{class:j(["c-option-label",{"c-option-parent-label":W.is_parent_category}])},[D("div",{innerHTML:W.label},null,8,tn),$(W.value)?(s(),F(ee,{key:0,class:"c-option--check",size:"xxs",icon:"check",color:"black"})):_("",!0)],2)],!0)]),_:2},1032,["id","class","href","onClick"]))),128))],544),[[ze,o(i)]])],42,Xt)}}}),on=Object.assign(T(nn,[["__scopeId","data-v-a6d8af72"]]),{__name:"FnChoices"}),an=["for"],ln={key:0,class:"mandatory"},sn={key:1,class:"label-after"},rn=N({__name:"Label",props:{uiVersionCheckout:{type:Boolean},uiVersionCheckoutSearch:{type:Boolean},id:{},required:{type:Boolean}},setup(e){return(t,n)=>(s(),y("label",{class:j(["label",{"label--ui-version-checkout":e.uiVersionCheckout}]),for:e.id},[q(t.$slots,"default",{},void 0,!0),e.required?(s(),y("span",ln," * ")):_("",!0),t.$slots.afterLabel?(s(),y("span",sn,[q(t.$slots,"afterLabel",{},void 0,!0)])):_("",!0)],10,an))}}),un=Object.assign(T(rn,[["__scopeId","data-v-538b5da1"]]),{__name:"FnLabel"}),dn=N({__name:"FormInput",props:{uiVersionCheckout:{type:Boolean},uiVersionCheckoutSearch:{type:Boolean},valid:{type:Boolean},invalid:{type:Boolean},focused:{type:Boolean}},setup(e){return(t,n)=>(s(),y("div",{class:j(["form-input",{"form-input--valid":e.valid,"form-input--invalid":e.invalid,"form-input--focused":e.focu
1sed,"form-input--checkout":e.uiVersionCheckout}])},[q(t.$slots,"default",{},void 0,!0)],2))}}),cn=Object.assign(T(dn,[["__scopeId","data-v-7f36a9ac"]]),{__name:"FnFormInput"}),mn={class:"error-message"},fn={key:0,class:"em-icon"},pn={class:"em-content"},hn=N({__name:"ErrorMessage",props:{uiVersionCheckout:{type:Boolean},uiVersionCheckoutSearch:{type:Boolean}},setup(e){return(t,n)=>{const a=ue;return s(),y("div",mn,[e.uiVersionCheckout?_("",!0):(s(),y("div",fn,[p(a,{icon:"circle_alert",size:"xs"})])),D("div",pn,[q(t.$slots,"default",{},void 0,!0)])])}}}),bn=Object.assign(T(hn,[["__scopeId","data-v-d6ba4f31"]]),{__name:"FnErrorMessage"}),Se=300,vn=10,yn=180,gn=300*1e3,_n=e=>Me(e,"*",bt),$n=e=>Me(e,"*",vt),Qe=e=>{const t=se(),n=e.errorBackoffMs??gn,a=e.ttlFallbackSeconds??yn,u=U(null),m=U(null),l=U(null);let r=null;const i=(k,$)=>{if(!k)return!0;const R=Ut(k);if(R?.exp){const L=Math.floor(Date.now()/1e3);return R.exp-vn<=L}return $?Date.now()-$>a*1e3:!0},d=()=>l.value?Date.now()-l.value<n:!1,f=()=>{u.value=null,m.value=null},h=k=>{u.value=k,m.value=Date.now()},v=k=>{$n(k)?Fe.debug("Autocomplete quota exhausted",k):Fe.error("Autocomplete error",k),l.value=Date.now(),f()},b=async()=>r||(d()?null:i(u.value,m.value)?(r=(async()=>{try{const k=await e.startSession();return h(k),l.value=null,k}catch(k){return v(k),null}finally{r=null}})(),r):u.value),w=async k=>{if(d())return null;const $=await b();if(!$)return null;try{return await e.fetchResults(k,$)}catch(R){if(_n(R)){Fe.debug("Autocomplete session expired, refreshing token"),f();const L=await b();if(!L)return null;try{return await e.fetchResults(k,L)}catch(B){return v(B),null}}return v(R),null}};return{isEnabled:S(()=>t.getFeature("autoCompleteEnabled")?l.value?!d():!0:!1),retrieveToken:b,getResults:w}},xe=()=>{const{$api:e}=de();return Qe({startSession:async()=>(await e.autoComplete.startSession()).data.sessionToken,fetchResults:async({address:t,addressType:n},a)=>(await e.autoComplete.getResults(t,n,a)).data.addresses})},kn=()=>{const{$api:e}=de();return Qe({startSession:async()=>(await e.pickupStation.startAutocompleteSession()).data.sessionToken,fetchResults:async({address:t},n)=>(await e.pickupStation.getAutocompleteResults(t,n)).data||[]})}
1,Fn={key:0,class:"ac-container"},Bn={class:"ac-header"},In={class:"ac-title"},Sn={class:"ac-results"},Cn=["onClick","innerHTML"],wn=["innerHTML"],Rn=N({__name:"AutoComplete",props:{id:{},value:{},type:{},focused:{type:Boolean,default:!0}},setup(e){const t=e,n=Ue("autoCompleteObserver"),a=xe(),u=kn(),m=ye("target"),l=U([]),r=U(!1),i=U(!1),d=U(0),f=U(0),h=U(0),v=S(()=>n.autocompleteEnabled),b=S(()=>o(r)&&(o(i)||o(l)?.length)),w=S(()=>({top:`${o(d)}px`,left:`${o(f)}px`,width:`${o(h)}px`})),V=S(()=>({id:t.id,type:t.type,el:o(m),value:t.value,close:L,open:R})),k=S(()=>n.pickupStationAutocomplete),$=S(()=>o(l)?.length?o(l).map(C=>({...C,highlighted:o(k)?H(C):M(C)})):[]);async function R(){o(k)?await u.retrieveToken():await a.retrieveToken(),r.value=!0,l.value=[],n.suggestionSet.value=!1}async function L(){o(r)&&(r.value=!1,i.value=!1)}async function B(C){await n?.setSuggestion(C),L()}function M(C){const z=[[C.line1,C.line2].filter(Boolean).join(" "),`${C.postalCode} ${C.town}`,C.country.name].join(", ");return E(z)}function H(C){const z=`${C.postalCode} ${C.town}`;return E(z)}function E(C){const A=(o(n.searchValues)||[]).map(({value:fe})=>fe).filter(Boolean);if(!A.length)return C.replaceAll(" ","&nbsp;");const K=new RegExp(`(${A.map($t).join("|")})`,"gi");return C.replace(K,"<b>$1</b>").replaceAll(" ","&nbsp;")}async function g(C,z){if(!C.address||!C.address.trim()){l.value=[];return}o(r)||await R(),i.value=!0;try{l.value=await z(C)}catch{l.value=[]}finally{i.value=!1}}const x=Be(async()=>{let C=t.value,z="ADDRESS_LINE";const A=o(n.searchValues);Array.isArray(A)&&A.length>0&&(A.length===1?(C=A[0].value,z=A[0].type):C=A.map(K=>K.value).join(" ")),await g({address:C,addressType:z},async K=>await a.getResults(K)??[])},Se),J=Be(async()=>{const C=o(n.searchValues)?.map(z=>z?.value).join(" ");await g({address:C},async z=>await u.getResults(z)??[])},Se);return Re(async()=>{o(v)&&(await we(),n.register(V),yt(o(m),C=>{const z=C.target?.closest(".form-field"),A=o(m)?.closest(".form-field");z!==A&&L()}))}),gt(()=>{n.unregister(t.id)}),re(()=>t.focused,async C=>{if(C){const z=await n.onFocus(o(V));d.value=z.top,f.value=z.left,h.value=z.width}}),re(()=>t.value,()=>{o(n.suggestionSet)||(o(k)?J():x())}),(C,z)=>{const A=Ce,K=qe,fe=Te,ve=De("click-a11y");return s(),y("div",{ref_key:"target",ref:m,style:_t(o(w)),class:j(["auto-complete",{"auto-complete--is-open":o(r),"auto-complete--is-visible":o(b)}])},[o(b)?(s(),y("div",Fn,[D("div",Bn,[D("span",In,O(C.$t("autoComplete.title")),1),le(p(A,{class:"ac-close",icon:"close","icon-size":"xs","icon-center":"",plain:""},null,512),[[ve,L]])]),D("div",Sn,[o(i)?(s(),F(K,{key:0})):_("",!0),p(fe,{unstyled:""},{default:c(()=>[(s(!0),y(ne,null,ie(o($),pe=>(s(),y("li",{key:pe.id,class:"ac-result",onClick:I=>B(pe),innerHTML:pe.highlighted},null,8,Cn))),128)),o($).length?_("",!0):(s(),y("li",{key:0,class:"ac-result ac-result--empty",innerHTML:C.$t("autoComplete.noResults")},null,8,wn))]),_:1})])])):_("",!0)],6)}}}),An=Object.assign(T(Rn,[["__scopeId","data-v-fb633832"]]),{__name:"FnAutoComplete"});function Ln(e){return S(()=>{if(!e)return{};const t=kt(e);return t?.max===""&&(t.max=!1),Tt(t)})}function En(e=U(""),t=U(!0)){const n=U(!1),a=S(()=>{if(!Ne(t))return null;const l=Ne(e);return{floatlabel:!0,focused:o(n),empty:!l,populated:!!l}});return Ie({handleFocus:()=>{n.value=!0},handleBlur:()=>{n.value=!1},classes:a,focused:n})}const xn={key:1,class:"hint-message"},On=N({__name:"FormField",props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},rules:{},validationMode:{},label:{},floatLabel:{type:Boolean},hideRequiredAsterix:{type:Boolean},autoCompleteOptions:{type:[Object,Boolean]},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean},emitFocus:{type:Boolean},uiVersionCheckout:{type:Boolean},uiVersionCheckoutSearch:{type:Boolean},value:{default:""},option:{type:Boolean},hideErrors:{type:Boolean},suppressSuccessState:{type:Boolean},ellipsisLabel:{type:Boolean}},setup(e){const t=e,n=se(),a=xe(),u=S(()=>o(Ln(t.rules))),m=S(()=>t.name||t.id||""),l=S(()=>"required"in o(u)&&!t.hideRequiredAsterix);if(!m.value)throw Ft({statusCode:500,statusMessage:'Missing prop "name" for "FormField.vue".',data:t});const r=Ue("validateOnSubmitOnly"),i=Ie(jt(m,u,{type:t.veeType,initialValue:t.value||"",syncVModel:"value",validateOnValueUpdate:!r})),d=En(()=>i.value,()=>t.floatLabel),f=S(()=>{const $=i.meta,R=o(u).required;return!!($.validated&&$.valid&&(R||!R&&i.value))}),h=S(()=>{const $=i.meta,R=o(u).required;return!!($.validated&&!$.valid&&(R||!R&&i.value))}),v=S(()=>["form-field",o(d)?.classes,{"form-field--option":t.option}]),b=S(()=>{const{meta:$,errorMessage:R,errors:L}=Ve(i);return $.validated&&(R||L[0])&&($.touched||$.dirty)}),w=S(()=>{const{errorMessage:$,errors:R}=Ve(i);return $||R[0]}),V=S(()=>`form-field-error-${m.value}`),k=S(()=>({handleChange:($,R)=>{const L=R??(!r||i.errors.length>0);i.handleChange($,L)},handleFocus:()=>{d.handleFocus(),t.emitFocus&&(n.isRootFocus=!0)},handleBlur:($,R)=>{d.handleBlur();const L=R??(!r||i.errors.length>0);i.handleBlur($,L)},field:Ie(i),focused:d.focused}));return($,R)=>{const L=un,B=cn,M=bn,H=An;return s(),y("div",{class:j(o(v))}
1,[e.label?(s(),F(L,{key:0,id:o(k).field.name||e.id,required:o(l),class:j([{notEmpty:!!o(k).field.value,ellipsis:e.ellipsisLabel}]),"ui-version-checkout":e.uiVersionCheckout,title:e.label},{default:c(()=>[P(O(e.label),1)]),afterLabel:c(()=>[q($.$slots,"afterLabel",te(ae(o(k))),void 0,!0)]),_:3},8,["id","required","class","ui-version-checkout","title"])):_("",!0),p(B,{valid:o(f),invalid:o(h),focused:o(k).focused,"ui-version-checkout":e.uiVersionCheckout},{default:c(()=>[q($.$slots,"default",te(ae({...o(k),inputAttrs:{"aria-invalid":o(h)?"true":void 0,"aria-describedby":o(b)?o(V):void 0}})),void 0,!0)]),_:3},8,["valid","invalid","focused","ui-version-checkout"]),$.$slots.hint?(s(),y("div",xn,[q($.$slots,"hint",{},void 0,!0)])):_("",!0),e.hideErrors?_("",!0):q($.$slots,"errors",te(oe({key:2},o(k))),()=>[o(b)?(s(),F(M,{key:0,id:o(V),role:"circle_alert","ui-version-checkout":e.uiVersionCheckout},{default:c(()=>[P(O(o(w)),1)]),_:1},8,["id","ui-version-checkout"])):_("",!0)],!0),o(a).isEnabled.value&&e.autoCompleteOptions?.type?(s(),F(H,{key:3,id:e.id,value:o(k).field.value,focused:o(k).focused,type:e.autoCompleteOptions?.type},null,8,["id","value","focused","type"])):_("",!0)],2)}}}),he=Object.assign(T(On,[["__scopeId","data-v-67548325"]]),{__name:"FnFormField"}),be=()=>({...We(),rules:()=>({}),validationMode:"eager",label:"",floatLabel:!0,placeholder:""}),va=N({mixins:[Je],props:{rules:{type:Object,default:()=>({})},validationMode:{type:String,default:"eager"},label:{type:String,default:""},floatLabel:{type:Boolean,default:!0},hideRequiredAsterix:{type:Boolean},placeholder:{type:String,default:""},autoCompleteOptions:{type:[Object,Boolean],default:!1},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean}}}),Nn=N({__name:"FormFieldChoices",props:G(ce({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},rules:{},validationMode:{},label:{},floatLabel:{type:Boolean},hideRequiredAsterix:{type:Boolean},autoCompleteOptions:{type:[Object,Boolean]},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean},emitFocus:{type:Boolean},options:{},multiselect:{type:Boolean},hideSelectedOptions:{type:Boolean},hideLabelWhenSelected:{type:Boolean},dropdownLabel:{},headlineLabel:{},contactReason:{type:Boolean}},{...be(),dropdownLabel:"",headlineLabel:""}),{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const t=e,n=Z(e,"value"),a=me(t);function u(l){n.value=l}function m(l){l.isChecked||(n.value=o(n)?.filter(r=>r!==l.value))}return(l,r)=>{const i=$e,d=on,f=he;return s(),F(f,{id:e.id,value:n.value,name:e.name,type:e.type,label:e.label,rules:e.rules,"float-label":!1},{default:c(h=>[e.headlineLabel?(s(),F(i,{key:0,type:"h4",size:"h5",color:"grey-dark","half-margin-bottom":""},{default:c(()=>[P(O(e.headlineLabel),1)]),_:1})):_("",!0),p(d,oe(o(a),{id:h.field.name,value:n.value,"form-style":"",options:e.options,multiselect:e.multiselect,"hide-selected-options":e.hideSelectedOptions,label:e.dropdownLabel,"hide-label-when-selected":e.hideLabelWhenSelected,"contact-reason":e.contactReason,"onUpdate:value":u,onCheckboxChange:m}),Ae({_:2},[l.$slots.default?{name:"default",fn:c(v=>[q(l.$slots,"default",te(ae(v)),void 0,!0)]),key:"0"}:void 0,l.$slots.expandedHandle?{name:"expandedHandle",fn:c(()=>[q(l.$slots,"expandedHandle",{},void 0,!0)]),key:"1"}:void 0,l.$slots.handle?{name:"handle",fn:c(v=>[q(l.$slots,"handle",te(ae(v)),void 0,!0)]),key:"2"}:void 0]),1040,["id","value","options","multiselect","hide-selected-options","label","hide-label-when-selected","contact-reason"])]),_:3},8,["id","value","name","type","label","rules"])}}}),Oe=Object.assign(T(Nn,[["__scopeId","data-v-c90f2de3"]]),{__name:"FnFormFieldChoices"}),Vn={},qn={class:"form-group"};function Tn(e,t){return s(),y("div",qn,[q(e.$slots,"default")])}const Xe=Object.assign(T(Vn,[["render",Tn],["__scopeId","data-v-3822ca64"]]),{__name:"FnFormGroup"}),jn=N({__name:"FormSection",props:{size:{}},setup(e){return(t,n)=>(s(),y("div",{class:j(["form-section",{[`form-section--${e.size}`]:e.size}])},[q(t.$slots,"default",{},void 0,!0)],2))}}),Ye=Object.assign(T(jn,[["__scopeId","data-v-429f9a79"]]),{__name:"FnFormSection"}),zn={class:"contact-reason"},Mn=N({__name:"ContactReason",props:{options:{},redirectEnabled:{type:Boolean,default:!0},displayEmptyLabel:{type:Boolean},name:{},rules:{}},emits:["valueChange","reasonChange","subReasonChange"],setup(e,{emit:t}){const n=t,a=e,{$i18n:u}=de(),m=Pe(),l=se(),r=U(""),i=U(""),d=U(!1),f=U(!1),h=S(()=>
1{if(!a.redirectEnabled)return o(r)===""?a.options[0].value:o(r);const E=a.options.find(x=>x.value===x.label)?.value;return a.options.find(x=>x.value===m.path)?.value??E??""}),v=S(()=>o(b)?.subreasons?[{value:"",label:u.t("forms.contact.contactSubReason.emptyValue")},...o(b)?.subreasons]:null),b=S(()=>a.options.find(E=>o(h)===E.value)),w=S(()=>o(b)?.subreasons?o(b)?.subreasons.find(E=>o(E)===E.value):{}),V=S(()=>{if(o(h))return"";const{value:E,label:g}=a.options?.[0]||{};return!E&&g?g:""}),k=S(()=>a.options?.[0].value?a.options:a.options.slice(1)),$=S(()=>{if(o(i))return"";const{value:E,label:g}=o(v)?.[0]||{};return!E&&g?g:""}),R=S(()=>o(v)?.[0].value?o(v):o(v)?.slice(1)),L=S(()=>o(b)?.is_subreason_mandatory==="true");async function B(E){if(H(),!(E.length<=0)){if(!a.redirectEnabled){i.value="",r.value=E,n("reasonChange",E);return}await He(E)}}function M(E){H(),i.value=E,n("subReasonChange",o(w)?.label)}function H(){d.value=!1,f.value=!1}return Bt(()=>{r.value="",l.setContactReasonExist(!1)}),n("valueChange",o(h)),r.value=o(h),l.setContactReasonExist(!0),(E,g)=>{const x=Oe,J=Xe,C=Ye;return s(),y("div",zn,[p(C,null,{default:c(()=>[p(J,{class:"topic-select-group"},{default:c(()=>[p(x,{id:"contactReason-select",class:j(["topics-select",{"topics-select--error":o(d)}]),"id-prefix":"contactReason.select",name:`${e.name?e.name+".reason":null}`,options:o(k),value:o(h),"dropdown-label":o(V),rules:e.rules,"contact-reason":"","onUpdate:value":B},null,8,["name","class","options","value","dropdown-label","rules"]),o(v)?(s(),F(x,{key:0,id:"contactSubReason-select",class:j(["topics-select",{"topics-select--error":o(f)}]),"id-prefix":"contactSubReason.select",name:`${e.name?e.name+".subReason":null}`,options:o(R),value:o(i),"dropdown-label":o($),rules:{required:o(L)},"contact-reason":"","display-empty-label":"","onUpdate:value":M},null,8,["name","class","options","value","dropdown-label","rules"])):_("",!0)]),_:1})]),_:1})])}}}),Un=Object.assign(T(Mn,[["__scopeId","data-v-bd65126f"]]),{__name:"FnContactReason"}),Dn=N({__name:"ItemsListItem",props:{iconColor:{default:"grey"},backgroundColor:{default:void 0},fontBold:{type:Boolean},fontSize:{default:void 0},thin:{type:Boolean}},emits:["delete"],setup(e){return(t,n)=>{const a=ue,u=ke;return s(),F(u,{class:j(["il-item close",[{"il-item--bold":e.fontBold,"il-item--thin":e.thin},e.backgroundColor?"il-item--bg-"+e.backgroundColor:"",e.fontSize?"il-item--font-"+e.fontSize:""]]),"rops.icon":"",inline:"",onClick:n[0]||(n[0]=m=>t.$emit("delete"))},{default:c(()=>[q(t.$slots,"default",{},void 0,!0),p(a,{icon:"close",size:"xxs",color:e.iconColor},null,8,["color"])]),_:3},8,["class"])}}}),Pn=Object.assign(T(Dn,[["__scopeId","data-v-0196ff6a"]]),{__name:"FnItemsListItem"}),Hn=["innerHTML"],Kn=N({__name:"ItemsList",props:{items:{}},emits:["itemDelete"],setup(e){function t(n){if(!n||n.length<=30)return n;const a=n.length>40?Math.ceil(n.length/5):Math.ceil(n.length/3),u=n.length-a-7;if(a<u){const l=n.split("").splice(a,u).join("");return n.replace(l,"&hellip;")}return n}return(n,a)=>{const u=Pn,m=Te;return s(),F(m,{unstyled:"","horizontal-narrow":""},{default:c(()=>[(s(!0),y(ne,null,ie(e.items,(l,r)=>(s(),y("li",{key:r},[p(u,{onDelete:i=>n.$emit("itemDelete",r)},{default:c(()=>[D("span",{innerHTML:t(l.name)},null,8,Hn)]),_:2},1032,["onDelete"])]))),128))]),_:1})}}}),Wn=Object.assign(Kn,{__name:"FnItemsList"}),Jn=N({props:{name:{type:String,required:!0},items:{type:Array,required:!0},presetValues:{type:Array,default:()=>[]},selectAllItem:{type:Boolean,default:!0},dropdownLabel:{type:String,default:""}},emits:["valuesSelected"],data:()=>({selectedItems:[]}),computed:{selectableItems(){const e=this.items.map(t=>({label:t.label,value:t.value}));return this.selectAllItem&&e.unshift({label:this.$t("order.help.selectAll"),value:"#selectAll"}),e},selectedProducts:{get(){const e=[];return this.selectedItems.forEach(t=>{const n={name:this.productName(t),code:this.productCode(t)};n.code!=="#selectAll"&&e.push(n)}),e},set(e){const t=[];e.forEach(n=>{t.push(n.code)}),this.selectedItems=t}}},created(){this.presetValues&&(this.selectedItems=this.presetValues)},methods:{productName(e){return this.selectableItems.find(t=>t.value===e)?.label}
1,productCode(e){return this.selectableItems.find(t=>t.value===e)?.value},removeSelectedProduct(e){this.selectedProducts=[...this.selectedProducts.slice(0,e),...this.selectedProducts.slice(e+1)],this.$emit("valuesSelected",this.selectedItems)},handleCheckboxChange(e,t){e==="#selectAll"&&(t?this.selectedProducts=this.selectableItems.map(n=>({name:n.label,code:n.value})):this.selectedProducts=[],this.$emit("valuesSelected",this.selectedItems))}}}),Gn={class:"item-select"},Qn={class:"item-select-option"};function Xn(e,t,n,a,u,m){const l=Ee,r=Oe,i=Wn;return s(),y("div",Gn,[p(r,{value:e.selectedItems,"onUpdate:value":[t[0]||(t[0]=d=>e.selectedItems=d),e.handleCheckboxChange],name:e.name,multiselect:"","hide-selected-options":"",options:e.selectableItems,"dropdown-label":e.dropdownLabel},{default:c(({option:d,selected:f})=>[D("div",Qn,[p(l,{label:d.label,value:f},null,8,["label","value"])])]),_:1},8,["value","name","options","dropdown-label","onUpdate:value"]),e.selectedProducts.length?(s(),F(i,{key:0,items:e.selectedProducts,class:"item-select-list",onItemDelete:e.removeSelectedProduct},null,8,["items","onItemDelete"])):_("",!0)])}const Yn=Object.assign(T(Jn,[["render",Xn],["__scopeId","data-v-ebf4f579"]]),{__name:"FnItemSelect"}),Zn=N({__name:"Form",props:G({loading:{type:Boolean},disabled:{type:Boolean},errors:{},hideErrors:{type:Boolean},initialValues:{},scrollToFieldOnValidationError:{type:Boolean},validateOnSubmitOnly:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:G(["submit","invalidSubmit","formLoaded","errorsCleared"],["update:modelValue"]),setup(e,{expose:t,emit:n}){const a=e,u=n,m=Z(e,"modelValue"),l=zt({validateOnMount:!1,initialValues:m.value,initialErrors:a.errors});It("validateOnSubmitOnly",a.validateOnSubmitOnly),m.value=l.values;const r=()=>{const h=o(l.errors);for(const v of Object.keys(h))h[v]="";l.setErrors(h),u("errorsCleared")};r(),re(()=>a.errors,h=>{if(!h){l.resetForm();return}l.setErrors(h)}),re(()=>o(l?.isValidating),h=>{if(h||!a.scrollToFieldOnValidationError)return;const v=o(o(l)?.errorBag);if(!v||!Object.keys(v)?.length)return;(document.querySelector(`input[name=${Object.keys(v)[0]}]`)||document.querySelector(".form"))?.scrollIntoView({behavior:"smooth"})});const i=(h,v)=>{a.disabled||u("submit",{values:h,ctx:v})},d=h=>{u("invalidSubmit",h)},f=l.handleSubmit(i,d);return Re(()=>{u("formLoaded",{form:l,resetErrors:r})}),t({form:l,resetErrors:r}),(h,v)=>{const b=qe;return s(),y("form",{class:"form",method:"post",novalidate:"",onSubmit:v[0]||(v[0]=(...w)=>o(f)&&o(f)(...w))},[le(p(b,null,null,512),[[ze,e.loading]]),q(h.$slots,"default",te(ae(o(l))),void 0,!0)],32)}}}),Ze=Object.assign(T(Zn,[["__scopeId","data-v-d1b82ca0"]]),{__name:"FnForm"}),eo=N({__name:"Input",props:G(ce({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},uiVersionCheckout:{type:Boolean},uiVersionCheckoutSearch:{type:Boolean},hasPrefix:{type:Boolean},prefixText:{}},{...We(),prefixText:""}),{value:{},valueModifiers:{}}),emits:G(["keydown","focus","blur","beforeinput"],["update:value"]),setup(e,{expose:t,emit:n}){const a=n,u=e,m=Z(e,"value"),l=me(u),r=ye("input");return t({input:r}),(i,d)=>le((s(),y("input",oe({ref_key:"input",ref:r,"onUpdate:modelValue":d[0]||(d[0]=f=>m.value=f)},o(l),{class:[{prefix:e.hasPrefix&&u.prefixText.length<=3,"prefix-long":e.hasPrefix&&u.prefixText.length>3,"ui-version-checkout":e.uiVersionCheckout,"ui-version-checkout-search":e.uiVersionCheckoutSearch}],onKeydown:d[1]||(d[1]=f=>a("keydown",f)),onFocus:d[2]||(d[2]=f=>a("focus",f)),onBlur:d[3]||(d[3]=f=>a("blur",f)),onBeforeinput:d[4]||(d[4]=f=>a("beforeinput",f))}),null,16)),[[St,m.value]])}}),to=Object.assign(T(eo,[["__scopeId","data-v-c643d811"]]),{__name:"FnInput"}),no={key:0,class:"inline-prefix"},oo={key:7,class:"input-length-wrap"},ao={class:"flfpn-input-length"},lo=N({__name:"FormFieldInput",props:G(ce({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},rules:{},validationMode:{},label:{},floatLabel:{type:Boolean},hideRequiredAsterix:{type:Boolean},autoCompleteOptions:{type:[Object,Boolean]},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean},emitFocus:{type:Boolean},uiVersionCheckout:{type:Boolean},uiVersionCheckoutSearch:{type:Boolean},inlineSubmitButton:{type:Boolean},actionIcon:{},actionIconSubmits:{type:Boolean},actionIconAriaLabel:{},inlinePrefix:{type:Boolean},prefixText:{},actionIconOutside:{type:Boolean},hideErrors:{type:Boolean},showRemainingLength:{type:Boolean},ariaLabel:{},locationButton:{type:Boolean},ellipsisLabel:{type:Boolean},suppressSuccessState:{type:Boolean}},{...be(),actionIcon:void 0,prefixText:"",ariaLabel:void 0}),{value:{default:""},valueModifiers:{}}
1),emits:G(["keydown","focus","blur","beforeinput","actionIconClick","locationButtonClick"],["update:value"]),setup(e,{expose:t,emit:n}){const a=n,u=e,m=Z(e,"value"),l=me(u),r=xe(),i=U(),d=ye("input"),f=S(()=>u.rules?.max?.length||u.rules?.max||u.maxlength),h=S(()=>u.autoCompleteOptions?"passive":u.validationMode),v=S(()=>u.autoCompleteOptions&&r.isEnabled.value?"prevent-browser-autofill":u.autocomplete),b=(B,M)=>{M.handleFocus(B),a("focus",B)},w=(B,M)=>{M.handleBlur(B),a("blur",B)},V=B=>{a("beforeinput",B)},k=B=>{a("keydown",B)},$=async(B,M)=>{m.value=u.bypassSanitation?B:ge(B,u.expandedSanitation),typeof i.value=="function"||(i.value=Be(H=>{M.handleChange(H)},Se)),i.value(B)},R=B=>B;return t({focusInput:()=>o(d)?.input?.focus()}),(B,M)=>{const H=to,E=ue,g=lt,x=Ce,J=at,C=he,z=De("click-a11y");return s(),F(C,{id:e.id,value:m.value,name:e.name,label:e.label,rules:e.rules,"float-label":e.floatLabel,"emit-focus":e.emitFocus,"validation-mode":o(h),"hide-required-asterix":e.hideRequiredAsterix,"auto-complete-options":e.autoCompleteOptions,type:e.type,"vee-type":e.veeType,"hide-errors":e.hideErrors,"suppress-success-state":e.suppressSuccessState,"ui-version-checkout":e.uiVersionCheckout,class:j({disabled:e.disabled,"ffi--show-remaining-length":e.showRemainingLength}),"ellipsis-label":e.ellipsisLabel},Ae({default:c(A=>[p(H,oe(o(l),{ref:"input",name:A.field.name,"aria-label":e.ariaLabel||e.id,value:A.field.value,"prefix-text":e.prefixText,"has-prefix":!!e.inlinePrefix,autocomplete:o(v),"ui-version-checkout":e.uiVersionCheckout,"ui-version-checkout-search":e.uiVersionCheckoutSearch,onBlur:K=>w(K,A),onFocus:K=>b(K,A),onBeforeinput:V,onKeydown:k,"onUpdate:value":K=>$(K,A)}),null,16,["name","aria-label","value","prefix-text","has-prefix","autocomplete","ui-version-checkout","ui-version-checkout-search","onBlur","onFocus","onUpdate:value"]),q(B.$slots,"reset",te(ae(A)),void 0,!0),q(B.$slots,"insideInput",te(ae(A)),()=>[e.inlinePrefix?(s(),y("div",no,O(e.prefixText),1)):_("",!0),e.uiVersionCheckout&&A.field.meta.validated&&!A.field.meta.valid?(s(),F(E,{key:1,icon:"circle_alert",size:"xs",class:"status-icon status-icon--error"})):_("",!0),e.uiVersionCheckout&&A.field.meta.validated&&A.field.meta.valid&&A.field.value?(s(),F(E,{key:2,icon:"circle_check_filled",size:"xs",class:"status-icon status-icon--success"})):_("",!0),e.actionIcon&&!e.actionIconOutside?le((s(),F(g,{key:3,id:"formFieldInput-button",class:j(["action-icon",{"action-icon--ui-version-checkout-search":e.uiVersionCheckoutSearch}]),submit:e.actionIconSubmits,"aria-label":e.actionIconAriaLabel?e.actionIconAriaLabel:void 0,"role-button":""},{default:c(()=>[p(E,{icon:e.actionIcon.icon,color:e.actionIcon.color,"token-color":e.actionIcon.tokenColor,size:e.actionIcon.size},null,8,["icon","color","token-color","size"])]),_:1},8,["class","submit","aria-label"])),[[z,K=>B.$emit("actionIconClick",K)]]):_("",!0),e.locationButton?le((s(),F(x,{key:4,plain:"",icon:"gps",class:"location-button","data-qa-id":"button-gps-location"},null,512)),[[z,()=>B.$emit("locationButtonClick")]]):_("",!0),e.actionIcon&&e.actionIconOutside?(s(),F(x,{key:5,id:"formFieldInput-button",class:"outside-button",submit:e.actionIconSubmits,icon:"",secondary:"","aria-label":e.actionIconAriaLabel?e.actionIconAriaLabel:void 0,onClick:M[0]||(M[0]=K=>B.$emit("actionIconClick",K))},{default:c(()=>[p(E,{icon:e.actionIcon.icon,color:e.actionIcon.color,size:e.actionIcon.size},null,8,["icon","color","size"])]),_:1},8,["submit","aria-label"])):_("",!0),e.inlineSubmitButton&&!e.actionIcon&&R(A.field.meta.valid)?(s(),F(J,{key:6,id:"formFieldInput-submit",submit:"","aria-label":B.$t("accessibility.form.btnSubmit"),class:"inline-button"},{default:c(()=>[p(E,{icon:"chevron_right",color:"white",size:"xxs"})]),_:1},8,["aria-label"])):_("",!0),e.showRemainingLength?(s(),y("p",oo,[p(E,{icon:"circle_information",size:"xs"}),D("span",ao,O(A.field.value?.length||0)+"/"+O(o(f)),1)])):_("",!0)],!0)]),afterLabel:c(A=>[q(B.$slots,"afterLabel",te(ae(A)),void 0,!0)]),errors:c(A=>[q(B.$slots,"errors",te(ae(A)),void 0,!0)]),_:2},[B.$slots.hint?{name:"hint",fn:c(()=>[q(B.$slots,"hint",{},void 0,!0)]),key:"0"}:void 0]),1032,["id","value","name","label","rules","float-label","emit-focus","validation-mode","hide-required-asterix","auto-complete-options","type","vee-type","hide-errors","suppress-success-state","ui-version-checkout","class","ellipsis-label"])}}}),so=Object.assign(T(lo,[["__scopeId","data-v-5ac2736a"]]),{__name:"FnFormFieldInput"}),io={props:{reverse:{type:Boolean}
1,noFlexInput:{type:Boolean},noFlexSide:{type:Boolean},lessSideMargin:{type:Boolean},noSideMargin:{type:Boolean}}},ro={key:0,class:"ffiw-side"};function uo(e,t,n,a,u,m){return s(),y("div",{class:j(["form-field-input-wrapper",{"form-field-input-wrapper--reverse":n.reverse}])},[e.$slots.side&&n.reverse?(s(),y("div",ro,[q(e.$slots,"side",{},void 0,!0)])):_("",!0),D("div",{class:j(["ffiw-input",{"ffiw-input--no-flex":n.noFlexInput}])},[q(e.$slots,"default",{},void 0,!0)],2),e.$slots.side&&!n.reverse?(s(),y("div",{key:1,class:j(["ffiw-side",{"ffiw-side--less-margin":n.lessSideMargin,"ffiw-side--no-flex":n.noFlexSide,"ffiw-side--no-margin":n.noSideMargin}])},[q(e.$slots,"side",{},void 0,!0)],2)):_("",!0)],2)}const et=Object.assign(T(io,[["render",uo],["__scopeId","data-v-9ea26ab9"]]),{__name:"FnFormFieldInfoWrapper"}),co=["aria-label","aria-checked","aria-disabled","tabindex"],mo=["value"],fo=["src"],po=N({__name:"RadioButton",props:G({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},label:{},radioValue:{},color:{},buttonStyle:{type:Boolean},logo:{},ariaLabel:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const t=e,n=S(()=>t.value===t.radioValue),a=Z(e,"value");return(u,m)=>(s(),y("label",{class:j(["radio-button",[{"radio-button--checked":o(n),"radio-button--disabled":e.disabled,"radio-button--button-style":e.buttonStyle},e.size?`radio-button--${e.size}`:"",e.color?`radio-button--color-${e.color}`:""]]),"aria-label":e.ariaLabel||e.label,"aria-checked":o(n),"aria-disabled":e.disabled,tabindex:e.disabled?-1:0,onKeydown:[m[1]||(m[1]=X(l=>a.value=e.radioValue,["enter"])),m[2]||(m[2]=X(Q(l=>a.value=e.radioValue,["prevent"]),["space"]))]},[le(D("input",oe(t,{"onUpdate:modelValue":m[0]||(m[0]=l=>a.value=l),type:"radio",value:e.radioValue,"data-hj-suppress":""}),null,16,mo),[[Ct,a.value]]),e.label||u.$slots.default?(s(),y("span",{key:0,class:j(["radio-button-label",{"radio-button-label--with-logo":e.logo}])},[q(u.$slots,"default",{label:e.label,checked:o(n)},()=>[P(O(e.label),1)],!0),e.logo?(s(),y("img",{key:0,src:e.logo,class:"rbl-logo"},null,8,fo)):_("",!0)],2)):_("",!0)],42,co))}}),ho=Object.assign(T(po,[["__scopeId","data-v-652fdf9a"]]),{__name:"FnRadioButton"}),bo=N({__name:"FormFieldRadioButtons",props:G(ce({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},rules:{},validationMode:{},label:{},floatLabel:{type:Boolean},hideRequiredAsterix:{type:Boolean},autoCompleteOptions:{type:[Object,Boolean]},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean},emitFocus:{type:Boolean},options:{},columns:{},displayAsColumn:{type:Boolean},formStyle:{type:Boolean},buttonStyle:{type:Boolean},headlineLabel:{}},{...be(),columns:void 0,headlineLabel:""}),{value:{},valueModifiers:{}}),emits:G(["update:value"],["update:value"]),setup(e){const t=e,n=Z(e,"value"),a=me(t);return(u,m)=>{const l=$e,r=ue,i=ho,d=he;return s(),F(d,{id:e.id,value:n.value,"onUpdate:value":m[0]||(m[0]=f=>n.value=f),option:"",name:e.name,rules:e.rules,"float-label":!1,label:e.label,"vee-type":"radio"},{default:c(f=>[e.headlineLabel?(s(),F(l,{key:0,type:"h4",size:"h5",color:"grey-dark","half-margin-bottom":""},{default:c(()=>[P(O(e.headlineLabel),1)]),_:1})):_("",!0),D("div",{class:j(["radio-buttons",[e.columns?`radio-buttons--columns-${e.columns}`:null,e.displayAsColumn?"radio-buttons--columns-1":null,e.formStyle?"radio-buttons--form-style":null,e.buttonStyle?"radio-buttons--button-style":null]])},[(s(!0),y(ne,null,ie(e.options,h=>(s(),F(i,oe({ref_for:!0},o(a),{id:`formFieldRadioButton-${h.value}`,key:h.value,value:f.field.value,"onUpdate:value":[v=>f.field.value=v,f.field.handleChange],"radio-value":h.value,"button-style":e.buttonStyle}),{default:c(()=>[h.icon&&e.buttonStyle?(s(),F(r,{key:0,icon:h.icon,color:"green-dark",size:"s"},null,8,["icon"])):_("",!0),P(" "+O(h.label),1)]),_:2},1040,["id","value","onUpdate:value","radio-value","button-style"]))),128))],2)]),_:1},8,["id","value","name","rules","label"])}}}),vo=Object.assign(T(bo,[["__scopeId","data-v-d8cde1af"]]),{__name:"FnFormFieldRadioButtons"}),yo=N({__name:"FormFieldCheckboxes",props:G(ce({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},rules:{},validationMode:{},label:{},floatLabel:{type:Boolean},hideRequiredAsterix:{type:Boolean},autoCompleteOptions:{type:[Object,Boolean]},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean},emitFocus:{type:Boolean},options:{},columns:{},displayAsColumn:{type:Boolean},headlineLabel:{},checkboxesValuesAsString:{type:Boolean}},{...be(),columns:1,label:"",headlineLabel:""}),{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const t=e,n=Z(e,"value"),a=m=>{const l=o(n);return Array.isArray(l)?l?.find?.(r=>r===m):l===m||l?.includes(m)},u=(m,l)=>{const r=o(n);let i=new Set;Array.isArray(r)?i=new Set(r):typeof r=="string"&&(i=new Set(r.split(",").map(f=>f.trim()).filter(f=>f!==""))),m?i.add(l):i.delete(l);const d=Array.from(i);n.value=t.checkboxesValuesAsString?d.join(","):d};return(m,l)=>{const r=$e,i=Ee,d=he;return s(),F(d,{id:e.id,value:n.value,"onUpdate:value":l[0]||(l[0]=f=>n.value=f),name:e.name,rules:e.rules,label:e.label,"float-label":!1},{default:c(f=>
1[e.headlineLabel?(s(),F(r,{key:0,type:"h4",size:"h5",color:"grey-dark","half-margin-bottom":""},{default:c(()=>[P(O(e.headlineLabel),1)]),_:1})):_("",!0),D("div",{class:j(["checkboxes",[e.columns?`checkboxes--columns-${e.columns}`:null,e.displayAsColumn?"checkboxes--columns-1":null]])},[(s(!0),y(ne,null,ie(e.options,h=>(s(),F(i,{id:`form-field-checkbox-${h.value}`,key:h.value,label:h.label,value:a(h.value),checked:a(h.value),"onUpdate:value":v=>u(!a(h.value),h.value)},null,8,["id","label","value","checked","onUpdate:value"]))),128))],2)]),_:1},8,["id","value","name","rules","label"])}}}),go=Object.assign(T(yo,[["__scopeId","data-v-67671e7c"]]),{__name:"FnFormFieldCheckboxes"}),_o=N({__name:"Textarea",props:G({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const t=e,n=Z(e,"value"),a=U(null);return(u,m)=>le((s(),y("textarea",oe({ref_key:"input",ref:a,"onUpdate:modelValue":m[0]||(m[0]=l=>n.value=l)},t),null,16)),[[wt,n.value]])}}),$o=Object.assign(T(_o,[["__scopeId","data-v-70445df4"]]),{__name:"FnTextarea"}),ko=N({__name:"FormFieldTextarea",props:G(ce({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},rules:{},validationMode:{},label:{},floatLabel:{type:Boolean},hideRequiredAsterix:{type:Boolean},autoCompleteOptions:{type:[Object,Boolean]},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean},emitFocus:{type:Boolean}},be()),{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const t=e,n=Z(e,"value"),a=me(t),u=m=>{n.value=Rt(At(m))};return(m,l)=>{const r=$o,i=he;return s(),F(i,{id:e.id,value:n.value,"onUpdate:value":l[0]||(l[0]=d=>n.value=d),label:e.label,rules:e.rules,"float-label":e.floatLabel,"hide-required-asterix":e.hideRequiredAsterix,name:e.name},{default:c(d=>[p(r,oe(o(a),{value:d.field.value,name:d.field.name,onBlur:d.handleBlur,onFocus:d.handleFocus,"onUpdate:value":u}),null,16,["value","name","onBlur","onFocus"])]),_:1},8,["id","value","label","rules","float-label","hide-required-asterix","name"])}}}),Fo=Object.assign(ko,{__name:"FnFormFieldTextarea"}),Bo=N({mixins:[Je],props:{accept:{type:String,default:"image/jpeg,image/png,application/pdf"},error:{type:Boolean},uploadButtonText:{type:String,default:""},rebrand:{type:Boolean},rules:{type:Object,default:()=>({})}},emits:["update:value"],computed:{getUploadButtonText(){return this.uploadButtonText||this.$t("buttons.multiUpload")}},methods:{handleFileInput(){const{files:e}=this.$refs.fileInput;this.$emit("update:value",e),this.$refs.fileInput.value=null},handleFileDrop(e){const{files:t}=e.dataTransfer;this.$refs.fileInput.files=t,this.handleFileInput()},handleClick(){this.$refs.fileInput.click()}}}),Io=["aria-label"],So=["accept","size"],Co={class:"fu-text"};function wo(e,t,n,a,u,m){const l=ue;return s(),y("div",{class:j(["file-upload",{"file-upload--error":e.error,"file-upload--rebrand":e.rebrand}]),role:"button",tabindex:"0","aria-label":e.getUploadButtonText,onDrop:t[1]||(t[1]=Q((...r)=>e.handleFileDrop&&e.handleFileDrop(...r),["prevent"])),onDragover:t[2]||(t[2]=Q(()=>{},["prevent"])),onClick:t[3]||(t[3]=(...r)=>e.handleClick&&e.handleClick(...r)),onKeydown:[t[4]||(t[4]=X((...r)=>e.handleClick&&e.handleClick(...r),["enter"])),t[5]||(t[5]=X(Q((...r)=>e.handleClick&&e.handleClick(...r),["prevent"]),["space"]))]},[D("input",{id:"form-buttons-upload",ref:"fileInput",accept:e.accept,size:e.size,type:"file",hidden:"",multiple:"",onChange:t[0]||(t[0]=(...r)=>e.handleFileInput&&e.handleFileInput(...r))},null,40,So),p(l,{color:"green-dark",icon:"cloud_upload",size:"m"}),D("div",Co,O(e.getUploadButtonText),1)],42,Io)}const Ro=Object.assign(T(Bo,[["render",wo],["__scopeId","data-v-d57286c3"]]),{__name:"FnFileUpload"}),Ao={props:{name:{type:String,default:""},size:{type:Number,default:0},error:{type:Boolean}},emits:["delete"],computed:{fileSize(){if(!this.size)return"";const e=Math.floor(Math.log(this.size)/Math.log(1024));return`${(this.size/1024**e).toFixed(2)} ${["B","KB","MB","GB","TB"][e]}`}}},Lo={class:"fl-item-data"},Eo={class:"fl-item-name"};function xo(e,t,n,a,u,m){const l=ue,r=ke;return s(),y("div",{class:j(["fl-item",{"fl-item--error":n.error}])},[p(l,{color:"green-dark",icon:"upload",size:"s"}),D("div",Lo,[D("div",Eo,O(n.name),1),D("span",null,O(m.fileSize),
11)]),p(r,{icon:"","no-arrow":"",onClick:t[0]||(t[0]=i=>e.$emit("delete"))},{default:c(()=>[p(l,{color:"green-dark",icon:"circle_plus",size:"xs",class:"fl-item-close",bold:""})]),_:1})],2)}const Oo=Object.assign(T(Ao,[["render",xo],["__scopeId","data-v-24ae1b07"]]),{__name:"FnFileListItem"}),No=N({props:{files:{type:Array,required:!0},errorFile:{type:Number,default:-1},filesWithError:{type:Array,default:()=>[]},rebrand:{type:Boolean},failedRules:{type:Object,default:()=>({})}},emits:["fileDelete"],computed:{hasMaxNumFilesError(){return!!this.failedRules?.find(e=>e.name==="max_num_files")}},methods:{hasError(e){return this.errorFile===e||this.filesWithError?.includes(e)}}});function Vo(e,t,n,a,u,m){const l=Oo;return s(),y("div",{class:j(["file-list",{"file-list--rebrand":e.rebrand,"file-list--max-num-files":e.hasMaxNumFilesError}])},[(s(!0),y(ne,null,ie(e.files,(r,i)=>(s(),F(l,{key:i,name:r.name,size:r.size,error:e.hasError(i),onDelete:d=>e.$emit("fileDelete",i)},null,8,["name","size","error","onDelete"]))),128))],2)}const qo=Object.assign(T(No,[["render",Vo],["__scopeId","data-v-c611d95d"]]),{__name:"FnFileList"});function To(e){return e.startsWith(".")?e:`.${e}`}function jo(e=""){return S(()=>Array.isArray(e)?e.map(To).join(", "):e)}const zo={key:0,class:"file-upload-note"}
1,Mo=N({__name:"FormFieldFiles",props:G(ce({autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},id:{},inputmode:{},max:{},maxlength:{},min:{},minlength:{},name:{},novalidate:{type:Boolean},pattern:{},placeholder:{},readonly:{type:Boolean},required:{type:Boolean},size:{},step:{},tabindex:{},type:{},veeType:{},initialValue:{},hotjarAllow:{type:Boolean},rules:{},validationMode:{},label:{},floatLabel:{type:Boolean},hideRequiredAsterix:{type:Boolean},autoCompleteOptions:{type:[Object,Boolean]},bypassSanitation:{type:Boolean},expandedSanitation:{type:Boolean},emitFocus:{type:Boolean},accept:{},maxItems:{},maxSize:{},fileTypes:{},uploadButtonText:{},infoNote:{},reset:{type:Boolean},rebrand:{type:Boolean}},{...be(),type:"file",accept:"image/jpeg,image/png,application/pdf",maxItems:5,maxSize:void 0,fileTypes:void 0,errorFile:void 0,uploadButtonText:"",infoNote:"",reset:!1}),{value:{default:()=>[]},valueModifiers:{}}),emits:G(["validationStatus","fileDeleted"],["update:value"]),setup(e,{emit:t}){const n=e,a=Z(e,"value"),u=t,m=S(()=>{const b=n.rules?.ext,w=b?.value||b||n.accept;return jo(w).value}),l=U(Array.isArray(a.value)?[...a.value]:[]),r=U([]),i=S(()=>{const b=n.rules?.ext,w=Array.isArray(b)?b:b?.value||n.fileTypes||"";return Array.isArray(w)?w.map(V=>V.replace(".","").toUpperCase()).join(", "):w}),d=S(()=>{const b=n.rules?.size,w=b?.size||b?.value||b;return w?{text:w/1024,value:(w*1024).toFixed(2)}:{text:n.maxSize,value:(Number(n.maxSize)*1024*1024).toFixed(2)}});re(()=>n.reset,()=>{l.value=[]});async function f(b){r.value=[];const w=n.rules?.mimes,V=n.rules?.size,k=V?.size||V?.value||V,$=Array.isArray(w)?w:w?.values;o(l).forEach((B,M)=>{const H=k&&B.size>k*1024,E=Array.isArray($)&&$.length>0&&!$.includes(B.type);(H||E)&&r.value.push(M)}),b.handleChange(o(l));const R=await b.validate(),{valid:L}=R;u("validationStatus",L),a.value=o(l)}async function h(b,w){const V=Array.from(b).map(k=>{let $=k.name;if(o(l).some(L=>L.name===$)){const L=k.name.lastIndexOf("."),B=k.name.substring(0,L),M=k.name.substring(L+1);for(let H=1;$=`${B}(${H}).${M}`,!!o(l).some(g=>g.name===$);H++);}return new File([k],$,{type:k.type,lastModified:k.lastModified})});l.value=[...l.value,...V],await f(w)}async function v(b,w){l.value=[...l.value.slice(0,b),...l.value.slice(b+1)],await f(w),u("fileDeleted")}return(b,w)=>{const V=Ro,k=et,$=qo,R=he;return s(),F(R,{id:e.id,ref:"fileField",name:e.name,type:e.type,rules:e.rules,class:j({disabled:e.disabled,"form-field-files--rebrand":e.rebrand}),"validation-mode":e.validationMode,"hide-required-asterix":e.hideRequiredAsterix,value:a.value},{default:c(({field:L})=>[p(k,null,{default:c(()=>[p(V,{class:"file-upload",accept:o(m),error:b.errorFile,name:e.name,type:e.type,"upload-button-text":e.uploadButtonText,rebrand:e.rebrand,"onUpdate:value":B=>h(B,L)},null,8,["accept","error","name","type","upload-button-text","rebrand","onUpdate:value"]),D("div",null,[P(O(b.$t("forms.contactFlexible.fields.upload.info",{maxLength:e.rules.max||e.maxItems,maxSize:o(d).text,fileTypes:o(i)}))+" ",1),e.infoNote?(s(),y("div",zo,O(e.infoNote),1)):_("",!0)])]),_:2},1024),o(l)&&o(l).length?(s(),F($,{key:0,files:o(l),"files-with-error":o(r),"error-file":b.errorFile,rebrand:e.rebrand,"failed-rules":L.errors,onFileDelete:B=>v(B,L)},null,8,["files","files-with-error","error-file","rebrand","failed-rules","onFileDelete"])):_("",!0)]),_:1},8,["id","name","type","rules","class","validation-mode","hide-required-asterix","value"])}}}),Uo=Object.assign(T(Mo,[["__scopeId","data-v-3cbe143a"]]),{__name:"FnFormFieldFiles"}),tt={submit:"submit",vote:"vote",newsletter:"newsletter",raffle:"raffle",contactForm:"contact_form"},Do=N({__name:"Recaptcha",props:{validateRecaptcha:{type:Boolean,default:!0},visible:{type:Boolean,default:!0},noMargin:{type:Boolean},smallPrint:{type:Boolean}},emits:["verify"],setup(e,{expose:t,emit:n}){const a=e,u=n,{$config:m,$log:l}=de(),r=se(),i=S(()=>r.configuration?.recaptchaSiteKey);function d(f,h,v,b){try{window.grecaptcha.enterprise.ready(()=>{window.grecaptcha.enterprise.execute(o(h),{action:f}).then(w=>{const V={...v.values||v,recaptchaResponse:w,validateRecaptcha:a.validateRecaptcha};u("verify",V),b(V)})})}catch(w){l.error("Error in recaptcha execute():",w),b({})}}return t({execute:(f=tt.submit,h={})=>new Promise(v=>{if(!m.public.googleRecaptchaScript||!o(i)){v({});return}if(document?.querySelector("#recaptcha-script"))return d(f,i,h,v);
1Lt({script:[{key:"recaptcha",id:"recaptcha-script",src:`${m.public.googleRecaptchaScript}?render=${o(i)}`,type:"text/javascript",async:!0,onerror:b=>{l.error("Error in recaptcha execute():",b),v({})},onload:()=>d(f,i,h,v)}]})})}),(f,h)=>{const v=ke,b=Et("i18n-t");return e.validateRecaptcha&&e.visible?(s(),F(b,{key:0,class:j(["g-recaptcha-notice",["g-recaptcha-notice",{"g-recaptcha-notice--no-margin":e.noMargin},{"g-recaptcha-notice--small-print":e.smallPrint}]]),keypath:"recaptcha.notice",tag:"p",scope:"global"},{privacy:c(()=>[p(v,{inline:"",href:f.$t("recaptcha.privacyUrl"),target:"_blank"},{default:c(()=>[P(O(f.$t("recaptcha.privacy")),1)]),_:1},8,["href"])]),terms:c(()=>[p(v,{inline:"",href:f.$t("recaptcha.termsUrl"),target:"_blank"},{default:c(()=>[P(O(f.$t("recaptcha.terms")),1)]),_:1},8,["href"])]),_:1},8,["class"])):_("",!0)}}}),Po=Object.assign(T(Do,[["__scopeId","data-v-04a267e9"]]),{__name:"FnRecaptcha"}),Ho={key:0,class:"fa-item"},Ko={key:1,class:"fa-item"},Wo={class:"fa-item"},Jo=N({__name:"FormActions",props:{size:{},asRows:{type:Boolean}},setup(e){return(t,n)=>(s(),y("div",{class:j(["form-actions",[e.size?`form-actions--${e.size}`:null,{"form-actions--as-rows":e.asRows}]])},[t.$slots.delete?(s(),y("div",Ho,[q(t.$slots,"delete",{},void 0,!0)])):_("",!0),t.$slots.cancel?(s(),y("div",Ko,[q(t.$slots,"cancel",{},void 0,!0)])):_("",!0),D("div",Wo,[q(t.$slots,"submit",{},void 0,!0)])],2))}}),Go=Object.assign(T(Jo,[["__scopeId","data-v-aa68c895"]]),{__name:"FnFormActions"}),nt={props:{firstAndLastNameVisible:{type:Boolean,required:!1,default:!0},firstAndLastNameRequired:{type:Boolean,required:!1,default:!0},emailVisible:{type:Boolean,required:!1,default:!0},emailRequired:{type:Boolean,required:!1,default:!0},phoneVisible:{type:Boolean,required:!1,default:!0},phoneRequired:{type:Boolean,required:!1,default:!1},orderIdVisible:{type:Boolean,required:!1,default:!0},orderIdRequired:{type:Boolean,required:!1,default:!1},customerIdVisible:{type:Boolean,required:!1,default:!0},customerIdRequired:{type:Boolean,required:!1,default:!1},messageVisible:{type:Boolean,required:!1,default:!0},messageRequired:{type:Boolean,required:!1,default:!0},fileUploadVisible:{type:Boolean,required:!1,default:!0},deviceInfoEnabled:{type:Boolean,required:!1,default:!0},honeypotId:{type:String,required:!1,default:""},customInput:{type:[Array,Boolean],required:!1,default:()=>[]}}},Qo=N({emits:["submit","form-loaded"],data(){return{formRef:null,fields:{files:[]}}},computed:{...Le(se,{contactRecaptchaEnabled:"getContactRecaptchaEnabled"})},mounted(){this.prefillFields()},methods:{...Ke(se,{saveContactForm:"saveContactForm",saveContactFileForm:"saveContactFileForm"}),onFormLoaded({form:e}){this.formRef=e,this.$emit("form-loaded",e)},prefillFields(){if(this.formContactFlexible){this.prefillFlexibleFields();return}this.customerId&&(this.fields.customerId=this.customerId),this.email&&(this.fields.email=this.email),this.firstName&&(this.fields.firstName=ge(this.firstName)),this.lastName&&(this.fields.lastName=ge(this.lastName)),this.phoneNumber&&(this.fields.phone=this.phoneNumber),this.orderId&&(this.fields.orderId=this.orderId),this.customerId&&(this.fields.customerId=this.customerId)},prefillFlexibleFields(){this.formFields&&this.formFields.forEach(e=>{const t={[e.key]:""};this.fields={...this.fields,...t}})},setForm(e){this.formRef=e},handleFileDeletion(){this.errorFile=null},handleCancel(){this.$router.back()},onSubmit(){this.contactRecaptchaEnabled?this.$refs.recaptcha.execute(tt.contactForm):this.handleSubmit()},handleSubmit(e={}){this.addCustomInputToFields(),this.$emit("submit",{...this.fields||{},...e})},addCustomInputToFields(){this.customInput?.length&&this.customInput.forEach(e=>{const t={},{key:n}=e;e.value&&(t[n]=e.value,this.fields={...this.fields,...t})})},splitDropdownValues(e,t){e.forEach(n=>{n.multiselect_options&&(n.acf_fc_layout==="dropdown"||n.input_type==="dropdown")&&(t[e.key]=t[n.key]?.length?t[n.key].join():"")})}}}),Xo=N({mixins:[nt,Qo],props:{errors:{type:Object,default:()=>({})},errorFile:{type:Number,default:null},loading:{type:Boolean},customerId:{type:String,default:""},email:{type:String,default:""},firstName:{type:String,default:""},lastName:{type:String,default:""},phoneNumber:{type:String,default:""},orderId:{type:String,default:""},isAppview:{type:Boolean},newContactForm:{type:Boolean}},emits:["submit","cancel","fileDeleted"],computed:{...Le(se,{pageTemplate:"pageTemplate"}),isNewContactForm(){return this.pageTemplate==="contact"||this.newContactForm},hasFirstName(){return!!this.firstName},hasLastName(){return!!this.lastName},hasEmail(){return!!this.email},hasCustomerId(){return!!this.customerId},hasOrderId(){return!!this.orderId},hasPhoneNumber(){return!!this.phoneNumber},showFirstLastNameField(){return!this.isNewContactForm||this.firstAndLastNameVisible&&!this.hasFirstName},showEmailField(){return!this.isNewContactForm||this.emailVisible&&!this.hasEmail},showPhoneNumberField(){return!this.isNewContactForm||this.phoneVisible&&!this.hasPhoneNumber},initialFormValues(){return{customerId:this.customerId||"",email:this.email||"",firstName:this.firstName?ge(this.firstName):"",lastName:this.lastName?ge(this.lastName):"",phone:this.phoneNumber||"",orderId:this.orderId||""}}},methods:{removeSpecialCharacters(e){e.data&&/\D/.test(e.data)&&e.preventDefault()}}}),Yo=["innerHTML"],Zo={class:"dropdown-choices"};function ea(e,t,n,a,u,m){const l=Ge,r=je,i=Ye,d=Xe,f=so,h=dt,v=et,b=vo,w=go,V=Ee,k=Oe,$=Fo,R=Uo,L=Po,B=ke,M=Ce,H=Go,E=Ze;return s(),F(E,{ref:"formRef",loading:e.loading,"initial-values":e.initialFormValues,onFormLoaded:e.onFormLoaded,onSubmit:e.onSubmit},{default:c(()=>[p(l,{errors:e.errors},null,8,["errors"]),p(d,null,{default:c(()=>[p(i,null,{default:c(()=>[p(r,{small:"",color:"grey","align-right":""},{default:c(()=>[P(O(e.$t("forms.global.requiredFields")),1)]),_:1})]),_:1})]),_:1}),e.showFirstLastNameField?(s(),F(d,{key:0},{default:c(()=>[p(i,null,{default:c(()=>[p(f,{id:"contact-firstName",value:e.fields.firstName,"onUpdate:value":t[0]||(t[0]=g=>e.fields.firstName=g),name:"firstName",label:e.$t("forms.contact.fields.firstName.label"),maxlength:e.$t("forms.maxLength.firstName"),type:"text",disabled:e.hasFirstName&&!e.isNewContactForm,rules:{max:e.$t("forms.maxLength.firstName"),required:e.firstAndLastNameRequired?{message:e.$t("validation.fields.firstName.required")}:!1}},null,8,["value","label","maxlength","disabled","rules"])]),_:1}),p(i,null,{default:c(()=>[p(f,{id:"contact-lastName",value:e.fields.lastName,"onUpdate:value":t[1]||(t[1]=g=>e.fields.lastName=g),name:"lastName",label:e.$t("forms.contact.fields.lastName.label"),maxlength:e.$t("forms.maxLength.lastName"),type:"text",disabled:e.hasLastName&&!e.isNewContactForm,rules:{max:e.$t("forms.maxLength.lastName"),required:e.firstAndLastNameRequired?{message:e.$t("validation.fields.lastname.required")}:!1}},null,8,["value","label","maxlength","disabled","rules"])]),_:1})]),_:1})):_("",!0),e.showEmailField?(s(),F(d,{key:1},{default:c(()=>[p(i,null,{default:c(()=>[p(v,null,{default:c(()=>[p(f,{id:"contact-email",value:e.fields.email,"onUpdate:value":t[2]||(t[2]=g=>e.fields.email=g),name:"email",label:e.$t("forms.contact.fields.email.label"),maxlength:e.$t("forms.maxLength.email"),type:"email",disabled:e.hasEmail&&!e.isNewContactForm,rules:{required:e.emailRequired?{message:e.$t("validation.fields.email.required")}:!1,email:!0,max:e.$t("forms.maxLength.email")}},null,8,["value","label","maxlength","disabled","rules"])]),side:c(()=>[p(h,null,{default:c(()=>[P(O(e.$t("forms.contact.fields.email.info")),1)]),_:1})]),_:1})]),_:1})]),_:1})):_("",!0),e.orderIdVisible||e.customerIdVisible?(s(),F(d,{key:2},{default:c(()=>[e.orderIdVisible&&!e.hasOrderId&&e.isNewContactForm||!e.isNewContactForm?(s(),F(i,{key:0},{default:c(()=>[p(v,null,{default:c(()=>[p(f,{id:"contact-orderId",value:e.fields.orderId,"onUpdate:value":t[3]||(t[3]=g=>e.fields.orderId=g),name:"orderId",label:e.$t("forms.contact.fields.orderId.label"),type:"text",disabled:e.hasOrderId&&!e.isNewContactForm,rules:{max:100,required:e.orderIdRequired?{message:e.$t("validation.fields.orderId.required")}:!1}},null,8,["value","label","disabled","rules"])]),side:c(()=>[p(h,null,{default:c(()=>[P(O(e.$t("forms.contact.fields.orderId.info")),1)]),_:1})]),_:1})]),_:1}
1)):_("",!0),e.customerIdVisible&&!e.hasCustomerId&&e.isNewContactForm||!e.isNewContactForm?(s(),F(i,{key:1},{default:c(()=>[p(v,null,{default:c(()=>[p(f,{id:"contact-customerId",value:e.fields.customerId,"onUpdate:value":t[4]||(t[4]=g=>e.fields.customerId=g),name:"customerId",label:e.$t("forms.contact.fields.customerId.label"),type:"text",disabled:e.hasCustomerId&&!e.isNewContactForm,rules:{max:100,required:e.customerIdRequired?{message:e.$t("validation.fields.customerId.required")}:!1}},null,8,["value","label","disabled","rules"])]),side:c(()=>[p(h,null,{default:c(()=>[P(O(e.$t("forms.contact.fields.customerId.info")),1)]),_:1})]),_:1})]),_:1})):_("",!0)]),_:1})):_("",!0),e.showPhoneNumberField?(s(),F(d,{key:3},{default:c(()=>[p(i,null,{default:c(()=>[p(v,null,{default:c(()=>[p(f,{id:"contact-phone",value:e.fields.phone,"onUpdate:value":t[5]||(t[5]=g=>e.fields.phone=g),name:"phone",label:e.$t("forms.contact.fields.phone.label"),maxlength:e.$t("forms.maxLength.phone"),type:"tel",disabled:e.hasPhoneNumber&&!e.isNewContactForm,rules:{max:e.$t("forms.maxLength.phone"),required:e.phoneRequired?{message:e.$t("validation.fields.phone.required")}:!1},onBeforeinput:e.removeSpecialCharacters},null,8,["value","label","maxlength","disabled","rules","onBeforeinput"])]),side:c(()=>[p(h,null,{default:c(()=>[P(O(e.$t("forms.contact.fields.phone.info")),1)]),_:1})]),_:1})]),_:1})]),_:1})):_("",!0),e.customInput.length>0?(s(),F(d,{key:4},{default:c(()=>[(s(!0),y(ne,null,ie(e.customInput,(g,x)=>(s(),F(i,{key:x},{default:c(()=>[p(v,null,{default:c(()=>[e.customInput[x].message?(s(),y("p",{key:0,innerHTML:e.customInput[x].message},null,8,Yo)):_("",!0),e.customInput[x].input_type==="radiobuttons"?(s(),F(b,{key:1,id:g.key,value:e.customInput[x].value,"onUpdate:value":J=>e.customInput[x].value=J,name:g.key,label:g.label,options:e.customInput[x].radio_options,rules:{required:g.required}},null,8,["id","value","onUpdate:value","name","label","options","rules"])):_("",!0),e.customInput[x].input_type==="checkboxes"?(s(),F(w,{key:2,id:g.key,value:e.customInput[x].value,"onUpdate:value":J=>e.customInput[x].value=J,name:g.key,label:g.label,"display-as-column":e.customInput[x].display_as_column,options:e.customInput[x].checkbox_options,rules:{required:g.required},"checkboxes-values-as-string":""},null,8,["id","value","onUpdate:value","name","label","display-as-column","options","rules"])):_("",!0),e.customInput[x].input_type==="dropdown"?(s(),F(k,{key:3,id:g.key,"v-model:value":e.customInput[x].value,"hide-label-when-selected":"",name:g.key,label:g.label,"dropdown-label":g.dropdown_label,options:e.customInput[x].dropdown_options,multiselect:e.customInput[x]?.multiselect_options,rules:{required:g.required}},{default:c(({option:J,selected:C})=>[D("div",Zo,[p(V,{label:J.label,value:C},null,8,["label","value"])])]),_:1},8,["id","v-model:value","name","label","dropdown-label","options","multiselect","rules"])):_("",!0),e.customInput[x].input_type==="textfield"?(s(),F(f,{key:4,id:g.key,value:e.customInput[x].value,"onUpdate:value":J=>e.customInput[x].value=J,name:g.key,label:g.label,type:"text",rules:{required:g.required}},null,8,["id","value","onUpdate:value","name","label","rules"])):_("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1})):_("",!0),e.messageVisible?(s(),F(d,{key:5},{default:c(()=>[p(i,null,{default:c(()=>[p($,{id:"contact-message",value:e.fields.message,"onUpdate:value":t[6]||(t[6]=g=>e.fields.message=g),name:"message",label:e.$t("forms.contact.fields.message.label"),rules:{max:2e3,required:e.messageRequired?{required:e.$t("validation.fields.message.required")}:!1}},null,8,["value","label","rules"])]),_:1})]),_:1})):_("",!0),e.fileUploadVisible?(s(),F(d,{key:6},{default:c(()=>[p(i,null,{default:c(()=>[p(R,{id:"files",modelValue:e.fields.files,"onUpdate:modelValue":t[7]||(t[7]=g=>e.fields.files=g),"error-file":e.errorFile,name:"files",rules:{ext:{value:["jpeg","jpg","png","pdf"],message:e.$t("forms.contact.upload.error",{maxSize:10})},mimes:["image/jpeg","image/png","application/pdf"],size:{size:10*1024,message:e.$t("forms.contact.upload.error",{maxSize:10})},max_num_files:{max:5,message:e.$t("forms.contact.upload.tooManyFilesInfo",{maxFile:5}),skipTranslate:!0,detailedErrors:!0},no_double_filenames:{message:e.$t("forms.contact.upload.errorFile",{maxSize:10})}},onFileDeleted:t[8]||(t[8]=g=>e.$emit("fileDeleted"))},null,8,["modelValue","error-file","rules"])]),_:1})]),_:1})):_("",!0),p(d,{class:"form-contact-honeypot"},{default:c(()=>[p(i,null,{default:c(()=>[p(f,{id:e.honeypotId,modelValue:e.fields.honeypotId,"onUpdate:modelValue":t[9]||(t[9]=g=>e.fields.honeypotId=g),type:"text",rules:{max:100},autocomplete:"false"},null,8,["id","modelValue"])]),_:1})]),_:1}),e.contactRecaptchaEnabled?(s(),F(d,{key:7},{default:c(()=>[p(i,null,{default:c(()=>[p(L,{ref:"recaptcha",onVerify:e.handleSubmit},null,8,["onVerify"])]),_:1})]),_:1})):_("",!0),p(H,null,Ae({_:2},[e.isAppview?void 0:{name:"cancel",fn:c(()=>
1[p(B,{"pre-arrow":"",onClick:t[10]||(t[10]=g=>e.$emit("cancel"))},{default:c(()=>[P(O(e.$t("buttons.cancel")),1)]),_:1})]),key:"0"},e.$slots.submit?{name:"submit",fn:c(()=>[q(e.$slots,"submit",{},void 0,!0)]),key:"1"}:{name:"submit",fn:c(()=>[p(M,{submit:"",secondary:"","full-width":"",disabled:!e.formRef?.meta?.valid},{default:c(()=>[P(O(e.$t("forms.contact.buttons.submit")),1)]),_:1},8,["disabled"])]),key:"2"}]),1024)]),_:3},8,["loading","initial-values","onFormLoaded","onSubmit"])}const ta=Object.assign(T(Xo,[["render",ea],["__scopeId","data-v-8a6d6dfe"]]),{__name:"FnFormContact"}),na=(e,t)=>{const n=de();return n.$i18n.tm(e)?.map(a=>{const u={};return Object.keys(a).forEach(m=>{m===t&&Array.isArray(a[m])?u[m]=a[m]?.map(l=>{const r={};return Object.keys(l)?.forEach(i=>{r[i]=n.$i18n.rt(l[i])}),r}):u[m]=n.$i18n.rt(a[m])}),u})};function ya(e,t,...n){const{$i18n:a}=de();return a.te(e)?a.t(e,n):t}const oa=N({mixins:[nt],props:{order:{type:Object,required:!0}},setup(){const e=U(null),t=U(null);return{reasonFormRef:e,contactFormRef:t}},data:()=>({loading:!1,success:!0,errors:{},errorFile:null,formId:null,contactSubReason:null,errorMapping:[{vid:"contact.firstName",subject:"firstName"},{vid:"contact.lastName",subject:"lastName"},{vid:"contact.email",subject:"email"},{vid:"contact.orderId",subject:"orderId"},{vid:"contact.customerId",subject:"customerId"},{vid:"contact.phone",subject:"phone"},{vid:"contact.message",subject:"message"}],productList:[]}),computed:{...Le(Ot,{user:"getUser",isAuthenticated:"isAuthenticated"}),isAuthenticatedAndUser(){return this.isAuthenticated&&this.user},contactReasons(){return na("myAccount.order.help.reasons","subreasons")},currentReason(){return this.contactReasons.find(e=>e.value===this.formId)},historyItems(){if(!this.order||!this.order?.order?.historyConsignments)return[];let e=[];return this.order?.order?.historyConsignments.forEach(({entries:t})=>{t.forEach(({orderEntry:n})=>{const a=n.product.fullName||n.product.name||n.product.code||"";e.push({label:a,value:n.product.code||0})})}),e=Array.from(new Set(e.map(JSON.stringify))).map(JSON.parse),e},isReasonFormValid(){return this.reasonFormRef?.meta.valid},isContactFormValid(){return this.contactFormRef?.meta.valid}},methods:{...Ke(se,{saveContactForm:"saveContactForm",saveContactFileForm:"saveContactFileForm"}),handleError(e){return this.errors=this.$errorHandler.getFormErrors(e,this.errorMapping),{...this.errors}},onContactFormLoaded(e){this.contactFormRef=e},onReasonFormLoaded({form:e}){this.reasonFormRef=e},async submitForms(e){const t=n=>n;try{let n={...await this.reasonFormRef?.handleSubmit(t,this.handleError)(),...await this.contactFormRef?.handleSubmit(t,this.handleError)()};n={...n,...e},this.handleSubmit(n)}catch(n){this.handleError(n)}},async handleSubmit(e){const t={...e};this.resetErrors();const n=this.addReasonFields(),a=this.contactReasons?.findIndex(f=>f.value===t.contactReason.reason);n.contactReason=`${a}. ${this.contactReasons[a].label}`,this.loading=!0,this.deviceInfoEnabled&&window&&(t.deviceInfo=window.navigator.userAgent);const u=this.addOrderFields(t),m=u.files&&u.files.length>0;m||delete u.files;const l=m?this.saveContactFileForm:this.saveContactForm,{email:r,firstName:i,lastName:d}=u;l({formId:this.formId,fields:{...u,...n}}).then(()=>(localStorage.setItem("contactInformation",JSON.stringify({email:r,firstName:i,lastName:d})),He(this.$t("url.account.helpContactConfirmation")))).catch(f=>{const h=xt(f),v=h?.type==="IllegalArgumentError"&&h?.message?.includes("Type or Size of File "),b=this.handleError();if(!v)Object.keys(b).length<=0&&(b.general=[this.$t("validation.general")]);else{const V=(h?.message??"").replace("Type or Size of File ","").charAt(0);Number(V)>0&&(this.errorFile=V-1,b.general=[this.$t("validation.numberedFileIssue",{number:V})])}this.errors=b}).finally(()=>{this.loading=!1})},handleCancel(){this.$router.back()},resetErrors(){this.errors={}},handleFileDeletion(){this.errorFile=null},handleReasonChange(e){this.formId=e,this.contactSubReason=null},handleSubReasonChange(e){this.contactSubReason=e},handleProductList(e){this.productList=e.filter(t=>t!=="#selectAll")},addOrderFields(e){const t=e,n=this.order.order;return t.paymentMode=n.paymentMode?this.$t(`paymentModes.${n.paymentMode.toLowerCase()}.title`):"",t.paymentMode2=n.paymentMode2?this.$t(`paymentModes.${n.paymentMode2.toLowerCase()}.title`):"",t[this.$t("myAccount.order.help.formid")]=t.honeypotId?t.honeypotId:"",this.handleProductList(t.historyItems),t.products=this.productList.length>0?this.productList.join(","):"",delete t.historyItems,t},addReasonFields(){const e={};return e.contactReason=this.currentReason?.label,this.contactSubReason&&(e.contactSubReason=this.contactSubReason),e}}});function aa(e,t,n,a,u,m){const l=Ge,r=Un,i=Yn,d=Ze,f=ta;return s(),y("div",null,[p(l,{errors:e.errors},null,8,["errors"]),p(d,{onFormLoaded:e.onReasonFormLoaded,onSubmit:e.submitForms},{default:c(()=>[p(r,{name:"contactReason","display-empty-label":"",options:e.contactReasons,"redirect-enabled":!1,rules:{required:!0},onReasonChange:e.handleReasonChange,onSubReasonChange:e.handleSubReasonChange},null,8,["options","onReasonChange","onSubReasonChange"]),p(i,{items:e.historyItems,name:"historyItems","dropdown-label":e.$t("myAccount.order.help.selectedProductsEmptyValue"),onValuesSelected:e.handleProductList},null,8,["items","dropdown-label","onValuesSelected"])]),_:1},8,["onFormLoaded","onSubmit"]),p(f,{"new-contact-form":"","error-file":e.errorFile,"order-id":e.order?.order?.code,loading:e.loading,"first-name":e.user.defaultAddress?e.user.defaultAddress.firstName:null,"last-name":e.user.defaultAddress?e.user.defaultAddress.lastName:null,email:e.user.displayUid,"customer-id":e.user.sapCode,"phone-number":e.user.defaultAddress?e.user.defaultAddress.phone:null,"phone-visible":!0,"message-visible":!0,"message-required":!0,"file-upload-visible":!0,"device-info":e.deviceInfoEnabled,"honeypot-id":e.$t("myAccount.order.help.formid"),onFormLoaded:e.onContactFormLoaded,onSubmit:e.submitForms,onCancel:e.handleCancel,onFileDeleted:e.handleFileDeleti
1on},null,8,["error-file","order-id","loading","first-name","last-name","email","customer-id","phone-number","device-info","honeypot-id","onFormLoaded","onSubmit","onCancel","onFileDeleted"])])}const la=Object.assign(T(oa,[["render",aa]]),{__name:"FnVuexFormContactOrder"}),sa={props:{page:{type:Object,required:!0},order:{type:Object,required:!0}}};function ia(e,t,n,a,u,m){const l=$e,r=st,i=je,d=la,f=it;return s(),F(f,{page:n.page},{default:c(()=>[p(r,{"padding-bottom":"xs","no-padding-x":""},{default:c(()=>[p(l,{type:"h1",size:"h2"},{default:c(()=>[P(O(e.$t("myAccount.order.help.title")),1)]),_:1})]),_:1}),p(l,{type:"h2",size:"h3"},{default:c(()=>[P(O(e.$t("myAccount.order.help.fields.ordercode"))+" "+O(n.order?.order?.code),1)]),_:1}),p(r,{"padding-bottom":"xs","no-padding-x":""},{default:c(()=>[p(i,null,{default:c(()=>[P(O(e.$t("myAccount.order.help.intro")),1)]),_:1})]),_:1}),p(r,{"padding-bottom":"s","no-padding-x":""},{default:c(()=>[p(d,{order:n.order},null,8,["order"])]),_:1})]),_:1},8,["page"])}const ra=Object.assign(T(sa,[["render",ia]]),{__name:"FnAccountContact"}),ua=N({__name:"[id]",async setup(e){let t,n;const a=Pe(),u=se(),m=Nt(),{data:l}=([t,n]=Vt(async()=>qt(`order-help-${a.params.id}`,async()=>({order:await m.fetchDetailedOnlineOrder(a.params.id)}))),t=await t,n(),t),r=o(l);return(i,d)=>{const f=ra,h=rt;return s(),F(h,null,{default:c(()=>[p(f,{page:o(u).loadedPage,order:o(r)},null,8,["page","order"])]),_:1})}}}),ga=Object.freeze({__proto__:null,default:ua});export{Pn as A,Un as B,nt as C,Se as D,Qo as E,va as F,ta as G,go as H,Oe as I,ba as J,ga as K,Ze as _,he as a,be as b,Xe as c,me as d,Ye as e,so as f,Go as g,Ee as h,un as i,to as j,Yn as k,Uo as l,ho as m,on as n,Ge as o,vo as p,Po as q,tt as r,cn as s,ya as t,bn as u,jo as v,et as w,Fo as x,xe as y,kn as z};

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.