first commit

This commit is contained in:
2026-02-09 10:48:21 +01:00
commit 15f28c0dd6
848 changed files with 107188 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
<div is="emby-scroller" data-horizontal="false" data-focusscroll="true" data-navcommands="card" data-forcescrollbar="true" class="scrollFrameY flex flex-direction-column flex-grow" data-bindheader="true">
<div class="scrollSlider flex-grow padded-top-page padded-left padded-right padded-bottom-page">
<div class="readOnlyContent auto-center padded-top">
<form>
<div class="toggleContainer">
<label>
<input is="emby-toggle" type="checkbox" label="${EnableAppLogging}" class="chkEnableLogging autoSetting autoSave" data-settingmethod="enableLogging" data-settingowner="appsettings" />
</label>
<div class="fieldDescription toggleFieldDescription">${EnableAppLoggingHelp}</div>
</div>
</form>
</div>
</div>
</div>

View File

@@ -0,0 +1 @@
define(["exports","./../modules/tabbedview/basesettingstab.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-toggle/emby-toggle.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js"],function(_exports,_basesettingstab,_embyInput,_embyButton,_embySelect,_embyToggle,_embyScroller,_embyItemscontainer){function LogSettingsTab(view,params){_basesettingstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","material-icons"]),Object.assign(LogSettingsTab.prototype,_basesettingstab.default.prototype),LogSettingsTab.prototype.loadTemplate=function(){return require(["text!logs/applogsettingstab.html"])},LogSettingsTab.prototype.loadSettingsInternal=function(){return this.loadAutoSettings()};_exports.default=LogSettingsTab});

1
logs/log.css Normal file
View File

@@ -0,0 +1 @@
.logViewScroller{overflow-x:scroll!important}.logView .virtual-scroller{contain:layout size!important;contain:style size!important;container-type:initial!important}.logView .listItem{width:auto;min-width:100%}

1
logs/log.js Normal file

File diff suppressed because one or more lines are too long

12
logs/logs.html Normal file
View File

@@ -0,0 +1,12 @@
<div class="view flex flex-direction-column withTabs">
<div class="tabContent tabContent-positioned flex flex-grow" data-index="0">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="1">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="2">
</div>
</div>

1
logs/logs.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/common/globalize.js","./../modules/tabbedview/tabbedview.js"],function(_exports,_globalize,_tabbedview){function LogsView(view,params){_tabbedview.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(LogsView.prototype,_tabbedview.default.prototype),LogsView.prototype.getMode=function(){return-1===window.location.href.toString().toLowerCase().indexOf("applog")?"server":"app"},LogsView.prototype.getTabs=function(){return[{name:_globalize.default.translate("Logs"),id:"logs"},{name:_globalize.default.translate("Settings"),id:"serverlogsettings",enabled:"server"===this.getMode()},{name:_globalize.default.translate("Settings"),id:"applogsettings",enabled:"app"===this.getMode()}]},LogsView.prototype.loadTabController=function(id){return Emby.importModule("./logs/"+id+"tab.js")};_exports.default=LogsView});

1
logs/logstab.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/tabbedview/itemstab.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/common/globalize.js","./../modules/common/servicelocator.js"],function(_exports,_itemstab,_embyScroller,_embyButton,_globalize,_servicelocator){function LogsTab(view,params){this.enableAlphaNumericShortcuts=!1,_itemstab.default.call(this,view,params)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles"]),Object.assign(LogsTab.prototype,_itemstab.default.prototype),LogsTab.prototype.getMode=function(){return-1===window.location.href.toString().toLowerCase().indexOf("applog")?"server":"app"},LogsTab.prototype.getApiClientQueryMethodName=function(){return"getLogs"},LogsTab.prototype.getItems=function(query){return"server"===this.getMode()?_itemstab.default.prototype.getItems.apply(this,arguments):_servicelocator.appLogger.getLogFiles(query||{})},LogsTab.prototype.getBaseListRendererOptions=function(){var options=_itemstab.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.draggableXActions=!0,options.action="link",options.playQueueIndicator=!1,options},LogsTab.prototype.getListViewOptions=function(items,settings){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments);return options.transparentIcon=!0,options.enableDefaultIcon=!0,options.roundImage=!0,options.moreButton=!0,options.downloadButton=!0,options},LogsTab.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return options.shape="backdrop",options.defaultBackground=!0,options},LogsTab.prototype.getItemTypes=function(){return["Log"]},LogsTab.prototype.getSettingsKey=function(){return"logs"},LogsTab.prototype.setTitle=function(){},LogsTab.prototype.getItemCountText=function(numItems){return 1===numItems?_globalize.default.translate("OneLog"):_globalize.default.translate("LogCountValue",numItems)},LogsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=LogsTab});

View File

@@ -0,0 +1,20 @@
<div is="emby-scroller" data-horizontal="false" data-focusscroll="true" data-navcommands="card" data-forcescrollbar="true" class="scrollFrameY flex flex-direction-column flex-grow" data-bindheader="true">
<div class="scrollSlider flex-grow padded-top-page padded-left padded-right padded-bottom-page">
<div class="readOnlyContent auto-center padded-top">
<form>
<div class="selectContainer">
<select is="emby-select" class="selectLogLevel" label="${LabelEnableDebugLogging}">
<option value="yes">${Yes}</option>
<option value="restart">${YesUntilServerRestart}</option>
<option value="rotate">${YesUntilLogRotate}</option>
<option value="">${No}</option>
</select>
<div class="fieldDescription">${EnableDebugLoggingHelp}</div>
</div>
</form>
</div>
</div>
</div>

View File

@@ -0,0 +1 @@
define(["exports","./../modules/tabbedview/basesettingstab.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-toggle/emby-toggle.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js"],function(_exports,_basesettingstab,_embyInput,_embyButton,_embySelect,_embyToggle,_embyScroller,_embyItemscontainer){function LogSettingsTab(view,params){_basesettingstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","material-icons"]),Object.assign(LogSettingsTab.prototype,_basesettingstab.default.prototype),LogSettingsTab.prototype.loadTemplate=function(){return require(["text!logs/serverlogsettingstab.html"])},LogSettingsTab.prototype.onTemplateLoaded=function(){_basesettingstab.default.prototype.onTemplateLoaded.apply(this,arguments),this.view.querySelector(".selectLogLevel").addEventListener("change",function(e){var value=e.target.value,apiClient=this.getApiClient();apiClient.getServerConfiguration().then(function(config){config.EnableDebugLevelLogging=!!value,config.EnableDebugLevelLogging?config.RevertDebugLogging="yes"===value?null:value:config.RevertDebugLogging=null,apiClient.updateServerConfiguration(config)})}.bind(this))},LogSettingsTab.prototype.loadSettingsInternal=function(){var instance=this;return this.getApiClient().getServerConfiguration().then(function(config){var value="";return config.EnableDebugLevelLogging&&(value="restart"===config.RevertDebugLogging?"restart":"rotate"===config.RevertDebugLogging?"rotate":"yes"),instance.view.querySelector(".selectLogLevel").value=value,instance.loadAutoSettings()})};_exports.default=LogSettingsTab});