weex-flymeui
Version:
A Flyme Style UI library based on Weex for Creator.
3 lines (2 loc) • 6.44 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-rcy-check/index"]=t():e["npm/weex-flymeui/components/fm-rcy-check/index"]=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function i(c){if(t[c])return t[c].exports;var n=t[c]={i:c,l:!1,exports:{}};return e[c].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,c){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:c})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i(i.s=142)}({142:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var c=i(143);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return function(e){return e&&e.__esModule?e:{default:e}}(c).default}})},143:function(e,t,i){var c,n,a=[];a.push(i(144)),c=i(145);var s=i(146);n=c=c||{},"object"!=typeof c.default&&"function"!=typeof c.default||(Object.keys(c).some(function(e){return"default"!==e&&"__esModule"!==e})&&console.error("named exports are not supported in *.vue files."),n=c=c.default),"function"==typeof n&&(n=n.options),n.__file="/Users/suen/Documents/develop/project/weex-flymeui/packages/fm-rcy-check/index.vue",n.render=s.render,n.staticRenderFns=s.staticRenderFns,n._scopeId="data-v-637da564",n.style=n.style||{},a.forEach(function(e){for(var t in e)n.style[t]=e[t]}),"function"==typeof __register_static_styles__&&__register_static_styles__(n._scopeId,a),e.exports=c},144:function(e,t){e.exports={cell:{flexDirection:"row",justifyContent:"space-between",alignItems:"center",paddingTop:0,paddingRight:"20",paddingBottom:0,paddingLeft:"20",width:"360",height:"92"},"check-wrap":{width:"24",height:"24"},unchecked:{width:"24",height:"24"},checked:{position:"absolute",left:0,top:0,width:"24",height:"24",transform:"scale(0)",borderRadius:"12"},loading:{justifyContent:"center"}}},145:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:{dataSource:{type:Array,default:function(){return[]}},loadData:Function},data:function(){return{checking:!1,end:!1}},computed:{recycleList:function(){return this.$refs.rcy}},methods:{$onCellLongpress:function(e){var t=this;if(!this.checking){var i=e.index,c=[];this.recycleList.getListDataSize(function(e){t.checking=!0,t.recycleList.resetLoadmore(),t.recycleList.setPullLoadEnable(!1);for(var n=0;n<e;n++)t.dataSource[n].checking=t.checking,c.push(t.dataSource[n]);c[i].checked=!0,t.dataSource=c,t.recycleList.setListData(t.dataSource),t.$emit("fmRcyCheckStateChange",!0)})}},$onCellCheck:function(e,t){e.checking?(e.checked=!e.checked,this.dataSource[t]=e,this.recycleList.updateData(this.dataSource[t],t),this.$emit("fmRcyCheckValueChange",this.dataSource)):this.$emit("fmRcyCheckCellBeClick",{value:e,index:t})},$onLoadMore:function(){var e=this;this.checking||this.end||this.loadData&&"function"==typeof this.loadData&&this.loadData(),this.checked?this.end||setTimeout(function(){e.recycleList.setLoadingDisplay("hide"),e.recycleList.setPullLoadEnable(!0),e.recycleList.resetLoadmore()},400):(this.recycleList.setLoadingDisplay("hide"),this.recycleList.setPullLoadEnable(!1))},finish:function(){var e=this;this.checking&&this.recycleList.getListDataSize(function(t){var i=[],c=[],n=[];e.checking=!1,e.recycleList.setPullLoadEnable(!0),e.recycleList.resetLoadmore();for(var a=0;a<t;a++)e.dataSource[a].checking=e.checking,e.dataSource[a].checked&&c.push(e.dataSource[a])&&n.push(a),i.push(e.dataSource[a]);e.dataSource=i,e.recycleList.setListData(e.dataSource),e.$emit("fmRcyCheckFinish",{indexs:n,values:c}),e.$emit("fmRcyCheckStateChange",!1)})},toggleAll:function(e){var t=this;if(this.checking){var i=[];this.recycleList.getListDataSize(function(c){for(var n=0;n<c;n++)t.dataSource[n].checked=e,i.push(t.dataSource[n]);t.dataSource=i,t.recycleList.setListData(t.dataSource),t.$emit("fmRcyCheckValueChange",t.dataSource)})}},appendData:function(e){this.dataSource=this.dataSource.concat(e),this.recycleList.appendData(e)},removeData:function(e){this.dataSource=this.dataSource.filter(function(t,i){return e.indexOf(i)<0}),this.recycleList.removeData(e),this.$emit("fmRcyCheckValueChange",this.dataSource)},resetLoading:function(){this.recycleList.setLoadingDisplay("hide")},loadingEnd:function(e){var t=this;this.end=!0,this.$refs.loadText.setAttr("value",e,!1),setTimeout(function(){t.recycleList.setLoadingDisplay("hide"),t.recycleList.setPullLoadEnable(!0),t.recycleList.resetLoadmore()},400)},resetLoadMore:function(){this.end=!0,this.recycleList.setPullLoadEnable(!0),this.recycleList.resetLoadmore()}}}},146:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("recycle-list",{ref:"rcy",staticStyle:{width:"360px"},appendAsTree:!0,attrs:{templateKey:"type",alias:"item",index:"i",append:"tree",showScrollbar:"true",listData:e.dataSource,bindingExpression:"dataSource",alias:"item",index:"i"},on:{loadmore:function(t){e.$onLoadMore()},mlongclick:e.$onCellLongpress}},[i("cell-slot",{appendAsTree:!0,attrs:{templateType:"check-cell",ripple:"normal",itemId:{"@binding":"item.itemId"},append:"tree"},on:{click:{handler:function(t,i,c){e.$onCellCheck(t,i)},params:[{"@binding":"item"},{"@binding":"i"}]}}},[i("div",[i("div",{staticClass:["cell"]},[i("div",{staticClass:["content"]},[i("text",{attrs:{value:{"@binding":"item.itemId"}}}),i("text",{attrs:{a:{"@binding":"i"},"[[once]]":!0,value:{"@binding":"i"}}})]),i("div",{staticClass:["check-wrap"],attrs:{"[[match]]":"item.checking"}},[i("image",{staticClass:["unchecked"],attrs:{src:"http://design.flyme.cn/weexui/assets/mz_btn_check_button_square_off.png"}}),i("image",{staticClass:["checked"],attrs:{src:{"@binding":"item.disabled ? 'http://design.flyme.cn/weexui/assets/mz_btn_check_button_square_on_disable.png' : 'http://design.flyme.cn/weexui/assets/mz_btn_check_button_square_on.png'"},"[[match]]":"item.checked"}})])])])]),i("loading",{staticClass:["loading"],attrs:{display:"hide"},on:{loading:e.onloading}},[i("text",{ref:"loadText",staticClass:["indicator"],attrs:{value:"正在加载中 ..",ref:"loadText"}})])],1)},staticRenderFns:[]},e.exports.render._withStripped=!0}})});