1import{z as M,aE as R,L as N,a as x,k as d,m as u,F as w,l as s,t as r,P as k,ah as X,j as e,T as F,q as P,y as A,r as I,A as Y,B as Z,J as O,v as b,x as U,e as C,f,U as S,n as p,O as j,R as ee,ac as te,ae,ag as se}from"./DXADahwW.js";import{_ as G}from"./B_0WsTBq.js";import{_ as oe}from"./iGFFii-8.js";const de={class:"title-row address-title d-block"},le={class:"input-group mb-3"},ne=["aria-label"],ie=["value"],ce={class:"input-group-append"},re=M({__name:"selectAddress",setup(t){const B=R(),{order:E}=N(B),T=A(()=>E.value.customers.delivery),{locale:m}=x(),i=I(0),a=A(()=>Object.values(T.value.additionalAddresses).reduce(($,h)=>{const v=["name_1","name_2","address_1","address_2","address_3","country_code","email"];return $[h.code]=v.map(c=>{if(c==="country_code"){const g=h[c];return E.value.countryList?.find(V=>V.iso===g)?.title?.[m.value]??g}return h[c]}).filter(c=>c!==""&&c!=null).join(", "),$},{})),y=()=>{const $=T.value.additionalAddresses[i.value];B.updateAddress($)};return($,h)=>(d(),u(w,null,[s("h5",de,r($.$t("v1.views.checkout.chooseAddress")),1),s("div",le,[k(s("select",{"onUpdate:modelValue":h[0]||(h[0]=v=>F(i)?i.value=v:null),class:"form-control","aria-label":$.$t("v1.views.checkout.chooseAddress")},[(d(!0),u(w,null,P(e(T).additionalAddresses,(v,c)=>(d(),u("option",{key:c,value:c},r(e(a)[v.code]),9,ie))),128))],8,ne),[[X,e(i)]]),s("div",ce,[s("button",{type:"button",class:"btn btn-secondary",onClick:y},r($.$t("change")),1)])])],64))}}),ue={class:"form-group"},me={class:"os-form-label d-block"},ve=["aria-label","value"],ye=["aria-label","value"],$e={class:"form-group"},pe={class:"os-form-label d-block"},he=["aria-label","value"],be={class:"form-group"},fe={class:"os-form-label d-block"},Te={class:"row"},ge={class:"col-6"},ke=["aria-label","value"],ze={class:"col-6"},we=["aria-label","value"],Ae={key:0,class:"form-group"},Ve={class:"os-form-label d-block"},Ce=["aria-label","value"],Se={class:"title-row address-title d-block"},Be={key:1,class:"alert alert-danger"},Ue=["id","placeholder","autocomplete","name"],Ee=["placeholder","aria-label","autocomplete","name"],Ne=["id","name"],De=["id","autocomplete","name"],Le={class:"form-group"},qe={key:0,class:"row"},Ie={class:"col-12 col-md-6"},Oe=["id","autocomplete","name"],je={class:"col-12 col-md-6"},Me=["id","autocomplete","name"],Re={key:7,class:"form-group"},_e=["for"],xe=["id","autocomplete","name"],Fe=["selected"],Pe=["value","selected","disabled"],Ge=["value"],He={key:1,class:"form-text"},Je={key:2,class:"form-text text-muted"},Ke={key:8,class:"input-group"},Qe=["disabled"],We=M({__name:"address",props:{contactType:{type:String,required:!0},allowEdit:{type:Boolean,required:!0},disabled:{type:Boolean,default:!1}},setup(t){const B=Y(Z),{t:E,locale:T}=x(),m=R(),{order:i,$orderValidations:a,showCountryList:y}=N(m),{saveCustomerAddress:$}=O(),{isAuthenticated:h}=N(O()),v=A(()=>i.value.customers[g.contactType]),c=A(()=>g.disabled&&g.contactType==="delivery"?i.value.customers.invoicing:v.value),g=t,V=A(()=>g.contactType==="delivery"?"shipping":"billing"),D=A(()=>B?.value?.customer_name_2_visible??!1),H=A(()=>B?.value?.vat_number_required??!1),L=o=>!!o&&o.$invalid&&o.$dirty,_=A(()=>{const o=a.value?.customers[g.contactType]?.address;return o?.zipcode?.$invalid?o?.zipcode:o?.city}),J=A(()=>!g.allowEdit&&!!a.value?.customers[g.contactType]?.$error),K=I(!0),q=I(!1),Q=async()=>{if(!q.value)if(await a?.value.$validate()){const l={name_1:a?.value.customers.delivery.name.$model,name_2:D.value&&a?.value?.customers.delivery.organization.name?a?.value.customers.delivery.organization.name.$model:"",address_1:a?.value.customers.delivery.address.street.$model,address_2:a?.value.customers.delivery.address.zipcode.$model,address_3:a?.value.customers.delivery.address.city.$model,email:i.value.email,phone:i.value.phone,code:"",country_code:i.value.customers.delivery.address.country};await $(v.value.id,l),q.value=!0,setTimeout(()=>{q.value=!1},1e3)}else te().add(E("v1.messages.updateError"),ae.DANGER)};return(o,l)=>{const W=re,z=G;return d(),u("div",{class:p({"delivery-fields--disabled":t.disabled})},[t.disabled?(d(),u(w,{key:0},[s("div",ue,[s("span",me,r(o.$t("name")),1),s("input",{type:"text",class:"form-control",disabled:"","aria-label":o.$t("name"),value:e(c).name}
1,null,8,ve),e(D)?(d(),u("input",{key:0,type:"text",class:"form-control mt-1",disabled:"","aria-label":o.$t("customer_name_2"),value:e(c).organization.name},null,8,ye)):b("",!0)]),s("div",$e,[s("span",pe,r(o.$t("street_address")),1),s("input",{type:"text",class:"form-control",disabled:"","aria-label":o.$t("street_address"),value:e(c).address.street},null,8,he)]),s("div",be,[s("span",fe,r(o.$t("zip_code_and_city")),1),s("div",Te,[s("div",ge,[s("input",{type:"text",class:"form-control",disabled:"","aria-label":o.$t("zip_code"),value:e(c).address.zipcode},null,8,ke)]),s("div",ze,[s("input",{type:"text",class:"form-control",disabled:"","aria-label":o.$t("city"),value:e(c).address.city},null,8,we)])])]),e(y)?(d(),u("div",Ae,[s("span",Ve,r(o.$t("country")),1),s("input",{type:"text",class:"form-control",disabled:"","aria-label":o.$t("country"),value:e(c).address.country},null,8,Ce)])):b("",!0)],64)):(d(),u(w,{key:1},[t.contactType=="delivery"&&e(h)?(d(),u(w,{key:0},[U(W),s("h5",Se,r(o.$t("v1.views.checkout.enterNewAddress")),1)],64)):b("",!0),e(J)?(d(),u("div",Be,r(o.$t("v1.views.checkout.contact.readOnlyInvalid")),1)):b("",!0),t.allowEdit&&e(a)?.customers[t.contactType].name?(d(),C(z,{key:2,label:o.$t("name"),"validation-handler":e(a).customers[t.contactType].name},{default:f(()=>[k(s("input",{id:t.contactType+"-name","onUpdate:modelValue":l[0]||(l[0]=n=>e(a).customers[t.contactType].name.$model=n),type:"text",class:p(["form-control",{"is-valid":!e(a).customers[t.contactType].name.$invalid,"is-invalid":e(a).customers[t.contactType].name.$invalid&&e(a).customers[t.contactType].name.$dirty}]),placeholder:o.$t("v1.views.checkout.contact."+t.contactType+".customerName"),maxlength:60,autocomplete:`${e(V)} name`,name:t.contactType+"_customer_name_1",onBlur:l[1]||(l[1]=(...n)=>e(m).update&&e(m).update(...n))},null,42,Ue),[[S,e(a).customers[t.contactType].name.$model]]),e(D)&&e(a).customers[t.contactType].organization.name?k((d(),u("input",{key:0,"onUpdate:modelValue":l[2]||(l[2]=n=>e(a).customers[t.contactType].organization.name.$model=n),type:"text",class:"form-control mt-1",placeholder:o.$t("customer_name_2"),"aria-label":o.$t("customer_name_2"),maxlength:"60",autocomplete:`${e(V)} organization`,name:t.contactType+"_customer_name_2",onBlur:l[3]||(l[3]=(...n)=>e(m).update&&e(m).update(...n))},null,40,Ee)),[[S,e(a).customers[t.contactType].organization.name.$model]]):b("",!0)]),_:1},8,["label","validation-handler"])):(d(),C(z,{key:3,readonly:"",label:o.$t("name"),"validation-handler":e(a)?.customers[t.contactType]?.name},{default:f(()=>[s("p",{class:p(["form-text",{"is-invalid text-danger":L(e(a)?.customers[t.contactType]?.name)}])},[j(r(e(v).name)+" ",1),e(D)?(d(),u(w,{key:0},[l[13]||(l[13]=s("br",null,null,-1)),j(" "+r(e(v).organization.name),1)],64)):b("",!0)],2)]),_:1},8,["label","validation-handler"])),e(H)&&t.contactType=="invoicing"?(d(),u(w,{key:4},[t.allowEdit&&e(a)?.customers[t.contactType].organization.vat?(d(),C(z,{key:0,label:o.$t("vat_number"),"validation-handler":e(a).customers[t.contactType].organization.vat},{default:f(()=>[k(s("input",{id:t.contactType+"-organization-vat","onUpdate:modelValue":l[4]||(l[4]=n=>e(a).customers[t.contactType].organization.vat.$model=n),type:"text",class:p(["form-control",{"is-valid":!e(a).customers[t.contactType].organization.vat.$invalid&&e(a).customers[t.contactType].organization.vat.$dirty,"is-invalid":e(a).customers[t.contactType].organization.vat.$invalid&&e(a).customers[t.contactType].organization.vat.$dirty}]),required:"",name:t.contactType+"_customer_eu_vatnumber",onBlur:l[5]||(l[5]=(...n)=>e(m).update&&e(m).update(...n))},null,42,Ne),[[S,e(a).customers[t.contactType].organization.vat.$model]])]),_:1},8,["label","validation-handler"])):(d(),C(z,{key:1,readonly:"",label:o.$t("vat_number"),"validation-handler":e(a)?.customers[t.contactType]?.organization?.vat},{default:f(()=>[s("p",{class:p(["form-text",{"is-invalid text-danger":L(e(a)?.customers[t.contactType]?.organization?.vat)}])},r(e(v).organization.vat),3)]),_:1},8,["label","validation-handler"]))],64)):b("",!0),t.allowEdit&&e(a)?.customers[t.contactType].address.street?(d(),C(z,{key:5,label:o.$t("street_address"),"validation-handler":e(a).customers[t.contactType].address.street},{default:f(()=>[k(s("input",{id:t.contactType+"-address-street","onUpdate:modelValue":l[6]||(l[6]=n=>e(a).customers[t.contactType].address.street.$model=n),type:"text",class:p(["form-control",{"is-valid":!e(a
1).customers[t.contactType].address.street.$invalid,"is-invalid":e(a).customers[t.contactType].address.street.$invalid&&e(a).customers[t.contactType].address.street.$dirty}]),required:"",maxlength:"60",autocomplete:`${e(V)} street-address`,name:t.contactType+"_customer_address_1",onBlur:l[7]||(l[7]=(...n)=>e(m).update&&e(m).update(...n))},null,42,De),[[S,e(a).customers[t.contactType].address.street.$model]])]),_:1},8,["label","validation-handler"])):(d(),C(z,{key:6,readonly:"",label:o.$t("street_address"),"validation-handler":e(a)?.customers[t.contactType]?.address?.street},{default:f(()=>[s("p",{class:p(["form-text",{"is-invalid text-danger":L(e(a)?.customers[t.contactType]?.address?.street)}])},r(e(v).address.street),3)]),_:1},8,["label","validation-handler"])),s("div",Le,[t.allowEdit&&e(a)?.customers[t.contactType].address.zipcode&&e(a)?.customers[t.contactType].address.city?(d(),u("div",qe,[s("div",Ie,[U(z,{label:o.$t("zip_code"),"validation-handler":e(a).customers[t.contactType].address.zipcode},{default:f(()=>[k(s("input",{id:t.contactType+"-address-zipcode","onUpdate:modelValue":l[8]||(l[8]=n=>e(a).customers[t.contactType].address.zipcode.$model=n),type:"text",class:p(["form-control",{"is-valid":!e(a).customers[t.contactType].address.zipcode.$invalid,"is-invalid":e(a).customers[t.contactType].address.zipcode.$invalid&&e(a).customers[t.contactType].address.zipcode.$dirty}]),maxlength:20,autocomplete:`${e(V)} postal-code`,name:t.contactType+"_customer_address_3_zip_code",onBlur:l[9]||(l[9]=(...n)=>e(m).update&&e(m).update(...n))},null,42,Oe),[[S,e(a).customers[t.contactType].address.zipcode.$model]])]),_:1},8,["label","validation-handler"])]),s("div",je,[U(z,{label:o.$t("city"),"validation-handler":e(a).customers[t.contactType].address.city},{default:f(()=>[k(s("input",{id:t.contactType+"-address-city","onUpdate:modelValue":l[10]||(l[10]=n=>e(a).customers[t.contactType].address.city.$model=n),type:"text",class:p(["form-control",{"is-valid":!e(a).customers[t.contactType].address.city.$invalid,"is-invalid":e(a).customers[t.contactType].address.city.$invalid&&e(a).customers[t.contactType].address.city.$dirty}]),maxlength:40,autocomplete:`${e(V)} address-level2`,name:t.contactType+"_customer_address_3_city",onBlur:l[11]||(l[11]=(...n)=>e(m).update&&e(m).update(...n))},null,42,Me),[[S,e(a).customers[t.contactType].address.city.$model]])]),_:1},8,["label","validation-handler"])])])):(d(),C(z,{key:1,readonly:"",label:o.$t("zip_code_and_city"),"validation-handler":e(_)},{default:f(()=>[s("p",{class:p(["form-text",{"is-invalid text-danger":L(e(_))}])},r(e(v).address.zipcode)+" "+r(e(v).address.city),3)]),_:1},8,["label","validation-handler"]))]),e(y)?(d(),u("div",Re,[s("label",{class:"os-form-label",for:t.contactType+"-address-country"},r(o.$t("country")),9,_e),t.allowEdit?(d(),u("select",{key:0,id:t.contactType+"-address-country",class:p(["form-control",{"is-valid":!e(a).customers[t.contactType].address.country.$invalid,"is-invalid":e(a).customers[t.contactType].address.country.$invalid&&e(a).customers[t.contactType].address.country.$dirty}]),autocomplete:`${e(V)} country`,name:t.contactType+"_customer_country",onChange:l[12]||(l[12]=(...n)=>e(m).update&&e(m).update(...n))},[e(i).countryList&&e(i).countryList.length>0?(d(),u(w,{key:0},[s("option",{value:"",disabled:"",selected:!e(v).address.country},r(o.$t("v1.common.word.select")+"..."),9,Fe),(d(!0),u(w,null,P(e(i).countryList,n=>(d(),u("option",{key:n.iso,value:n.iso,selected:n.iso==e(v).address.country,disabled:e(i).countryList.length<=1},r(n.title[e(T)]),9,Pe))),128))],64)):(d(),u("option",{key:1,value:e(v).address.country,selected:"",disabled:""},r(e(v).address.country),9,Ge))],42,xe)):(d(),u("p",He,r(e(v).address.country),1)),t.allowEdit&&e(K)?(d(),u("small",Je,r(o.$t("vat_codes_in_use_notification")),1)):b("",!0)])):b("",!0),t.contactType=="delivery"&&e(h)?(d(),u("div",Ke,[s("button",{id:"addressbook-add",type:"button",class:"btn btn-secondary",disabled:e(q),onClick:ee(Q,["prevent"])},r(o.$t("v1.views.checkout.saveToAddressbook")),9,Qe)])):b("",!0)],64))],2)}}}),Xe={class:"row"},Ye={class:"col-12 col-sm-6"},Ze={class:"title-row address-title d-block"},et={class:"col-12 col-sm-6 delivery-address-col"},tt={class:"title-row address-title d-block"},at={class:"form-check same-delivery-address-check"},st={class:"form-check-label",for:"same-deliveryaddress-input"},ot={class:"form-text text-muted"},dt={class:"row"},lt={key:0,class:"col-12 col-sm-6"},nt={key:1,class:"col-12 col-sm-6"},ut=M({__name:"info",setup(t){const B=O(),{isAuthenticated:E}=N(B),T=R(),{sameDeliveryAddress:m,$orderValidations:i}=N(T);return(a,y)=>{const $=We,h=G,v=oe;return d(),C(v,{id:"checkout-contact",title:a.$t("contact_info")},{default:f(()=>[s("div",Xe,[s("div",Ye,[s("h3",Ze,r(a.$t("invoicing_customer")),1),U($,{"contact-type":"invoicing","allow-edit":!e(E)},null,8,["allow-edit"])]),s("div",et,[s("h3",tt,r(a.$t("delivery_address")),1),U($,{"contact-type":"delivery","allow-edit":!0,disabled:e(m)},null,8,["disabled"]),s("div",at,[s("label",st,[k(s("input",{id:"same-deliveryaddress-input","onUpdate:modelValue":y[0]||(y[0]=c=>F(m)?m.value=c:null),class:"form-check-input",type:"checkbox"},null,512),[[se,e(m)]]),j(" "+r(a.$t("v1.views.checkout.useAsDeliveryAddress")),1)]),s("small",ot,r(a.$t("v1.views.checkout.sameDeliveryAddressDisclaimer")),1)])])]),y[5]||(y[5]=s("hr",null,null,-1)),s("div",dt,[e(i)?.email?(d(),u("div",lt,[U(h,{label:a.$t("email_address"),"validation-handler":e(i).email},{default:f(()=>[k(s("input",{id:"order-email","onUpdate:modelValue":y[1]||(y[1]=c=>e(i).email.$model=c),type:"email",class:p(["form-control",{"is-valid":!e(i).email.$invali
1d,"is-invalid":e(i).email.$invalid&&e(i).email.$dirty}]),maxlength:80,autocomplete:"email",name:"order_email",onBlur:y[2]||(y[2]=(...c)=>e(T).update&&e(T).update(...c))},null,34),[[S,e(i).email.$model]])]),_:1},8,["label","validation-handler"])])):b("",!0),e(i)?.phone?(d(),u("div",nt,[U(h,{label:a.$t("phone_number"),"validation-handler":e(i).phone},{default:f(()=>[k(s("input",{id:"order-phone","onUpdate:modelValue":y[3]||(y[3]=c=>e(i).phone.$model=c),type:"tel",class:p(["form-control",{"is-valid":!e(i).phone?.$invalid,"is-invalid":e(i).phone.$invalid&&e(i).phone.$dirty}]),maxlength:32,autocomplete:"tel",name:"order_phone",onBlur:y[4]||(y[4]=(...c)=>e(T).update&&e(T).update(...c))},null,34),[[S,e(i).phone.$model]])]),_:1},8,["label","validation-handler"])])):b("",!0)])]),_:1},8,["title"])}}});export{ut as default};
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.