2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
var e=Object.defineProperty,r=Object.defineProperties,t=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,l=(r,t,n)=>t in r?e(r,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[t]=n,s=(e,r)=>{for(var t in r||(r={}))i.call(r,t)&&l(e,t,r[t]);if(n)for(var t of n(r))a.call(r,t)&&l(e,t,r[t]);return e},u=(e,n)=>r(e,t(n)),o=(e,r,t)=>new Promise((n,i)=>{var a=e=>{try{s(t.next(e))}catch(r){i(r)}},l=e=>{try{s(t.throw(e))}catch(r){i(r)}},s=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,l);s((t=t.apply(e,r)).next())});import{an as f,ah as d,bv as c,a8 as p,at as v,cy as h,r as g,c as y,a0 as m,d as b,k as w,bx as q,a1 as F,A as O,ae as x,t as j,dM as P,b as E,e as A,s as S,q as k,p as R,bZ as $,ax as _,a9 as I,aa as M,o as V,l as B,bp as W,ap as z,g as C,I as D,n as N,cm as L,bs as T,bC as Z,dN as J,cB as G,cX as U,f as X,w as Y,h as H,i as K,aE as Q,m as ee,j as re,v as te,dO as ne,aA as ie,az as ae}from"./index-BoIUJTA2.js";import{c as le}from"./castArray-nM8ho4U3.js";import{b as se}from"./_baseClone-Ct7RL6h5.js";function ue(e){return se(e,4)}const oe=p({size:{type:String,values:h},disabled:Boolean}),fe=p(u(s({},oe),{model:Object,rules:{type:v(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:v([Object,Boolean]),default:!0}})),de={validate:(e,r,t)=>(f(e)||d(e))&&c(r)&&d(t)};const ce=(e,r)=>{const t=le(r).map(e=>f(e)?e.join("."):e);return t.length>0?e.filter(e=>e.propString&&t.includes(e.propString)):e},pe=b({name:"ElForm"});var ve=m(b(u(s({},pe),{props:fe,emits:de,setup(e,{expose:r,emit:t}){const n=e,i=g(),a=w([]),l=q(),f=F("form"),d=y(()=>{const{labelPosition:e,inline:r}=n;return[f.b(),f.m(l.value||"default"),{[f.m(`label-${e}`)]:e,[f.m("inline")]:r}]}),c=e=>ce(a,[e])[0],p=(e=[])=>{n.model&&ce(a,e).forEach(e=>e.resetField())},v=(e=[])=>{ce(a,e).forEach(e=>e.clearValidate())},h=y(()=>!!n.model),m=e=>o(this,null,function*(){return I(void 0,e)}),b=(...e)=>o(this,[...e],function*(e=[]){if(!h.value)return!1;const r=(e=>{if(0===a.length)return[];const r=ce(a,e);return r.length?r:[]})(e);if(0===r.length)return!0;let t={};for(const i of r)try{yield i.validate(""),"error"!==i.validateState||i.error||i.resetField()}catch(n){t=s(s({},t),n)}return 0===Object.keys(t).length||Promise.reject(t)}),I=(...e)=>o(this,[...e],function*(e=[],r){let t=!1;const a=!$(r);try{return t=yield b(e),!0===t&&(yield null==r?void 0:r(t)),t}catch(l){if(l instanceof Error)throw l;const e=l;if(n.scrollToError&&i.value){const e=i.value.querySelector(`.${f.b()}-item.is-error`);null==e||e.scrollIntoView(n.scrollIntoViewOptions)}return!t&&(yield null==r?void 0:r(!1,e)),a&&Promise.reject(e)}});return O(()=>n.rules,()=>{n.validateOnRuleChange&&m().catch(e=>_())},{deep:!0,flush:"post"}),x(P,w(s(u(s({},j(n)),{emit:t,resetFields:p,clearValidate:v,validateField:I,getField:c,addField:e=>{a.push(e)},removeField:e=>{e.prop&&a.splice(a.indexOf(e),1)}}),function(){const e=g([]),r=y(()=>{if(!e.value.length)return"0";const r=Math.max(...e.value);return r?`${r}px`:""});function t(t){const n=e.value.indexOf(t);return-1===n&&r.value,n}return{autoLabelWidth:r,registerLabelWidth:function(r,n){if(r&&n){const i=t(n);e.value.splice(i,1,r)}else r&&e.value.push(r)},deregisterLabelWidth:function(r){const n=t(r);n>-1&&e.value.splice(n,1)}}}()))),r({validate:m,validateField:I,resetFields:p,clearValidate:v,scrollToField:e=>{var r;const t=c(e);t&&(null==(r=t.$el)||r.scrollIntoView(n.scrollIntoViewOptions))},getField:c,fields:a}),(e,r)=>(A(),E("form",{ref_key:"formRef",ref:i,class:k(R(d))},[S(e.$slots,"default")],2))}})),[["__file","form.vue"]]);function he(){return he=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},he.apply(this,arguments)}function ge(e){return(ge=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ye(e,r){return(ye=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e})(e,r)}function me(e,r,t){return(me=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,r,t){var n=[null];n.push.apply(n,r);var i=new(Function.bind.apply(e,n));return t&&ye(i,t.prototype),i}).apply(null,arguments)}function be(e){var r="function"==typeof Map?new Map:void 0;return be=function(e){if(null===e||(t=e,-1===Function.toString.call(t).indexOf("[native code]")))return e;var t;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,n)}function n(){return me(e,arguments,ge(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),ye(n,e)},be(e)}var we=/%[sdj%]/g;function qe(e){if(!e||!e.length)return null;var r={};return e.forEach(function(e){var t=e.field;r[t]=r[t]||[],r[t].push(e)}),r}function Fe(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];var i=0,a=t.length;return"function"==typeof e?e.apply(null,t):"string"==typeof e?e.replace(we,function(e){if("%%"===e)return"%";if(i>=a)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(r){return"[Circular]"}break;default:return e}}):e}function Oe(e,r){return null==e||(!("array"!==r||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(r)||"string"!=typeof e||e))}function xe(e,r,t){var n=0,i=e.length;!function a(l){if(l&&l.length)t(l);else{var s=n;n+=1,s<i?r(e[s],a):t([])}}([])}var je=function(e){var r,t;function n(r,t){var n;return(n=e.call(this,"Async Validation Error")||this).errors=r,n.fields=t,n}return t=e,(r=n).prototype=Object.create(t.prototype),r.prototype.constructor=r,ye(r,t),n}(be(Error));function Pe(e,r,t,n,i){if(r.first){var a=new Promise(function(r,a){var l=function(e){var r=[];return Object.keys(e).forEach(function(t){r.push.apply(r,e[t]||[])}),r}(e);xe(l,t,function(e){return n(e),e.length?a(new je(e,qe(e))):r(i)})});return a.catch(function(e){return e}),a}var l=!0===r.firstFields?Object.keys(e):r.firstFields||[],s=Object.keys(e),u=s.length,o=0,f=[],d=new Promise(function(r,a){var d=function(e){if(f.push.apply(f,e),++o===u)return n(f),f.length?a(new je(f,qe(f))):r(i)};s.length||(n(f),r(i)),s.forEach(function(r){var n=e[r];-1!==l.indexOf(r)?xe(n,t,d):function(e,r,t){var n=[],i=0,a=e.length;function l(e){n.push.apply(n,e||[]),++i===a&&t(n)}e.forEach(function(e){r(e,l)})}(n,t,d)})});return d.catch(function(e){return e}),d}function Ee(e,r){return function(t){var n,i;return n=e.fullFields?function(e,r){for(var t=e,n=0;n<r.length;n++){if(null==t)return t;t=t[r[n]]}return t}(r,e.fullFields):r[t.field||e.fullField],(i=t)&&void 0!==i.message?(t.field=t.field||e.fullField,t.fieldValue=n,t):{message:"function"==typeof t?t():t,fieldValue:n,field:t.field||e.fullField}}}function Ae(e,r){if(r)for(var t in r)if(r.hasOwnProperty(t)){var n=r[t];"object"==typeof n&&"object"==typeof e[t]?e[t]=he({},e[t],n):e[t]=n}return e}var Se,ke=function(e,r,t,n,i,a){!e.required||t.hasOwnProperty(e.field)&&!Oe(r,a||e.type)||n.push(Fe(i.messages.required,e.fullField))},Re=/^(([^<>()\[\]\\.,;:\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,}))$/,$e=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,_e={integer:function(e){return _e.number(e)&&parseInt(e,10)===e},float:function(e){return _e.number(e)&&!_e.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(r){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!_e.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(Re)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(function(){if(Se)return Se;var e="[a-fA-F\\d:]",r=function(r){return r&&r.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\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(?:\n(?:"+n+":){7}(?:"+n+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+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(?:"+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(?:"+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(?:"+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(?:"+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(?:"+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(?::(?:(?::"+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\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),a=new RegExp("(?:^"+t+"$)|(?:^"+i+"$)"),l=new RegExp("^"+t+"$"),s=new RegExp("^"+i+"$"),u=function(e){return e&&e.exact?a:new RegExp("(?:"+r(e)+t+r(e)+")|(?:"+r(e)+i+r(e)+")","g")};u.v4=function(e){return e&&e.exact?l:new RegExp(""+r(e)+t+r(e),"g")},u.v6=function(e){return e&&e.exact?s:new RegExp(""+r(e)+i+r(e),"g")};var o=u.v4().source,f=u.v6().source;return Se=new RegExp("(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|"+o+"|"+f+'|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)',"i")}())},hex:function(e){return"string"==typeof e&&!!e.match($e)}},Ie="enum",Me={required:ke,whitespace:function(e,r,t,n,i){(/^\s+$/.test(r)||""===r)&&n.push(Fe(i.messages.whitespace,e.fullField))},type:function(e,r,t,n,i){if(e.required&&void 0===r)ke(e,r,t,n,i);else{var a=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(a)>-1?_e[a](r)||n.push(Fe(i.messages.types[a],e.fullField,e.type)):a&&typeof r!==e.type&&n.push(Fe(i.messages.types[a],e.fullField,e.type))}},range:function(e,r,t,n,i){var a="number"==typeof e.len,l="number"==typeof e.min,s="number"==typeof e.max,u=r,o=null,f="number"==typeof r,d="string"==typeof r,c=Array.isArray(r);if(f?o="number":d?o="string":c&&(o="array"),!o)return!1;c&&(u=r.length),d&&(u=r.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),a?u!==e.len&&n.push(Fe(i.messages[o].len,e.fullField,e.len)):l&&!s&&u<e.min?n.push(Fe(i.messages[o].min,e.fullField,e.min)):s&&!l&&u>e.max?n.push(Fe(i.messages[o].max,e.fullField,e.max)):l&&s&&(u<e.min||u>e.max)&&n.push(Fe(i.messages[o].range,e.fullField,e.min,e.max))},enum:function(e,r,t,n,i){e[Ie]=Array.isArray(e[Ie])?e[Ie]:[],-1===e[Ie].indexOf(r)&&n.push(Fe(i.messages[Ie],e.fullField,e[Ie].join(", ")))},pattern:function(e,r,t,n,i){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(r)||n.push(Fe(i.messages.pattern.mismatch,e.fullField,r,e.pattern));else if("string"==typeof e.pattern){new RegExp(e.pattern).test(r)||n.push(Fe(i.messages.pattern.mismatch,e.fullField,r,e.pattern))}}},Ve=function(e,r,t,n,i){var a=e.type,l=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r,a)&&!e.required)return t();Me.required(e,r,n,l,i,a),Oe(r,a)||Me.type(e,r,n,l,i)}t(l)},Be={string:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r,"string")&&!e.required)return t();Me.required(e,r,n,a,i,"string"),Oe(r,"string")||(Me.type(e,r,n,a,i),Me.range(e,r,n,a,i),Me.pattern(e,r,n,a,i),!0===e.whitespace&&Me.whitespace(e,r,n,a,i))}t(a)},method:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),void 0!==r&&Me.type(e,r,n,a,i)}t(a)},number:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(""===r&&(r=void 0),Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),void 0!==r&&(Me.type(e,r,n,a,i),Me.range(e,r,n,a,i))}t(a)},boolean:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),void 0!==r&&Me.type(e,r,n,a,i)}t(a)},regexp:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),Oe(r)||Me.type(e,r,n,a,i)}t(a)},integer:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),void 0!==r&&(Me.type(e,r,n,a,i),Me.range(e,r,n,a,i))}t(a)},float:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),void 0!==r&&(Me.type(e,r,n,a,i),Me.range(e,r,n,a,i))}t(a)},array:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(null==r&&!e.required)return t();Me.required(e,r,n,a,i,"array"),null!=r&&(Me.type(e,r,n,a,i),Me.range(e,r,n,a,i))}t(a)},object:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),void 0!==r&&Me.type(e,r,n,a,i)}t(a)},enum:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i),void 0!==r&&Me.enum(e,r,n,a,i)}t(a)},pattern:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r,"string")&&!e.required)return t();Me.required(e,r,n,a,i),Oe(r,"string")||Me.pattern(e,r,n,a,i)}t(a)},date:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r,"date")&&!e.required)return t();var l;if(Me.required(e,r,n,a,i),!Oe(r,"date"))l=r instanceof Date?r:new Date(r),Me.type(e,l,n,a,i),l&&Me.range(e,l.getTime(),n,a,i)}t(a)},url:Ve,hex:Ve,email:Ve,required:function(e,r,t,n,i){var a=[],l=Array.isArray(r)?"array":typeof r;Me.required(e,r,n,a,i,l),t(a)},any:function(e,r,t,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Oe(r)&&!e.required)return t();Me.required(e,r,n,a,i)}t(a)}};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 ze=We(),Ce=function(){function e(e){this.rules=null,this._messages=ze,this.define(e)}var r=e.prototype;return r.define=function(e){var r=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach(function(t){var n=e[t];r.rules[t]=Array.isArray(n)?n:[n]})},r.messages=function(e){return e&&(this._messages=Ae(We(),e)),this._messages},r.validate=function(r,t,n){var i=this;void 0===t&&(t={}),void 0===n&&(n=function(){});var a=r,l=t,s=n;if("function"==typeof l&&(s=l,l={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,a),Promise.resolve(a);if(l.messages){var u=this.messages();u===ze&&(u=We()),Ae(u,l.messages),l.messages=u}else l.messages=this.messages();var o={};(l.keys||Object.keys(this.rules)).forEach(function(e){var t=i.rules[e],n=a[e];t.forEach(function(t){var l=t;"function"==typeof l.transform&&(a===r&&(a=he({},a)),n=a[e]=l.transform(n)),(l="function"==typeof l?{validator:l}:he({},l)).validator=i.getValidationMethod(l),l.validator&&(l.field=e,l.fullField=l.fullField||e,l.type=i.getType(l),o[e]=o[e]||[],o[e].push({rule:l,value:n,source:a,field:e}))})});var f={};return Pe(o,l,function(r,t){var n,i=r.rule,s=!("object"!==i.type&&"array"!==i.type||"object"!=typeof i.fields&&"object"!=typeof i.defaultField);function u(e,r){return he({},r,{fullField:i.fullField+"."+e,fullFields:i.fullFields?[].concat(i.fullFields,[e]):[e]})}function o(n){void 0===n&&(n=[]);var o=Array.isArray(n)?n:[n];!l.suppressWarning&&o.length&&e.warning("async-validator:",o),o.length&&void 0!==i.message&&(o=[].concat(i.message));var d=o.map(Ee(i,a));if(l.first&&d.length)return f[i.field]=1,t(d);if(s){if(i.required&&!r.value)return void 0!==i.message?d=[].concat(i.message).map(Ee(i,a)):l.error&&(d=[l.error(i,Fe(l.messages.required,i.field))]),t(d);var c={};i.defaultField&&Object.keys(r.value).map(function(e){c[e]=i.defaultField}),c=he({},c,r.rule.fields);var p={};Object.keys(c).forEach(function(e){var r=c[e],t=Array.isArray(r)?r:[r];p[e]=t.map(u.bind(null,e))});var v=new e(p);v.messages(l.messages),r.rule.options&&(r.rule.options.messages=l.messages,r.rule.options.error=l.error),v.validate(r.value,r.rule.options||l,function(e){var r=[];d&&d.length&&r.push.apply(r,d),e&&e.length&&r.push.apply(r,e),t(r.length?r:null)})}else t(d)}if(s=s&&(i.required||!i.required&&r.value),i.field=r.field,i.asyncValidator)n=i.asyncValidator(i,r.value,o,r.source,l);else if(i.validator){try{n=i.validator(i,r.value,o,r.source,l)}catch(d){console.error,l.suppressValidatorError||setTimeout(function(){throw d},0),o(d.message)}!0===n?o():!1===n?o("function"==typeof i.message?i.message(i.fullField||i.field):i.message||(i.fullField||i.field)+" fails"):n instanceof Array?o(n):n instanceof Error&&o(n.message)}n&&n.then&&n.then(function(){return o()},function(e){return o(e)})},function(e){!function(e){var r=[],t={};function n(e){var t;Array.isArray(e)?r=(t=r).concat.apply(t,e):r.push(e)}for(var i=0;i<e.length;i++)n(e[i]);r.length?(t=qe(r),s(r,t)):s(null,a)}(e)},a)},r.getType=function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!=typeof e.validator&&e.type&&!Be.hasOwnProperty(e.type))throw new Error(Fe("Unknown rule type %s",e.type));return e.type||"string"},r.getValidationMethod=function(e){if("function"==typeof e.validator)return e.validator;var r=Object.keys(e),t=r.indexOf("message");return-1!==t&&r.splice(t,1),1===r.length&&"required"===r[0]?Be.required:Be[this.getType(e)]||void 0},e}();Ce.register=function(e,r){if("function"!=typeof r)throw new Error("Cannot register a validator by type, validator is not a function");Be[e]=r},Ce.warning=function(){},Ce.messages=ze,Ce.validators=Be;const De=p({label:String,labelWidth:{type:[String,Number],default:""},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:v([String,Array])},required:{type:Boolean,default:void 0},rules:{type:v([Object,Array])},error:String,validateStatus:{type:String,values:["","error","validating","success"]},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:h}}),Ne="ElLabelWrap";var Le=b({name:Ne,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(e,{slots:r}){const t=I(P,void 0),n=I(L);n||M(Ne,"usage: <el-form-item><label-wrap /></el-form-item>");const i=F("form"),a=g(),l=g(0),s=(n="update")=>{N(()=>{r.default&&e.isAutoWidth&&("update"===n?l.value=(()=>{var e;if(null==(e=a.value)?void 0:e.firstElementChild){const e=window.getComputedStyle(a.value.firstElementChild).width;return Math.ceil(Number.parseFloat(e))}return 0})():"remove"===n&&(null==t||t.deregisterLabelWidth(l.value)))})},u=()=>s("update");return V(()=>{u()}),B(()=>{s("remove")}),W(()=>u()),O(l,(r,n)=>{e.updateAll&&(null==t||t.registerLabelWidth(r,n))}),z(y(()=>{var e,r;return null!=(r=null==(e=a.value)?void 0:e.firstElementChild)?r:null}),u),()=>{var s,u;if(!r)return null;const{isAutoWidth:o}=e;if(o){const e=null==t?void 0:t.autoLabelWidth,u={};if((null==n?void 0:n.hasLabel)&&e&&"auto"!==e){const r=Math.max(0,Number.parseInt(e,10)-l.value),i=n.labelPosition||t.labelPosition;r&&(u["left"===i?"marginRight":"marginLeft"]=`${r}px`)}return C("div",{ref:a,class:[i.be("item","label-wrap")],style:u},[null==(s=r.default)?void 0:s.call(r)])}return C(D,{ref:a},[null==(u=r.default)?void 0:u.call(r)])}}});const Te=b({name:"ElFormItem"});var Ze=m(b(u(s({},Te),{props:De,setup(e,{expose:r}){const t=e,l=T(),d=I(P,void 0),p=I(L,void 0),v=q(void 0,{formItem:!1}),h=F("form-item"),m=Z().value,b=g([]),_=g(""),M=J(_,100),W=g(""),z=g();let D,ie=!1;const ae=y(()=>t.labelPosition||(null==d?void 0:d.labelPosition)),se=y(()=>{if("top"===ae.value)return{};const e=G(t.labelWidth||(null==d?void 0:d.labelWidth)||"");return e?{width:e}:{}}),oe=y(()=>{if("top"===ae.value||(null==d?void 0:d.inline))return{};if(!t.label&&!t.labelWidth&&ye)return{};const e=G(t.labelWidth||(null==d?void 0:d.labelWidth)||"");return t.label||l.label?{}:{marginLeft:e}}),fe=y(()=>[h.b(),h.m(v.value),h.is("error","error"===_.value),h.is("validating","validating"===_.value),h.is("success","success"===_.value),h.is("required",Fe.value||t.required),h.is("no-asterisk",null==d?void 0:d.hideRequiredAsterisk),"right"===(null==d?void 0:d.requireAsteriskPosition)?"asterisk-right":"asterisk-left",{[h.m("feedback")]:null==d?void 0:d.statusIcon,[h.m(`label-${ae.value}`)]:ae.value}]),de=y(()=>c(t.inlineMessage)?t.inlineMessage:(null==d?void 0:d.inlineMessage)||!1),ce=y(()=>[h.e("error"),{[h.em("error","inline")]:de.value}]),pe=y(()=>t.prop?f(t.prop)?t.prop.join("."):t.prop:""),ve=y(()=>!(!t.label&&!l.label)),he=y(()=>{var e;return null!=(e=t.for)?e:1===b.value.length?b.value[0]:void 0}),ge=y(()=>!he.value&&ve.value),ye=!!p,me=y(()=>{const e=null==d?void 0:d.model;if(e&&t.prop)return U(e,t.prop).value}),be=y(()=>{const{required:e}=t,r=[];t.rules&&r.push(...le(t.rules));const n=null==d?void 0:d.rules;if(n&&t.prop){const e=U(n,t.prop).value;e&&r.push(...le(e))}if(void 0!==e){const t=r.map((e,r)=>[e,r]).filter(([e])=>"required"in e);if(t.length>0)for(const[n,i]of t)n.required!==e&&(r[i]=u(s({},n),{required:e}));else r.push({required:e})}return r}),we=y(()=>be.value.length>0),qe=e=>be.value.filter(r=>!r.trigger||!e||(f(r.trigger)?r.trigger.includes(e):r.trigger===e)).map(e=>{var r=e,{trigger:t}=r;return((e,r)=>{var t={};for(var l in e)i.call(e,l)&&r.indexOf(l)<0&&(t[l]=e[l]);if(null!=e&&n)for(var l of n(e))r.indexOf(l)<0&&a.call(e,l)&&(t[l]=e[l]);return t})(r,["trigger"])}),Fe=y(()=>be.value.some(e=>e.required)),Oe=y(()=>{var e;return"error"===M.value&&t.showMessage&&(null==(e=null==d?void 0:d.showMessage)||e)}),xe=y(()=>`${t.label||""}${(null==d?void 0:d.labelSuffix)||""}`),je=e=>{_.value=e},Pe=e=>o(this,null,function*(){const r=pe.value;return new Ce({[r]:e}).validate({[r]:me.value},{firstFields:!0}).then(()=>(je("success"),null==d||d.emit("validate",t.prop,!0,""),!0)).catch(e=>((e=>{var r,n;const{errors:i,fields:a}=e;je("error"),W.value=i?null!=(n=null==(r=null==i?void 0:i[0])?void 0:r.message)?n:`${t.prop} is required`:"",null==d||d.emit("validate",t.prop,!1,W.value)})(e),Promise.reject(e)))}),Ee=(e,r)=>o(this,null,function*(){if(ie||!t.prop)return!1;const n=$(r);if(!we.value)return null==r||r(!1),!1;const i=qe(e);return 0===i.length?(null==r||r(!0),!0):(je("validating"),Pe(i).then(()=>(null==r||r(!0),!0)).catch(e=>{const{fields:t}=e;return null==r||r(!1,t),!n&&Promise.reject(t)}))}),Ae=()=>{je(""),W.value="",ie=!1},Se=()=>o(this,null,function*(){const e=null==d?void 0:d.model;if(!e||!t.prop)return;const r=U(e,t.prop);ie=!0,r.value=ue(D),yield N(),Ae(),ie=!1});O(()=>t.error,e=>{W.value=e||"",je(e?"error":"")},{immediate:!0}),O(()=>t.validateStatus,e=>je(e||""));const ke=w(u(s({},j(t)),{$el:z,size:v,validateMessage:W,validateState:_,labelId:m,inputIds:b,isGroup:ge,hasLabel:ve,fieldValue:me,addInputId:e=>{b.value.includes(e)||b.value.push(e)},removeInputId:e=>{b.value=b.value.filter(r=>r!==e)},resetField:Se,clearValidate:Ae,validate:Ee,propString:pe}));return x(L,ke),V(()=>{t.prop&&(null==d||d.addField(ke),D=ue(me.value))}),B(()=>{null==d||d.removeField(ke)}),r({size:v,validateMessage:W,validateState:_,validate:Ee,clearValidate:Ae,resetField:Se}),(e,r)=>{var t;return A(),E("div",{ref_key:"formItemRef",ref:z,class:k(R(fe)),role:R(ge)?"group":void 0,"aria-labelledby":R(ge)?R(m):void 0},[C(R(Le),{"is-auto-width":"auto"===R(se).width,"update-all":"auto"===(null==(t=R(d))?void 0:t.labelWidth)},{default:Y(()=>[R(ve)?(A(),H(Q(R(he)?"label":"div"),{key:0,id:R(m),for:R(he),class:k(R(h).e("label")),style:ee(R(se))},{default:Y(()=>[S(e.$slots,"label",{label:R(xe)},()=>[re(te(R(xe)),1)])]),_:3},8,["id","for","class","style"])):K("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),X("div",{class:k(R(h).e("content")),style:ee(R(oe))},[S(e.$slots,"default"),C(ne,{name:`${R(h).namespace.value}-zoom-in-top`},{default:Y(()=>[R(Oe)?S(e.$slots,"error",{key:0,error:W.value},()=>[X("div",{class:k(R(ce))},te(W.value),3)]):K("v-if",!0)]),_:3},8,["name"])],6)],10,["role","aria-labelledby"])}}})),[["__file","form-item.vue"]]);const Je=ae(ve,{FormItem:Ze}),Ge=ie(Ze);export{Ge as E,Je as a};
|