armisa-models
Version:
models of armisa!
263 lines (262 loc) • 12.1 kB
JavaScript
"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();