UNPKG

armisa-models

Version:
263 lines (262 loc) 12.1 kB
"use strict"; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; }; var _Login_mobileNumber, _Login_captchaCode, _Login_codeSMS, _Login_userName, _Login_firstName, _Login_lastName, _Login_password, _Login_verifyPassword, _Login_rememberMe; Object.defineProperty(exports, "__esModule", { value: true }); exports.Login = void 0; const ModelLogin_1 = require("./ModelLogin"); const TabData_1 = require("../Page/Tab/TabData"); const SelfMobileNumber_1 = require("../SelfModels/SelfMobileNumber"); const SelfNumber_1 = require("../SelfModels/SelfNumber"); const SelfString_1 = require("../SelfModels/SelfString"); const SelfCheckTree_1 = require("../SelfModels/SelfCheckTree"); class Login extends ModelLogin_1.ModelLogin { constructor() { super(...arguments); this.loadingState = 'none'; this.imageOfcaptcha = ''; this.imageOfCaptchaLoadingState = 'loading'; this.sessionId = ''; this.timer = false; this.initializeListener = false; this.initializeVerifyListener = false; this.pageData = new TabData_1.TabPageData(this.mainStateManager); this.startToAccepting = () => { }; this.afterSaveSuccessed = (data) => { }; _Login_mobileNumber.set(this, SelfMobileNumber_1.SelfMobileNumber.empty()); this.setMobileNumber = (e) => { this.userName.setValue(e.value); }; _Login_captchaCode.set(this, SelfNumber_1.SelfNumber.empty()); this.setCaptchaCode = (e) => { }; _Login_codeSMS.set(this, SelfNumber_1.SelfNumber.empty()); this.setCodeSMS = (e) => { }; _Login_userName.set(this, SelfString_1.SelfString.empty()); this.setUserName = (e) => { }; _Login_firstName.set(this, SelfString_1.SelfString.empty()); this.setFirstName = (e) => { }; _Login_lastName.set(this, SelfString_1.SelfString.empty()); this.setLastName = (e) => { }; _Login_password.set(this, SelfString_1.SelfString.empty()); this.setPasswor = (e) => { }; _Login_verifyPassword.set(this, SelfString_1.SelfString.empty()); this.setVerifyPassword = (e) => { }; this.isPasswordsMatch = () => { return __classPrivateFieldGet(this, _Login_password, "f").value === __classPrivateFieldGet(this, _Login_verifyPassword, "f").value; }; this.setLanguageId = (e) => { }; _Login_rememberMe.set(this, SelfCheckTree_1.SelfCheckTree.empty()); this.setRememberMe = (e) => { }; } get mobileNumber() { return __classPrivateFieldGet(this, _Login_mobileNumber, "f"); } get captchaCode() { return __classPrivateFieldGet(this, _Login_captchaCode, "f"); } set captchaCode(value) { __classPrivateFieldSet(this, _Login_captchaCode, value, "f"); } get codeSMS() { return __classPrivateFieldGet(this, _Login_codeSMS, "f"); } ; get userName() { return __classPrivateFieldGet(this, _Login_userName, "f"); } get firstName() { return __classPrivateFieldGet(this, _Login_firstName, "f"); } get lastName() { return __classPrivateFieldGet(this, _Login_lastName, "f"); } get password() { return __classPrivateFieldGet(this, _Login_password, "f"); } get verifyPassword() { return __classPrivateFieldGet(this, _Login_verifyPassword, "f"); } get languageId() { return 0; // return this.mainStateManager.Languaging.Current.id; } get rememberMe() { return __classPrivateFieldGet(this, _Login_rememberMe, "f"); } get result() { return { userName: __classPrivateFieldGet(this, _Login_userName, "f").value, password: this.password.value, languageId: this.languageId, mobileNumber: __classPrivateFieldGet(this, _Login_mobileNumber, "f").value, captcha: this.captchaCode.value }; } // getAuthenticationCode = () => { // this.loadingState = 'loading'; // this.trigger('change'); // if (this.mobileNumber.validation instanceof Array) { // this.loadingState = 'none'; // this.messageRoot = 'MobileNumberIsNotValid'; // this.trigger('change'); // } else if (this.captchaCode.validation instanceof Array) { // this.loadingState = 'none'; // this.messageRoot = 'CaptchaCodeIsNotValid'; // this.trigger('change'); // } else { // const data: IObjectAuthentication = { mobileNumber: this.mobileNumber.value, captchaCode: this.captchaCode.value.toString(), sessionId: this.sessionId }; // this.postWithoutToken<any, any>('sms', 'GetAuthenticationCode', data) // .then(response => { // if (response.isSuccess) { // this.timer = true; // this.mainStateManager.Usering.userLoginFormState = 'verify'; // this.loadingState = 'none'; // this.messageRoot = undefined; // this.trigger('change'); // } else { // this.getCaptchaImage(); // this.#captchaCode.setValue(null); // this.loadingState = 'error'; // this.messageRoot = response.messageRoot; // this.trigger('change'); // } // }) // .catch(error => { // this.loadingState = 'error' // this.trigger('change'); // }) // ; // this.trigger('change'); // } // } // getCaptchaImage = () => { // this.triggerControl('change', 'captcha'); // this.get<any, undefined>('sms', 'GetCaptcha') // .then(response => { // if (response.isSuccess) { // this.imageOfCaptchaLoadingState = "loaded"; // this.imageOfcaptcha = 'data:image/png;base64,' + response.data.captcha; // this.sessionId = response.data.sessionId; // this.triggerControl('change', 'captcha'); // } else { // this.imageOfCaptchaLoadingState = "error"; // this.triggerControl('change', 'captcha'); // } // }) // .catch(error => { // this.imageOfCaptchaLoadingState = "error"; // this.triggerControl('change', 'captcha'); // }); // } // backToLoginForm = () => { // this.loadingState = 'none'; // this.mainStateManager.Usering.userLoginFormState = 'login'; // this.trigger('change'); // } // Register = () => { // this.loadingState = 'loading'; // this.trigger('change'); // this.postWithoutToken<any, any>('sms', 'Register', { // userName: this.userName.value, // password: this.password.value, // firstName: this.firstName.value, // lastName: this.lastName.value, // mobileNumber: this.mobileNumber.value, // authenticationCode: this.codeSMS.value.toString() // }).then(response => { // this.timer = false; // if (response.isSuccess) { // this.loadingState = 'none'; // this.mainStateManager.Usering.userLoginFormState = 'MobileRegistered'; // this.userName.setValue(this.mobileNumber.value); // this.password.setValue(this.mobileNumber.value); // this.messageRoot = undefined; // this.trigger('change'); // } else { // this.loadingState = 'error'; // this.messageRoot = response.messageRoot; // this.captchaCode.setValue(null); // this.mainStateManager.Usering.userLoginFormState = 'signup'; // this.trigger('change'); // } // }).catch(error => { // this.timer = false; // this.loadingState = 'error'; // this.trigger('change'); // }); // } // startToLogin = () => { // this.loadingState = 'loading'; // this.trigger('change'); // this.postWithoutToken<{ sessionId: string, captchaCode: string, userName: string, password: string, languageId: number }, IResponse>('user', 'Login', { // sessionId: this.sessionId, // captchaCode: this.captchaCode.value ? this.captchaCode.value.toString() : '', // userName: this.userName.value, // password: this.password.value, // languageId: this.languageId // }) // .then(response => { // this.loadingState = 'none'; // if (response.isSuccess) { // this.mainStateManager.Usering.userLogin(response.data, this.rememberMe.value === 0 ? false : true); // } else { // // if (this.mainStateManager.isAmisa) { // // this.captchaCode.setValue(null); // // this.getCaptchaImage(); // // } // this.loadingState = 'error'; // this.messageRoot = response.messageRoot as any; // this.trigger('change'); // } // }) // .then(error => { // this.loadingState = 'error'; // this.trigger('message.InvalidArgument', error); // }); // }; // startToChangeDataBase = (attachedDataId: number, financialPeriodId: number, setToActive: boolean) => { // this.post<{ attachedDataId: number, financialPeriodId: number, setToActive: boolean }, any>('user', 'newToken', { attachedDataId, financialPeriodId, setToActive }) // .then(response => { // if (response.isSuccess) { // this.mainStateManager.Usering.userChangeData(response.data); // } else { // this.mainStateManager.Eventing.trigger('error', response.messageRoot); // } // }) // .catch(error => { }) // }; static empty() { return { userName: SelfString_1.SelfString.empty(), password: SelfString_1.SelfString.empty(), rememberMe: SelfCheckTree_1.SelfCheckTree.empty(), captchaCode: SelfNumber_1.SelfNumber.empty(), codeSMS: SelfNumber_1.SelfNumber.empty(), mobileNumber: SelfMobileNumber_1.SelfMobileNumber.empty(), result: { userName: '', password: '', languageId: 0, captcha: '', mobileNumber: '', }, }; } static buildNew(mainStateManager) { return new Login(mainStateManager); } } exports.Login = Login; _Login_mobileNumber = new WeakMap(), _Login_captchaCode = new WeakMap(), _Login_codeSMS = new WeakMap(), _Login_userName = new WeakMap(), _Login_firstName = new WeakMap(), _Login_lastName = new WeakMap(), _Login_password = new WeakMap(), _Login_verifyPassword = new WeakMap(), _Login_rememberMe = new WeakMap();