FloatButton_wev8.js 1.69 KB
define("FloatButton_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}" style="${compStyle}">\t{@if img}\t    <img src="${img}">\t{@else if text}\t\t<div style="overflow: hidden;">\t    \t<div class="${wordsClass}">$${text}</div>\t    </div>\t{@/if}\t{@if remind}\t\t<span class="wev-badge" {@if remindapi && remindapi.api}data-api="${remindapi.api.id}"{@/if}></span>\t{@/if}</div>'}),define(["mUtil","Component"],function(s,i){return i.init(function(t){i.super(this,t),this.type="FloatButton",this.tpl=this.type+"_html",this.css=this.type+"_css";var e,n=function(){$(".page-content").scrollTop(0)},o=!0,a=this.viewModel={position:{top:"auto",right:"auto",bottom:"auto",left:"auto"},img:"",text:"",remind:!1,badge:null,click:n};this.beforeMount=function(){var t="";for(var i in a.position){var e=a.position[i];e&&"auto"!=e&&(t+=i+":"+e+";")}(o=a.click&&a.click.toString()==n.toString())&&(t+="display:none;"),a.compStyle=t,!0===a.badge&&(a.badge=s.getActionUrl(this.type,{action:"getBadge",mec_id:this.id},this.pageid)),a.text&&(4==a.text.length?a.wordsClass="fourletters":4<a.text.length&&(a.wordsClass="wordsLoop"))},this.mounted=function(){var t=this;if(e=t.$el.children(".wev-comp-"+t.type),t.$container.append(e),e.css("visibility","visible"),o){var i=t.$container.children(".page-content");i.scroll(function(){$(window).height()<i.scrollTop()?e.show():e.hide()})}e.on("click",function(){s.eval(a.click,t.pageid)}),this.$on("pageChange",function(t){o||e.toggle(t)}),d.loadBadge()},this.refreshBadge=function(){d.loadBadge()};var d={loadBadge:function(){if(a.remind){var i=$(".wev-badge",e);require(["remindHelper"],function(t){t.renderBadge(a.badge,i,a.remindapi)})}}};d.loadBadge=d.loadBadge.bind(this)})});