Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

loginhelp.component.js 4.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Support;
  6. (function (Support) {
  7. let Components;
  8. (function (Components) {
  9. class LoginHelp extends Unibase.Platform.Core.BaseComponent {
  10. jsFiles() {
  11. return ['libs/parsley/parsley.min.js', 'tenants/themes/compact/components/details/details.js'];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html() {
  17. let html = '<div><form id="frm_BizgazeSupport_LoginHelp" default="" data-validate="parsley" data-isdynamic="false"><h1 class="display-4 mb-10">Help</h1><p class="mb-30">Enter Your Email or Phone.</p><div id="div_ValidationSummary"></div><div class="form-group"><input class="form-control" id="LoginEmailPhone" placeholder="Phone or Email" type="text"></div><a class="btn btn-primary btn-block text-white" id="btn_helplogin">Login in to Help</a><p class="text-right mt-20"><a href="Index.html#/login">Back to login</a></p></div></form></div>';
  18. return html;
  19. }
  20. load(id, containerid, callback) {
  21. var instance = this;
  22. jQuery("#btn_helplogin").click(function () {
  23. var phoneOrEmail = $("#LoginEmailPhone").val();
  24. if (phoneOrEmail == "") {
  25. MessageHelper.Instance().showError("Please enter Email/Phone ", "div_ValidationSummary");
  26. return false;
  27. }
  28. else {
  29. var instance = this;
  30. Unibase.Platform.Membership.Managers.AccountManager.Instance().getUser(phoneOrEmail, phoneOrEmail).then(function (response) {
  31. if (response.result != null) {
  32. var oldtenantid = 0;
  33. var unibaseid = "";
  34. Unibase.Platform.Membership.Managers.AccountManager.Instance().generatesession(response.result.unibaseId).then(function (cresponse) {
  35. var identity = cresponse.result;
  36. Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);
  37. oldtenantid = cresponse.result.tenantId;
  38. unibaseid = cresponse.result.unibaseId;
  39. var origin = window.origin;
  40. window.open(origin + "/#/loginhelp");
  41. });
  42. Unibase.Platform.Membership.Managers.AccountManager.Instance().setTenantAsDefault(oldtenantid, unibaseid).then(function (result) {
  43. var res = result.result;
  44. });
  45. }
  46. else {
  47. MessageHelper.Instance().showError("Email or Phone Number is not Registered", "div_ValidationSummary");
  48. }
  49. });
  50. }
  51. });
  52. if (callback != null) {
  53. callback();
  54. }
  55. }
  56. static Instance() {
  57. if (this.instance === undefined) {
  58. this.instance = new Bizgaze.Apps.Support.Components.LoginHelp();
  59. }
  60. return this.instance;
  61. }
  62. }
  63. Components.LoginHelp = LoginHelp;
  64. })(Components = Support.Components || (Support.Components = {}));
  65. })(Support = Apps.Support || (Apps.Support = {}));
  66. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  67. })(Bizgaze || (Bizgaze = {}));