"use strict";const n=require("./props.js"),r=require("../../libs/mixin/mpMixin.js"),o=require("../../libs/mixin/mixin.js"),e=require("./utils.js"),s=require("../../../../common/vendor.js"),a={name:"u-count-down",mixins:[r.mpMixin,o.mixin,n.props],data(){return{timer:null,timeData:e.parseTimeData(0),formattedTime:"0",runing:!1,endTime:0,remainTime:0}},watch:{time(i){this.reset()}},mounted(){this.init()},emits:["change","finish"],methods:{init(){this.reset()},start(){this.runing||(this.runing=!0,this.endTime=Date.now()+this.remainTime,this.toTick())},toTick(){this.millisecond?this.microTick():this.macroTick()},macroTick(){this.clearTimeout(),this.timer=setTimeout(()=>{const i=this.getRemainTime();(!e.isSameSecond(i,this.remainTime)||i===0)&&this.setRemainTime(i),this.remainTime!==0&&this.macroTick()},30)},microTick(){this.clearTimeout(),this.timer=setTimeout(()=>{this.setRemainTime(this.getRemainTime()),this.remainTime!==0&&this.microTick()},50)},getRemainTime(){return Math.max(this.endTime-Date.now(),0)},setRemainTime(i){this.remainTime=i;const t=e.parseTimeData(i);this.$emit("change",t),this.formattedTime=e.parseFormat(this.format,t),i<=0&&(this.pause(),this.$emit("finish"))},reset(){this.pause(),this.remainTime=this.time,this.setRemainTime(this.remainTime),this.autoStart&&this.start()},pause(){this.runing=!1,this.clearTimeout()},clearTimeout(){clearTimeout(this.timer),this.timer=null}},beforeUnmount(){this.clearTimeout()}};function u(i,t,c,T,m,_){return{a:s.t(m.formattedTime)}}const h=s._export_sfc(a,[["render",u],["__scopeId","data-v-2f829c0f"]]);wx.createComponent(h); //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uview-plus/components/u-count-down/u-count-down.js.map