define(["exports","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../common/globalize.js","./../approuter.js","./../emby-elements/emby-tabs/emby-tabs.js","./../layoutmanager.js","./../common/itemmanager/itemmanager.js","./../common/servicelocator.js","./../appfooter/appfooter.js","./../viewmanager/viewmanager.js","./../common/inputmanager.js"],function(_exports,_connectionmanager,_events,_globalize,_approuter,_embyTabs,_layoutmanager,_itemmanager,_servicelocator,_appfooter,_viewmanager,_inputmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/dockedtabs/dockedtabs.css"]);var instance,headerHomeButton,headerSearchButton,headerMenuButton,currentServerId,hiddenMode=0,libraryMode=2,currentMode=hiddenMode,userSignedIn=!1,currentTabsList=[];function onLocalUserSignedIn(e,serverId,userId){currentMode=hiddenMode,currentServerId=serverId,userSignedIn=!0}function onLocalUserSignedOut(e){userSignedIn=!1}function updateHomeButton(tabsEnabled){(tabsEnabled||headerHomeButton)&&(headerHomeButton=headerHomeButton||document.querySelector(".headerHomeButton"),tabsEnabled?headerHomeButton.classList.add("hiddenWhenBottomNavVisible"):headerHomeButton.classList.remove("hiddenWhenBottomNavVisible"))}function updateSearchButton(tabsEnabled){(tabsEnabled||headerSearchButton)&&(headerSearchButton=headerSearchButton||document.querySelector(".headerSearchButton"),tabsEnabled?headerSearchButton.classList.add("hiddenWhenBottomNavVisible"):headerSearchButton.classList.remove("hiddenWhenBottomNavVisible"))}function updateMenuButton(tabsEnabled){(tabsEnabled||headerMenuButton)&&(headerMenuButton=headerMenuButton||document.querySelector(".headerMenuButton"))}function setMode(e,mode){var tabs;mode===currentMode?mode!==hiddenMode&&function(e){var navMenuId=e.detail.navMenuId;if(navMenuId){var element=instance.element;if(element)for(var url=null==(e=e.detail.url)?void 0:e.toLowerCase(),i=0,length=currentTabsList.length;i '+tab.icon+"
"+tab.name+"
"}).join(""),parentElement.innerHTML=tabs):parentElement.innerHTML="",parentElement.onTabsChanged()}(tabs,parentElement)})}(e,getElement(tabs)),mode===hiddenMode?(tabs.hide(),updateHomeButton(!1),updateSearchButton(!1),updateMenuButton(!1)):(tabs.show(),updateHomeButton(!0),updateSearchButton(!0),updateMenuButton(!0)))}function onViewShow(e){var detail=e.detail;_layoutmanager.default.tv||!1===detail.dockedTabs||!userSignedIn?setMode(e,hiddenMode):setMode(e,libraryMode)}function onTabsClick(e){var button=e.target.closest(".dockedtabs-tab-button");button&&(button=button.getAttribute("data-navmenuid"))&&"search"===button&&(_inputmanager.default.trigger("search",{sourceElement:_viewmanager.default.currentView(),originalEvent:e}),e.preventDefault())}function getElement(instance){var element=instance.element;return element||(element=instance.element=(_appfooter.default.add('
'),_appfooter.default.element.querySelector(".dockedtabs"))).addEventListener("click",onTabsClick),element}function DockedTabs(){instance=this,_events.default.on(_connectionmanager.default,"localusersignedin",onLocalUserSignedIn),_events.default.on(_connectionmanager.default,"localusersignedout",onLocalUserSignedOut),document.addEventListener("viewshow",onViewShow)}DockedTabs.prototype.destroy=function(){document.removeEventListener("viewshow",onViewShow);this.element=null},DockedTabs.prototype.show=function(){getElement(this).classList.remove("hide"),_appfooter.default.setWithContent50w(!0)},DockedTabs.prototype.hide=function(){var element=this.element;element&&(element.classList.add("hide"),element.innerHTML="",_appfooter.default.setWithContent50w(!1))},new DockedTabs,_exports.default=DockedTabs});