import{C as e,_t as t,ct as n,d as r,ht as i,in as a,k as o,m as s,q as c,w as l,x as u}from"./vue.runtime.esm-bundler-OsdSFvn7.js";import{i as d}from"./competitionBranding-DKFkcrfF.js";var f=`#052d62`;function p(e){let t=e.trim().replace(`#`,``);return/^[0-9a-f]{6}$/i.test(t)?`${parseInt(t.slice(0,2),16)}, ${parseInt(t.slice(2,4),16)}, ${parseInt(t.slice(4,6),16)}`:null}function m(e){if(typeof document>`u`)return;let t=e?.trim()??``,n=d(t)?/^(?:#|rgb|hsl)/i.test(t)?t:`#${t.replace(/^#/,``)}`:f;if(document.body.style.setProperty(`--primary`,n),document.body.style.setProperty(`--bs-primary`,n),n.startsWith(`#`)){document.body.style.setProperty(`--primary-soft`,`${n}14`);let e=p(n);e&&document.body.style.setProperty(`--bs-primary-rgb`,e)}else document.body.style.removeProperty(`--primary-soft`),document.body.style.removeProperty(`--bs-primary-rgb`)}function h(){typeof document>`u`||(document.body.style.removeProperty(`--primary`),document.body.style.removeProperty(`--primary-soft`),document.body.style.removeProperty(`--bs-primary`),document.body.style.removeProperty(`--bs-primary-rgb`))}var g=[`id`],_={class:`modal-dialog modal-dialog-centered`},v={class:`modal-content`},y={class:`modal-body`},b={class:`mb-3`},x={class:`mb-3`},S={class:`mb-3`},C={key:0,class:`small text-danger mb-0`},w={class:`modal-footer`},T=[`disabled`],E=o({__name:`PortalChangePasswordModal`,props:{modalId:{},submitting:{type:Boolean}},emits:[`submit`],setup(o,{expose:d,emit:f}){let p=f,m=i({current_password:``,password:``,password_confirmation:``}),h=t(``);function E(){m.current_password=``,m.password=``,m.password_confirmation=``,h.value=``}function D(){if(h.value=``,!m.current_password.trim()){h.value=`请输入当前密码`;return}if(m.password.length<6){h.value=`新密码不少于 6 位`;return}if(m.password!==m.password_confirmation){h.value=`两次输入的新密码不一致`;return}p(`submit`,{current_password:m.current_password,password:m.password,password_confirmation:m.password_confirmation})}return d({reset:E,setError:e=>{h.value=e}}),(t,i)=>(c(),l(`div`,{id:o.modalId,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`,onHidden:E},[u(`div`,_,[u(`div`,v,[i[7]||=u(`div`,{class:`modal-header`},[u(`h5`,{class:`modal-title`},`修改密码`),u(`button`,{type:`button`,class:`btn-close`,"data-bs-dismiss":`modal`,"aria-label":`关闭`})],-1),u(`form`,{onSubmit:s(D,[`prevent`])},[u(`div`,y,[u(`div`,b,[i[3]||=u(`label`,{class:`form-label`},`当前密码`,-1),n(u(`input`,{"onUpdate:modelValue":i[0]||=e=>m.current_password=e,type:`password`,class:`form-control`,autocomplete:`current-password`},null,512),[[r,m.current_password]])]),u(`div`,x,[i[4]||=u(`label`,{class:`form-label`},`新密码`,-1),n(u(`input`,{"onUpdate:modelValue":i[1]||=e=>m.password=e,type:`password`,class:`form-control`,autocomplete:`new-password`},null,512),[[r,m.password]])]),u(`div`,S,[i[5]||=u(`label`,{class:`form-label`},`确认新密码`,-1),n(u(`input`,{"onUpdate:modelValue":i[2]||=e=>m.password_confirmation=e,type:`password`,class:`form-control`,autocomplete:`new-password`},null,512),[[r,m.password_confirmation]])]),h.value?(c(),l(`p`,C,a(h.value),1)):e(``,!0)]),u(`div`,w,[i[6]||=u(`button`,{type:`button`,class:`btn btn-light`,"data-bs-dismiss":`modal`},`取消`,-1),u(`button`,{type:`submit`,class:`btn btn-primary`,disabled:o.submitting},a(o.submitting?`保存中…`:`确认修改`),9,T)])],32)])])],40,g))}});export{m as n,h as r,E as t};