Signup.cshtml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. @{
  2. ViewData["Title"] = @Lang.SignUp;
  3. //Layout = "../Shared/_LayoutLogin";
  4. }
  5. <!-- Login Form -->
  6. <div class="main-content logo-background game h-dvh login index">
  7. <!-- Content -->
  8. <div class="w-full h-full flex flex-col justify-end items-start pr-6 pb-3">
  9. <!-- Login Form -->
  10. <div class="bg-opacity-70 w-full max-w-md login-content">
  11. <h2 class="text-white font-normal mb-4 text-center font-Alatsi text-[36px]">@Lang.CreateAccount</h2>
  12. <div class="flex flex-col items-center justify-center">
  13. <!-- Phone Number -->
  14. <div class="mb-4 w-full flex justify-center">
  15. <input type="text" name="phone" id="phoneNumber" placeholder="@Lang.PhoneNumber"
  16. class="font-roboto w-full px-4 py-2 border-white bg-transparent color-DADADA placeholder-white text-[20px] font-normal">
  17. </div>
  18. <!-- OTP -->
  19. @*<div class="mb-4 w-full justify-center hidden form-control-otp">
  20. <input type="text" name="otp" id="otp" placeholder="@Lang.PasswordSent"
  21. class="font-roboto w-full px-4 py-2 color-DADADA2 border-white bg-transparent text-[18px] font-normal">
  22. </div>*@
  23. <!-- Login Button -->
  24. <button onclick="getPassword();" id="btn-signup"
  25. class="text-[24px] font-Alatsi w-full py-2 text-white font-normal btn-login">
  26. @Lang.SendOtp
  27. </button>
  28. </div>
  29. <!-- Login -->
  30. <p class="text-white text-center mt-4 text-[16px] font-roboto font-normal" id="login-text">
  31. @Lang.AlreadyHaveAccount
  32. <a href="/Home/Login" class="text-orange-500 font-bold hover:underline text-[16px] resend">@Lang.Login</a>
  33. </p>
  34. <!-- Resend OTP -->
  35. @*<p class="text-white text-center mt-4 text-[16px] font-roboto font-normal hidden" id="resend-text">
  36. @Lang.NotReceiveOtp
  37. <a href="#" class="text-orange-500 font-bold hover:underline text-[16px] resend">@Lang.Resend</a>
  38. </p>*@
  39. </div>
  40. </div>
  41. </div>
  42. @section Scripts {
  43. <script>
  44. var clicked = false;
  45. function login() {
  46. console.log("login");
  47. if (clicked) {
  48. return;
  49. }
  50. clicked = true;
  51. let users = $("#phoneNumber").val().trim();
  52. let password = $("#password").val().trim();
  53. $.ajax({
  54. url: "/Home/LoginAction",
  55. data: {
  56. msisdn: users,
  57. users: users,
  58. pass: password,
  59. command: "LOGIN"
  60. },
  61. type: "POST",
  62. success: function (data) {
  63. console.log(data);
  64. clicked = false;
  65. if (data.error == "0") {
  66. if (data.href != null) {
  67. location.href = data.href;
  68. }
  69. } else {
  70. //$("#login-error").show();
  71. //$("#login-error").html(data.content);
  72. // failed
  73. showDialog('dialogResult', "@Lang.Error", data.content, data.error);
  74. }
  75. },
  76. error: function (data) {
  77. clicked = false;
  78. console.log(data);
  79. }
  80. });
  81. }
  82. function getPassword() {
  83. let users = $("#phoneNumber").val().trim();
  84. //let password = $("#password").val().trim();
  85. $.ajax({
  86. url: "/Home/ResetPasswordAction",
  87. data: {
  88. msisdn: users,
  89. users: users,
  90. command: "RESETPASS"
  91. },
  92. type: "POST",
  93. success: function (data) {
  94. if (data.error == "0") {
  95. location.href = "/Home/Login"
  96. } else {
  97. showDialog('dialogResult', "@Lang.Error", data.content, data.error);
  98. }
  99. },
  100. error: function (data) {
  101. console.log(data);
  102. }
  103. });
  104. }
  105. // Lấy phần tử cần kiểm tra
  106. const loginContent = document.querySelector('.login-content');
  107. // Lắng nghe sự kiện click trên document
  108. document.addEventListener('click', function (event) {
  109. // Kiểm tra nếu click không nằm trong phần tử loginContent
  110. if (!loginContent.contains(event.target)) {
  111. window.location.href = '/Home/Start';
  112. }
  113. });
  114. </script>
  115. }