SegControl_wev8.js
1.67 KB
define("SegControl_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}" >\t<div class="wev-segmented-control">\t\t{@each segments as segment, index} \t\t<a class="wev-control-item {@if segment.active}active{@/if}"> \t\t\t$${segment.text} \t\t\t{@if segment.remind}\t\t\t<span class="wev-numremind" data-index="${index}" {@if segment.apiid}data-api="${segment.uuid}_${segment.apiid}"{@/if}></span>\t \t{@/if} \t\t</a> \t\t{@/each} \t</div></div>'}),define(["mUtil","Component"],function(s,i){return i.init(function(e){var t={};i.super(this,e),this.type="SegControl",this.tpl=this.type+"_html",this.css=this.type+"_css";var d=this.viewModel={segments:[{text:" ",active:!1,click:function(){}}],badge:null};this.beforeMount=function(){d.remindApis=[],d.segments.map(function(e){e.remind&&e.remindapi&&e.remindapi.api&&(e.uuid=e.remindapi.uuid=s.UUID(),e.apiid=e.remindapi.api.id,d.remindApis.push(e.remindapi),delete e.remindapi)}),!0===d.badge&&(d.badge=s.getActionUrl(this.type,{action:"getBadge",mec_id:this.id},this.pageid))},this.mounted=function(){var n=this,a=d.segments,e=n.$el.children(".wev-comp-"+n.type);e.on("click",".wev-control-item",function(e){var i=$(this).index(),t=a[i];$(this).addClass("active").siblings().removeClass("active"),t&&s.eval(t.click,n.pageid),e.stopPropagation()});var i=!0;a.map(function(e){e&&e.active&&(s.eval(e.click,n.pageid),i=!1)}),i&&e.find(".wev-control-item").eq(0).addClass("active"),t.loadBadge()},this.refreshBadge=function(){t.loadBadge()},t.loadBadge=function(){if(null!=d.badge){var i=$(".wev-numremind",this.$el);require(["remindHelper"],function(e){e.renderBadge(d.badge,i,d.remindApis)})}},t.loadBadge=t.loadBadge.bind(this)})});