1 line
2.1 KiB
JavaScript
1 line
2.1 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-scroller/emby-scroller.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import appRouter from"./../modules/approuter.js";import{appHost}from"./../modules/common/servicelocator.js";function onBackClick(){appRouter.back()}function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function processForgotPasswordResult(result){if("ContactAdmin"===result.Action)showAlert({text:globalize.translate("ContactAdminToResetPassword"),title:globalize.translate("HeaderForgotPassword")});else if("InNetworkRequired"===result.Action)showAlert({text:globalize.translate("ForgotPasswordInNetworkRequired"),title:globalize.translate("HeaderForgotPassword")});else if("PinCode"===result.Action){let msg=globalize.translate("ForgotPasswordFileCreated");msg+="<p>";var supportsLinks=appHost.supports("targetblank")&&appHost.supports("externallinks");supportsLinks&&(msg+='<a href="https://emby.media/support/articles/Server-Data-Folder.html" target="_blank" is="emby-linkbutton" class="button-link">'),msg+=result.PinFile,supportsLinks&&(msg+="</a>"),showAlert({html:msg+="</p>",title:globalize.translate("HeaderForgotPassword"),centerText:!1})}}function View(view,params){BaseView.apply(this,arguments),view.querySelector(".btnCancel").addEventListener("click",onBackClick),view.querySelector("form").addEventListener("submit",function(e){var apiClient=connectionManager.getApiClient(params.serverId);return apiClient.ajax({type:"POST",url:apiClient.getUrl("Users/ForgotPassword"),dataType:"json",data:{EnteredUsername:view.querySelector(".txtName").value}}).then(processForgotPasswordResult),e.preventDefault(),!1})}Object.assign(View.prototype,BaseView.prototype);export default View;
|