weex-flymeui
Version:
A Flyme Style UI library based on Weex for Creator.
3 lines (2 loc) • 12.3 kB
JavaScript
// { "framework": "Vue" }
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["npm/weex-flymeui/components/fm-rater/index"]=t():e["npm/weex-flymeui/components/fm-rater/index"]=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=136)}({0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={biaoqing:"",bofang:"",bianji:"",bofang2:"",cebianlan:"",caijian:"",chakan:"",chexiao:"",chuangkouhua:"",daojishi:"",dianzan:"",chuangkouhua2:"",dianhua:"",diannao:"",dingwei2:"",dingwei:"",dingyue:"",erweima:"",fanhui:"",fasong:"",fujian:"",fenlei:"",fanhui2:"ູ",fenxiang:"",fuzhi:"",gengduo:"",gouwuche:"",gongjuxiang:"",gengduo2:"",guanbi:"",jishi:"",hongxin:"",jingyin:"",jianpan:"",jiesuo:"",jisuanqi:"󦰶",liangdu:"",lvjing:"",paixu:"",paihang:"",paizhao:"",pingmutoushe:"",riqi:"",shanchu:"",shangchaun:"",shangyishou:"",shezhi:"",shizhong:"",shezhi1:"",sousuo:"",shuqian:"",shuoming:"",shuaxin:"",suoding:"",shipin:"",tuichu:"",tupian:"",tianjia:"",tixing:"",wancheng:"",wengao:"",xiayishou:"",xinxi:"",xiazai:"",xingxing:"",xinxi1:"",xuanxiangliebiao:"",yidu:"",yinliang:"",yinbi:"",yuyin:"",zanting:"",yonghu:"",youjian:"",zhiding:"",chongzuo:"",zhuye:"",ziti:"",VPN:"","Wi-Fi":"",zhuti:"",lanya:"",quanping:"",pingmufanzhuan:"",gouwu:"",saomiao:""}},10:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(11);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return function(e){return e&&e.__esModule?e:{default:e}}(r).default}})},11:function(e,t,n){var r,i,a=[];r=n(12);var s=n(13);i=r=r||{},"object"!=typeof r.default&&"function"!=typeof r.default||(Object.keys(r).some(function(e){return"default"!==e&&"__esModule"!==e})&&console.error("named exports are not supported in *.vue files."),i=r=r.default),"function"==typeof i&&(i=i.options),i.__file="/Users/suen/Documents/develop/project/weex-flymeui/packages/fm-image/index.vue",i.render=s.render,i.staticRenderFns=s.staticRenderFns,i.style=i.style||{},a.forEach(function(e){for(var t in e)i.style[t]=e[t]}),"function"==typeof __register_static_styles__&&__register_static_styles__(i._scopeId,a),e.exports=r},12:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default={name:"FmImage",data:function(){return{loaded:!1}},props:{src:{type:String,default:""},scale:{type:Number,default:0},width:{type:Number,default:1},height:{type:Number,default:1},occupyingColor:{type:String,default:"transparent"},imgStyle:{type:Object}},computed:{getStyle:function(){return r({width:this.width+"px",height:this.height+"px",backgroundColor:this.loaded?"transparent":this.occupyingColor},this.imgStyle)}},methods:{onLoad:function(e){this.$emit("fmImageLoaded",e),e.success&&(this.loaded=!0),e.success&&e.size&&e.size.naturalWidth>0&&this.scale&&(this.width=e.size.naturalWidth*this.scale,this.height=e.size.naturalHeight*this.scale)}}}},13:function(e,t){e.exports={render:function(){var e=this.$createElement;return(this._self._c||e)("image",{ref:"img",style:this.getStyle,attrs:{src:this.src},on:{load:this.onLoad}})},staticRenderFns:[]},e.exports.render._withStripped=!0},136:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(137);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return function(e){return e&&e.__esModule?e:{default:e}}(r).default}})},137:function(e,t,n){var r,i,a=[];a.push(n(138)),r=n(139);var s=n(141);i=r=r||{},"object"!=typeof r.default&&"function"!=typeof r.default||(Object.keys(r).some(function(e){return"default"!==e&&"__esModule"!==e})&&console.error("named exports are not supported in *.vue files."),i=r=r.default),"function"==typeof i&&(i=i.options),i.__file="/Users/suen/Documents/develop/project/weex-flymeui/packages/fm-rater/index.vue",i.render=s.render,i.staticRenderFns=s.staticRenderFns,i._scopeId="data-v-50f545d3",i.style=i.style||{},a.forEach(function(e){for(var t in e)i.style[t]=e[t]}),"function"==typeof __register_static_styles__&&__register_static_styles__(i._scopeId,a),e.exports=r},138:function(e,t){e.exports={"rater-wrap":{position:"relative",flexDirection:"row"},"rater-star":{flexDirection:"row",position:"absolute",overflow:"hidden",left:0,top:0},"rater-star-bg":{flexDirection:"row"},"rater-star-cover":{position:"absolute",overflow:"hidden",top:0,bottom:0,left:0,right:0},star_small:{width:"30",height:"30",marginTop:0,marginRight:"3",marginBottom:0,marginLeft:"3"},star_big:{width:"60",height:"60",marginTop:0,marginRight:"13",marginBottom:0,marginLeft:"13"}}},139:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(2)),i=s(n(10)),a=s(n(140));function s(e){return e&&e.__esModule?e:{default:e}}var o=weex.requireModule("dom");t.default={name:"FmRater",components:{FmIcon:r.default,FmImage:i.default},props:{score:{type:Number,default:5},fullScore:{type:Number,default:10},size:{type:String,default:"big"},theme:{type:String,default:"normal"},canChange:{type:Boolean,default:!0},canSlide:{type:Boolean,default:!0},starImg:{type:[Array,String],default:""},bgImg:{type:String,default:""}},data:function(){return{offset_left:0,starCount:5}},computed:{starClz:function(){var e=["star"];return"big"===this.size?e.push("star_big"):e.push("star_small"),e},wraperWidth:function(){var e=this.score,t=this.fullScore,n="big"===this.size?43:18,r=e/t,i=e<=0?0:r>=1?10:10*r.toFixed(1);return(i=isNaN(i)?0:i)?{width:i*n,opacity:1}:{width:1,opacity:0}},getImgs:function(){var e=this.theme,t=this.starImg,n=void 0;if(t){if(Array.isArray(t))return t;n=t}else{if("normal"===e)return a.default.NORMAL;"special"===e?n=a.default.SPECIAL:"dark"===e&&(n=a.default.DARK)}for(var r=[],i=0;i<5;i++)r.push(n);return r},getBgImgs:function(){var e=this.theme,t=this.bgImg;return t||("normal"===e||"special"===e?a.default.BG_NORMAL:"dark"===e?a.default.BG_DARK:void 0)}},methods:{raterTouchStart:function(e){var t=this.canChange,n=this.canSlide;t&&n&&this.calculateScore(e.changedTouches[0].pageX,!0)},raterTouchmove:function(e){var t=this.canChange,n=this.canSlide;t&&n&&this.calculateScore(e.changedTouches[0].pageX,!0)},raterTouchend:function(e){this.canChange&&this.calculateScore(e.changedTouches[0].pageX,!0)},calculateScore:function(e,t){var n=this.size,r=this.fullScore;"Web"===weex.config.env.platform?e=2*e/750*1080-this.offset_left:"iOS"===weex.config.env.platform&&(e-=this.offset_left);var i=r/10,a=(e/("big"===n?43:18)).toFixed(0),s=a<=0?0:a>=10?10:a;this.score=s*i,t&&this.$emit("fmRaterScoreChanged",{score:this.score})}},mounted:function(){var e=this;"Android"!==weex.config.env.platform&&setTimeout(function(){o.getComponentRect(e.$refs.rater,function(t){e.offset_left=t.size.left})},50)}}},140:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={NORMAL:["https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star1.png","https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star2.png","https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star3.png","https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star4.png","https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star5.png"],SPECIAL:"https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star_special.png",DARK:"https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star_dark.png",BG_NORMAL:"https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star_bg.png",BG_DARK:"https://weixin-res.flyme.cn/resources/weex-flymeui/assets/star_dark_bg.png"}},141:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"rater",staticClass:["rater-wrap"],on:{touchstart:e.raterTouchStart,touchmove:e.raterTouchmove,touchend:e.raterTouchend}},[n("div",{staticClass:["rater-star-bg"]},[n("image",{class:e.starClz,attrs:{src:e.getBgImgs}}),n("image",{class:e.starClz,attrs:{src:e.getBgImgs}}),n("image",{class:e.starClz,attrs:{src:e.getBgImgs}}),n("image",{class:e.starClz,attrs:{src:e.getBgImgs}}),n("image",{class:e.starClz,attrs:{src:e.getBgImgs}})]),n("div",{staticClass:["rater-star"],style:e.wraperWidth},e._l(e.getImgs,function(t,r){return n("image",{key:r,class:e.starClz,attrs:{src:t}})}))])},staticRenderFns:[]},e.exports.render._withStripped=!0},2:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return function(e){return e&&e.__esModule?e:{default:e}}(r).default}})},3:function(e,t,n){var r,i,a=[];a.push(n(4)),r=n(5);var s=n(6);i=r=r||{},"object"!=typeof r.default&&"function"!=typeof r.default||(Object.keys(r).some(function(e){return"default"!==e&&"__esModule"!==e})&&console.error("named exports are not supported in *.vue files."),i=r=r.default),"function"==typeof i&&(i=i.options),i.__file="/Users/suen/Documents/develop/project/weex-flymeui/packages/fm-icon/index.vue",i.render=s.render,i.staticRenderFns=s.staticRenderFns,i._scopeId="data-v-08d175ee",i.style=i.style||{},a.forEach(function(e){for(var t in e)i.style[t]=e[t]}),"function"==typeof __register_static_styles__&&__register_static_styles__(i._scopeId,a),e.exports=r},4:function(e,t){e.exports={}},5:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(e){return e&&e.__esModule?e:{default:e}}(n(0));var a=weex.requireModule("dom");t.default={name:"FmIcon",props:{name:{default:"wancheng",type:String},value:{type:String,default:""},iconStyle:{type:[Number,Object,String],default:42},color:{type:String,default:"#666666"}},data:function(){return{Icon:i.default}},computed:{getIcon:function(){var e=this.Icon,t=this.name,n=this.value;return o(""===n?e[t]||"wancheng":n)},mergeStyle:function(){var e=this.iconStyle,t={fontFamily:"flymeicon",color:this.color};return"object"!==Object.prototype.toString.call(this.iconStyle).slice(8,-1).toLowerCase()?(t.fontSize=e+"px",t.height=e+"px"):t=Object.assign({},t,r({},e)),t}},beforeCreate:function(){this.isCreator||a.addRule("fontFace",{fontFamily:"flymeicon",src:"url('http://weixin-res.flyme.cn/resources/weex-flymeui/assets/iconfont.ttf')"})},methods:{itemClicked:function(e){this.$emit("fmIconClicked",{name:e})}}};var s=/&([^;]{2,});?/g,o=function(e){return e=e.replace(s,function(e,t){if("#"===t.charAt(0)){var n=0;if(n="x"===t.charAt(1).toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),!isNaN(n)&&n>=-32768&&n<=65535)return String.fromCharCode(n)}return e})}},6:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("text",{style:e.mergeStyle,on:{click:function(t){e.itemClicked(e.name)}}},[e._v(e._s(e.getIcon))])},staticRenderFns:[]},e.exports.render._withStripped=!0}})});