Button_wev8.js 1.97 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(a,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 o=this.viewModel={layout:"relative",items:[],fixed:!1,badge:null};this.beforeMount=function(){!0===o.badge&&(o.badge=a.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=o.items[i];e&&a.eval(e.click,n.pageid)}),i.loadBadge(),i.calculatePosition()},this.refreshBadge=function(){i.loadBadge()},i.loadBadge=function(){if(null!=o.badge){var i=$(".wev-badge",this.$el);require(["remindHelper"],function(t){t.renderBadge(o.badge,i)})}},i.calculatePosition=function(){var e=this.$container;o.fixed&&this.$once("moveComponent",function(){var t=e.children(".page-footer"),i=e.children(".page-content");t.length||(t=$('<div class="page-footer"></div>'),i.after(t)),this.$el.parent().hasClass("page-footer")||t.append(this.$el).show(),t.height()?(t.attr("footer-height",t.height()),i.css("bottom",t.height()+"px")):t.attr("footer-height")?i.css("bottom",t.attr("footer-height")+"px"):i.css("bottom","0px")})},i.loadBadge=i.loadBadge.bind(this),i.calculatePosition=i.calculatePosition.bind(this)})});