UNPKG

@lan-ui/lan-ui

Version:

A fantastic mobile ui lib implement by Vue

1 lines 5.17 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.rate=t():(e.lan=e.lan||{},e.lan.rate=t())}("undefined"!=typeof self?self:this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var u=n[o]={i:o,l:!1,exports:{}};return e[o].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="./",t(t.s=422)}({203:function(e,t,n){function o(e){n(227)}var u=n(4)(n(228),n(229),o,null,null);e.exports=u.exports},224:function(e,t,n){function o(e){n(225)}var u=n(4)(n(226),n(230),o,null,null);e.exports=u.exports},225:function(e,t){},226:function(e,t,n){var o,u,r;!function(a,i){u=[e,t,n(203)],o=i,void 0!==(r="function"==typeof o?o.apply(t,u):o)&&(e.exports=r)}(0,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"cube-rate",props:{value:{type:Number,default:0},max:{type:Number,default:5},disabled:{type:Boolean,default:!1},justify:{type:Boolean,default:!1}},data:function(){return{tempValue:this.value}},created:function(){this.mousePressed=!1},computed:{rateClass:function(){return this.justify&&"cube-rate-justify"}},watch:{value:function(e){e!==this.tempValue&&(this.tempValue=e)}},methods:{handleStart:function(e){if(!this.disabled){e.type.indexOf("mouse")>-1&&(this.mousePressed=!0,document.addEventListener("mouseup",this.handleEnd),document.addEventListener("mousemove",this.handleMove));var t=this.$refs.rateContainer.getBoundingClientRect();this.left=t.left,this.containerWidth=t.width}},handleMove:function(e){this.disabled||-1!==e.type.indexOf("mouse")&&!this.mousePressed||this.computeTempValue(-1===e.type.indexOf("mouse")?e.touches[0]:e)},handleEnd:function(e){this.disabled||-1!==e.type.indexOf("mouse")&&!this.mousePressed||(e.type.indexOf("mouse")>-1&&(this.mousePressed=!1,document.removeEventListener("mouseup",this.handleEnd),document.removeEventListener("mousemove",this.handleMove)),this.computeTempValue(e.type.indexOf("mouse")>-1?e:e.changedTouches[0]),this.$emit("input",this.tempValue))},computeTempValue:function(e){var t=Math.ceil((e.clientX-this.left)/this.containerWidth*this.max);t>0&&t<=this.max?this.tempValue=t:this.tempValue=t<=0?0:this.max}},components:{CubeRateItem:o.default}},e.exports=t.default})},227:function(e,t){},228:function(e,t,n){var o,u,r;!function(n,a){u=[e,t],o=a,void 0!==(r="function"==typeof o?o.apply(t,u):o)&&(e.exports=r)}(0,function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={name:"cube-rate-item",props:{index:{type:Number,default:0}}},e.exports=t.default})},229:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"cube-rate-item",class:{"cube-rate-item_active":e.index<=e.$parent.tempValue}},[e._t("default",[n("div",{staticClass:"cube-rate-item-def"})])],2)},staticRenderFns:[]}},230:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{ref:"rateContainer",staticClass:"cube-rate",class:e.rateClass,on:{touchstart:function(t){return t.stopPropagation(),e.handleStart(t)},touchmove:function(t){return t.stopPropagation(),t.preventDefault(),e.handleMove(t)},touchend:function(t){return t.stopPropagation(),e.handleEnd(t)},mousedown:function(t){return t.stopPropagation(),e.handleStart(t)},mousemove:function(t){return t.stopPropagation(),e.handleMove(t)},mouseup:function(t){return t.stopPropagation(),e.handleEnd(t)}}},[e._t("default",e._l(e.max,function(e){return n("cube-rate-item",{key:e,attrs:{index:e}})}))],2)},staticRenderFns:[]}},4:function(e,t){e.exports=function(e,t,n,o,u){var r,a=e=e||{},i=typeof e.default;"object"!==i&&"function"!==i||(r=e,a=e.default);var s="function"==typeof a?a.options:a;t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns),o&&(s._scopeId=o);var d;if(u?(d=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},s._ssrRegister=d):n&&(d=n),d){var f=s.functional,c=f?s.render:s.beforeCreate;f?s.render=function(e,t){return d.call(t),c(e,t)}:s.beforeCreate=c?[].concat(c,d):[d]}return{esModule:r,exports:a,options:s}}},422:function(e,t,n){var o,u,r;!function(a,i){u=[e,t,n(224),n(203)],o=i,void 0!==(r="function"==typeof o?o.apply(t,u):o)&&(e.exports=r)}(0,function(e,t,n,o){"use strict";function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=u(n),a=u(o);r.default.install=function(e){e.component(r.default.name,r.default),e.component(a.default.name,a.default)},r.default.Item=a.default,t.default=r.default,e.exports=t.default})}})});