Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/ui/navigationpanel/dist/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/ui/navigationpanel/dist/navigationpanel.bundle.min.js

this.BX=this.BX||{};(function(t,e,i){"use strict";let n=t=>t,s,a,l;let c=function(){function t({id:i,title:n,active:s,events:a,link:l,locked:c}){babelHelpers.classCallCheck(this,t);this.id=i?i:null;this.title=e.Type.isString(n)?n:null;this.active=e.Type.isBoolean(s)?s:false;this.events=a?a:null;this.link=l?l:null;this.locked=e.Type.isBoolean(c)?c:false;this.linkContainer=null;this.bindEvents()}babelHelpers.createClass(t,[{key:"getTitle",value:function t(){if(!this.title){this.title=e.Tag.render(s||(s=n`
				<div class="ui-nav-panel__item-title">${0}</div>	
			`),this.title)}return this.title}},{key:"getContainer",value:function t(){if(!this.linkContainer){const t=this.id?`id="ui-nav-panel-item-${this.id}"`:"";this.linkContainer=e.Tag.render(a||(a=n`
				<div ${0} class="ui-nav-panel__item">
					${0}
				</div>
			`),t,this.title?this.getTitle():"");this.active?this.activate():this.inactivate();this.locked?this.lock():this.unLock();this.setEvents()}return this.linkContainer}},{key:"bindEvents",value:function t(){i.EventEmitter.subscribe("BX.UI.NavigationPanel.Item:active",(t=>{if(t.data!==this){this.inactivate()}}))}},{key:"isLocked",value:function t(){return this.locked}},{key:"lock",value:function t(){this.locked=true;this.getContainer().classList.add("--locked")}},{key:"unLock",value:function t(){this.locked=false;this.getContainer().classList.remove("--locked")}},{key:"setEvents",value:function t(){if(this.events){const t=Object.keys(this.events);for(let e=0;e<t.length;e++){let i=t[e];this.getContainer().addEventListener(i,(()=>{this.events[i]()}))}}if(this.link){this.container=e.Tag.render(l||(l=n`
				<a class="ui-nav-panel__item">
					${0}
				</a>
			`),this.title?this.getTitle():"");const t=Object.keys(this.link);for(let e=0;e<t.length;e++){const i=t[e];this.container.setAttribute(i,this.link[i])}}}},{key:"activate",value:function t(){this.active=true;this.getContainer().classList.add("--active");i.EventEmitter.emit("BX.UI.NavigationPanel.Item:active",this)}},{key:"inactivate",value:function t(){this.active=false;this.getContainer().classList.remove("--active");i.EventEmitter.emit("BX.UI.NavigationPanel.Item:inactive",this)}}]);return t}();let h=t=>t,o;let r=function(){function t(i){babelHelpers.classCallCheck(this,t);this.target=e.Type.isDomNode(i.target)?i.target:null;this.items=e.Type.isArray(i.items)?i.items:[];this.container=null;this.keys=[]}babelHelpers.createClass(t,[{key:"adjustItem",value:function t(){this.items=this.items.map((t=>{this.keys.push(t.id);return new c({id:t.id?t.id:null,title:t.title?t.title:null,active:t.active?t.active:false,events:t.events?t.events:null,link:t.link?t.link:null,locked:t.locked?t.locked:false})}))}},{key:"getItemById",value:function t(e){if(e){const t=this.keys.indexOf(e);return this.items[t]}}},{key:"getContainer",value:function t(){if(!this.container){this.container=e.Tag.render(o||(o=h`
				<div class="ui-nav-panel ui-nav-panel__scope"></div>
			`))}return this.container}},{key:"render",value:function t(){this.items.forEach((t=>{if(t instanceof c){this.getContainer().appendChild(t.getContainer())}}));e.Dom.clean(this.target);this.target.appendChild(this.getContainer())}},{key:"init",value:function t(){this.adjustItem();this.render()}}]);return t}();t.NavigationPanel=r})(this.BX.UI=this.BX.UI||{},BX,BX.Event);
//# sourceMappingURL=navigationpanel.bundle.map.js