File: /www/wwwroot/www.213n.cn/wp-content/plugins/smart-seo-tool/assets/wbp/el-input-number-CgmlJCrz.js
import{b2 as e,a9 as a,bC as t,O as l,ad as n,br as r,bq as u,bs as s,aY as i,R as o,S as d,aQ as c,V as m,c as b,D as v,bt as p,a1 as f,ac as N,bi as y,bD as V,m as x,o as h,a2 as I,e as g,f as S,n as w,p as E,i as A,k as F,am as $,s as k,aa as _,w as T,l as B,bb as K,bT as O,a3 as D,ba as L,ab as M,bU as C,bv as z,al as P,U as Y,a8 as U,a$ as j,bV as q,ah as G}from"./wbs-CW01onor.js";const Q=100,R=600,H={beforeMount(a,t){const l=t.value,{interval:n=Q,delay:r=R}=e(l)?{}:l;let u,s;const i=()=>e(l)?l():l.handler(),o=()=>{s&&(clearTimeout(s),s=void 0),u&&(clearInterval(u),u=void 0)};a.addEventListener("mousedown",(e=>{0===e.button&&(o(),i(),document.addEventListener("mouseup",(()=>o()),{once:!0}),s=setTimeout((()=>{u=setInterval((()=>{i()}),n)}),r))}))}},J=l({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:i,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>null===e||a(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...s(["ariaLabel"])}),W={[u]:(e,a)=>a!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[r]:e=>a(e)||t(e),[n]:e=>a(e)||t(e)},X=d({name:"ElInputNumber"});const Z=G(o(d({...X,props:J,emits:W,setup(e,{expose:l,emit:s}){const i=e,{t:o}=c(),d=m("input-number"),G=b(),Q=v({currentValue:i.modelValue,userInput:null}),{formItem:R}=p(),J=f((()=>a(i.modelValue)&&i.modelValue<=i.min)),W=f((()=>a(i.modelValue)&&i.modelValue>=i.max)),X=f((()=>{const e=ne(i.step);return N(i.precision)?Math.max(ne(i.modelValue),e):(i.precision,i.precision)})),Z=f((()=>i.controls&&"right"===i.controlsPosition)),ee=y(),ae=V(),te=f((()=>{if(null!==Q.userInput)return Q.userInput;let e=Q.currentValue;if(t(e))return"";if(a(e)){if(Number.isNaN(e))return"";N(i.precision)||(e=e.toFixed(i.precision))}return e})),le=(e,a)=>{if(N(a)&&(a=X.value),0===a)return Math.round(e);let t=String(e);const l=t.indexOf(".");if(-1===l)return e;if(!t.replace(".","").split("")[l+a])return e;const n=t.length;return"5"===t.charAt(n-1)&&(t=`${t.slice(0,Math.max(0,n-1))}6`),Number.parseFloat(Number(t).toFixed(a))},ne=e=>{if(t(e))return 0;const a=e.toString(),l=a.indexOf(".");let n=0;return-1!==l&&(n=a.length-l-1),n},re=(e,t=1)=>a(e)?le(e+i.step*t):Q.currentValue,ue=()=>{if(i.readonly||ae.value||W.value)return;const e=Number(te.value)||0,a=re(e);oe(a),s(r,Q.currentValue),ve()},se=()=>{if(i.readonly||ae.value||J.value)return;const e=Number(te.value)||0,a=re(e,-1);oe(a),s(r,Q.currentValue),ve()},ie=(e,a)=>{const{max:l,min:r,step:u,precision:o,stepStrictly:d,valueOnClear:c}=i;l<r&&Y("InputNumber","min should not be greater than max.");let m=Number(e);if(t(e)||Number.isNaN(m))return null;if(""===e){if(null===c)return null;m=U(c)?{min:r,max:l}[c]:c}return d&&(m=le(Math.round(m/u)*u,o),m!==e&&a&&s(n,m)),N(o)||(m=le(m,o)),(m>l||m<r)&&(m=m>l?l:r,a&&s(n,m)),m},oe=(e,a=!0)=>{var t;const l=Q.currentValue,r=ie(e);a?l===r&&e||(Q.userInput=null,s(n,r),l!==r&&s(u,r,l),i.validateEvent&&(null==(t=null==R?void 0:R.validate)||t.call(R,"change").catch((e=>j()))),Q.currentValue=r):s(n,r)},de=e=>{Q.userInput=e;const a=""===e?null:Number(e);s(r,a),oe(a,!1)},ce=e=>{const t=""!==e?Number(e):"";(a(t)&&!Number.isNaN(t)||""===e)&&oe(t),ve(),Q.userInput=null},me=e=>{s("focus",e)},be=e=>{var a,t;Q.userInput=null,q()&&null===Q.currentValue&&(null==(a=G.value)?void 0:a.input)&&(G.value.input.value=""),s("blur",e),i.validateEvent&&(null==(t=null==R?void 0:R.validate)||t.call(R,"blur").catch((e=>j())))},ve=()=>{Q.currentValue!==i.modelValue&&(Q.currentValue=i.modelValue)},pe=e=>{document.activeElement===e.target&&e.preventDefault()};return x((()=>i.modelValue),((e,a)=>{const t=ie(e,!0);null===Q.userInput&&t!==a&&(Q.currentValue=t)}),{immediate:!0}),h((()=>{var e;const{min:t,max:l,modelValue:r}=i,u=null==(e=G.value)?void 0:e.input;if(u.setAttribute("role","spinbutton"),Number.isFinite(l)?u.setAttribute("aria-valuemax",String(l)):u.removeAttribute("aria-valuemax"),Number.isFinite(t)?u.setAttribute("aria-valuemin",String(t)):u.removeAttribute("aria-valuemin"),u.setAttribute("aria-valuenow",Q.currentValue||0===Q.currentValue?String(Q.currentValue):""),u.setAttribute("aria-disabled",String(ae.value)),!a(r)&&null!=r){let e=Number(r);Number.isNaN(e)&&(e=null),s(n,e)}u.addEventListener("wheel",pe,{passive:!1})})),I((()=>{var e,a;const t=null==(e=G.value)?void 0:e.input;null==t||t.setAttribute("aria-valuenow",`${null!=(a=Q.currentValue)?a:""}`)})),l({focus:()=>{var e,a;null==(a=null==(e=G.value)?void 0:e.focus)||a.call(e)},blur:()=>{var e,a;null==(a=null==(e=G.value)?void 0:e.blur)||a.call(e)}}),(e,a)=>(S(),g("div",{class:k([F(d).b(),F(d).m(F(ee)),F(d).is("disabled",F(ae)),F(d).is("without-controls",!e.controls),F(d).is("controls-right",F(Z))]),onDragstart:z((()=>{}),["prevent"])},[e.controls?w((S(),g("span",{key:0,role:"button","aria-label":F(o)("el.inputNumber.decrease"),class:k([F(d).e("decrease"),F(d).is("disabled",F(J))]),onKeydown:$(se,["enter"])},[_(e.$slots,"decrease-icon",{},(()=>[A(F(D),null,{default:T((()=>[F(Z)?(S(),B(F(K),{key:0})):(S(),B(F(O),{key:1}))])),_:1})]))],42,["aria-label","onKeydown"])),[[F(H),se]]):E("v-if",!0),e.controls?w((S(),g("span",{key:1,role:"button","aria-label":F(o)("el.inputNumber.increase"),class:k([F(d).e("increase"),F(d).is("disabled",F(W))]),onKeydown:$(ue,["enter"])},[_(e.$slots,"increase-icon",{},(()=>[A(F(D),null,{default:T((()=>[F(Z)?(S(),B(F(L),{key:0})):(S(),B(F(M),{key:1}))])),_:1})]))],42,["aria-label","onKeydown"])),[[F(H),ue]]):E("v-if",!0),A(F(P),{id:e.id,ref_key:"input",ref:G,type:"number",step:e.step,"model-value":F(te),placeholder:e.placeholder,readonly:e.readonly,disabled:F(ae),size:F(ee),max:e.max,min:e.min,name:e.name,"aria-label":e.ariaLabel,"validate-event":!1,onKeydown:[$(z(ue,["prevent"]),["up"]),$(z(se,["prevent"]),["down"])],onBlur:be,onFocus:me,onInput:de,onChange:ce},C({_:2},[e.$slots.prefix?{name:"prefix",fn:T((()=>[_(e.$slots,"prefix")]))}:void 0,e.$slots.suffix?{name:"suffix",fn:T((()=>[_(e.$slots,"suffix")]))}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","onKeydown"])],42,["onDragstart"]))}}),[["__file","input-number.vue"]]));export{Z as E};