Files
zsglpt/static/app/assets/el-alert-DB2IQLpH.js
yuyx 7007f5f6f5 feat: 完成 Passkey 能力与前后台加载优化
更新说明:\n1. 新增用户端与管理员端 Passkey 登录/注册/设备管理(最多3台,支持设备备注、删除设备)。\n2. 修复 Passkey 注册与登录流程中的浏览器/证书/CSRF相关问题,增强错误提示。\n3. 前台登录页改为独立入口,首屏仅加载必要资源,其他页面按需加载。\n4. 系统配置页改为静默获取金山文档状态,避免首屏阻塞,并优化状态展示为“检测中/已登录/未登录/异常”。\n5. 补充后端接口与页面渲染适配,修复多入口下样式依赖注入问题。\n6. 同步更新前后台构建产物与相关静态资源。
2026-02-15 23:51:46 +08:00

13 lines
32 KiB
JavaScript

import{A as K,S as ft,g as V,h as E,c as X,o as B,s as Q,w as zt,k as ue,n as C,C as g,l as k,B as z,D as ut,j as H,x as xe,t as te,F as dt,q as ne,R as Kt,T as Gt,K as de,J as De,f as qe,L as ce,M as ct,a2 as pt,a0 as vt,Q as pe,i as gt,z as mt,a6 as Jt,W as yt,U as Ue,ah as Yt}from"./vendor-vue-DxN60LNb.js";import{e as Ie,j as Zt,at as ht,au as bt,av as kt,f as Ht,aw as Qt,k as wt,am as Xt,ax as Ft,ay as er,az as tr,aA as rr,aB as ze,aC as Ke,an as At,aD as Me,aE as Ot,aF as ve,l as nr,S as ir,n as ar,aG as sr,b as me,aH as or,aI as xt,_ as Le,u as ye,A as Ge,aJ as lr,d as qt,v as Et,t as ge,aK as jt,X as Tt,as as Re,aL as Ee,aM as fr,aN as ur,D as Je,R as Ae,B as dr}from"./el-button-DWxIvzz-.js";import{c as je,k as cr,t as pr,i as vr}from"./http-CdvgQxJu.js";var Ye=Object.create,gr=(function(){function r(){}return function(e){if(!Ie(e))return{};if(Ye)return Ye(e);r.prototype=e;var t=new r;return r.prototype=void 0,t}})();function mr(r,e){var t=-1,n=r.length;for(e||(e=Array(n));++t<n;)e[t]=r[t];return e}function yr(r,e){for(var t=-1,n=r==null?0:r.length;++t<n&&e(r[t],t,r)!==!1;);return r}function he(r,e,t,n){var i=!t;t||(t={});for(var a=-1,s=e.length;++a<s;){var o=e[a],l=void 0;l===void 0&&(l=r[o]),i?Zt(t,o,l):ht(t,o,l)}return t}function hr(r){var e=[];if(r!=null)for(var t in Object(r))e.push(t);return e}var br=Object.prototype,wr=br.hasOwnProperty;function Fr(r){if(!Ie(r))return hr(r);var e=bt(r),t=[];for(var n in r)n=="constructor"&&(e||!wr.call(r,n))||t.push(n);return t}function Ne(r){return Ht(r)?kt(r,!0):Fr(r)}var St=Qt(Object.getPrototypeOf,Object);function Ar(r,e){return r&&he(e,wt(e),r)}function Or(r,e){return r&&he(e,Ne(e),r)}var Pt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ze=Pt&&typeof module=="object"&&module&&!module.nodeType&&module,xr=Ze&&Ze.exports===Pt,ke=xr?Xt.Buffer:void 0,He=ke?ke.allocUnsafe:void 0;function qr(r,e){if(e)return r.slice();var t=r.length,n=He?He(t):new r.constructor(t);return r.copy(n),n}function Er(r,e){return he(r,Ft(r),e)}var jr=Object.getOwnPropertySymbols,_t=jr?function(r){for(var e=[];r;)tr(e,Ft(r)),r=St(r);return e}:er;function Tr(r,e){return he(r,_t(r),e)}function Sr(r){return rr(r,Ne,_t)}var Pr=Object.prototype,_r=Pr.hasOwnProperty;function $r(r){var e=r.length,t=new r.constructor(e);return e&&typeof r[0]=="string"&&_r.call(r,"index")&&(t.index=r.index,t.input=r.input),t}function Ce(r){var e=new r.constructor(r.byteLength);return new ze(e).set(new ze(r)),e}function Ir(r,e){var t=e?Ce(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.byteLength)}var Mr=/\w*$/;function Lr(r){var e=new r.constructor(r.source,Mr.exec(r));return e.lastIndex=r.lastIndex,e}var Qe=Ke?Ke.prototype:void 0,Xe=Qe?Qe.valueOf:void 0;function Rr(r){return Xe?Object(Xe.call(r)):{}}function Nr(r,e){var t=e?Ce(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.length)}var Cr="[object Boolean]",Br="[object Date]",Wr="[object Map]",Vr="[object Number]",Dr="[object RegExp]",Ur="[object Set]",zr="[object String]",Kr="[object Symbol]",Gr="[object ArrayBuffer]",Jr="[object DataView]",Yr="[object Float32Array]",Zr="[object Float64Array]",kr="[object Int8Array]",Hr="[object Int16Array]",Qr="[object Int32Array]",Xr="[object Uint8Array]",en="[object Uint8ClampedArray]",tn="[object Uint16Array]",rn="[object Uint32Array]";function nn(r,e,t){var n=r.constructor;switch(e){case Gr:return Ce(r);case Cr:case Br:return new n(+r);case Jr:return Ir(r,t);case Yr:case Zr:case kr:case Hr:case Qr:case Xr:case en:case tn:case rn:return Nr(r,t);case Wr:return new n;case Vr:case zr:return new n(r);case Dr:return Lr(r);case Ur:return new n;case Kr:return Rr(r)}}function an(r){return typeof r.constructor=="function"&&!bt(r)?gr(St(r)):{}}var sn="[object Map]";function on(r){return At(r)&&Me(r)==sn}var et=ve&&ve.isMap,ln=et?Ot(et):on,fn="[object Set]";function un(r){return At(r)&&Me(r)==fn}var tt=ve&&ve.isSet,dn=tt?Ot(tt):un,cn=1,pn=2,vn=4,$t="[object Arguments]",gn="[object Array]",mn="[object Boolean]",yn="[object Date]",hn="[object Error]",It="[object Function]",bn="[object GeneratorFunction]",wn="[object Map]",Fn="[object Number]",Mt="[object Object]",An="[object RegExp]",On="[object Set]",xn="[object String]",qn="[object Symbol]",En="[object WeakMap]",jn="[object ArrayBuffer]",Tn="[object DataView]",Sn="[object Float32Array]",Pn="[object Float64Array]",_n="[object Int8Array]",$n="[object Int16Array]",In="[object Int32Array]",Mn="[object Uint8Array]",Ln="[object Uint8ClampedArray]",Rn="[object Uint16Array]",Nn="[object Uint32Array]",x={};x[$t]=x[gn]=x[jn]=x[Tn]=x[mn]=x[yn]=x[Sn]=x[Pn]=x[_n]=x[$n]=x[In]=x[wn]=x[Fn]=x[Mt]=x[An]=x[On]=x[xn]=x[qn]=x[Mn]=x[Ln]=x[Rn]=x[Nn]=!0;x[hn]=x[It]=x[En]=!1;function le(r,e,t,n,i,a){var s,o=e&cn,l=e&pn,b=e&vn;if(t&&(s=i?t(r,n,i,a):t(r)),s!==void 0)return s;if(!Ie(r))return r;var f=ar(r);if(f){if(s=$r(r),!o)return mr(r,s)}else{var m=Me(r),F=m==It||m==bn;if(nr(r))return qr(r,o);if(m==Mt||m==$t||F&&!i){if(s=l||F?{}:an(r),!o)return l?Tr(r,Or(s,r)):Er(r,Ar(s,r))}else{if(!x[m])return i?r:{};s=nn(r,m,o)}}a||(a=new ir);var q=a.get(r);if(q)return q;a.set(r,s),dn(r)?r.forEach(function(v){s.add(le(v,e,t,v,r,a))}):ln(r)&&r.forEach(function(v,u){s.set(u,le(v,e,t,u,r,a))});var j=b?l?Sr:sr:l?Ne:wt,p=f?void 0:j(r);return yr(p||r,function(v,u){p&&(u=v,v=r[u]),ht(s,u,le(v,e,t,u,r,a))}),s}var Cn=4;function rt(r){return le(r,Cn)}const Bn=["light","dark"],Wn=me({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:or(xt),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:Bn,default:"light"},showAfter:Number,hideAfter:Number,autoClose:Number}),Vn={close:r=>r instanceof MouseEvent},Dn=K({name:"ElAlert"}),Un=K({...Dn,props:Wn,emits:Vn,setup(r,{emit:e}){const t=r,{Close:n}=lr,i=ft(),a=ye("alert"),s=V(!0),o=E(()=>xt[t.type]),l=E(()=>!!(t.description||i.default)),b=f=>{s.value=!1,e("close",f)};return t.showAfter||t.hideAfter||t.autoClose,(f,m)=>(B(),X(Gt,{name:g(a).b("fade"),persisted:""},{default:Q(()=>[zt(ue("div",{class:C([g(a).b(),g(a).m(f.type),g(a).is("center",f.center),g(a).is(f.effect)]),role:"alert"},[f.showIcon&&(f.$slots.icon||g(o))?(B(),X(g(Ge),{key:0,class:C([g(a).e("icon"),g(a).is("big",g(l))])},{default:Q(()=>[z(f.$slots,"icon",{},()=>[(B(),X(ut(g(o))))])]),_:3},8,["class"])):k("v-if",!0),ue("div",{class:C(g(a).e("content"))},[f.title||f.$slots.title?(B(),H("span",{key:0,class:C([g(a).e("title"),{"with-description":g(l)}])},[z(f.$slots,"title",{},()=>[xe(te(f.title),1)])],2)):k("v-if",!0),g(l)?(B(),H("p",{key:1,class:C(g(a).e("description"))},[z(f.$slots,"default",{},()=>[xe(te(f.description),1)])],2)):k("v-if",!0),f.closable?(B(),H(dt,{key:2},[f.closeText?(B(),H("div",{key:0,class:C([g(a).e("close-btn"),g(a).is("customed")]),onClick:b},te(f.closeText),3)):(B(),X(g(Ge),{key:1,class:C(g(a).e("close-btn")),onClick:b},{default:Q(()=>[ne(g(n))]),_:1},8,["class"]))],64)):k("v-if",!0)],2)],2),[[Kt,s.value]])]),_:3},8,["name"]))}});var zn=Le(Un,[["__file","alert.vue"]]);const Bi=qt(zn),Kn=me({size:{type:String,values:jt},disabled:Boolean}),Gn=me({...Kn,model:Object,rules:{type:ge(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:ge([Object,Boolean]),default:!0}}),Jn={validate:(r,e,t)=>(de(r)||De(r))&&Et(e)&&De(t)};function Yn(){const r=V([]),e=E(()=>{if(!r.value.length)return"0";const a=Math.max(...r.value);return a?`${a}px`:""});function t(a){const s=r.value.indexOf(a);return s===-1&&e.value,s}function n(a,s){if(a&&s){const o=t(s);r.value.splice(o,1,a)}else a&&r.value.push(a)}function i(a){const s=t(a);s>-1&&r.value.splice(s,1)}return{autoLabelWidth:e,registerLabelWidth:n,deregisterLabelWidth:i}}const se=(r,e)=>{const t=je(e).map(n=>de(n)?n.join("."):n);return t.length>0?r.filter(n=>n.propString&&t.includes(n.propString)):r},Zn="ElForm",kn=K({name:Zn}),Hn=K({...kn,props:Gn,emits:Jn,setup(r,{expose:e,emit:t}){const n=r,i=V(),a=qe([]),s=Tt(),o=ye("form"),l=E(()=>{const{labelPosition:d,inline:h}=n;return[o.b(),o.m(s.value||"default"),{[o.m(`label-${d}`)]:d,[o.m("inline")]:h}]}),b=d=>se(a,[d])[0],f=d=>{a.push(d)},m=d=>{d.prop&&a.splice(a.indexOf(d),1)},F=(d=[])=>{n.model&&se(a,d).forEach(h=>h.resetField())},q=(d=[])=>{se(a,d).forEach(h=>h.clearValidate())},j=E(()=>!!n.model),p=d=>{if(a.length===0)return[];const h=se(a,d);return h.length?h:[]},v=async d=>_(void 0,d),u=async(d=[])=>{if(!j.value)return!1;const h=p(d);if(h.length===0)return!0;let A={};for(const $ of h)try{await $.validate(""),$.validateState==="error"&&!$.error&&$.resetField()}catch(T){A={...A,...T}}return Object.keys(A).length===0?!0:Promise.reject(A)},_=async(d=[],h)=>{let A=!1;const $=!vt(h);try{return A=await u(d),A===!0&&await h?.(A),A}catch(T){if(T instanceof Error)throw T;const R=T;if(n.scrollToError&&i.value){const D=i.value.querySelector(`.${o.b()}-item.is-error`);D?.scrollIntoView(n.scrollIntoViewOptions)}return!A&&await h?.(!1,R),$&&Promise.reject(R)}},y=d=>{var h;const A=b(d);A&&((h=A.$el)==null||h.scrollIntoView(n.scrollIntoViewOptions))};return ce(()=>n.rules,()=>{n.validateOnRuleChange&&v().catch(d=>cr())},{deep:!0,flush:"post"}),ct(Re,qe({...pt(n),emit:t,resetFields:F,clearValidate:q,validateField:_,getField:b,addField:f,removeField:m,...Yn()})),e({validate:v,validateField:_,resetFields:F,clearValidate:q,scrollToField:y,getField:b,fields:a}),(d,h)=>(B(),H("form",{ref_key:"formRef",ref:i,class:C(g(l))},[z(d.$slots,"default")],2))}});var Qn=Le(Hn,[["__file","form.vue"]]);function U(){return U=Object.assign?Object.assign.bind():function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r},U.apply(this,arguments)}function Xn(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ie(r,e)}function Te(r){return Te=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Te(r)}function ie(r,e){return ie=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},ie(r,e)}function ei(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function fe(r,e,t){return ei()?fe=Reflect.construct.bind():fe=function(i,a,s){var o=[null];o.push.apply(o,a);var l=Function.bind.apply(i,o),b=new l;return s&&ie(b,s.prototype),b},fe.apply(null,arguments)}function ti(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function Se(r){var e=typeof Map=="function"?new Map:void 0;return Se=function(n){if(n===null||!ti(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,i)}function i(){return fe(n,arguments,Te(this).constructor)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),ie(i,n)},Se(r)}var ri=/%[sdj%]/g,ni=function(){};function Pe(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function L(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n<e;n++)t[n-1]=arguments[n];var i=0,a=t.length;if(typeof r=="function")return r.apply(null,t);if(typeof r=="string"){var s=r.replace(ri,function(o){if(o==="%%")return"%";if(i>=a)return o;switch(o){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch{return"[Circular]"}break;default:return o}});return s}return r}function ii(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function S(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||ii(e)&&typeof r=="string"&&!r)}function ai(r,e,t){var n=[],i=0,a=r.length;function s(o){n.push.apply(n,o||[]),i++,i===a&&t(n)}r.forEach(function(o){e(o,s)})}function nt(r,e,t){var n=0,i=r.length;function a(s){if(s&&s.length){t(s);return}var o=n;n=n+1,o<i?e(r[o],a):t([])}a([])}function si(r){var e=[];return Object.keys(r).forEach(function(t){e.push.apply(e,r[t]||[])}),e}var it=(function(r){Xn(e,r);function e(t,n){var i;return i=r.call(this,"Async Validation Error")||this,i.errors=t,i.fields=n,i}return e})(Se(Error));function oi(r,e,t,n,i){if(e.first){var a=new Promise(function(F,q){var j=function(u){return n(u),u.length?q(new it(u,Pe(u))):F(i)},p=si(r);nt(p,t,j)});return a.catch(function(F){return F}),a}var s=e.firstFields===!0?Object.keys(r):e.firstFields||[],o=Object.keys(r),l=o.length,b=0,f=[],m=new Promise(function(F,q){var j=function(v){if(f.push.apply(f,v),b++,b===l)return n(f),f.length?q(new it(f,Pe(f))):F(i)};o.length||(n(f),F(i)),o.forEach(function(p){var v=r[p];s.indexOf(p)!==-1?nt(v,t,j):ai(v,t,j)})});return m.catch(function(F){return F}),m}function li(r){return!!(r&&r.message!==void 0)}function fi(r,e){for(var t=r,n=0;n<e.length;n++){if(t==null)return t;t=t[e[n]]}return t}function at(r,e){return function(t){var n;return r.fullFields?n=fi(e,r.fullFields):n=e[t.field||r.fullField],li(t)?(t.field=t.field||r.fullField,t.fieldValue=n,t):{message:typeof t=="function"?t():t,fieldValue:n,field:t.field||r.fullField}}}function st(r,e){if(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];typeof n=="object"&&typeof r[t]=="object"?r[t]=U({},r[t],n):r[t]=n}}return r}var Lt=function(e,t,n,i,a,s){e.required&&(!n.hasOwnProperty(e.field)||S(t,s||e.type))&&i.push(L(a.messages.required,e.fullField))},ui=function(e,t,n,i,a){(/^\s+$/.test(t)||t==="")&&i.push(L(a.messages.whitespace,e.fullField))},oe,di=(function(){if(oe)return oe;var r="[a-fA-F\\d:]",e=function(d){return d&&d.includeBoundaries?"(?:(?<=\\s|^)(?="+r+")|(?<="+r+")(?=\\s|$))":""},t="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",n="[a-fA-F\\d]{1,4}",i=(`
(?:
(?:`+n+":){7}(?:"+n+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:`+n+":){6}(?:"+t+"|:"+n+`|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
(?:`+n+":){5}(?::"+t+"|(?::"+n+`){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
(?:`+n+":){4}(?:(?::"+n+"){0,1}:"+t+"|(?::"+n+`){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
(?:`+n+":){3}(?:(?::"+n+"){0,2}:"+t+"|(?::"+n+`){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
(?:`+n+":){2}(?:(?::"+n+"){0,3}:"+t+"|(?::"+n+`){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
(?:`+n+":){1}(?:(?::"+n+"){0,4}:"+t+"|(?::"+n+`){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
(?::(?:(?::`+n+"){0,5}:"+t+"|(?::"+n+`){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),a=new RegExp("(?:^"+t+"$)|(?:^"+i+"$)"),s=new RegExp("^"+t+"$"),o=new RegExp("^"+i+"$"),l=function(d){return d&&d.exact?a:new RegExp("(?:"+e(d)+t+e(d)+")|(?:"+e(d)+i+e(d)+")","g")};l.v4=function(y){return y&&y.exact?s:new RegExp(""+e(y)+t+e(y),"g")},l.v6=function(y){return y&&y.exact?o:new RegExp(""+e(y)+i+e(y),"g")};var b="(?:(?:[a-z]+:)?//)",f="(?:\\S+(?::\\S*)?@)?",m=l.v4().source,F=l.v6().source,q="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",j="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",p="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",v="(?::\\d{2,5})?",u='(?:[/?#][^\\s"]*)?',_="(?:"+b+"|www\\.)"+f+"(?:localhost|"+m+"|"+F+"|"+q+j+p+")"+v+u;return oe=new RegExp("(?:^"+_+"$)","i"),oe}),ot={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},ee={integer:function(e){return ee.number(e)&&parseInt(e,10)===e},float:function(e){return ee.number(e)&&!ee.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!ee.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(ot.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(di())},hex:function(e){return typeof e=="string"&&!!e.match(ot.hex)}},ci=function(e,t,n,i,a){if(e.required&&t===void 0){Lt(e,t,n,i,a);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=e.type;s.indexOf(o)>-1?ee[o](t)||i.push(L(a.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&i.push(L(a.messages.types[o],e.fullField,e.type))},pi=function(e,t,n,i,a){var s=typeof e.len=="number",o=typeof e.min=="number",l=typeof e.max=="number",b=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=t,m=null,F=typeof t=="number",q=typeof t=="string",j=Array.isArray(t);if(F?m="number":q?m="string":j&&(m="array"),!m)return!1;j&&(f=t.length),q&&(f=t.replace(b,"_").length),s?f!==e.len&&i.push(L(a.messages[m].len,e.fullField,e.len)):o&&!l&&f<e.min?i.push(L(a.messages[m].min,e.fullField,e.min)):l&&!o&&f>e.max?i.push(L(a.messages[m].max,e.fullField,e.max)):o&&l&&(f<e.min||f>e.max)&&i.push(L(a.messages[m].range,e.fullField,e.min,e.max))},Z="enum",vi=function(e,t,n,i,a){e[Z]=Array.isArray(e[Z])?e[Z]:[],e[Z].indexOf(t)===-1&&i.push(L(a.messages[Z],e.fullField,e[Z].join(", ")))},gi=function(e,t,n,i,a){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(L(a.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var s=new RegExp(e.pattern);s.test(t)||i.push(L(a.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},w={required:Lt,whitespace:ui,type:ci,range:pi,enum:vi,pattern:gi},mi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t,"string")&&!e.required)return n();w.required(e,t,i,s,a,"string"),S(t,"string")||(w.type(e,t,i,s,a),w.range(e,t,i,s,a),w.pattern(e,t,i,s,a),e.whitespace===!0&&w.whitespace(e,t,i,s,a))}n(s)},yi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a),t!==void 0&&w.type(e,t,i,s,a)}n(s)},hi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(t===""&&(t=void 0),S(t)&&!e.required)return n();w.required(e,t,i,s,a),t!==void 0&&(w.type(e,t,i,s,a),w.range(e,t,i,s,a))}n(s)},bi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a),t!==void 0&&w.type(e,t,i,s,a)}n(s)},wi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a),S(t)||w.type(e,t,i,s,a)}n(s)},Fi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a),t!==void 0&&(w.type(e,t,i,s,a),w.range(e,t,i,s,a))}n(s)},Ai=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a),t!==void 0&&(w.type(e,t,i,s,a),w.range(e,t,i,s,a))}n(s)},Oi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(t==null&&!e.required)return n();w.required(e,t,i,s,a,"array"),t!=null&&(w.type(e,t,i,s,a),w.range(e,t,i,s,a))}n(s)},xi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a),t!==void 0&&w.type(e,t,i,s,a)}n(s)},qi="enum",Ei=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a),t!==void 0&&w[qi](e,t,i,s,a)}n(s)},ji=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t,"string")&&!e.required)return n();w.required(e,t,i,s,a),S(t,"string")||w.pattern(e,t,i,s,a)}n(s)},Ti=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t,"date")&&!e.required)return n();if(w.required(e,t,i,s,a),!S(t,"date")){var l;t instanceof Date?l=t:l=new Date(t),w.type(e,l,i,s,a),l&&w.range(e,l.getTime(),i,s,a)}}n(s)},Si=function(e,t,n,i,a){var s=[],o=Array.isArray(t)?"array":typeof t;w.required(e,t,i,s,a,o),n(s)},Oe=function(e,t,n,i,a){var s=e.type,o=[],l=e.required||!e.required&&i.hasOwnProperty(e.field);if(l){if(S(t,s)&&!e.required)return n();w.required(e,t,i,o,a,s),S(t,s)||w.type(e,t,i,o,a)}n(o)},Pi=function(e,t,n,i,a){var s=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return n();w.required(e,t,i,s,a)}n(s)},re={string:mi,method:yi,number:hi,boolean:bi,regexp:wi,integer:Fi,float:Ai,array:Oi,object:xi,enum:Ei,pattern:ji,date:Ti,url:Oe,hex:Oe,email:Oe,required:Si,any:Pi};function _e(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var $e=_e(),ae=(function(){function r(t){this.rules=null,this._messages=$e,this.define(t)}var e=r.prototype;return e.define=function(n){var i=this;if(!n)throw new Error("Cannot configure a schema with no rules");if(typeof n!="object"||Array.isArray(n))throw new Error("Rules must be an object");this.rules={},Object.keys(n).forEach(function(a){var s=n[a];i.rules[a]=Array.isArray(s)?s:[s]})},e.messages=function(n){return n&&(this._messages=st(_e(),n)),this._messages},e.validate=function(n,i,a){var s=this;i===void 0&&(i={}),a===void 0&&(a=function(){});var o=n,l=i,b=a;if(typeof l=="function"&&(b=l,l={}),!this.rules||Object.keys(this.rules).length===0)return b&&b(null,o),Promise.resolve(o);function f(p){var v=[],u={};function _(d){if(Array.isArray(d)){var h;v=(h=v).concat.apply(h,d)}else v.push(d)}for(var y=0;y<p.length;y++)_(p[y]);v.length?(u=Pe(v),b(v,u)):b(null,o)}if(l.messages){var m=this.messages();m===$e&&(m=_e()),st(m,l.messages),l.messages=m}else l.messages=this.messages();var F={},q=l.keys||Object.keys(this.rules);q.forEach(function(p){var v=s.rules[p],u=o[p];v.forEach(function(_){var y=_;typeof y.transform=="function"&&(o===n&&(o=U({},o)),u=o[p]=y.transform(u)),typeof y=="function"?y={validator:y}:y=U({},y),y.validator=s.getValidationMethod(y),y.validator&&(y.field=p,y.fullField=y.fullField||p,y.type=s.getType(y),F[p]=F[p]||[],F[p].push({rule:y,value:u,source:o,field:p}))})});var j={};return oi(F,l,function(p,v){var u=p.rule,_=(u.type==="object"||u.type==="array")&&(typeof u.fields=="object"||typeof u.defaultField=="object");_=_&&(u.required||!u.required&&p.value),u.field=p.field;function y(A,$){return U({},$,{fullField:u.fullField+"."+A,fullFields:u.fullFields?[].concat(u.fullFields,[A]):[A]})}function d(A){A===void 0&&(A=[]);var $=Array.isArray(A)?A:[A];!l.suppressWarning&&$.length&&r.warning("async-validator:",$),$.length&&u.message!==void 0&&($=[].concat(u.message));var T=$.map(at(u,o));if(l.first&&T.length)return j[u.field]=1,v(T);if(!_)v(T);else{if(u.required&&!p.value)return u.message!==void 0?T=[].concat(u.message).map(at(u,o)):l.error&&(T=[l.error(u,L(l.messages.required,u.field))]),v(T);var R={};u.defaultField&&Object.keys(p.value).map(function(M){R[M]=u.defaultField}),R=U({},R,p.rule.fields);var D={};Object.keys(R).forEach(function(M){var N=R[M],be=Array.isArray(N)?N:[N];D[M]=be.map(y.bind(null,M))});var G=new r(D);G.messages(l.messages),p.rule.options&&(p.rule.options.messages=l.messages,p.rule.options.error=l.error),G.validate(p.value,p.rule.options||l,function(M){var N=[];T&&T.length&&N.push.apply(N,T),M&&M.length&&N.push.apply(N,M),v(N.length?N:null)})}}var h;if(u.asyncValidator)h=u.asyncValidator(u,p.value,d,p.source,l);else if(u.validator){try{h=u.validator(u,p.value,d,p.source,l)}catch(A){console.error?.(A),l.suppressValidatorError||setTimeout(function(){throw A},0),d(A.message)}h===!0?d():h===!1?d(typeof u.message=="function"?u.message(u.fullField||u.field):u.message||(u.fullField||u.field)+" fails"):h instanceof Array?d(h):h instanceof Error&&d(h.message)}h&&h.then&&h.then(function(){return d()},function(A){return d(A)})},function(p){f(p)},o)},e.getType=function(n){if(n.type===void 0&&n.pattern instanceof RegExp&&(n.type="pattern"),typeof n.validator!="function"&&n.type&&!re.hasOwnProperty(n.type))throw new Error(L("Unknown rule type %s",n.type));return n.type||"string"},e.getValidationMethod=function(n){if(typeof n.validator=="function")return n.validator;var i=Object.keys(n),a=i.indexOf("message");return a!==-1&&i.splice(a,1),i.length===1&&i[0]==="required"?re.required:re[this.getType(n)]||void 0},r})();ae.register=function(e,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");re[e]=t};ae.warning=ni;ae.messages=$e;ae.validators=re;const _i=["","error","validating","success"],$i=me({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:ge([String,Array])},required:{type:Boolean,default:void 0},rules:{type:ge([Object,Array])},error:String,validateStatus:{type:String,values:_i},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:jt}}),lt="ElLabelWrap";var Ii=K({name:lt,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(r,{slots:e}){const t=pe(Re,void 0),n=pe(Ee);n||pr(lt,"usage: <el-form-item><label-wrap /></el-form-item>");const i=ye("form"),a=V(),s=V(0),o=()=>{var f;if((f=a.value)!=null&&f.firstElementChild){const m=window.getComputedStyle(a.value.firstElementChild).width;return Math.ceil(Number.parseFloat(m))}else return 0},l=(f="update")=>{yt(()=>{e.default&&r.isAutoWidth&&(f==="update"?s.value=o():f==="remove"&&t?.deregisterLabelWidth(s.value))})},b=()=>l("update");return gt(()=>{b()}),mt(()=>{l("remove")}),Jt(()=>b()),ce(s,(f,m)=>{r.updateAll&&t?.registerLabelWidth(f,m)}),vr(E(()=>{var f,m;return(m=(f=a.value)==null?void 0:f.firstElementChild)!=null?m:null}),b),()=>{var f,m;if(!e)return null;const{isAutoWidth:F}=r;if(F){const q=t?.autoLabelWidth,j=n?.hasLabel,p={};if(j&&q&&q!=="auto"){const v=Math.max(0,Number.parseInt(q,10)-s.value),_=(n.labelPosition||t.labelPosition)==="left"?"marginRight":"marginLeft";v&&(p[_]=`${v}px`)}return ne("div",{ref:a,class:[i.be("item","label-wrap")],style:p},[(f=e.default)==null?void 0:f.call(e)])}else return ne(dt,{ref:a},[(m=e.default)==null?void 0:m.call(e)])}}});const Mi=K({name:"ElFormItem"}),Li=K({...Mi,props:$i,setup(r,{expose:e}){const t=r,n=ft(),i=pe(Re,void 0),a=pe(Ee,void 0),s=Tt(void 0,{formItem:!1}),o=ye("form-item"),l=fr().value,b=V([]),f=V(""),m=ur(f,100),F=V(""),q=V();let j,p=!1;const v=E(()=>t.labelPosition||i?.labelPosition),u=E(()=>{var c;return v.value==="top"?{}:{width:Je((c=t.labelWidth)!=null?c:i?.labelWidth)}}),_=E(()=>{var c;if(v.value==="top"||i?.inline)return{};if(!t.label&&!t.labelWidth&&D)return{};const O=Je((c=t.labelWidth)!=null?c:i?.labelWidth);return!t.label&&!n.label?{marginLeft:O}:{}}),y=E(()=>[o.b(),o.m(s.value),o.is("error",f.value==="error"),o.is("validating",f.value==="validating"),o.is("success",f.value==="success"),o.is("required",Nt.value||t.required),o.is("no-asterisk",i?.hideRequiredAsterisk),i?.requireAsteriskPosition==="right"?"asterisk-right":"asterisk-left",{[o.m("feedback")]:i?.statusIcon,[o.m(`label-${v.value}`)]:v.value}]),d=E(()=>Et(t.inlineMessage)?t.inlineMessage:i?.inlineMessage||!1),h=E(()=>[o.e("error"),{[o.em("error","inline")]:d.value}]),A=E(()=>t.prop?de(t.prop)?t.prop.join("."):t.prop:""),$=E(()=>!!(t.label||n.label)),T=E(()=>{var c;return(c=t.for)!=null?c:b.value.length===1?b.value[0]:void 0}),R=E(()=>!T.value&&$.value),D=!!a,G=E(()=>{const c=i?.model;if(!(!c||!t.prop))return Ae(c,t.prop).value}),M=E(()=>{const{required:c}=t,O=[];t.rules&&O.push(...je(t.rules));const I=i?.rules;if(I&&t.prop){const P=Ae(I,t.prop).value;P&&O.push(...je(P))}if(c!==void 0){const P=O.map((W,Y)=>[W,Y]).filter(([W])=>"required"in W);if(P.length>0)for(const[W,Y]of P)W.required!==c&&(O[Y]={...W,required:c});else O.push({required:c})}return O}),N=E(()=>M.value.length>0),be=c=>M.value.filter(I=>!I.trigger||!c?!0:de(I.trigger)?I.trigger.includes(c):I.trigger===c).map(({trigger:I,...P})=>P),Nt=E(()=>M.value.some(c=>c.required)),Ct=E(()=>{var c;return m.value==="error"&&t.showMessage&&((c=i?.showMessage)!=null?c:!0)}),Be=E(()=>`${t.label||""}${i?.labelSuffix||""}`),J=c=>{f.value=c},Bt=c=>{var O,I;const{errors:P,fields:W}=c;(!P||!W)&&console.error(c),J("error"),F.value=P?(I=(O=P?.[0])==null?void 0:O.message)!=null?I:`${t.prop} is required`:"",i?.emit("validate",t.prop,!1,F.value)},Wt=()=>{J("success"),i?.emit("validate",t.prop,!0,"")},Vt=async c=>{const O=A.value;return new ae({[O]:c}).validate({[O]:G.value},{firstFields:!0}).then(()=>(Wt(),!0)).catch(P=>(Bt(P),Promise.reject(P)))},We=async(c,O)=>{if(p||!t.prop)return!1;const I=vt(O);if(!N.value)return O?.(!1),!1;const P=be(c);return P.length===0?(O?.(!0),!0):(J("validating"),Vt(P).then(()=>(O?.(!0),!0)).catch(W=>{const{fields:Y}=W;return O?.(!1,Y),I?!1:Promise.reject(Y)}))},we=()=>{J(""),F.value="",p=!1},Ve=async()=>{const c=i?.model;if(!c||!t.prop)return;const O=Ae(c,t.prop);p=!0,O.value=rt(j),await yt(),we(),p=!1},Dt=c=>{b.value.includes(c)||b.value.push(c)},Ut=c=>{b.value=b.value.filter(O=>O!==c)};ce(()=>t.error,c=>{F.value=c||"",J(c?"error":"")},{immediate:!0}),ce(()=>t.validateStatus,c=>J(c||""));const Fe=qe({...pt(t),$el:q,size:s,validateMessage:F,validateState:f,labelId:l,inputIds:b,isGroup:R,hasLabel:$,fieldValue:G,addInputId:Dt,removeInputId:Ut,resetField:Ve,clearValidate:we,validate:We,propString:A});return ct(Ee,Fe),gt(()=>{t.prop&&(i?.addField(Fe),j=rt(G.value))}),mt(()=>{i?.removeField(Fe)}),e({size:s,validateMessage:F,validateState:f,validate:We,clearValidate:we,resetField:Ve}),(c,O)=>{var I;return B(),H("div",{ref_key:"formItemRef",ref:q,class:C(g(y)),role:g(R)?"group":void 0,"aria-labelledby":g(R)?g(l):void 0},[ne(g(Ii),{"is-auto-width":g(u).width==="auto","update-all":((I=g(i))==null?void 0:I.labelWidth)==="auto"},{default:Q(()=>[c.label||c.$slots.label?(B(),X(ut(g(T)?"label":"div"),{key:0,id:g(l),for:g(T),class:C(g(o).e("label")),style:Ue(g(u))},{default:Q(()=>[z(c.$slots,"label",{label:g(Be)},()=>[xe(te(g(Be)),1)])]),_:3},8,["id","for","class","style"])):k("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),ue("div",{class:C(g(o).e("content")),style:Ue(g(_))},[z(c.$slots,"default"),ne(Yt,{name:`${g(o).namespace.value}-zoom-in-top`},{default:Q(()=>[g(Ct)?z(c.$slots,"error",{key:0,error:F.value},()=>[ue("div",{class:C(g(h))},te(F.value),3)]):k("v-if",!0)]),_:3},8,["name"])],6)],10,["role","aria-labelledby"])}}});var Rt=Le(Li,[["__file","form-item.vue"]]);const Wi=qt(Qn,{FormItem:Rt}),Vi=dr(Rt);export{Bi as E,Wi as a,Vi as b,he as c,mr as d,qr as e,Nr as f,St as g,Sr as h,an as i,le as j,Ne as k};