"use strict";const h=require("./props.js"),a=require("../../libs/mixin/mpMixin.js"),c=require("../../libs/mixin/mixin.js"),u=require("../../libs/function/index.js"),i=require("../../../../common/vendor.js"),m={name:"u-number-box",mixins:[a.mpMixin,c.mixin,h.props],data(){return{currentValue:"",longPressTimer:null}},watch:{watchChange(e){this.check()},modelValue:{handler:function(e,r){e!==this.currentValue&&(this.currentValue=this.format(this.modelValue))},immediate:!0}},computed:{getCursorSpacing(){return u.getPx(this.cursorSpacing)},buttonStyle(){return e=>{const r={backgroundColor:this.bgColor,height:u.addUnit(this.buttonSize),color:this.color};return this.isDisabled(e)&&(r.backgroundColor="#f7f8fa"),r}},inputStyle(){return this.disabled||this.disabledInput,{color:this.color,backgroundColor:this.bgColor,height:u.addUnit(this.buttonSize),width:u.addUnit(this.inputWidth)}},watchChange(){return[this.integer,this.decimalLength,this.min,this.max]},isDisabled(){return e=>e==="plus"?this.disabled||this.disablePlus||this.currentValue>=this.max:this.disabled||this.disableMinus||this.currentValue<=this.min}},mounted(){this.init()},emits:["update:modelValue","focus","blur","overlimit","change","plus","minus"],methods:{init(){this.currentValue=this.format(this.modelValue)},format(e){return e=this.filter(e),e=e===""?0:+e,e=Math.max(Math.min(this.max,e),this.min),this.decimalLength!==null&&(e=e.toFixed(this.decimalLength)),e},filter(e){return e=String(e).replace(/[^0-9.-]/g,""),this.integer&&e.indexOf(".")!==-1&&(e=e.split(".")[0]),e},check(){const e=this.format(this.currentValue);e!==this.currentValue&&(this.currentValue=e)},onFocus(e){this.$emit("focus",{...e.detail,name:this.name})},onBlur(e){this.format(e.detail.value),this.$emit("blur",{...e.detail,name:this.name})},onInput(e){const{value:r=""}=e.detail||{};if(r==="")return;let n=this.filter(r);if(this.decimalLength!==null&&n.indexOf(".")!==-1){const l=n.split(".");n=`${l[0]}.${l[1].slice(0,this.decimalLength)}`}return n=this.format(n),this.emitChange(n),n},emitChange(e){this.asyncChange||this.$nextTick(()=>{this.$emit("update:modelValue",e),this.currentValue=e,this.$forceUpdate()}),this.$emit("change",{value:e,name:this.name})},onChange(){const{type:e}=this;if(this.isDisabled(e))return this.$emit("overlimit",e);const r=e==="minus"?-this.step:+this.step,n=this.format(this.add(+this.currentValue,r));this.emitChange(n),this.$emit(e)},add(e,r){const n=Math.pow(10,10);return Math.round((e+r)*n)/n},clickHandler(e){this.type=e,this.onChange()},longPressStep(){this.clearTimeout(),this.longPressTimer=setTimeout(()=>{this.onChange(),this.longPressStep()},250)},onTouchStart(e){this.longPress&&(this.clearTimeout(),this.type=e,this.longPressTimer=setTimeout(()=>{this.onChange(),this.longPressStep()},600))},onTouchEnd(){this.longPress&&this.clearTimeout()},clearTimeout(){clearTimeout(this.longPressTimer),this.longPressTimer=null}}};Array||i.resolveComponent("u-icon")();const d=()=>"../u-icon/u-icon.js";Math||d();function g(e,r,n,l,o,t){return i.e({a:e.showMinus&&e.$slots.minus},e.showMinus&&e.$slots.minus?{b:i.o(s=>t.clickHandler("minus")),c:i.o(s=>t.onTouchStart("minus")),d:i.o((...s)=>t.clearTimeout&&t.clearTimeout(...s))}:e.showMinus?{f:i.p({name:"minus",color:t.isDisabled("minus")?"#c8c9cc":"#323233",size:"15",bold:!0,customStyle:e.iconStyle}),g:i.o(s=>t.clickHandler("minus")),h:i.o(s=>t.onTouchStart("minus")),i:i.o((...s)=>t.clearTimeout&&t.clearTimeout(...s)),j:t.isDisabled("minus")?1:"",k:i.s(t.buttonStyle("minus"))}:{},{e:e.showMinus,l:e.disabledInput||e.disabled,m:t.getCursorSpacing,n:e.disabled||e.disabledInput?1:"",o:o.currentValue,p:i.o((...s)=>t.onBlur&&t.onBlur(...s)),q:i.o((...s)=>t.onFocus&&t.onFocus(...s)),r:i.o((...s)=>t.onInput&&t.onInput(...s)),s:i.s(t.inputStyle),t:e.showPlus&&e.$slots.plus},e.showPlus&&e.$slots.plus?{v:i.o(s=>t.clickHandler("plus")),w:i.o(s=>t.onTouchStart("plus")),x:i.o((...s)=>t.clearTimeout&&t.clearTimeout(...s))}:e.showPlus?{z:i.p({name:"plus",color:t.isDisabled("plus")?"#c8c9cc":"#323233",size:"15",bold:!0,customStyle:e.iconStyle}),A:i.o(s=>t.clickHandler("plus")),B:i.o(s=>t.onTouchStart("plus")),C:i.o((...s)=>t.clearTimeout&&t.clearTimeout(...s)),D:t.isDisabled("plus")?1:"",E:i.s(t.buttonStyle("plus"))}:{},{y:e.showPlus})}const f=i._export_sfc(m,[["render",g],["__scopeId","data-v-eb6f6237"]]);wx.createComponent(f); //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uview-plus/components/u-number-box/u-number-box.js.map