Your IP : 3.147.63.162


Current Path : /home/bitrix/ext_www/coffe.land/bitrix/js/ui/actionpanel/
Upload File :
Current File : /home/bitrix/ext_www/coffe.land/bitrix/js/ui/actionpanel/item.min.js

(function(){"use strict";BX.namespace("BX.UI");BX.UI.ActionPanel.Item=function(t){this.id=t.id;this.type=t.type;this.text=t.text;this.icon=t.icon;this.submenuOptions={};if(t.submenuOptions&&BX.type.isString(t.submenuOptions)){try{this.submenuOptions=JSON.parse(t.submenuOptions)}catch(t){}}this.buttonIconClass=t.buttonIconClass;this.onclick=t.onclick;this.href=t.href;this.items=t.items;this.actionPanel=t.actionPanel;this.options=t;this.disabled=t.disabled;this.layout={container:null,icon:null,text:null}};BX.UI.ActionPanel.Item.prototype={render:function(){var t;this.href?t="a":t="div";var i="ui-action-panel-item "+(this.disabled?"ui-action-panel-item-is-disabled":"");if(this.buttonIconClass){i="ui-btn ui-btn-lg ui-btn-link "+this.buttonIconClass}this.layout.container=BX.create(t,{props:{className:i},children:[this.icon?'<span class="ui-action-panel-item-icon"><img src="'+this.icon+'" title=" "></span>':null,this.text&&!this.buttonIconClass?'<span class="ui-action-panel-item-title">'+this.text+"</span>":this.text],dataset:{role:"action-panel-item"},events:{click:this.handleClick.bind(this)}});this.href?this.layout.container.setAttribute("href",this.href):null;this.href?this.layout.container.setAttribute("title",this.text):null;if(this.options.hide){this.hide()}return this.layout.container},show:function(){BX.show(this.layout.container,"block")},hide:function(){BX.hide(this.layout.container,"none")},destroy:function(){BX.remove(this.layout.container)},isVisible:function(){if(this.layout.container.offsetTop>8){return false}return true},isNotFit:function(){return this.layout.container.offsetHeight>0&&!this.isVisible()},handleClick:function(event){if(this.isDisabled()){event.preventDefault();return}if(this.items){this.openSubMenu()}else{if(BX.type.isString(this.onclick)){eval(this.onclick)}else if(BX.type.isFunction(this.onclick)){this.onclick.call(this,event,this)}}},isDisabled:function(){return this.disabled},disable:function(){this.disabled=true;if(this.layout&&this.layout.container){BX.data(this.layout.container,"slider-ignore-autobinding",true);this.layout.container.classList.add("ui-action-panel-item-is-disabled")}},enable:function(){this.disabled=false;if(this.layout&&this.layout.container){BX.data(this.layout.container,"slider-ignore-autobinding",false);this.layout.container.classList.remove("ui-action-panel-item-is-disabled")}},openSubMenu:function(){if(!this.items){return}var t=this.layout.container;var i={className:"ui-action-panel-item-popup-menu",angle:true,zIndex:this.actionPanel.zIndex?this.actionPanel.zIndex+1:null,offsetLeft:t.offsetWidth/2,closeByEsc:true,events:{onPopupClose:function(){e.destroy();BX.removeClass(t,"ui-action-panel-item-active")}}};i=BX.mergeEx(i,this.submenuOptions);var e=BX.PopupMenu.create("ui-action-panel-item-popup-menu",t,this.items,i);e.layout.menuContainer.setAttribute("data-tile-grid","tile-grid-stop-close");e.show();BX.addClass(this.layout.container,"ui-action-panel-item-active")}}})();
//# sourceMappingURL=item.map.js