define(["exports","./dialogsidebar.js","./../common/inputmanager.js","./../emby-elements/emby-collapse/emby-collapse.js","./../emby-elements/emby-button/emby-button.js"],function(_exports,_dialogsidebar,_inputmanager,_embyCollapse,_embyButton){function ownKeys(e,r){var o,t=Object.keys(e);return Object.getOwnPropertySymbols&&(o=Object.getOwnPropertySymbols(e),r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)),t}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/dialogsidebar/indexsidebar.css"]);var PATH_MAIN_TEMPLATE="text!./modules/dialogsidebar/indexsidebar.template.html",PATH_NODE_TEMPLATE="text!./modules/dialogsidebar/indexnode.template.html",PATH_ITEM_TEMPLATE="text!./modules/dialogsidebar/indexitem.template.html";function IndexSidebar(options){var _this=this,self=this;function addItemsToContainer(items,container){function _loop(item){label=item.label,callback=item.href&&options.callback?function(){return options.callback(item.href,item.id)}:null,id=item.id||item.href,(temp=document.createElement("div")).innerHTML=self.itemTemplate,(temp=temp.firstElementChild).querySelector(".indexItemBody").textContent=label,callback&&temp.addEventListener("click",callback),id&&(temp.dataset.indexItemId=id);var callback,temp,id,label=temp;null!=(callback=item.subitems)&&callback.length?((id=function(){var temp=document.createElement("div");return temp.innerHTML=self.nodeTemplate,temp.firstElementChild}()).querySelector(".indexNodeTitle").append(label),addItemsToContainer(item.subitems,id.querySelector(".indexNodeSubItems")),item.className&&id.classList.add(item.className),container.append(id)):(item.className&&label.classList.add(item.className),container.append(label))}var item;for(item of items)_loop(item)}self.nodeTemplate=null,self.itemTemplate=null,self.selected=null,self.container=null,self.ready=new Promise(function(resolve){require([PATH_MAIN_TEMPLATE,PATH_NODE_TEMPLATE,PATH_ITEM_TEMPLATE]).then(function(templates){self.sidebar=_dialogsidebar.default.show(function(e){for(var r=1;r