1import{D as ae,k as re}from"./BQ5cyntw.js";import{a9 as le,A as ie,h as H,c as G,H as S,b as ue,ax as ce}from"./Cg6NlVNT.js";import{u as Q,_ as de}from"./C2vtOcwK.js";import me from"./Cuebg27o.js";import{x as B,r as g,w as E,N as V,I as x,a7 as A,a3 as pe,ac as P,ab as w,Q as fe,X as z,R,_ as f,V as ve,u as j,O as he,Y as be}from"./25r_kNOC.js";import{k as ge}from"./xWJTX1bH.js";import{u as Ae,a as X,c as Y,g as Ce}from"./cEk-pCwn.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},v=new o.Error().stack;v&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[v]="b7e3c6b8-1c94-4fb5-938f-ae646ff8d527",o._sentryDebugIdIdentifier="sentry-dbid-b7e3c6b8-1c94-4fb5-938f-ae646ff8d527")}catch{}})();const _e=()=>{const o=Ae(),v=le(),k=ie(),n=X(),r=H(),c=Y(),{getBranchFromUrl:d}=G(),h=d(),{gtmAnnouncementPermission:$}=Q(),a=h==="AUTOREPORTCARD"?"autoReportCard":h?"step":"login",l={step:o,login:v,autoReportCard:k},C=B(()=>n.visitId),M=n.visitId;return{saveAnnouncementPermission:async(m,y=!0,i,I,p=!0)=>{if(M!==C.value||!p&&C.value||a!=="step"){const N=a==="step"?{visitId:C.value,value:S(i,"phone"),type:0,isPermission:m}:{value:S(i,"phone"),announcementSourceId:a==="autoReportCard"?91:89,type:0,isPermission:m};await l[a].saveAnnouncementPermission(N),(a==="step"?n:a==="autoReportCard"?c:r).setItemInForm({phoneAnnouncementPermission:1}),a==="autoReportCard"&&c.setPriceIqAnnouncementType(2),y&&!I&&(m?$({eventAction:"Accept"}):($({eventAction:"Deny"}),a==="autoReportCard"&&c.setPriceIqAnnouncementType(0)))}}}},ye={class:"input__wrapper"},Ie={class:"input__area__inner"},Pe={for:"phoneInput",class:"input__label"},Re=["value","name","autocomplete","disabled","data-test","placeholder"],ke=["innerHTML"],Ne=Object.assign({name:"PhoneInput"},{__name:"PhoneInput",props:{v:{required:!1,default:()=>({}),type:Object},className:{type:String,default:null},inputAreaClass:{type:[String,Object],default:null},isDisabled:{type:Boolean,default:!1},openModal:{type:Boolean,default:!1},saveAnnouncement:{type:Object,default:()=>({})},isRequired:{type:Boolean,default:!1}},emits:["onChange","onChangePhoneReset","onFocus","onBlur","onPaste","openModal","savedPhonePermission"],setup(o,{expose:v,emit:k}){const n=o,r=k,c=X(),d=H(),h=Y(),{getBranchFromUrl:$}=G(),a=$(),l=a==="AUTOREPORTCARD"?"autoReportCard":a?"step":"login",{gtmAnnouncementPermission:C}=Q(),{saveAnnouncementPermission:M}=_e(),_=g(null),m=g(!1),y=g(!1),i=g(!1),I=g(!!n.v.$model?.value),p=g(n.v.$model?.value||""),N=Ce("form","phone"),q=B(()=>l==="step"?c.form:l==="autoReportCard"?h.form:d.form),J=B(()=>i.value&&"input__area--focused"),K=B(()=>I.value&&"input__area--filled"),O=e=>{if(!e)return"";let t=e.replace(/[^\d]/g,"");return t.startsWith("90")&&t.length>10&&(t=t.substring(2)),t.startsWith("0")&&(t=t.substring(1)),t.substring(0,10)},Z={preProcess:e=>O(e)},ee=e=>{if(!e)return"";const t=O(e);if(!t)return"";let s="0";return t.length>0&&(s+=" ("+t.substring(0,3),t.length>=3&&(s+=") ",t.length>3&&(s+=t.substring(3,6),t.length>6&&(s+=" "+t.substring(6,8),t.length>8&&(s+=" "+t.substring(8,10)))))),s},L=()=>{i.value=!1,I.value=!!S(n.v.$model?.value,"phone")},te=e=>{const t=e.detail,s=t.masked,u=t.unmasked,b=n.v.$model;b.value=s,p.value=s,s&&u?(q.value?.phoneNumberWithMask!==s&&(l==="step"?c:l==="autoReportCard"?h:d).setItemInForm({phoneAnnouncementPermission:null}),r("onChange",s)):r("onChangePhoneReset","")},ne=e=>{if(!e.clipboardData)return;e.preventDefault();const t=e.clipboardData.getData("text/plain"),s=O(t);if(s){const u=ee(s);p.value=u;const b=n.v.$model;b.value=u,_.value&&(_.value.value=u,_.value.dispatchEvent(new Event("input",{bubbles:!0}))),r("onChange",u)}},oe=e=>{r("onFocus",e),i.value=!0},U=e=>{n.v.$touch(),L(),se(),r("onBlur",e)},se=()=>{S(n.v.$model?.value,"phone")||((l==="step"?c:l==="autoReportCard"?h:d).setItemInForm({phoneNumberWithMask:""}),r("onChangePhoneReset",""))},F=e=>{m.value=e,r("openModal"),e&&C({eventAction:"Impression"})},T=async(e,t=!0)=>{y.value||(y.value=!0,n.v.value?.$touch(),n.v.value?.$error||(await M(e,t,n.v.$model.value,n.saveAnnouncement?.value,!1),t&&r("savedPhonePermission"),F(!1)),y.value=!1)};return E(()=>
1n.openModal,e=>{F(e)},{immediate:!0}),E(()=>n.saveAnnouncement?.trigger,async()=>{if(n.saveAnnouncement?.value){await T(!!n.saveAnnouncement?.value,!1);const e=d.form?.identityNo===n.saveAnnouncement.identityNumber;re("customerIdEncrypter").value&&e&&n.saveAnnouncement.value&&d.getCustomerInfo()}}),E(()=>n.v.$model?.value,e=>{e===""?(i.value=!1,I.value=!1,p.value=""):(L(),p.value=e)}),n.openModal&&F(!0),v({onBlur:U}),(e,t)=>{const s=ae,u=ue,b=de,W=me;return V(),x("div",be({class:["input phone-input",o.className]},e.$attrs),[A("div",ye,[A("div",{class:pe(["input__area",[o.inputAreaClass,o.v.$error&&"form__elementInvalid",J.value,K.value,o.isDisabled&&"disabled"]])},[A("div",Ie,[A("label",Pe,[P(w(o.v.$model.label)+" ",1),o.isRequired?(V(),x(fe,{key:0},[P("*")],64)):z("",!0)]),R(s,null,{default:f(()=>[ve(A("input",{id:"phoneInput",ref_key:"inputRef",ref:_,"data-maska":"0 (###) ### ## ##",value:p.value,type:"tel",name:o.v.$model.value?"":"phone",autocomplete:o.v.$model.value?"":"tel",disabled:o.isDisabled,"data-test":j(N),class:"input__native mb-4",placeholder:i.value?"0 (___) ___ __ __":"",onMaska:te,onInput:t[0]||(t[0]=(...D)=>e.onInput&&e.onInput(...D)),onPaste:ne,onFocus:oe,onBlur:U},null,40,Re),[[j(ge),Z]])]),_:1})])],2)]),R(u,{v:o.v,element:"phone"},null,8,["v"]),m.value?(V(),he(W,{key:0,"show-modal":m.value,"is-outside-clickable":!1,"close-button-disable":!0,onOnClose:t[3]||(t[3]=D=>F(!1))},{icon:f(()=>[R(j(ce),{class:"color-icon-02"})]),title:f(()=>[P(w(e.$t("_standartInformationForm.phoneAnnouncementTitle")),1)]),content:f(()=>[A("div",{innerHTML:e.$t("_standartInformationForm.phoneAnnouncementContent")},null,8,ke)]),default:f(()=>[R(b,{size:"block",class:"mb-5","is-full-width":!0,onOnClick:t[1]||(t[1]=D=>T(!0))},{default:f(()=>[P(w(e.$t("_standartInformationForm.phoneAnnouncementAccept")),1)]),_:1}),R(b,{size:"block",variant:"outline","is-full-width":!0,onOnClick:t[2]||(t[2]=D=>T(!1))},{default:f(()=>[P(w(e.$t("_standartInformationForm.phoneAnnouncementReject")),1)]),_:1})]),_:1},8,["show-modal"])):z("",!0)],16)}}});export{Ne as _};
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.