EmbyCrackedClient/web/startup/forgotpasswordpin.js
2025-06-25 11:46:04 +08:00

1 line
No EOL
1.8 KiB
JavaScript

import BaseView from"./../modules/viewmanager/baseview.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 connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import appRouter from"./../modules/approuter.js";function onBackClick(){appRouter.back()}function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function onPasswordReset(){appRouter.beginConnectionWizard()}function processForgotPasswordResult(result){result.UsersReset.length?result.Success?showAlert({html:globalize.translate("PasswordResetForUsers")+"<br/>"+"<br/>"+result.UsersReset.join("<br/>"),title:globalize.translate("HeaderPasswordReset")}).then(onPasswordReset):showAlert({text:globalize.translate("InvalidForgotPasswordPin"),title:globalize.translate("HeaderPasswordReset")}):showAlert({text:globalize.translate("ForgotPasswordNoUserFound"),title:globalize.translate("HeaderPasswordReset")})}function View(view,params){BaseView.apply(this,arguments),view.querySelector(".btnCancel").addEventListener("click",onBackClick),view.querySelector("form").addEventListener("submit",function(e){var apiClient=connectionManager.currentApiClient();return apiClient.ajax({type:"POST",url:apiClient.getUrl("Users/ForgotPassword/Pin"),dataType:"json",data:{Pin:view.querySelector(".txtPin").value}}).then(processForgotPasswordResult),e.preventDefault(),!1})}Object.assign(View.prototype,BaseView.prototype);export default View;