UNPKG

magix-components

Version:
1 lines 2.02 kB
define("mx-table/rwd",["magix","$"],function(e,_,i){var t=e("magix"),r=e("$");t.applyStyle("D",".eW{width:24px}.eX{width:12px;background-color:#ccc;color:#e6e6e6;cursor:pointer}.eX:hover{background-color:#6363e6}.eY{font-size:12px}.eZ{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.f_{padding-right:40px}");i.exports=t.View.extend({init:function(e){var _=this;_.__dM=((e.rwdRange||[2,-1])+"").split(","),_.__ek=+e.rwdLimit||4,_.__el=+e.rwdCurrent||1,r("#"+_.id).addClass("ae")},__ee:function(){var e=this,_=r("#"+e.id).find("table"),i=_.find("thead");_.css({borderCollapse:"inherit"});var t=i.find(">tr>th"),n=_.find(">tbody>tr");e.__em=t,e.__en=n,e.__eo=_},__er:function(){var e=this,_=e.__em,i=e.__el,t=e.__dM,r=e.__ek,n=+t[0],s=_.length+ +t[1]-1,d=n+(i-1)*r,o=Math.min(s,n+i*r-1),a=e.__en;e.__ep=Math.ceil((s-n+1)/r);for(f=n;f<=s;f++){var c=_.eq(f);f>=d&&f<=o?(f==o?(c.addClass("f_"),e.__eq=c):c.removeClass("f_"),c.show()):c.hide()}for(var l=a.length;l--;)for(var h=a.eq(l).find("td"),f=n;f<=s;f++){var v=h.eq(f);f>=d&&f<=o?v.show():v.hide()}},__et:function(){var e,_=this;_.__es||(e=r(_.wrapEvent('<div class="ad eW ah"><div class="eX Z" mx-click="__eu()"><i class="_ eY">&#xe61e;</i></div><div class="eX a_" mx-click="__ev()"><i class="_ eY eZ">&#xe61e;</i></div></div>')).insertBefore(_.__eo),_.__es=e),e=_.__es;var i=_.__eq,t=i.outerHeight(),n=i.offset();e.css({height:t,lineHeight:t+"px"}).offset({left:n.left+i.outerWidth()-24,top:n.top});var s=_.__el,d=_.__ep,o=e.find("div");1==s?o.eq(0).hide():o.eq(0).show(),s==d?o.eq(1).hide():o.eq(1).show()},render:function(){var e=this;e.__ee(),e.__er(),e.__et()},"__eu<click>":function(){var e=this;e.__el>1&&(e.__el--,e.__er(),e.__et())},"__ev<click>":function(){var e=this;e.__el<e.__ep&&(e.__el++,e.__er(),e.__et())},"$doc<htmlchanged>":function(e){var _=this;t.inside(e.vId,_.owner.pId)&&(clearTimeout(_.__ew),_.__ew=setTimeout(function(){_.__ee(),_.__er(),_.__et()},0))},"$doc<navslidend>":function(){this.__et()},"$win<resize>":function(){this.__et()}})});