EmbyCrackedClient/web/settings/userpasswordcontroller.js

1 line
7.9 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import globalize from"./../modules/common/globalize.js";import loading from"./../modules/loading/loading.js";import focusManager from"./../modules/focusmanager.js";import formHelper from"./../modules/common/responsehelper.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-button/paper-icon-button-light.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function showToast(options){return Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}function loadUser(page,params,apiClient,autoFocus){params=params.userId;apiClient.getUser(params,!1).then(function(user){apiClient.getCurrentUser().then(function(loggedInUser){var btnResetPassword=page.querySelector(".btnResetPassword");let showLocalAccessSection=!1;user.HasConfiguredPassword?(user.Policy.IsAdministrator||apiClient.isMinServerVersion("4.8.0.38")?btnResetPassword&&btnResetPassword.classList.add("hide"):btnResetPassword&&btnResetPassword.classList.remove("hide"),apiClient.isMinServerVersion("4.8.0.38")?page.querySelector(".fldCurrentPassword").classList.add("hide"):page.querySelector(".fldCurrentPassword").classList.remove("hide"),showLocalAccessSection=!apiClient.isMinServerVersion("4.8.0.40")):(btnResetPassword&&btnResetPassword.classList.add("hide"),page.querySelector(".fldCurrentPassword").classList.add("hide")),user.Policy.IsAdministrator&&apiClient.isMinServerVersion("4.8.0.38")?(page.querySelector(".txtNewPassword").setAttribute("required","required"),page.querySelector(".txtNewPasswordConfirm").setAttribute("required","required")):(page.querySelector(".txtNewPassword").removeAttribute("required"),page.querySelector(".txtNewPasswordConfirm").removeAttribute("required")),loggedInUser.Policy.IsAdministrator||user.Policy.EnableUserPreferenceAccess?(page.querySelector(".passwordSection").classList.remove("hide"),user.HasConfiguredPassword&&apiClient.isMinServerVersion("4.8.0.48")?page.querySelector(".profilePinForm").classList.remove("hide"):page.querySelector(".profilePinForm").classList.add("hide")):(page.querySelector(".passwordSection").classList.add("hide"),page.querySelector(".profilePinForm").classList.add("hide")),showLocalAccessSection&&(loggedInUser.Policy.IsAdministrator||user.Policy.EnableUserPreferenceAccess)?page.querySelector(".localAccessSection").classList.remove("hide"):page.querySelector(".localAccessSection").classList.add("hide"),page.querySelector(".txtInNetworkPassword").value="",page.querySelector(".txtProfilePin").value=user.Configuration.ProfilePin||"",user.Configuration.EnableLocalPassword?user.HasConfiguredEasyPassword?page.querySelector(".selectInNetworkPasswordMode").value="pin":page.querySelector(".selectInNetworkPasswordMode").value="nopassword":page.querySelector(".selectInNetworkPasswordMode").value="password",onInNetworkPasswordModeChange.call(page.querySelector(".selectInNetworkPasswordMode")),autoFocus&&focusManager.autoFocus(page,{skipIfNotEnabled:!0})})}),page.querySelector(".txtCurrentPassword").value="",page.querySelector(".txtNewPassword").value="",page.querySelector(".txtNewPasswordConfirm").value=""}function onInNetworkPasswordModeChange(e){var form=this.closest("FORM"),txtEasyPassword=form.querySelector(".txtInNetworkPassword");"pin"===this.value?(form.querySelector(".fldInNetworkPassword").classList.remove("hide"),txtEasyPassword.setAttribute("required","required")):(form.querySelector(".fldInNetworkPassword").classList.add("hide"),txtEasyPassword.removeAttribute("required"))}function saveProfilePin(instance){let view=instance.view,params=