EmbyCrackedClient/web/startup/connectsignup.js

1 line
2.7 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import BaseView from"./../modules/viewmanager/baseview.js";import loading from"./../modules/loading/loading.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 globalize from"./../modules/common/globalize.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import appRouter from"./../modules/approuter.js";function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function submit(view,greResponse){view={email:view.querySelector(".txtSignupEmail",view).value,username:view.querySelector(".txtSignupUsername",view).value,password:view.querySelector(".txtSignupPassword",view).value,passwordConfirm:view.querySelector(".txtSignupPasswordConfirm",view).value};greResponse&&(view.grecaptcha=greResponse),connectionManager.signupForConnect(view).then(function(response){loading.hide();function onAlertDismissed(){appRouter.showConnectLogin()}showAlert({text:response.Validated?globalize.translate("MessageThankYouForConnectSignUpNoValidation"):globalize.translate("MessageThankYouForConnectSignUp")}).then(onAlertDismissed,onAlertDismissed)},function(result){loading.hide(),"passwordmatch"===result.errorCode?showAlert({text:globalize.translate("ErrorMessagePasswordNotMatchConfirm")}):"USERNAME_IN_USE"===result.errorCode?showAlert({text:globalize.translate("ErrorMessageUsernameInUse")}):"EMAIL_IN_USE"===result.errorCode?showAlert({text:globalize.translate("ErrorMessageEmailInUse")}):showAlert({text:globalize.translate("DefaultErrorMessage")})})}function enableRecaptcha(){return 0===window.location.href.toLowerCase().indexOf("https://")}function View(view,params){BaseView.apply(this,arguments);let greWidgetId;view.querySelector(".btnCancelSignup").addEventListener("click",function(){appRouter.back()}),view.querySelector("form").addEventListener("submit",function(e){loading.show();var greResponse=greWidgetId?grecaptcha.getResponse(greWidgetId):null;return submit(view,greResponse),e.preventDefault(),e.stopPropagation(),!1}),enableRecaptcha()&&require(["https://www.google.com/recaptcha/api.js?render=explicit"],function(){setTimeout(function(){var recaptchaContainer=view.querySelector(".recaptchaContainer");greWidgetId=grecaptcha.render(recaptchaContainer,{sitekey:"6Le2LAgTAAAAAK06Wvttt_yUnbISTy6q3Azqp9po",theme:"dark"})},100)})}require(["material-icons"]),Object.assign(View.prototype,BaseView.prototype);export default View;