13 lines
29 KiB
Python
13 lines
29 KiB
Python
import{b as Fe,j as ce,d as Be,e as xe,$ as qe,_ as ze,a0 as pe,f as st,a1 as ot,s as Ae,w as lt,h as ut}from"./base-3569949a.js";import{m as ft,z as Ce,b as Te,A as fe,E as dt}from"./el-button-cb4d7ad5.js";import{E as ct}from"./el-tag-2075124c.js";import{E as pt,a as mt}from"./el-select-d7305d7d.js";import"./el-popper-8a9a4f4f.js";import{O as vt,i as me,r as z,B as A,d as J,l as ie,I as Ue,a as De,t as ke,m as ae,p as Ge,E as re,D as Y,s as O,X as Je,A as se,o as Ke,R as Ye,a4 as gt,e as q,F as yt,n as Ze,Q as ht,w as R,J as He,$ as bt,H as Se,x as ve,z as Pe,L as je,y as M,M as wt}from"./index-4cf91ffb.js";import{d as _t,t as Ft,c as xt}from"./focus-trap-82046fc4.js";import{b as qt}from"./_baseClone-19e7be70.js";function ge(){if(!arguments.length)return[];var i=arguments[0];return ft(i)?i:[i]}var Ot=4;function Re(i){return qt(i,Ot)}const Et=Fe({size:{type:String,values:Ce},disabled:Boolean}),Vt=Fe({...Et,model:Object,rules:{type:ce(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:[Object,Boolean]}}),At={validate:(i,e,t)=>(vt(i)||me(i))&&Be(e)&&me(t)};function St(){const i=z([]),e=A(()=>{if(!i.value.length)return"0";const a=Math.max(...i.value);return a?`${a}px`:""});function t(a){const s=i.value.indexOf(a);return s===-1&&e.value,s}function r(a,s){if(a&&s){const o=t(s);i.value.splice(o,1,a)}else a&&i.value.push(a)}function n(a){const s=t(a);s>-1&&i.value.splice(s,1)}return{autoLabelWidth:e,registerLabelWidth:r,deregisterLabelWidth:n}}const ee=(i,e)=>{const t=ge(e);return t.length>0?i.filter(r=>r.prop&&t.includes(r.prop)):i},Pt="ElForm",jt=J({name:Pt}),Rt=J({...jt,props:Vt,emits:At,setup(i,{expose:e,emit:t}){const r=i,n=[],a=Te(),s=xe("form"),o=A(()=>{const{labelPosition:m,inline:u}=r;return[s.b(),s.m(a.value||"default"),{[s.m(`label-${m}`)]:m,[s.m("inline")]:u}]}),d=m=>{n.push(m)},h=m=>{m.prop&&n.splice(n.indexOf(m),1)},l=(m=[])=>{r.model&&ee(n,m).forEach(u=>u.resetField())},y=(m=[])=>{ee(n,m).forEach(u=>u.clearValidate())},w=A(()=>!!r.model),E=m=>{if(n.length===0)return[];const u=ee(n,m);return u.length?u:[]},V=async m=>b(void 0,m),c=async(m=[])=>{if(!w.value)return!1;const u=E(m);if(u.length===0)return!0;let g={};for(const F of u)try{await F.validate("")}catch(x){g={...g,...x}}return Object.keys(g).length===0?!0:Promise.reject(g)},b=async(m=[],u)=>{const g=!Je(u);try{const F=await c(m);return F===!0&&(u==null||u(F)),F}catch(F){if(F instanceof Error)throw F;const x=F;return r.scrollToError&&f(Object.keys(x)[0]),u==null||u(!1,x),g&&Promise.reject(x)}},f=m=>{var u;const g=ee(n,m)[0];g&&((u=g.$el)==null||u.scrollIntoView(r.scrollIntoViewOptions))};return ie(()=>r.rules,()=>{r.validateOnRuleChange&&V().catch(m=>_t())},{deep:!0}),Ue(qe,De({...ke(r),emit:t,resetFields:l,clearValidate:y,validateField:b,addField:d,removeField:h,...St()})),e({validate:V,validateField:b,resetFields:l,clearValidate:y,scrollToField:f}),(m,u)=>(ae(),Ge("form",{class:Y(O(o))},[re(m.$slots,"default")],2))}});var Mt=ze(Rt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue"]]);function T(){return T=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[r]=t[r])}return i},T.apply(this,arguments)}function Nt(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i,Q(i,e)}function ye(i){return ye=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ye(i)}function Q(i,e){return Q=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},Q(i,e)}function Wt(){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 ne(i,e,t){return Wt()?ne=Reflect.construct.bind():ne=function(n,a,s){var o=[null];o.push.apply(o,a);var d=Function.bind.apply(n,o),h=new d;return s&&Q(h,s.prototype),h},ne.apply(null,arguments)}function $t(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function he(i){var e=typeof Map=="function"?new Map:void 0;return he=function(r){if(r===null||!$t(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,n)}function n(){return ne(r,arguments,ye(this).constructor)}return n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Q(n,r)},he(i)}var It=/%[sdj%]/g,Lt=function(){};typeof process<"u"&&process.env;function be(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var r=t.field;e[r]=e[r]||[],e[r].push(t)}),e}function W(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];var n=0,a=t.length;if(typeof i=="function")return i.apply(null,t);if(typeof i=="string"){var s=i.replace(It,function(o){if(o==="%%")return"%";if(n>=a)return o;switch(o){case"%s":return String(t[n++]);case"%d":return Number(t[n++]);case"%j":try{return JSON.stringify(t[n++])}catch{return"[Circular]"}break;default:return o}});return s}return i}function Bt(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function S(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||Bt(e)&&typeof i=="string"&&!i)}function zt(i,e,t){var r=[],n=0,a=i.length;function s(o){r.push.apply(r,o||[]),n++,n===a&&t(r)}i.forEach(function(o){e(o,s)})}function Me(i,e,t){var r=0,n=i.length;function a(s){if(s&&s.length){t(s);return}var o=r;r=r+1,o<n?e(i[o],a):t([])}a([])}function Ct(i){var e=[];return Object.keys(i).forEach(function(t){e.push.apply(e,i[t]||[])}),e}var Ne=function(i){Nt(e,i);function e(t,r){var n;return n=i.call(this,"Async Validation Error")||this,n.errors=t,n.fields=r,n}return e}(he(Error));function Tt(i,e,t,r,n){if(e.first){var a=new Promise(function(w,E){var V=function(f){return r(f),f.length?E(new Ne(f,be(f))):w(n)},c=Ct(i);Me(c,t,V)});return a.catch(function(w){return w}),a}var s=e.firstFields===!0?Object.keys(i):e.firstFields||[],o=Object.keys(i),d=o.length,h=0,l=[],y=new Promise(function(w,E){var V=function(b){if(l.push.apply(l,b),h++,h===d)return r(l),l.length?E(new Ne(l,be(l))):w(n)};o.length||(r(l),w(n)),o.forEach(function(c){var b=i[c];s.indexOf(c)!==-1?Me(b,t,V):zt(b,t,V)})});return y.catch(function(w){return w}),y}function Ut(i){return!!(i&&i.message!==void 0)}function Dt(i,e){for(var t=i,r=0;r<e.length;r++){if(t==null)return t;t=t[e[r]]}return t}function We(i,e){return function(t){var r;return i.fullFields?r=Dt(e,i.fullFields):r=e[t.field||i.fullField],Ut(t)?(t.field=t.field||i.fullField,t.fieldValue=r,t):{message:typeof t=="function"?t():t,fieldValue:r,field:t.field||i.fullField}}}function $e(i,e){if(e){for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];typeof r=="object"&&typeof i[t]=="object"?i[t]=T({},i[t],r):i[t]=r}}return i}var Qe=function(e,t,r,n,a,s){e.required&&(!r.hasOwnProperty(e.field)||S(t,s||e.type))&&n.push(W(a.messages.required,e.fullField))},kt=function(e,t,r,n,a){(/^\s+$/.test(t)||t==="")&&n.push(W(a.messages.whitespace,e.fullField))},te,Gt=function(){if(te)return te;var i="[a-fA-F\\d:]",e=function(g){return g&&g.includeBoundaries?"(?:(?<=\\s|^)(?="+i+")|(?<="+i+")(?=\\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}",r="[a-fA-F\\d]{1,4}",n=(`
|
||
(?:
|
||
(?:`+r+":){7}(?:"+r+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
|
||
(?:`+r+":){6}(?:"+t+"|:"+r+`|:)| // 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
|
||
(?:`+r+":){5}(?::"+t+"|(?::"+r+`){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
|
||
(?:`+r+":){4}(?:(?::"+r+"){0,1}:"+t+"|(?::"+r+`){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
|
||
(?:`+r+":){3}(?:(?::"+r+"){0,2}:"+t+"|(?::"+r+`){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
|
||
(?:`+r+":){2}(?:(?::"+r+"){0,3}:"+t+"|(?::"+r+`){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
|
||
(?:`+r+":){1}(?:(?::"+r+"){0,4}:"+t+"|(?::"+r+`){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
|
||
(?::(?:(?::`+r+"){0,5}:"+t+"|(?::"+r+`){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+"$)|(?:^"+n+"$)"),s=new RegExp("^"+t+"$"),o=new RegExp("^"+n+"$"),d=function(g){return g&&g.exact?a:new RegExp("(?:"+e(g)+t+e(g)+")|(?:"+e(g)+n+e(g)+")","g")};d.v4=function(u){return u&&u.exact?s:new RegExp(""+e(u)+t+e(u),"g")},d.v6=function(u){return u&&u.exact?o:new RegExp(""+e(u)+n+e(u),"g")};var h="(?:(?:[a-z]+:)?//)",l="(?:\\S+(?::\\S*)?@)?",y=d.v4().source,w=d.v6().source,E="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",V="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",c="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",b="(?::\\d{2,5})?",f='(?:[/?#][^\\s"]*)?',m="(?:"+h+"|www\\.)"+l+"(?:localhost|"+y+"|"+w+"|"+E+V+c+")"+b+f;return te=new RegExp("(?:^"+m+"$)","i"),te},Ie={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},Z={integer:function(e){return Z.number(e)&&parseInt(e,10)===e},float:function(e){return Z.number(e)&&!Z.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"&&!Z.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(Ie.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(Gt())},hex:function(e){return typeof e=="string"&&!!e.match(Ie.hex)}},Jt=function(e,t,r,n,a){if(e.required&&t===void 0){Qe(e,t,r,n,a);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=e.type;s.indexOf(o)>-1?Z[o](t)||n.push(W(a.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&n.push(W(a.messages.types[o],e.fullField,e.type))},Kt=function(e,t,r,n,a){var s=typeof e.len=="number",o=typeof e.min=="number",d=typeof e.max=="number",h=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,y=null,w=typeof t=="number",E=typeof t=="string",V=Array.isArray(t);if(w?y="number":E?y="string":V&&(y="array"),!y)return!1;V&&(l=t.length),E&&(l=t.replace(h,"_").length),s?l!==e.len&&n.push(W(a.messages[y].len,e.fullField,e.len)):o&&!d&&l<e.min?n.push(W(a.messages[y].min,e.fullField,e.min)):d&&!o&&l>e.max?n.push(W(a.messages[y].max,e.fullField,e.max)):o&&d&&(l<e.min||l>e.max)&&n.push(W(a.messages[y].range,e.fullField,e.min,e.max))},G="enum",Yt=function(e,t,r,n,a){e[G]=Array.isArray(e[G])?e[G]:[],e[G].indexOf(t)===-1&&n.push(W(a.messages[G],e.fullField,e[G].join(", ")))},Zt=function(e,t,r,n,a){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||n.push(W(a.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var s=new RegExp(e.pattern);s.test(t)||n.push(W(a.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},v={required:Qe,whitespace:kt,type:Jt,range:Kt,enum:Yt,pattern:Zt},Ht=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t,"string")&&!e.required)return r();v.required(e,t,n,s,a,"string"),S(t,"string")||(v.type(e,t,n,s,a),v.range(e,t,n,s,a),v.pattern(e,t,n,s,a),e.whitespace===!0&&v.whitespace(e,t,n,s,a))}r(s)},Qt=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a),t!==void 0&&v.type(e,t,n,s,a)}r(s)},Xt=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(t===""&&(t=void 0),S(t)&&!e.required)return r();v.required(e,t,n,s,a),t!==void 0&&(v.type(e,t,n,s,a),v.range(e,t,n,s,a))}r(s)},er=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a),t!==void 0&&v.type(e,t,n,s,a)}r(s)},tr=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a),S(t)||v.type(e,t,n,s,a)}r(s)},rr=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a),t!==void 0&&(v.type(e,t,n,s,a),v.range(e,t,n,s,a))}r(s)},nr=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a),t!==void 0&&(v.type(e,t,n,s,a),v.range(e,t,n,s,a))}r(s)},ir=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(t==null&&!e.required)return r();v.required(e,t,n,s,a,"array"),t!=null&&(v.type(e,t,n,s,a),v.range(e,t,n,s,a))}r(s)},ar=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a),t!==void 0&&v.type(e,t,n,s,a)}r(s)},sr="enum",or=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a),t!==void 0&&v[sr](e,t,n,s,a)}r(s)},lr=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t,"string")&&!e.required)return r();v.required(e,t,n,s,a),S(t,"string")||v.pattern(e,t,n,s,a)}r(s)},ur=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t,"date")&&!e.required)return r();if(v.required(e,t,n,s,a),!S(t,"date")){var d;t instanceof Date?d=t:d=new Date(t),v.type(e,d,n,s,a),d&&v.range(e,d.getTime(),n,s,a)}}r(s)},fr=function(e,t,r,n,a){var s=[],o=Array.isArray(t)?"array":typeof t;v.required(e,t,n,s,a,o),r(s)},de=function(e,t,r,n,a){var s=e.type,o=[],d=e.required||!e.required&&n.hasOwnProperty(e.field);if(d){if(S(t,s)&&!e.required)return r();v.required(e,t,n,o,a,s),S(t,s)||v.type(e,t,n,o,a)}r(o)},dr=function(e,t,r,n,a){var s=[],o=e.required||!e.required&&n.hasOwnProperty(e.field);if(o){if(S(t)&&!e.required)return r();v.required(e,t,n,s,a)}r(s)},H={string:Ht,method:Qt,number:Xt,boolean:er,regexp:tr,integer:rr,float:nr,array:ir,object:ar,enum:or,pattern:lr,date:ur,url:de,hex:de,email:de,required:fr,any:dr};function we(){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=we(),X=function(){function i(t){this.rules=null,this._messages=_e,this.define(t)}var e=i.prototype;return e.define=function(r){var n=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(a){var s=r[a];n.rules[a]=Array.isArray(s)?s:[s]})},e.messages=function(r){return r&&(this._messages=$e(we(),r)),this._messages},e.validate=function(r,n,a){var s=this;n===void 0&&(n={}),a===void 0&&(a=function(){});var o=r,d=n,h=a;if(typeof d=="function"&&(h=d,d={}),!this.rules||Object.keys(this.rules).length===0)return h&&h(null,o),Promise.resolve(o);function l(c){var b=[],f={};function m(g){if(Array.isArray(g)){var F;b=(F=b).concat.apply(F,g)}else b.push(g)}for(var u=0;u<c.length;u++)m(c[u]);b.length?(f=be(b),h(b,f)):h(null,o)}if(d.messages){var y=this.messages();y===_e&&(y=we()),$e(y,d.messages),d.messages=y}else d.messages=this.messages();var w={},E=d.keys||Object.keys(this.rules);E.forEach(function(c){var b=s.rules[c],f=o[c];b.forEach(function(m){var u=m;typeof u.transform=="function"&&(o===r&&(o=T({},o)),f=o[c]=u.transform(f)),typeof u=="function"?u={validator:u}:u=T({},u),u.validator=s.getValidationMethod(u),u.validator&&(u.field=c,u.fullField=u.fullField||c,u.type=s.getType(u),w[c]=w[c]||[],w[c].push({rule:u,value:f,source:o,field:c}))})});var V={};return Tt(w,d,function(c,b){var f=c.rule,m=(f.type==="object"||f.type==="array")&&(typeof f.fields=="object"||typeof f.defaultField=="object");m=m&&(f.required||!f.required&&c.value),f.field=c.field;function u(x,I){return T({},I,{fullField:f.fullField+"."+x,fullFields:f.fullFields?[].concat(f.fullFields,[x]):[x]})}function g(x){x===void 0&&(x=[]);var I=Array.isArray(x)?x:[x];!d.suppressWarning&&I.length&&i.warning("async-validator:",I),I.length&&f.message!==void 0&&(I=[].concat(f.message));var N=I.map(We(f,o));if(d.first&&N.length)return V[f.field]=1,b(N);if(!m)b(N);else{if(f.required&&!c.value)return f.message!==void 0?N=[].concat(f.message).map(We(f,o)):d.error&&(N=[d.error(f,W(d.messages.required,f.field))]),b(N);var C={};f.defaultField&&Object.keys(c.value).map(function(L){C[L]=f.defaultField}),C=T({},C,c.rule.fields);var K={};Object.keys(C).forEach(function(L){var $=C[L],oe=Array.isArray($)?$:[$];K[L]=oe.map(u.bind(null,L))});var U=new i(K);U.messages(d.messages),c.rule.options&&(c.rule.options.messages=d.messages,c.rule.options.error=d.error),U.validate(c.value,c.rule.options||d,function(L){var $=[];N&&N.length&&$.push.apply($,N),L&&L.length&&$.push.apply($,L),b($.length?$:null)})}}var F;if(f.asyncValidator)F=f.asyncValidator(f,c.value,g,c.source,d);else if(f.validator){try{F=f.validator(f,c.value,g,c.source,d)}catch(x){console.error==null||console.error(x),d.suppressValidatorError||setTimeout(function(){throw x},0),g(x.message)}F===!0?g():F===!1?g(typeof f.message=="function"?f.message(f.fullField||f.field):f.message||(f.fullField||f.field)+" fails"):F instanceof Array?g(F):F instanceof Error&&g(F.message)}F&&F.then&&F.then(function(){return g()},function(x){return g(x)})},function(c){l(c)},o)},e.getType=function(r){if(r.type===void 0&&r.pattern instanceof RegExp&&(r.type="pattern"),typeof r.validator!="function"&&r.type&&!H.hasOwnProperty(r.type))throw new Error(W("Unknown rule type %s",r.type));return r.type||"string"},e.getValidationMethod=function(r){if(typeof r.validator=="function")return r.validator;var n=Object.keys(r),a=n.indexOf("message");return a!==-1&&n.splice(a,1),n.length===1&&n[0]==="required"?H.required:H[this.getType(r)]||void 0},i}();X.register=function(e,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");H[e]=t};X.warning=Lt;X.messages=_e;X.validators=H;const cr=["","error","validating","success"],pr=Fe({label:String,labelWidth:{type:[String,Number],default:""},prop:{type:ce([String,Array])},required:{type:Boolean,default:void 0},rules:{type:ce([Object,Array])},error:String,validateStatus:{type:String,values:cr},for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:{type:String,values:Ce}}),Le="ElLabelWrap";var mr=J({name:Le,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(i,{slots:e}){const t=se(qe,void 0),r=se(pe);r||Ft(Le,"usage: <el-form-item><label-wrap /></el-form-item>");const n=xe("form"),a=z(),s=z(0),o=()=>{var l;if((l=a.value)!=null&&l.firstElementChild){const y=window.getComputedStyle(a.value.firstElementChild).width;return Math.ceil(Number.parseFloat(y))}else return 0},d=(l="update")=>{Ze(()=>{e.default&&i.isAutoWidth&&(l==="update"?s.value=o():l==="remove"&&(t==null||t.deregisterLabelWidth(s.value)))})},h=()=>d("update");return Ke(()=>{h()}),Ye(()=>{d("remove")}),gt(()=>h()),ie(s,(l,y)=>{i.updateAll&&(t==null||t.registerLabelWidth(l,y))}),xt(A(()=>{var l,y;return(y=(l=a.value)==null?void 0:l.firstElementChild)!=null?y:null}),h),()=>{var l,y;if(!e)return null;const{isAutoWidth:w}=i;if(w){const E=t==null?void 0:t.autoLabelWidth,V=r==null?void 0:r.hasLabel,c={};if(V&&E&&E!=="auto"){const b=Math.max(0,Number.parseInt(E,10)-s.value),f=t.labelPosition==="left"?"marginRight":"marginLeft";b&&(c[f]=`${b}px`)}return q("div",{ref:a,class:[n.be("item","label-wrap")],style:c},[(l=e.default)==null?void 0:l.call(e)])}else return q(yt,{ref:a},[(y=e.default)==null?void 0:y.call(e)])}}});const vr=["role","aria-labelledby"],gr=J({name:"ElFormItem"}),yr=J({...gr,props:pr,setup(i,{expose:e}){const t=i,r=ht(),n=se(qe,void 0),a=se(pe,void 0),s=Te(void 0,{formItem:!1}),o=xe("form-item"),d=st().value,h=z([]),l=z(""),y=ot(l,100),w=z(""),E=z();let V,c=!1;const b=A(()=>{if((n==null?void 0:n.labelPosition)==="top")return{};const p=Ae(t.labelWidth||(n==null?void 0:n.labelWidth)||"");return p?{width:p}:{}}),f=A(()=>{if((n==null?void 0:n.labelPosition)==="top"||n!=null&&n.inline)return{};if(!t.label&&!t.labelWidth&&C)return{};const p=Ae(t.labelWidth||(n==null?void 0:n.labelWidth)||"");return!t.label&&!r.label?{marginLeft:p}:{}}),m=A(()=>[o.b(),o.m(s.value),o.is("error",l.value==="error"),o.is("validating",l.value==="validating"),o.is("success",l.value==="success"),o.is("required",oe.value||t.required),o.is("no-asterisk",n==null?void 0:n.hideRequiredAsterisk),(n==null?void 0:n.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[o.m("feedback")]:n==null?void 0:n.statusIcon}]),u=A(()=>Be(t.inlineMessage)?t.inlineMessage:(n==null?void 0:n.inlineMessage)||!1),g=A(()=>[o.e("error"),{[o.em("error","inline")]:u.value}]),F=A(()=>t.prop?me(t.prop)?t.prop:t.prop.join("."):""),x=A(()=>!!(t.label||r.label)),I=A(()=>t.for||h.value.length===1?h.value[0]:void 0),N=A(()=>!I.value&&x.value),C=!!a,K=A(()=>{const p=n==null?void 0:n.model;if(!(!p||!t.prop))return fe(p,t.prop).value}),U=A(()=>{const{required:p}=t,_=[];t.rules&&_.push(...ge(t.rules));const j=n==null?void 0:n.rules;if(j&&t.prop){const P=fe(j,t.prop).value;P&&_.push(...ge(P))}if(p!==void 0){const P=_.map((B,k)=>[B,k]).filter(([B])=>Object.keys(B).includes("required"));if(P.length>0)for(const[B,k]of P)B.required!==p&&(_[k]={...B,required:p});else _.push({required:p})}return _}),L=A(()=>U.value.length>0),$=p=>U.value.filter(j=>!j.trigger||!p?!0:Array.isArray(j.trigger)?j.trigger.includes(p):j.trigger===p).map(({trigger:j,...P})=>P),oe=A(()=>U.value.some(p=>p.required)),et=A(()=>{var p;return y.value==="error"&&t.showMessage&&((p=n==null?void 0:n.showMessage)!=null?p:!0)}),Oe=A(()=>`${t.label||""}${(n==null?void 0:n.labelSuffix)||""}`),D=p=>{l.value=p},tt=p=>{var _,j;const{errors:P,fields:B}=p;(!P||!B)&&console.error(p),D("error"),w.value=P?(j=(_=P==null?void 0:P[0])==null?void 0:_.message)!=null?j:`${t.prop} is required`:"",n==null||n.emit("validate",t.prop,!1,w.value)},rt=()=>{D("success"),n==null||n.emit("validate",t.prop,!0,"")},nt=async p=>{const _=F.value;return new X({[_]:p}).validate({[_]:K.value},{firstFields:!0}).then(()=>(rt(),!0)).catch(P=>(tt(P),Promise.reject(P)))},Ee=async(p,_)=>{if(c||!t.prop)return!1;const j=Je(_);if(!L.value)return _==null||_(!1),!1;const P=$(p);return P.length===0?(_==null||_(!0),!0):(D("validating"),nt(P).then(()=>(_==null||_(!0),!0)).catch(B=>{const{fields:k}=B;return _==null||_(!1,k),j?!1:Promise.reject(k)}))},le=()=>{D(""),w.value="",c=!1},Ve=async()=>{const p=n==null?void 0:n.model;if(!p||!t.prop)return;const _=fe(p,t.prop);c=!0,_.value=Re(V),await Ze(),le(),c=!1},it=p=>{h.value.includes(p)||h.value.push(p)},at=p=>{h.value=h.value.filter(_=>_!==p)};ie(()=>t.error,p=>{w.value=p||"",D(p?"error":"")},{immediate:!0}),ie(()=>t.validateStatus,p=>D(p||""));const ue=De({...ke(t),$el:E,size:s,validateState:l,labelId:d,inputIds:h,isGroup:N,hasLabel:x,addInputId:it,removeInputId:at,resetField:Ve,clearValidate:le,validate:Ee});return Ue(pe,ue),Ke(()=>{t.prop&&(n==null||n.addField(ue),V=Re(K.value))}),Ye(()=>{n==null||n.removeField(ue)}),e({size:s,validateMessage:w,validateState:l,validate:Ee,clearValidate:le,resetField:Ve}),(p,_)=>{var j;return ae(),Ge("div",{ref_key:"formItemRef",ref:E,class:Y(O(m)),role:O(N)?"group":void 0,"aria-labelledby":O(N)?O(d):void 0},[q(O(mr),{"is-auto-width":O(b).width==="auto","update-all":((j=O(n))==null?void 0:j.labelWidth)==="auto"},{default:R(()=>[O(x)?(ae(),He(bt(O(I)?"label":"div"),{key:0,id:O(d),for:O(I),class:Y(O(o).e("label")),style:Se(O(b))},{default:R(()=>[re(p.$slots,"label",{label:O(Oe)},()=>[ve(Pe(O(Oe)),1)])]),_:3},8,["id","for","class","style"])):je("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),M("div",{class:Y(O(o).e("content")),style:Se(O(f))},[re(p.$slots,"default"),q(wt,{name:`${O(o).namespace.value}-zoom-in-top`},{default:R(()=>[O(et)?re(p.$slots,"error",{key:0,error:w.value},()=>[M("div",{class:Y(O(g))},Pe(w.value),3)]):je("v-if",!0)]),_:3},8,["name"])],6)],10,vr)}}});var Xe=ze(yr,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue"]]);const hr=lt(Mt,{FormItem:Xe}),br=ut(Xe);const wr=M("small",null,"最大文件大小,单位:(bit),1mb=1 * 1024 * 1024",-1),_r={style:{display:"flex",height:"38px"}},Fr=M("span",{style:{"margin-right":"0.4rem"}},"每",-1),xr=M("span",{style:{width:"200px","margin-left":"0.4rem"}},"分钟",-1),qr={style:{display:"flex",height:"38px"}},Or=M("span",{style:{width:"3rem","margin-right":"0.4rem"}},"上传",-1),Er=M("span",{style:{width:"200px","margin-left":"0.4rem"}},"个文件",-1),Vr={style:{display:"flex",height:"38px"}},Ar=M("span",{style:{"margin-right":"0.4rem"}},"每",-1),Sr=M("span",{style:{width:"200px","margin-left":"0.4rem"}},"分钟",-1),Pr={style:{display:"flex",height:"38px"}},jr=M("span",{style:{width:"3rem","margin-right":"0.4rem"}},"允许",-1),Rr=M("span",{style:{width:"200px","margin-left":"0.4rem"}},"次错误",-1),Cr=J({__name:"SettingView",setup(i){const e=z({name:"",description:"",keywords:"",openUpload:"1",uploadSize:"1",uploadMinute:"1",uploadCount:"1"});return(t,r)=>{const n=ct,a=br,s=pt,o=mt,d=dt,h=hr;return ae(),He(h,null,{default:R(()=>[q(a,{size:"large",label:"网站名称"},{default:R(()=>[q(n,{modelValue:e.value.name,"onUpdate:modelValue":r[0]||(r[0]=l=>e.value.name=l)},null,8,["modelValue"])]),_:1}),q(a,{size:"large",label:"网站描述"},{default:R(()=>[q(n,{modelValue:e.value.description,"onUpdate:modelValue":r[1]||(r[1]=l=>e.value.description=l)},null,8,["modelValue"])]),_:1}),q(a,{size:"large",label:"关键词",style:{"letter-spacing":"0.3rem"}},{default:R(()=>[q(n,{modelValue:e.value.keywords,"onUpdate:modelValue":r[2]||(r[2]=l=>e.value.keywords=l)},null,8,["modelValue"])]),_:1}),q(a,{size:"large",label:"开启上传"},{default:R(()=>[q(o,{modelValue:e.value.openUpload,"onUpdate:modelValue":r[3]||(r[3]=l=>e.value.openUpload=l)},{default:R(()=>[q(s,{label:"开启游客上传",value:"1"}),q(s,{label:"关闭游客上传",value:"0"})]),_:1},8,["modelValue"])]),_:1}),q(a,{size:"large",label:"文件大小"},{append:R(()=>[ve("Bit")]),default:R(()=>[q(n,{type:"number",modelValue:e.value.uploadSize,"onUpdate:modelValue":r[4]||(r[4]=l=>e.value.uploadSize=l)},null,8,["modelValue"]),wr]),_:1}),q(a,{size:"large",label:"上传限制"},{default:R(()=>[M("span",_r,[Fr,q(n,{type:"number",modelValue:e.value.uploadMinute,"onUpdate:modelValue":r[5]||(r[5]=l=>e.value.uploadMinute=l)},null,8,["modelValue"]),xr]),M("span",qr,[Or,q(n,{type:"number",modelValue:e.value.uploadCount,"onUpdate:modelValue":r[6]||(r[6]=l=>e.value.uploadCount=l)},null,8,["modelValue"]),Er])]),_:1}),q(a,{size:"large",label:"错误限制"},{default:R(()=>[M("span",Vr,[Ar,q(n,{type:"number",modelValue:e.value.uploadMinute,"onUpdate:modelValue":r[7]||(r[7]=l=>e.value.uploadMinute=l)},null,8,["modelValue"]),Sr]),M("span",Pr,[jr,q(n,{type:"number",modelValue:e.value.uploadCount,"onUpdate:modelValue":r[8]||(r[8]=l=>e.value.uploadCount=l)},null,8,["modelValue"]),Rr])]),_:1}),q(a,null,{default:R(()=>[q(d,{type:"primary",style:{margin:"auto"}},{default:R(()=>[ve("保存")]),_:1})]),_:1})]),_:1})}}});export{Cr as default};
|