/*! vue-ydui v1.2.6 by YDCSS (c) 2018 Licensed MIT */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ydui=t():e.ydui=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="/dist/",t(0)}({0:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Spinner=void 0;var i=n(129),a=r(i);t.Spinner=a.default},1:function(e,t){e.exports=function(e,t,n,r){var i,a=e=e||{},o=typeof e.default;"object"!==o&&"function"!==o||(i=e,a=e.default);var s="function"==typeof a?a.options:a;if(t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns),n&&(s._scopeId=n),r){var u=s.computed||(s.computed={});Object.keys(r).forEach(function(e){var t=r[e];u[e]=function(){return t}})}return{esModule:i,exports:a,options:s}}},2:function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;tn.parts.length&&(r.parts.length=n.parts.length)}else{for(var o=[],i=0;ispan{position:relative;overflow:hidden}.yd-spinner>span{float:left;width:25%;height:100%;text-align:center;font-weight:700;color:#666;letter-spacing:0;background-color:#fafafa}.yd-spinner>span:active{background-color:#eee}.yd-spinner>span>i:after{font-family:YDUI-INLAY;color:#777;font-size:.16rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-45%,-40%);transform:translate(-45%,-40%)}.yd-spinner>span:last-child>i:after{content:"\\E602"}.yd-spinner>span:first-child>i:after{content:"\\E60B"}.yd-spinner>input{letter-spacing:0;float:left;height:inherit;text-align:center;color:#666;border:none;font-size:.26rem;background-color:#fff}.yd-spinner-square:after{top:-1px;top:0}.yd-spinner-square:after,.yd-spinner-square:before{content:"";position:absolute;z-index:5;left:0;width:100%;height:1px;background-image:-webkit-linear-gradient(bottom,#ececec 50%,transparent 0);background-image:linear-gradient(0deg,#ececec 50%,transparent 0)}.yd-spinner-square:before{bottom:0}.yd-spinner-square>span:last-child:after{content:"";position:absolute;z-index:5;top:0;right:0;width:1px;height:100%;background-image:-webkit-linear-gradient(left,#ececec 50%,transparent 0);background-image:linear-gradient(90deg,#ececec 50%,transparent 0)}.yd-spinner-square>span:first-child:before{content:"";position:absolute;z-index:5;top:0;left:0;width:1px;height:100%;background-image:-webkit-linear-gradient(right,#ececec 50%,transparent 0);background-image:linear-gradient(270deg,#ececec 50%,transparent 0)}.yd-spinner-circle>span{border-radius:100px;display:block;background-color:#f5f5f5}',""])},129:function(e,t,n){n(236);var r=n(1)(n(309),n(186),null,null);e.exports=r.exports},186:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"yd-spinner",class:"circle"===e.buttonStyle?"yd-spinner-circle":"yd-spinner-square",style:e.boxStyle},[n("span",{ref:"minus",style:e.btnStyle},[n("i")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.counter,expression:"counter"}],ref:"numInput",staticClass:"yd-spinner-input",style:{width:"circle"===e.buttonStyle?e.width:"50%"},attrs:{type:"number",pattern:"[0-9]*",readonly:e.readonly,placeholder:""},domProps:{value:e.counter},on:{input:function(t){t.target.composing||(e.counter=t.target.value)}}}),e._v(" "),n("span",{ref:"add",style:e.btnStyle},[n("i")])])},staticRenderFns:[]}},236:function(e,t,n){var r=n(58);"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals);n(3)("faa612fa",r,!0)},309:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"yd-spinner",data:function(){return{counter:0,tapParams:{timer:null,tapStartTime:0},parms:{max:0,min:-1}}},computed:{boxStyle:function(){return"square"===this.buttonStyle?{height:this.height,width:this.width}:{height:this.height}},btnStyle:function(){if("square"===this.buttonStyle)return{};var e=this.height;return{width:e,height:e}}},watch:{value:function(e){this.callback(this.val,e),this.setDefalutValue()}},props:{callback:{type:Function,default:function(){}},val:{type:[Boolean,String,Number],default:""},unit:{default:1,validator:function(e){return/^([1-9]\d*)$/.test(e)}},max:{default:0,validator:function(e){return/^(([1-9]\d*)|0)$/.test(e)}},min:{default:-1,validator:function(e){return/^((-?([1-9]\d*))|0)$/.test(e)}},longpress:{type:Boolean,default:!0},readonly:{type:Boolean,default:!1},value:{validator:function(e){return/^(([1-9]\d*)|0)$/.test(e)}},width:{validator:function(e){return/^(\.|\d+\.)?\d+(px|rem)$/.test(e)},default:"2rem"},height:{validator:function(e){return/^(\.|\d+\.)?\d+(px|rem)$/.test(e)},default:".6rem"},buttonStyle:{validator:function(e){return["square","circle"].indexOf(e)>-1},default:"square"}},methods:{init:function(){this.checkParameters()&&(this.setDefalutValue(),this.bindEvents())},checkParameters:function(){var e=~~this.max,t=~~this.unit,n=~~this.min;return e=0?(console.error("[YDUI warn]: The parameter 'min'("+n+") and 'unit'("+t+") must be multiple."),!1):!(e0?void this.setValue(n):void this.setValue(t<0?e:t)},calculation:function(e){var t=~~this.max,n=~~this.min<0?~~this.unit:~~this.min,r=~~this.unit;if(!this.readonly){var i=~~this.counter,a=void 0;if("add"===e){if(a=i+r,0!==t&&a>t)return}else if(a=i-r,at&&0!==t&&(e=t),e%r>0&&(e=e-e%r+r,e>t&&0!==t&&(e-=r)),e=40&&(i=100),this.tapParams.timer=setTimeout(function(){t.calculation(e)},1e3/i)},clearTapTimer:function(){clearTimeout(this.tapParams.timer)},bindEvents:function(){var e=this,t=this.$refs.add,n=this.$refs.minus,r={mousedownEvent:"touchstart",mouseupEvent:"touchend"},i=window.Modernizr&&!!window.Modernizr.touch||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}();i||(r.mousedownEvent="mousedown",r.mouseupEvent="mouseup"),t.addEventListener(r.mousedownEvent,function(n){e.longpress&&(n.preventDefault(),n.stopPropagation(),e.tapParams.tapStartTime=(new Date).getTime()/1e3,t.addEventListener(r.mouseupEvent,e.clearTapTimer)),e.calculation("add")}),n.addEventListener(r.mousedownEvent,function(t){e.longpress&&(t.preventDefault(),t.stopPropagation(),e.tapParams.tapStartTime=(new Date).getTime()/1e3,n.addEventListener(r.mouseupEvent,e.clearTapTimer)),e.calculation("minus")}),this.$refs.numInput.addEventListener("change",function(){e.setValue(~~e.counter),e.$emit("input",~~e.counter),e.callback(e.val,~~e.counter)})}},mounted:function(){this.$nextTick(this.init)}}}})});