NavHeader_wev8.js
1.71 KB
define("NavHeader_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}"> <div class="wev-navheader-title">$${title}</div> <div class="wev-navheader-small-title">$${smallTitle}</div> {@if btns.length > 0} <div class="wev-navheader-btn-wrap"> {@each btns as btn,index} {@if btn.icon} <img class="btn" src="${btn.icon}"> {@else} <button class="btn">$${btn.text}</button> {@/if} {@/each} </div> {@/if}</div>'}),define(["mUtil","Component","mApi/popup"],function(h,t,o){return t.init(function(e){t.super(this,e),this.type="NavHeader",this.tpl=this.type+"_html",this.css=this.type+"_css";var d=this.viewModel={title:"",smallTitle:"",btns:[],isFixedTop:!1,click:h.back};this.mounted=function(){var c=this,i=this.$container,n=this.$el,e=n.children(".wev-comp-"+d.compType);$(".wev-navheader-title",e).click(function(){h.eval(d.click,c.pageid)}),e.on("click",".btn",function(e){var t=$(this).index(),i=d.btns[t];if(i&&i.click)h.eval(i.click,c.pageid);else if(i&&i.menu){var n=i.menu.openStyle||"1",a=i.menu.showWay||"1",s=$.extend(i.menu,{mec_id:c.id,btn_id:i.btn_id,pageid:c.pageid});"1"==n&&"1"==a?o.footerMenu(s):"1"==n&&"2"==a?o.footerMenu($.extend(s,{layout:"panel"})):o.dropDownMenu(s,$(this)),e.stopPropagation()}}),d.isFixedTop&&this.$once("moveComponent",function(){var e=i.children(".page-header"),t=i.children(".page-content");e.length||(e=$("<div class='page-header'></div>"),t.before(e)),n.parent().hasClass("page-header")||(n.find("script").remove(),e.append(n)),e.height()?(e.attr("header-height",e.height()),t.css("top",e.height()+"px")):e.attr("header-height")?t.css("top",e.attr("header-height")+"px"):t.css("top","0px")})}})});