emby 4.8
This commit is contained in:
41
server/database/database.html
Normal file
41
server/database/database.html
Normal file
@@ -0,0 +1,41 @@
|
||||
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-require="emby-input,emby-checkbox" data-bindheader="true">
|
||||
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-left-page padded-right padded-top-page padded-bottom-page settingsContainer">
|
||||
<form class="auto-center padded-top">
|
||||
|
||||
<div class="warningBanner" style="margin-bottom:2em;">
|
||||
<i class="md-icon warningBannerIcon">warning</i>
|
||||
<span class="warningBannerText">${AdvancedOptionsWarning}</span>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldCacheSize">
|
||||
<input is="emby-input" type="number" step="1" min="64" class="txtCacheSize" label="${LabelDatabaseCacheSize}" />
|
||||
<div class="fieldDescription">${LabelDatabaseCacheSizeHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="checkboxContainer checkboxContainer-withDescription fldOptimize">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkOptimizeOnShutdown" />
|
||||
<span>${LabelOptimizeDatabaseOnShutdown}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${LabelOptimizeDatabaseOnShutdownHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldAnalysisLimit">
|
||||
<input is="emby-input" type="number" step="1" min="400" class="txtAnalysisLimit" label="${LabelDatabaseAnalysisLimit}" />
|
||||
<div class="fieldDescription">${LabelDatabaseAnalysisLimitHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkVacuum" />
|
||||
<span>${LabelVacuumDb}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${LabelVacuumDbHelp}</div>
|
||||
</div>
|
||||
|
||||
<button is="emby-button" type="submit" class="raised button-submit block">
|
||||
<span>${Save}</span>
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
1
server/database/database.js
Normal file
1
server/database/database.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../modules/viewmanager/basesettingsview.js","./../../modules/loading/loading.js","./../../modules/formhelper.js"],function(_exports,_basesettingsview,_loading,_formhelper){function onSubmit(e){_loading.default.show();var view=this.closest(".view");return ApiClient.getServerConfiguration().then(function(config){config.OptimizeDatabaseOnShutdown=view.querySelector(".chkOptimizeOnShutdown").checked,config.VacuumDatabaseOnStartup=view.querySelector(".chkVacuum").checked,config.DatabaseCacheSizeMB=view.querySelector(".txtCacheSize").value,config.DatabaseAnalysisLimit=view.querySelector(".txtAnalysisLimit").value,ApiClient.updateServerConfiguration(config).then(_formhelper.default.handleConfigurationSavedResponse)}),e.preventDefault(),e.stopPropagation(),!1}function DatabaseView(view,params){_basesettingsview.default.apply(this,arguments),view.querySelector("form").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(DatabaseView.prototype,_basesettingsview.default.prototype),DatabaseView.prototype.loadSettingsInternal=function(){return view=this.view,ApiClient.getServerConfiguration().then(function(config){view.querySelector(".chkOptimizeOnShutdown").checked=config.OptimizeDatabaseOnShutdown||!1,view.querySelector(".chkVacuum").checked=config.VacuumDatabaseOnStartup||!1,view.querySelector(".txtCacheSize").value=config.DatabaseCacheSizeMB||96,view.querySelector(".txtAnalysisLimit").value=config.DatabaseAnalysisLimit||400});var view},_exports.default=DatabaseView});
|
||||
7
server/downloads/activity.html
Normal file
7
server/downloads/activity.html
Normal file
@@ -0,0 +1,7 @@
|
||||
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow withTabs" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
|
||||
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-left-page padded-right padded-top-page padded-bottom-page settingsContainer">
|
||||
<div class="syncActivity readOnlyContent auto-center">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
1
server/downloads/activity.js
Normal file
1
server/downloads/activity.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../modules/viewmanager/baseview.js","./../../modules/common/globalize.js","./../../modules/emby-elements/emby-button/emby-button.js","./../../modules/emby-elements/emby-button/paper-icon-button-light.js","./../../modules/maintabsmanager.js","./../../modules/sync/syncjoblist.js"],function(_exports,_baseview,_globalize,_embyButton,_paperIconButtonLight,_maintabsmanager,_syncjoblist){function getConvertTabs(){return[{href:"conversions?mode=convert",name:_globalize.default.translate("Conversions")},{href:"serverdownloadsettings?mode=convert",name:_globalize.default.translate("Settings")}]}function getDownloadTabs(){return[{href:"serverdownloads",name:_globalize.default.translate("Downloads")},{href:"serverdownloadsettings",name:_globalize.default.translate("Settings")}]}function View(view,params){_baseview.default.apply(this,arguments),this.mySyncJobList=new _syncjoblist.default({serverId:ApiClient.serverId(),userId:"offline"===params.mode?null:ApiClient.getCurrentUserId(),element:view.querySelector(".syncActivity"),mode:params.mode})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),_maintabsmanager.default.setTabs(this.view,0,"convert"===this.params.mode?getConvertTabs:getDownloadTabs)},View.prototype.destroy=function(){_baseview.default.prototype.destroy.apply(this,arguments),this.mySyncJobList&&(this.mySyncJobList.destroy(),this.mySyncJobList=null)},_exports.default=View});
|
||||
52
server/downloads/settings.html
Normal file
52
server/downloads/settings.html
Normal file
@@ -0,0 +1,52 @@
|
||||
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow withTabs" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
|
||||
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-left-page padded-right padded-top-page padded-bottom-page settingsContainer">
|
||||
<form class="syncSettingsForm padded-top auto-center">
|
||||
|
||||
<div class="inputContainer">
|
||||
<div class="flex align-items-center">
|
||||
<div class="flex-grow">
|
||||
<input is="emby-input" type="text" class="txtSyncTempPath" label="${LabelSyncTempPath}" />
|
||||
</div>
|
||||
<button type="button" is="paper-icon-button-light" title="${ButtonSelectDirectory}" aria-label="${ButtonSelectDirectory}" class="btnSelectSyncTempPath emby-input-iconbutton"><i class="md-icon">search</i></button>
|
||||
</div>
|
||||
<div class="fieldDescription">${LabelSyncTempPathHelp}</div>
|
||||
</div>
|
||||
<div class="selectContainer">
|
||||
<select is="emby-select" class="selectThreadCount" label="${LabelTranscodingThreadCount}">
|
||||
<option value="-1">${OptionAuto}</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="5">5</option>
|
||||
<option value="6">6</option>
|
||||
<option value="7">7</option>
|
||||
<option value="8">8</option>
|
||||
<option value="9">9</option>
|
||||
<option value="10">10</option>
|
||||
<option value="11">11</option>
|
||||
<option value="12">12</option>
|
||||
<option value="13">13</option>
|
||||
<option value="14">14</option>
|
||||
<option value="15">15</option>
|
||||
<option value="16">16</option>
|
||||
<option value="0">${OptionMax}</option>
|
||||
</select>
|
||||
<div class="fieldDescription">${LabelTranscodingThreadCountHelp}</div>
|
||||
</div>
|
||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" class="chkEnableFullSpeedConversion" />
|
||||
<span>${OptionEnableFullSpeedConversion}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${OptionEnableFullSpeedConversionHelp}</div>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<button is="emby-button" type="submit" class="raised button-submit block">
|
||||
<span>${Save}</span>
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
1
server/downloads/settings.js
Normal file
1
server/downloads/settings.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../modules/viewmanager/baseview.js","./../../modules/loading/loading.js","./../../modules/common/globalize.js","./../../modules/emby-elements/emby-input/emby-input.js","./../../modules/emby-elements/emby-button/emby-button.js","./../../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../../modules/emby-elements/emby-select/emby-select.js","./../../modules/emby-elements/emby-scroller/emby-scroller.js","./../../modules/emby-elements/emby-button/paper-icon-button-light.js","./../../modules/maintabsmanager.js","./../../modules/formhelper.js"],function(_exports,_baseview,_loading,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_paperIconButtonLight,_maintabsmanager,_formhelper){function onSubmit(e){_loading.default.show();var form=this;return ApiClient.getNamedConfiguration("sync").then(function(config){config.TemporaryPath=form.querySelector(".txtSyncTempPath").value,config.TranscodingCpuCoreLimit=parseInt(form.querySelector(".selectThreadCount").value),config.EnableFullSpeedTranscoding=form.querySelector(".chkEnableFullSpeedConversion").checked,ApiClient.updateNamedConfiguration("sync",config).then(_formhelper.default.handleConfigurationSavedResponse)}),e.preventDefault(),e.stopPropagation(),!1}function getConvertTabs(){return[{href:"conversions?mode=convert",name:_globalize.default.translate("Conversions")},{href:"serverdownloadsettings?mode=convert",name:_globalize.default.translate("Settings")}]}function getDownloadTabs(){return[{href:"serverdownloads",name:_globalize.default.translate("Downloads")},{href:"serverdownloadsettings",name:_globalize.default.translate("Settings")}]}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".btnSelectSyncTempPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(view.querySelector(".txtSyncTempPath").value=path),picker.close()},validateWriteable:!0})})}),view.querySelector("form").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),_loading.default.show(),_maintabsmanager.default.setTabs(this.view,1,"convert"===this.params.mode?getConvertTabs:getDownloadTabs);var page=this.view;ApiClient.getNamedConfiguration("sync").then(function(config){!function(page,config){page.querySelector(".txtSyncTempPath").value=config.TemporaryPath||"",page.querySelector(".selectThreadCount").value=config.TranscodingCpuCoreLimit,page.querySelector(".chkEnableFullSpeedConversion").checked=config.EnableFullSpeedTranscoding,_loading.default.hide()}(page,config)})},_exports.default=View});
|
||||
58
server/notifications/notificationsetting.html
Normal file
58
server/notifications/notificationsetting.html
Normal file
@@ -0,0 +1,58 @@
|
||||
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
|
||||
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-left-page padded-right padded-top-page padded-bottom-page settingsContainer">
|
||||
<form class="notificationSettingForm auto-center">
|
||||
|
||||
<div class="verticalSection">
|
||||
<div class="sectionTitleContainer flex align-items-center">
|
||||
<h2 class="notificationType sectionTitle"></h2>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<label class="checkboxContainer">
|
||||
<input type="checkbox" is="emby-checkbox" class="chkEnabled" />
|
||||
<span>Enable this notification</span>
|
||||
</label>
|
||||
|
||||
<div class="monitorUsers hide">
|
||||
<div class="paperLischeckboxListLabeltLabel">Monitor the following users</div>
|
||||
<div class="monitorUsersList">
|
||||
</div>
|
||||
<br />
|
||||
</div>
|
||||
|
||||
<div class="verticalSection">
|
||||
<div class="selectContainer">
|
||||
<select is="emby-select" class="selectUsers" label="Send notification to:">
|
||||
<option value="All">All Users</option>
|
||||
<option value="Admins">Admin Users</option>
|
||||
<option value="Custom">Custom</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="selectCustomUsers hide">
|
||||
<label>${LabelSelectUsers}</label>
|
||||
<div class="sendToUsersList">
|
||||
</div>
|
||||
<br />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="verticalSection">
|
||||
<label>Use the following notification services:</label>
|
||||
<div class="servicesList">
|
||||
</div>
|
||||
<div class="fieldDescription additionalServicesDescription"></div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<br />
|
||||
<button is="emby-button" type="submit" class="raised button-submit block">
|
||||
<span>${Save}</span>
|
||||
</button>
|
||||
|
||||
<button is="emby-button" type="button" class="raised button-cancel block btnCancel">
|
||||
<span>${Cancel}</span>
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
1
server/notifications/notificationsetting.js
Normal file
1
server/notifications/notificationsetting.js
Normal file
File diff suppressed because one or more lines are too long
10
server/notifications/notificationsettings.html
Normal file
10
server/notifications/notificationsettings.html
Normal file
@@ -0,0 +1,10 @@
|
||||
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
|
||||
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-left-page padded-right padded-top-page padded-bottom-page settingsContainer">
|
||||
<div class="readOnlyContent auto-center padded-top">
|
||||
|
||||
<div class="notificationList">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
1
server/notifications/notificationsettings.js
Normal file
1
server/notifications/notificationsettings.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../../modules/viewmanager/baseview.js","./../../modules/loading/loading.js","./../../modules/emby-elements/emby-button/emby-button.js","./../../modules/emby-elements/emby-scroller/emby-scroller.js","./../../modules/listview/listview.js"],function(_exports,_baseview,_loading,_embyButton,_embyScroller,_listview){function View(view,params){_baseview.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){var page;_baseview.default.prototype.onResume.apply(this,arguments),page=this.view,_loading.default.show(),ApiClient.getJSON(ApiClient.getUrl("Notifications/Types")).then(function(list){var html="",lastCategory="";html+=list.map(function(i){var itemHtml="";return i.Category!==lastCategory&&((lastCategory=i.Category)&&(itemHtml+="</div></div>"),itemHtml=(itemHtml+='<div class="verticalSection verticalSection-extrabottompadding"><div class="sectionTitleContainer" style="margin-bottom:1em;"><h2 class="sectionTitle">')+i.Category+"</h2></div><div>"),itemHtml=itemHtml+('<a class="listItem listItem-border" is="emby-linkbutton" data-ripple="false" href="server/notifications/notificationsetting.html?type='+i.Type+'">')+'<div class="listItemImageContainer listItemImageContainer-square defaultCardBackground" style="aspect-ratio:1;">',i.Enabled?itemHtml+='<i class="listItemIcon md-icon listItemIcon-transparent">notifications_active</i>':itemHtml+='<i class="listItemIcon md-icon listItemIcon-transparent secondaryText">notifications_off</i>',itemHtml=(itemHtml=(itemHtml=itemHtml+"</div>"+'<div class="listItemBody">')+('<div class="listItemBodyText">'+i.Name+"</div>")+"</div>")+'<button type="button" is="paper-icon-button-light"><i class="md-icon autortl"></i></button>'+"</a>"}).join(""),list.length&&(html+="</div></div>"),page.querySelector(".notificationList").innerHTML=html,_loading.default.hide()})},_exports.default=View});
|
||||
Reference in New Issue
Block a user