Files
zsglpt/static/app/assets/el-input-BaZNy9Kg.js
2026-05-27 20:39:46 +08:00

2 lines
15 KiB
JavaScript

import{aV as Ce,at as Ee,n as de,o as Ae,aq as st,ai as Be,aj as it,aW as rt,g as lt,ah as ut,aX as dt,s as Ie,b as He,t as F,y as oe,a3 as ct,T as ft,aO as pt,_ as vt,u as Pe,aH as mt,aY as ht,aZ as gt,L as yt,E as H,r as bt,d as wt}from"./base-xgxQQEpV.js";import{J as ae,h as g,V as $e,E as q,g as K,L as G,a0 as Ne,C as a,W as M,A as De,ac as xt,S as St,i as Ct,Z as Et,j as E,o as h,l as y,F as se,k as L,n as x,B as _,c as I,s as $,D,O as ze,q as ie,ad as re,t as Z,U as Te,X as Fe}from"./vendor-vue-WbiK4TmU.js";import{i as It,m as Pt,a as le,c as Nt}from"./http-BoPYlvwK.js";import{U as J,i as zt,I as ue,C as Me,d as ke}from"./aria-DLpFpzDe.js";import{u as Tt,c as Ft,a as Mt,b as kt}from"./el-button-LKkD3jQh.js";function Vt(e){return e}function Ot(e,o,s){switch(s.length){case 0:return e.call(o);case 1:return e.call(o,s[0]);case 2:return e.call(o,s[0],s[1]);case 3:return e.call(o,s[0],s[1],s[2])}return e.apply(o,s)}var Lt=800,Rt=16,At=Date.now;function Bt(e){var o=0,s=0;return function(){var n=At(),i=Rt-(n-s);if(s=n,i>0){if(++o>=Lt)return arguments[0]}else o=0;return e.apply(void 0,arguments)}}function Ht(e){return function(){return e}}var $t=Ce?function(e,o){return Ce(e,"toString",{configurable:!0,enumerable:!1,value:Ht(o),writable:!0})}:Vt,Dt=Bt($t),Ve=Math.max;function Kt(e,o,s){return o=Ve(o===void 0?e.length-1:o,0),function(){for(var n=arguments,i=-1,l=Ve(n.length-o,0),u=Array(l);++i<l;)u[i]=n[o+i];i=-1;for(var d=Array(o+1);++i<o;)d[i]=n[i];return d[o]=s(u),Ot(e,this,d)}}var Oe=Ee?Ee.isConcatSpreadable:void 0;function Ut(e){return de(e)||Ae(e)||!!(Oe&&e&&e[Oe])}function Wt(e,o,s,n,i){var l=-1,u=e.length;for(s||(s=Ut),i||(i=[]);++l<u;){var d=e[l];s(d)?st(i,d):n||(i[i.length]=d)}return i}function Xt(e){var o=e==null?0:e.length;return o?Wt(e):[]}function Yt(e){return Dt(Kt(e,void 0,Xt),e+"")}function En(){if(!arguments.length)return[];var e=arguments[0];return de(e)?e:[e]}function _t(e,o){return e!=null&&o in Object(e)}function Zt(e,o,s){o=Be(o,e);for(var n=-1,i=o.length,l=!1;++n<i;){var u=it(o[n]);if(!(l=e!=null&&s(e,u)))break;e=e[u]}return l||++n!=i?l:(i=e==null?0:e.length,!!i&&rt(i)&&lt(u,i)&&(de(e)||Ae(e)))}function qt(e,o){return e!=null&&Zt(e,o,_t)}function Gt(e,o,s){for(var n=-1,i=o.length,l={};++n<i;){var u=o[n],d=ut(e,u);s(d,u)&&dt(l,Be(u,e),d)}return l}function Jt(e,o){return Gt(e,o,function(s,n){return qt(e,n)})}var Qt=Yt(function(e,o){return e==null?{}:Jt(e,o)});let S;const jt={height:"0",visibility:"hidden",overflow:It()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},en=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],Le=e=>{const o=Number.parseFloat(e);return Number.isNaN(o)?e:o};function tn(e){const o=window.getComputedStyle(e),s=o.getPropertyValue("box-sizing"),n=Number.parseFloat(o.getPropertyValue("padding-bottom"))+Number.parseFloat(o.getPropertyValue("padding-top")),i=Number.parseFloat(o.getPropertyValue("border-bottom-width"))+Number.parseFloat(o.getPropertyValue("border-top-width"));return{contextStyle:en.map(u=>[u,o.getPropertyValue(u)]),paddingSize:n,borderSize:i,boxSizing:s}}function Re(e,o=1,s){var n,i;S||(S=document.createElement("textarea"),((n=e.parentNode)!=null?n:document.body).appendChild(S));const{paddingSize:l,borderSize:u,boxSizing:d,contextStyle:p}=tn(e);p.forEach(([w,f])=>S?.style.setProperty(w,f)),Object.entries(jt).forEach(([w,f])=>S?.style.setProperty(w,f,"important")),S.value=e.value||e.placeholder||"";let v=S.scrollHeight;const m={};d==="border-box"?v=v+u:d==="content-box"&&(v=v-l),S.value="";const N=S.scrollHeight-l;if(Ie(o)){let w=N*o;d==="border-box"&&(w=w+l+u),v=Math.max(w,v),m.minHeight=`${w}px`}if(Ie(s)){let w=N*s;d==="border-box"&&(w=w+l+u),v=Math.min(w,v)}return m.height=`${v}px`,(i=S.parentNode)==null||i.removeChild(S),S=void 0,m}const nn=He({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),on=e=>Qt(nn,e),an=He({id:{type:String,default:void 0},size:ft,disabled:{type:Boolean,default:void 0},modelValue:{type:F([String,Number,Object]),default:""},modelModifiers:{type:F(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:F(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:F([Boolean,Object]),default:!1},autocomplete:{type:F(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:oe,default:ct},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:oe},prefixIcon:{type:oe},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:F([Object,Array,String]),default:()=>Pt({})},autofocus:Boolean,rows:{type:Number,default:2},...on(["ariaLabel"]),inputmode:{type:F(String),default:void 0},name:String}),sn={[J]:e=>ae(e),input:e=>ae(e),change:(e,o)=>ae(e)&&(o instanceof Event||o===void 0),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},rn=["class","style"],ln=/^on[A-Z]/,un=(e={})=>{const{excludeListeners:o=!1,excludeKeys:s}=e,n=g(()=>(s?.value||[]).concat(rn)),i=$e();return i?g(()=>{var l;return pt(Object.entries((l=i.proxy)==null?void 0:l.$attrs).filter(([u])=>!n.value.includes(u)&&!(o&&ln.test(u))))}):g(()=>({}))};function dn(e,{disabled:o,beforeFocus:s,afterFocus:n,beforeBlur:i,afterBlur:l}={}){const u=$e(),{emit:d}=u,p=q(),v=K(!1),m=f=>{const r=Ne(s)?s(f):!1;a(o)||v.value||r||(v.value=!0,d("focus",f),n?.())},N=f=>{var r;const z=Ne(i)?i(f):!1;a(o)||f.relatedTarget&&((r=p.value)!=null&&r.contains(f.relatedTarget))||z||(v.value=!1,d("blur",f),l?.())},w=f=>{var r,z;a(o)||zt(f.target)||(r=p.value)!=null&&r.contains(document.activeElement)&&p.value!==document.activeElement||(z=e.value)==null||z.focus()};return G([p,()=>a(o)],([f,r])=>{f&&(r?f.removeAttribute("tabindex"):f.setAttribute("tabindex","-1"))}),le(p,"focus",m,!0),le(p,"blur",N,!0),le(p,"click",w,!0),{isFocused:v,wrapperRef:p,handleFocus:m,handleBlur:N}}const cn=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function fn({afterComposition:e,emit:o}){const s=K(!1),n=d=>{o?.("compositionstart",d),s.value=!0},i=d=>{var p;o?.("compositionupdate",d);const v=(p=d.target)==null?void 0:p.value,m=v[v.length-1]||"";s.value=!cn(m)},l=d=>{o?.("compositionend",d),s.value&&(s.value=!1,M(()=>e(d)))};return{isComposing:s,handleComposition:d=>{d.type==="compositionend"?l(d):i(d)},handleCompositionStart:n,handleCompositionUpdate:i,handleCompositionEnd:l}}function pn(e){let o;function s(){if(e.value==null)return;const{selectionStart:i,selectionEnd:l,value:u}=e.value;if(i==null||l==null)return;const d=u.slice(0,Math.max(0,i)),p=u.slice(Math.max(0,l));o={selectionStart:i,selectionEnd:l,value:u,beforeTxt:d,afterTxt:p}}function n(){if(e.value==null||o==null)return;const{value:i}=e.value,{beforeTxt:l,afterTxt:u,selectionStart:d}=o;if(l==null||u==null||d==null)return;let p=i.length;if(i.endsWith(u))p=i.length-u.length;else if(i.startsWith(l))p=l.length;else{const v=l[d-1],m=i.indexOf(v,d-1);m!==-1&&(p=m+1)}e.value.setSelectionRange(p,p)}return[s,n]}const vn="ElInput",mn=De({name:vn,inheritAttrs:!1}),hn=De({...mn,props:an,emits:sn,setup(e,{expose:o,emit:s}){const n=e,i=xt(),l=un(),u=St(),d=g(()=>[n.type==="textarea"?z.b():r.b(),r.m(w.value),r.is("disabled",f.value),r.is("exceed",_e.value),{[r.b("group")]:u.prepend||u.append,[r.m("prefix")]:u.prefix||n.prefixIcon,[r.m("suffix")]:u.suffix||n.suffixIcon||n.clearable||n.showPassword,[r.bm("suffix","password-clear")]:Y.value&&ee.value,[r.b("hidden")]:n.type==="hidden"},i.class]),p=g(()=>[r.e("wrapper"),r.is("focus",j.value)]),{form:v,formItem:m}=Mt(),{inputId:N}=kt(n,{formItemContext:m}),w=Tt(),f=Ft(),r=Pe("input"),z=Pe("textarea"),U=q(),P=q(),Q=K(!1),W=K(!1),ce=K(),X=q(n.inputStyle),C=g(()=>U.value||P.value),{wrapperRef:Ke,isFocused:j,handleFocus:Ue,handleBlur:We}=dn(C,{disabled:f,afterBlur(){var t;n.validateEvent&&((t=m?.validate)==null||t.call(m,"blur").catch(c=>ke()))}}),fe=g(()=>{var t;return(t=v?.statusIcon)!=null?t:!1}),R=g(()=>m?.validateState||""),pe=g(()=>R.value&&mt[R.value]),Xe=g(()=>W.value?ht:gt),Ye=g(()=>[i.style]),ve=g(()=>[n.inputStyle,X.value,{resize:n.resize}]),T=g(()=>yt(n.modelValue)?"":String(n.modelValue)),Y=g(()=>n.clearable&&!f.value&&!n.readonly&&!!T.value&&(j.value||Q.value)),ee=g(()=>n.showPassword&&!f.value&&!!T.value),k=g(()=>n.showWordLimit&&!!n.maxlength&&(n.type==="text"||n.type==="textarea")&&!f.value&&!n.readonly&&!n.showPassword),te=g(()=>T.value.length),_e=g(()=>!!k.value&&te.value>Number(n.maxlength)),Ze=g(()=>!!u.suffix||!!n.suffixIcon||Y.value||n.showPassword||k.value||!!R.value&&fe.value),qe=g(()=>!!Object.keys(n.modelModifiers).length),[Ge,Je]=pn(U);Nt(P,t=>{if(Qe(),!k.value||n.resize!=="both"&&n.resize!=="horizontal")return;const c=t[0],{width:b}=c.contentRect;ce.value={right:`calc(100% - ${b+22-10}px)`}});const A=()=>{const{type:t,autosize:c}=n;if(!(!bt||t!=="textarea"||!P.value))if(c){const b=Fe(c)?c.minRows:void 0,O=Fe(c)?c.maxRows:void 0,B=Re(P.value,b,O);X.value={overflowY:"hidden",...B},M(()=>{P.value.offsetHeight,X.value=B})}else X.value={minHeight:Re(P.value).minHeight}},Qe=(t=>{let c=!1;return()=>{var b;if(c||!n.autosize)return;((b=P.value)==null?void 0:b.offsetParent)===null||(setTimeout(t),c=!0)}})(A),V=()=>{const t=C.value,c=n.formatter?n.formatter(T.value):T.value;!t||t.value===c||n.type==="file"||(t.value=c)},me=t=>{const{trim:c,number:b}=n.modelModifiers;return c&&(t=t.trim()),b&&(t=`${Le(t)}`),n.formatter&&n.parser&&(t=n.parser(t)),t},ne=async t=>{if(ge.value)return;const{lazy:c}=n.modelModifiers;let{value:b}=t.target;if(c){s(ue,b);return}if(b=me(b),String(b)===T.value){n.formatter&&V();return}Ge(),s(J,b),s(ue,b),await M(),(n.formatter&&n.parser||!qe.value)&&V(),Je()},he=async t=>{let{value:c}=t.target;c=me(c),n.modelModifiers.lazy&&s(J,c),s(Me,c,t),await M(),V()},{isComposing:ge,handleCompositionStart:ye,handleCompositionUpdate:be,handleCompositionEnd:we}=fn({emit:s,afterComposition:ne}),je=()=>{W.value=!W.value},et=()=>{var t;return(t=C.value)==null?void 0:t.focus()},tt=()=>{var t;return(t=C.value)==null?void 0:t.blur()},nt=t=>{Q.value=!1,s("mouseleave",t)},ot=t=>{Q.value=!0,s("mouseenter",t)},xe=t=>{s("keydown",t)},at=()=>{var t;(t=C.value)==null||t.select()},Se=()=>{s(J,""),s(Me,""),s("clear"),s(ue,"")};return G(()=>n.modelValue,()=>{var t;M(()=>A()),n.validateEvent&&((t=m?.validate)==null||t.call(m,"change").catch(c=>ke()))}),G(T,t=>{if(!C.value)return;const{trim:c,number:b}=n.modelModifiers,O=C.value.value,B=(b||n.type==="number")&&!/^0\d/.test(O)?`${Le(O)}`:O;B!==t&&(document.activeElement===C.value&&C.value.type!=="range"&&c&&B.trim()===t||V())}),G(()=>n.type,async()=>{await M(),V(),A()}),Ct(()=>{!n.formatter&&n.parser,V(),M(A)}),o({input:U,textarea:P,ref:C,textareaStyle:ve,autosize:Et(n,"autosize"),isComposing:ge,focus:et,blur:tt,select:at,clear:Se,resizeTextarea:A}),(t,c)=>(h(),E("div",{class:x([a(d),{[a(r).bm("group","append")]:t.$slots.append,[a(r).bm("group","prepend")]:t.$slots.prepend}]),style:Te(a(Ye)),onMouseenter:ot,onMouseleave:nt},[y(" input "),t.type!=="textarea"?(h(),E(se,{key:0},[y(" prepend slot "),t.$slots.prepend?(h(),E("div",{key:0,class:x(a(r).be("group","prepend"))},[_(t.$slots,"prepend")],2)):y("v-if",!0),L("div",{ref_key:"wrapperRef",ref:Ke,class:x(a(p))},[y(" prefix slot "),t.$slots.prefix||t.prefixIcon?(h(),E("span",{key:0,class:x(a(r).e("prefix"))},[L("span",{class:x(a(r).e("prefix-inner"))},[_(t.$slots,"prefix"),t.prefixIcon?(h(),I(a(H),{key:0,class:x(a(r).e("icon"))},{default:$(()=>[(h(),I(D(t.prefixIcon)))]),_:1},8,["class"])):y("v-if",!0)],2)],2)):y("v-if",!0),L("input",ze({id:a(N),ref_key:"input",ref:U,class:a(r).e("inner")},a(l),{name:t.name,minlength:t.minlength,maxlength:t.maxlength,type:t.showPassword?W.value?"text":"password":t.type,disabled:a(f),readonly:t.readonly,autocomplete:t.autocomplete,tabindex:t.tabindex,"aria-label":t.ariaLabel,placeholder:t.placeholder,style:t.inputStyle,form:t.form,autofocus:t.autofocus,role:t.containerRole,inputmode:t.inputmode,onCompositionstart:a(ye),onCompositionupdate:a(be),onCompositionend:a(we),onInput:ne,onChange:he,onKeydown:xe}),null,16,["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode","onCompositionstart","onCompositionupdate","onCompositionend"]),y(" suffix slot "),a(Ze)?(h(),E("span",{key:1,class:x(a(r).e("suffix"))},[L("span",{class:x(a(r).e("suffix-inner"))},[!a(Y)||!a(ee)||!a(k)?(h(),E(se,{key:0},[_(t.$slots,"suffix"),t.suffixIcon?(h(),I(a(H),{key:0,class:x(a(r).e("icon"))},{default:$(()=>[(h(),I(D(t.suffixIcon)))]),_:1},8,["class"])):y("v-if",!0)],64)):y("v-if",!0),a(Y)?(h(),I(a(H),{key:1,class:x([a(r).e("icon"),a(r).e("clear")]),onMousedown:ie(a(re),["prevent"]),onClick:Se},{default:$(()=>[(h(),I(D(t.clearIcon)))]),_:1},8,["class","onMousedown"])):y("v-if",!0),a(ee)?(h(),I(a(H),{key:2,class:x([a(r).e("icon"),a(r).e("password")]),onClick:je,onMousedown:ie(a(re),["prevent"]),onMouseup:ie(a(re),["prevent"])},{default:$(()=>[(h(),I(D(a(Xe))))]),_:1},8,["class","onMousedown","onMouseup"])):y("v-if",!0),a(k)?(h(),E("span",{key:3,class:x([a(r).e("count"),a(r).is("outside",t.wordLimitPosition==="outside")])},[L("span",{class:x(a(r).e("count-inner"))},Z(a(te))+" / "+Z(t.maxlength),3)],2)):y("v-if",!0),a(R)&&a(pe)&&a(fe)?(h(),I(a(H),{key:4,class:x([a(r).e("icon"),a(r).e("validateIcon"),a(r).is("loading",a(R)==="validating")])},{default:$(()=>[(h(),I(D(a(pe))))]),_:1},8,["class"])):y("v-if",!0)],2)],2)):y("v-if",!0)],2),y(" append slot "),t.$slots.append?(h(),E("div",{key:1,class:x(a(r).be("group","append"))},[_(t.$slots,"append")],2)):y("v-if",!0)],64)):(h(),E(se,{key:1},[y(" textarea "),L("textarea",ze({id:a(N),ref_key:"textarea",ref:P,class:[a(z).e("inner"),a(r).is("focus",a(j))]},a(l),{name:t.name,minlength:t.minlength,maxlength:t.maxlength,tabindex:t.tabindex,disabled:a(f),readonly:t.readonly,autocomplete:t.autocomplete,style:a(ve),"aria-label":t.ariaLabel,placeholder:t.placeholder,form:t.form,autofocus:t.autofocus,rows:t.rows,role:t.containerRole,onCompositionstart:a(ye),onCompositionupdate:a(be),onCompositionend:a(we),onInput:ne,onFocus:a(Ue),onBlur:a(We),onChange:he,onKeydown:xe}),null,16,["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),a(k)?(h(),E("span",{key:0,style:Te(ce.value),class:x([a(r).e("count"),a(r).is("outside",t.wordLimitPosition==="outside")])},Z(a(te))+" / "+Z(t.maxlength),7)):y("v-if",!0)],64))],38))}});var gn=vt(hn,[["__file","input.vue"]]);const In=wt(gn);export{In as E,un as a,Wt as b,En as c,dn as d,fn as e,Yt as f,qt as h,Vt as i,Kt as o,Qt as p,Dt as s,on as u};