1import{e as N,p as H,o as l,l as V,w as D,k as t,t as a,f as m,x as n,v as o,y as G,j as b,F as J,P as K,d,n as A}from"../vendor/vendor~common.8Elyt_ZV.js";import{a as C}from"./index.1emf6T2b.js";import{r as O}from"./startApp.DghKKAKp.js";import{u as Q}from"./useTranslations.Boc6we4s.js";import{R as g}from"./RimiButton.CMlbr8xo.js";import{P as M}from"./PasswordFormField.MxwlTpDX.js";import{I as W}from"./InertiaModal.C9NsqoCG.js";import{u as X,_ as x}from"./useSmartIdPolling.CVx6142C.js";import{I as Y}from"./IconFont.BI8i-8Kv.js";import{v as F}from"./responseError.5uLrgyy-.js";import{_ as Z}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./useStorefrontConfig.CQU_qCqO.js";import"./preload-helper.PPVm8Dsz.js";import"./InputFormField.DtoVxlC_.js";import"./Tooltip.B7JHRFql.js";import"./TooltipBubble.CacaNUBz.js";import"./inputmask.ClxcjzRh.js";const ee={"aria-live":"polite","aria-atomic":"true",class:"sr-only"},te={role:"alert",class:"sr-only"},se={key:0,class:"smart-id-modal"},oe={class:"centered"},ae=["id"],re={class:"subtitle"},ne={key:1,class:"requirements"},ie={key:1,class:"smart-id-modal"},ce={class:"centered"},le=["id"],de={class:"subtitle"},ue={class:"body centered"},me={class:"verification-code","aria-hidden":"true"},_e=["innerHTML"],pe={class:"single"},ve={key:2,class:"smart-id-modal"},fe={class:"centered"},we=["id"],ge={class:"subtitle"},he={class:"single"},ye={key:3,class:"smart-id-modal"},ke={class:"centered"},xe=["id"],Pe={class:"subtitle"},be={class:"single"},Ce=N({__name:"RemoveSmartId",props:{validatePasswordUrl:{},startUrl:{},pollUrl:{},completeUrl:{},isPasswordAdded:{type:Boolean},requirements:{}},setup(u){const _=u,U=d(null),{translate:e,loadTranslationGroup:I}=Q(),{start:R,stop:$}=X(),r=d("password"),p=d(""),P=d(""),v=d(null),h=d(null),y=d(null),f=d(!1),B=A(()=>r.value!=="confirm-app"||h.value===null?"":[e("customer_account/account_settings.smart_id.confirm_app.description"),h.value.split("").join(" ")+".",e("customer_account/account_settings.smart_id.confirm_app.waiting")].join(" ")),S=A(()=>r.value==="error"?y.value??"":""),q=c=>{y.value="flow"in c?c.flow[0]:e("error.something_went_wrong"),r.value="error"},k=()=>{U.value?.close()},z=()=>{$(),r.value==="success"&&O.reload({only:["authenticationMethods"]})},T=async()=>{const c=await C.post(_.startUrl);h.value=c.data.verificationCode,r.value="confirm-app";const s=await R(_.pollUrl);s==="confirmed"?await j():(y.value=e("customer_account/account_settings.smart_id.errors."+(s==="refused"?"smart_id_user_refused":"smart_id_session_expired")),r.value="error")},j=async()=>{await C.post(_.completeUrl),r.value="success"},E=async()=>{if(!f.value){if(v.value=null,p.value.trim()===""){v.value=e("customer_account/account_settings.smart_id.remove.errors.password_required");return}if(!_.isPasswordAdded&&p.value!==P.value){v.value=e("customer_account/account_settings.smart_id.remove.errors.password_mismatch");return}f.value=!0;try{await C.post(_.validatePasswordUrl,{password:p.value})}catch(c){const s=F(c);v.value="password"in s?s.password[0]:e("error.something_went_wrong"),f.value=!1;return}try{await T()}catch(c){q(F(c))}finally{f.value=!1}}};return H(()=>{I("customer_account/account_settings")}),(c,s)=>(l(),V(W,{ref_key:"modal",ref:U,onClose:s[7]||(s[7]=w=>z())},{default:D(({titleId:w})=>[t("output",ee,a(B.value),1),t("p",te,a(S.value),1),r.value==="password"?(l(),m("section",se,[t("header",oe,[n(x,{size:32}),t("h1",{id:w},a(o(e)(u.isPasswordAdded?"customer_account/account_settings.smart_id.remove.title":"customer_account/account_settings.smart_id.remove.set_password_title")),9,ae),t("p",re,a(o(e)(u.isPasswordAdded?"customer_account/account_settings.smart_id.remove.confirm_password_description":"customer_account/account_settings.smart_id.remove.set_password_description")),1)]),t("form",{id:"smartIdRemoveForm",class:"body",onSubmit:s[2]||(s[2]=G(i=>E(),["prevent"]))},[n(M,{id:"smart_id_remove_password",modelValue:p.value,"onUpdate:modelValue":s[0]||(s[0]=i=>p.value=i),name:"password","autocomplete-token":u.isPasswordAdded?"current-password":"new-password","error-message":v.value,label:o(e)("customer_account/account_settings.smart_id.remove.password_label"),placeholder:o(e)("customer_account/account_settings.smart_id.remove.password_placeholder")},null,8,["modelValue","autocomplete-token","error-message","label","placeholder"]),u.isPasswordAdded?b("",!0):(l(),V(M,{key:0,id:"smart_id_remove_password_confirmation",modelValue:P.value,"onUpdate:modelValue":s[1]||(s[1]=i=>P.value=i),name:"passwordConfirmation","autocomplete-token":"new-password",label:o(e)("customer_account/account_settings.smart_id.remove.repeat_password_label"),placeholder:o(e)("customer_account/account_settings.smart_id.remove.password_placeholder")},null,8,["modelValue","label","placeholder"])),u.isPasswordAdded?b("",!0):(l(),m("div",ne,[t("p",null,a(o(e)("customer_account/account_settings.add_password.requirement_description")),1),t("ul",null,[(l(!0),m(J,null,K(u.requirements,(i,L)=>(l(),m("li",{key:L},[n(Y,{class:"icon",glyph:"check",decorative:!0}),t("span",null,a(o(e)(i)),1)]))),128))])]))],32),t("footer",null,[n(g,{text:o(e)("common.modal.cancel"),variant:"tertiary",onClick:s[3]||(s[3]=i=>k())},null,8,["text"]),n(g,{text:o(e)("customer_account/account_settings.smart_id.remove.continue"),"is-loading":f.value,type:"submit",form:"smartIdRemoveForm"},null,8,["text","is-loading"])])])):r.value==="confirm-app"?(l(),m("section",ie,[t("header",ce,[n(x,{size:32}),t("h1",{id:w},a(o(e)("customer_account/account_settings.smart_id.confirm_app.title")),9,le),t("p",de,a(o(e)("customer_account/account_settings.smart_id.confirm_app.description")),1)]),t("div",ue,[t("p",me,a(h.value),1),t("p",{class:"hint",innerHTML:o(e)("customer_account/account_settings.smart_id.confirm_app.hint_pin1")},null,8,_e)]),t("footer",pe,[n(g,{text:o(e)("common.modal.cancel"),variant:"tertiary",onClick:s[4]||(s[4]=i=>k())},null,8,["text"])])])):r.value==="success"?(l(),m("section",ve,[t("header",fe,[n(x,{size:32}),t("h1",{id:w},a(o(e)("customer_account/account_settings.smart_id.remove.success_title")),9,we),t("p",ge,a(o(e)("customer_account/account_settings.smart_id.remove.success_description")),1)]),t("footer",he,[n(g,{text:o(e)("customer_account/account_settings.smart_id.success.return_to_profile"),onClick:s[5
1]||(s[5]=i=>k())},null,8,["text"])])])):r.value==="error"?(l(),m("section",ye,[t("header",ke,[n(x,{size:32}),t("h1",{id:w},a(o(e)("customer_account/account_settings.smart_id.error.title")),9,xe),t("p",Pe,a(y.value),1)]),t("footer",be,[n(g,{text:o(e)("common.modal.close"),onClick:s[6]||(s[6]=i=>k())},null,8,["text"])])])):b("",!0)]),_:1},512))}}),He=Z(Ce,[["__scopeId","data-v-2ce5fd8c"]]);export{He 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.