import ListPage from"./../list/list.js";import globalize from"./../modules/common/globalize.js";import{appHost,appLogger}from"./../modules/common/servicelocator.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-toggle/emby-toggle.js";import textEncoding from"./../modules/common/textencoding.js";import commandProcessor from"./../modules/commandprocessor.js";import itemManager from"./../modules/common/itemmanager/itemmanager.js";function onDownloadClick(){commandProcessor.executeCommand("download",[this.getParentItem()],{Sanitize:this.view.querySelector(".chkSanitize")?.checked})}function onShareClick(){commandProcessor.executeCommand("share",[this.getParentItem()],{Sanitize:this.view.querySelector(".chkSanitize")?.checked})}function onSanitizeChange(){this.setNewWindowHref(),this.itemsContainer.refreshItems()}function LogPage(view,params){this.supportsViewSettings=!1,this.enableTotalRecordCountDisplay=!1,this.enableAlphaNumericShortcuts=!1;let html="";html=(html=(html+="
")+'

'+textEncoding.htmlEncode(params.name)+"

")+'
',params.logType=params.serverId?"server":"app","server"===params.logType&&(html=(html=(html+='
"),html=(html+='")+'","server"===params.logType&&appHost.supports("targetblank")&&(html+=''+globalize.translate("HeaderOpenInNewWindow")+""),html=(html+="
")+"
",view.querySelector(".itemsViewSettingsContainer").insertAdjacentHTML("beforebegin",html);var btnDownload=view.querySelector(".btnDownload"),btnDownload=(btnDownload&&btnDownload.addEventListener("click",onDownloadClick.bind(this)),view.querySelector(".btnShare"));btnDownload&&btnDownload.addEventListener("click",onShareClick.bind(this)),view.querySelector(".chkSanitize")?.addEventListener("change",onSanitizeChange.bind(this)),view.classList.add("logView"),ListPage.call(this,view,params),this.scroller.classList.add("logViewScroller"),this.setNewWindowHref()}require(["flexStyles","css!logs/log.css"]),Object.assign(LogPage.prototype,ListPage.prototype),LogPage.prototype.fetchItem=function(){let defaultItem={Name:this.params.name,Type:"Log",ServerId:this.params.serverId},logsPromise;return(logsPromise=this.params.serverId?this.getApiClient().getLogs({}):appLogger.getLogFiles({})).then(function(result){var items=result.Items;for(let i=0,length=items.length;i