sx-rate.js 3.8 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/sx-rate/sx-rate"],{"430c":function(t,e,a){"use strict";var n=a("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(a("2eee")),u=n(a("c973")),i=n(a("278c")),c=n(a("7037")),o=n(a("448a")),s=a("1b48"),f={name:"sx-rate",props:{value:{type:Number,default:3},max:{type:Number,default:5},disabled:{type:Boolean,default:!1},animation:{type:Boolean,default:!0},defaultColor:{type:String,default:"#ccc"},activeColor:{type:String,default:"#FFB700"},fontSize:{type:String,default:"inherit"},margin:{type:String,default:""},containerClass:{type:String,default:""},rateClass:{type:String,default:""}},data:function(){return{rateValue:0,touchMoving:!1,startX:[],startW:30}},computed:{list:function(){return(0,o.default)(new Array(this.max)).map((function(t,e){return e+1}))},rateMargin:function(){var t=this.margin;if(!t)return 0;switch((0,c.default)(t)){case"number":t+="px";case"string":break;default:return 0}var e=/^(\d+)([^\d]*)/.exec(t);if(!e)return 0;var a=(0,i.default)(e,3),n=(a[0],a[1]),r=a[2];return n/2+r}},watch:{value:{handler:function(t){this.rateValue=t},immediate:!0}},methods:{initStartX:function(){var t=this;return(0,u.default)(r.default.mark((function e(){var a,n,u,i,c,o;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=t.max,t.startX=[],n=0;case 3:if(!(n<a)){e.next=15;break}return u=".rate-".concat(n),e.next=7,(0,s.getClientRect)(u,t);case 7:i=e.sent,c=i.left,o=i.width,t.startX.push(c),t.startW=o;case 12:n++,e.next=3;break;case 15:case"end":return e.stop()}}),e)})))()},ontouchmove:function(t){var e=this;return(0,u.default)(r.default.mark((function a(){var n,u,i,c,o,s;return r.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(e.touchMoving){a.next=4;break}return e.touchMoving=!0,a.next=4,e.initStartX();case 4:if(n=e.startX,u=e.startW,i=e.max,c=t.touches,o=c[c.length-1].pageX,!(o<=n[0])){a.next=11;break}return a.abrupt("return",e.toggle(0));case 11:if(!(o<=n[0]+u)){a.next=15;break}return a.abrupt("return",e.toggle(1));case 15:if(!(o>=n[i-1])){a.next=17;break}return a.abrupt("return",e.toggle(i));case 17:s=n.concat(o).sort((function(t,e){return t-e})),e.toggle(s.indexOf(o));case 19:case"end":return a.stop()}}),a)})))()},onItemClick:function(t){var e=t.currentTarget.dataset.val;this.toggle(+e)},toggle:function(t){var e=this.disabled;t=+t,e||isNaN(t)||this.rateValue!==t&&(this.rateValue=t,this.$emit("update:value",t),this.$emit("change",t))}}};e.default=f},"550c":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,a=(t._self._c,t.list.length);t._isMounted||(t.e0=function(e){t.touchMoving=!1}),t.$mp.data=Object.assign({},{$root:{g0:a}})},r=[]},"6c69":function(t,e,a){"use strict";var n=a("b3eb"),r=a.n(n);r.a},7893:function(t,e,a){},"7a7d":function(t,e,a){"use strict";var n=a("7893"),r=a.n(n);r.a},b3eb:function(t,e,a){},f4e1:function(t,e,a){"use strict";a.r(e);var n=a("430c"),r=a.n(n);for(var u in n)["default"].indexOf(u)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(u);e["default"]=r.a},f5ee:function(t,e,a){"use strict";a.r(e);var n=a("550c"),r=a("f4e1");for(var u in r)["default"].indexOf(u)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(u);a("7a7d"),a("6c69");var i=a("f0c5"),c=Object(i["a"])(r["default"],n["b"],n["c"],!1,null,"3909745a",null,!1,n["a"],void 0);e["default"]=c.exports}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'components/sx-rate/sx-rate-create-component',
  4. {
  5. 'components/sx-rate/sx-rate-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('543d')['createComponent'](__webpack_require__("f5ee"))
  7. })
  8. },
  9. [['components/sx-rate/sx-rate-create-component']]
  10. ]);