Button_wev8.js
1.93 KB
define("Button_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}">\t<div class=" wev-btn-wrapper {@if layout==\'relative\'}wev-btn-block{@/if}">\t\t{@each items as item,index}\t\t<a id="${item.id}" class="wev-btn ${item.btn_style}" {@if item.btn_width}style="width:${item.btn_width}%"{@/if}>\t\t\t{@if item.icon && item.icon.position == \'left\' && item.icon.path}<img src="${item.icon.path}">{@/if}\t\t\t<span>${item.text}</span>\t\t\t{@if item.icon && item.icon.position == \'right\' && item.icon.path}<img src="${item.icon.path}">{@/if}\t\t\t{@if item.remind}\t\t\t<span class="wev-badge" data-index="${index}"></span>\t\t\t{@/if} \t\t</a>\t\t{@/each}\t</div></div>'}),define(["mUtil","Component"],function(o,e){return e.init(function(t){var i={};e.super(this,t),this.type="Button",this.tpl=this.type+"_html",this.css=this.type+"_css";var a=this.viewModel={layout:"relative",items:[],fixed:!1,badge:null};this.beforeMount=function(){!0===a.badge&&(a.badge=o.getActionUrl(this.type,{action:"getBadge",mec_id:this.id},this.pageid))},this.mounted=function(){var t=this.$el.children(".wev-comp-"+this.type),n=this;t.on("click",".wev-btn",function(t){var i=$(this).index(),e=a.items[i];e&&o.eval(e.click,n.pageid)}),i.loadBadge(),i.calculatePosition()},this.refreshBadge=function(){i.loadBadge()},i.loadBadge=function(){if(null!=a.badge){var i=$(".wev-badge",this.$el);require(["remindHelper"],function(t){t.renderBadge(a.badge,i)})}},i.calculatePosition=function(){var t=this.$container;if(a.fixed){var i=t.children(".page-footer"),e=t.children(".page-content");i.length||(i=$('<div class="page-footer"></div>'),e.after(i)),this.$el.parent().hasClass("page-footer")||i.append(this.$el).show(),i.height()?(i.attr("footer-height",i.height()),e.css("bottom",i.height()+"px")):i.attr("footer-height")?e.css("bottom",i.attr("footer-height")+"px"):e.css("bottom","0px")}},i.loadBadge=i.loadBadge.bind(this),i.calculatePosition=i.calculatePosition.bind(this)})});