EmbyCrackedClient/web/settings/display.js

1 line
8.8 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import BaseView from"./../modules/viewmanager/basesettingsview.js";import loading from"./../modules/loading/loading.js";import globalize from"./../modules/common/globalize.js";import"./../modules/emby-elements/emby-input/emby-input.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-slider/emby-slider.js";import"./../modules/emby-elements/emby-premierecontainer/emby-premierecontainer.js";import currentUserSettings from"./../modules/common/usersettings/usersettings.js";import UserSettingsBuilder from"./../modules/common/usersettings/usersettingsbuilder.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import pluginManager from"./../modules/common/pluginmanager.js";import skinManager from"./../modules/skinmanager.js";import{appHost,iapManager}from"./../modules/common/servicelocator.js";import layoutManager from"./../modules/layoutmanager.js";import events from"./../modules/emby-apiclient/events.js";function fillThemes(select,isSettings){let themes=skinManager.getThemes(),defaultFound=!1;for(let i=0,length=themes.length;i<length;i++){var theme=themes[i];let value=theme.id;(theme.isDefault&&!isSettings||theme.isSettingsDefault&&isSettings)&&(value="",defaultFound=!0),theme.value=value}if(isSettings){themes=themes.filter(e=>!e.skipForSettingsthemes);let mainThemeValue="maintheme";isSettings&&!defaultFound&&(mainThemeValue=""),themes.unshift({name:globalize.translate("SameAsMainTheme"),id:"maintheme",value:mainThemeValue,isSettingsDefault:appHost.supports("multiserver")})}select.innerHTML=themes.map(function(t){return'<option value="'+t.value+'">'+t.name+"</option>"}).join("")}function showHideThemeSettingsButton(btnThemeSettings){var controller=skinManager.getCurrentThemeController();controller?.hasSettings&&controller.hasSettings()?btnThemeSettings.classList.remove("hide"):btnThemeSettings.classList.add("hide")}function showThemeSettings(){var controller=skinManager.getCurrentThemeController();controller?.hasSettings&&controller.hasSettings()&&controller.showSettings()}function onThemeLoaded(){showHideThemeSettingsButton(this.view.querySelector(".btnThemeSettings"))}function fillSlideshowLengths(select){select.innerHTML=[5,10,15,20,25,30].map(function(option){return{name:globalize.translate("ValueSeconds",option),value:1e3*option}}).map(function(o){return'<option value="'+o.value+'">'+o.name+"</option>"}).join("")}function fillScreensavers(context){var context=context.querySelector(".selectScreensaver"),options=pluginManager.ofType("screensaver").map(function(plugin){return{name:plugin.name,value:plugin.id}});options.unshift({name:globalize.translate("None"),value:"none"}),context.innerHTML=options.map(function(o){return'<option value="'+o.value+'">'+o.name+"</option>"}).join("")}function fillSoundEffects(context){var context=context.querySelector(".selectSoundEffects"),options=pluginManager.ofType("soundeffects").map(function(plugin){return{name:plugin.name,value:plugin.id}});options.unshift({name:globalize.translate("None"),value:"none"}),context.innerHTML=options.map(function(o){return'<option value="'+o.value+'">'+o.name+"</option>"}).join("")}function normalizeCardSize(cardSize){switch(cardSize){case"normal":case"default":return"";default:return cardSize}}function onLayoutModeChange(e){e=e.target.closest(".settingsContainer").querySelector(".selectCardSize");this.setFieldValue(e,normalizeCardSize("normal"),!0)}function onThemeSongChange(e){var context=e.target.closest(".settingsContainer");appHost.supports("themesongvolume")&&e.target.checked?context.querySelector(".fldThemeSongVolume").classList.remove("hide"):context.querySelector(".fldThemeSongVolume").classList.add("hide")}function onSubmit(e){return e.preventDefault(),!1}function loadData(options){loading.show();let userId=options.userId,apiClient=connectionManager.getApiClient(options.se