Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.74 KB | None | 0 0
  1. <style>
  2. /*Эффект для кнопки*/
  3. .login-signup-btn {
  4. background: linear-gradient(158.55deg, #8468F5 2.75%, #A66CF0 30.28%, #EC74E7 88.2%);
  5. transition: all 1s ease-in-out !important;
  6.  
  7. }
  8. /*Эффект для кнопки*/
  9. .login-signup-btn:hover {
  10. background: linear-gradient(164.7deg, #EC74E7 2.75%, #8468F5 88.2%);
  11.  
  12. transition: all 1s ease-in-out !important;
  13. }
  14. </style>
  15.  
  16. <div class="t-container">
  17. <div class="t-col t-col_8 t-prefix_2">
  18. <div class="signup-status-messages">
  19. <div class="t186__blockinput-errorbox signup-errorbox" style="display:none;">
  20. <div class="t186__blockinput-errors-text t-text t-text_md" style="color:red;background-color:white;padding:10px;">
  21. <p class="t186__blockinput-errors-item " errorcode="4adf7e0f-6f28-4325-80ff-919f7b042b31">Your email already used for tenant registration. Use sign-in form</p>
  22. <p class="t186__blockinput-errors-item " errorcode="6597870d-d69d-42f3-981b-d6abbb992e31">Please use your business e-mail to create an account</p>
  23. <p class="t186__blockinput-errors-item " errorcode="c1051bb4-d103-4f74-8988-acbcafc7fdc3">Fill in your business email please</p>
  24. <p class="t186__blockinput-errors-item " errorcode="bd79c0ab-ddba-46cc-a703-a7a4b08de310">This email address looks a bit wrong and probably don't work...</p>
  25. <p class="t186__blockinput-errors-item " errorcode="unknownErrorCode">Unknown error code: </p>
  26. </div>
  27. </div>
  28. <div class="t186__blockinput-success t-text t-text_md signup-status-success" style="display:none; margin-bottom: 15px; color:#cd5aed;"> You're almost there! Check email in 1-2 minutest to enter your account </div>
  29. <div class="t186__blockinput-success t-text t-text_md signup-status-message" style="display:none; margin-bottom: 15px;"> Processing....please wait a bit. </div>
  30. </div>
  31. <div class="t186__wrapper signup-inputellements">
  32. <div class="t186__blockinput">
  33. <input type="text" name="signupmail" class="t186__input t-input " value="" placeholder="Your Corporate E-mail" data-tilda-rule="email" style="color:#323c5a; border:2px solid #e0e5ee; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-bottom:15px; " id="inp_signupemail_id">
  34. </div>
  35. <div class="t186__blockbutton">
  36.  
  37. <!-- кнопка -->
  38. <div class="t228__right_buttons_wrap">
  39. <div class="t228__right_buttons_but">
  40. <a href="#" target="" class="t-btn login-signup-btn" style="color:#ffffff;border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px;font-family:Montserrat;font-weight:500;box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);" id="btn_signup_id">
  41. <table style="width:100%; height:100%;">
  42. <tbody>
  43. <tr><td>Sign-up</td></tr>
  44. </tbody>
  45. </table>
  46. </a>
  47. </div>
  48. </div>
  49.  
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54.  
  55. <!-- production version, optimized for size and speed -->
  56. <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>
  57. <script>
  58.  
  59. let clickListener = function () {
  60. const baseUrl = 'https://fourdevtest-admin.mobsted.com/api/v8';
  61. let input = document.querySelector('input[id="inp_signupemail_id"]');
  62. let email = input.value;
  63.  
  64. document.querySelector('.signup-status-messages > .signup-status-message').style.display = 'inherit';
  65. document.querySelector('.signup-inputellements').style.display = 'none';
  66.  
  67. let signup_errormessages = document.querySelectorAll('div.signup-errorbox > div > p');
  68. for (let i = 0; i < signup_errormessages.length; i++) {
  69. signup_errormessages[i].style.display='none';
  70. }
  71. document.querySelector('.signup-errorbox').style.display='none';
  72. document.querySelector('.signup-inputellements').style.display = 'none';
  73.  
  74. axios.post(`${baseUrl}/tilda/webhook/register`, {
  75. email: email,
  76. }).then(function (response) {
  77. console.log(response);
  78. document.querySelector('.signup-status-messages > .signup-status-success').style.display = 'inherit';;
  79. document.querySelector('.signup-status-messages > .signup-status-message').style.display = 'none';
  80. }).catch(function (error) {
  81. console.log(error);
  82. let response = error.response;
  83. let statusMessageBlock = document.querySelector('.signup-status-messages > .signup-status-message');
  84. let input = document.querySelector('input[id="inp_signupemail_id"]');
  85.  
  86. input.style.display = 'inherit';
  87. statusMessageBlock.style.display = 'none';
  88. if (response.status) {
  89. if (response.status == 400 && response.data.errors) {
  90. let error = response.data.errors[0];
  91. let errorMessageBlock = document.querySelector('.signup-errorbox > div > p[errorcode="' + error.code + '"]');
  92.  
  93.  
  94. if(error.code == '4adf7e0f-6f28-4325-80ff-919f7b042b31')
  95. {
  96. // If error code indicate "Your email already used for tenant registration. Use sign-in form" make redirect only
  97. window.location.replace('https://mobsted.com/sign-in?loginemail=' + document.querySelector('input[id="inp_signupemail_id"]').value);
  98. }
  99. else
  100. {
  101. document.querySelector('.signup-status-messages > .signup-status-message').style.display = 'none';
  102. document.querySelector('.signup-inputellements').style.display = 'inherit';
  103. document.querySelector('.signup-errorbox').style.display='inherit';
  104. if(errorMessageBlock)
  105. errorMessageBlock.style.display = 'inherit'
  106. else
  107. {
  108. errorMessageBlock = document.querySelector('.signup-errorbox > div > p[errorcode="unknownErrorCode"]');
  109. errorMessageBlock.style.display = 'inherit';
  110. errorMessageBlock.innerHTML += error.code;
  111. }
  112. }
  113.  
  114. }
  115. }
  116. });
  117. };
  118.  
  119. document.querySelector('a[id="btn_signup_id"]').addEventListener('click', clickListener);
  120. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement