Advertisement
Hacksas

Register modal

Nov 20th, 2018
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. <div class="modal-header">
  2.  
  3. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  4. <span aria-hidden="true">&times;</span>
  5. </button>
  6. </div>
  7. <div class="modal-body">
  8. <div class="text-center error-messages"></div>
  9.  
  10. <?php echo form_open('', 'class="customForm" id="userRegister"'); ?>
  11. <input type="hidden" name="name" value="">
  12. <div class="row">
  13. <div class="col-lg">
  14. <div class="form-group input-group-sm">
  15. <select name="userGroupInput" id="userGroupInput" class="form-control" required>
  16. <option value="">-- Account type --</option>
  17. <option value="1">Group</option>
  18. <option value="2">Individual</option>
  19. </select>
  20. </div>
  21. </div>
  22. <div class="col-lg mx-0">
  23. <div class="form-group input-group-sm">
  24. <select class="form-control" name="cityInput" required>
  25. <option value="">City</option>
  26. <?php foreach($cities as $city) : ?>
  27. <option value="<?php echo $city['city_id'] ?>"><?php echo $city['city_name'] ?></option>
  28. <?php endforeach; ?>
  29. </select>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="row">
  34. <div class="col-lg">
  35. <div class="form-group input-group-sm">
  36. <input type="text" class="form-control" name="screenNameInput" id="screenNameInput" placeholder="Screen name" autocomplete="off" required>
  37. </div>
  38. </div>
  39. <div class="col-lg">
  40. <div class="form-group input-group-sm">
  41. <input type="number" class="form-control" name="phoneInput" id="phoneInput" placeholder="Phone number" autocomplete="off" required>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="row moreInfo hidden">
  46. <div class="col-lg">
  47. <div class="form-group input-group-sm">
  48. <input type="text" class="form-control" name="websiteInput" id="websiteInput" placeholder="Website url">
  49. </div>
  50. </div>
  51.  
  52. </div>
  53.  
  54. <div class="row">
  55. <div class="col-md">
  56. <div class="form-group input-group-sm">
  57. <input type="email" class="form-control" name="email" id="email" placeholder="Your email" autocomplete="off" required>
  58. <small class="text-danger text-center"><span id="email_result"></span></small>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="row">
  63. <div class="col-lg">
  64. <div class="form-group input-group-sm password">
  65. <input type="password" class="form-control" name="passInput" minlength="4" id="passInput" placeholder="Password" autocomplete="off" required>
  66. </div>
  67. </div>
  68. <div class="col-lg">
  69. <div class="form-group input-group-sm password">
  70. <input type="password" class="form-control" name="passInput2" minlength="4" id="passInput2" equalTo="#passInput" placeholder="Password verify" autocomplete="off" required>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="col-md-12">
  75. <div class="form-group input-group-sm form-check">
  76. <input type="checkbox" class="form-check-input" id="show_pass">
  77. <label class="form-check-label" for="show_pass">Show pass</label>
  78. </div>
  79. </div>
  80. <div class="row">
  81. <div class="col-4 mt-3">
  82. <button type="reset" form="userRegister" class="btn btn-danger btn-sm btn-block"><i class="fas fa-broom fa-sm"></i> </button>
  83. </div>
  84. <div class="col mt-3 pl-0">
  85. <button type="submit" class="btn btn-custom btn-sm btn-block ">
  86. <i class="fas fa-pencil-alt"></i> <i class="fas fa-spinner fa-spin hidden"></i> Register
  87. </button>
  88. </div>
  89. </div>
  90. <?php echo form_close() ?>
  91. </div>
  92. <div class="modal-footer">
  93. </div>
  94.  
  95. <script>
  96. $("#show_pass").change(function(event) {
  97. event.preventDefault();
  98. if($('.password input').attr("type") == "text"){
  99. $('.password input').attr('type', 'password');
  100. } else if ( $('.password input').attr("type") == "password" ){
  101. $('.password input').attr('type', 'text');
  102. }
  103. });
  104.  
  105. $('#userRegister').bootstrapValidator({
  106. fields: {
  107. screenNameInput: {
  108. validators: {
  109. stringLength: {
  110. min: 4,
  111. message: '<div style="color: red">Enter at least 4 characters</div>'
  112. },
  113. notEmpty: {
  114. message: '<div style="color: red">Please enter a valid name</div>'
  115. }
  116. }
  117. },
  118.  
  119. passInput: {
  120. validators: {
  121. stringLength:{
  122. min: 4,
  123. message: '<div style="color: red">Enter at least 4 characters</div>'
  124. },
  125. notEmpty: {
  126. message: '<div style="color: red">Please enter a valid pass</div>'
  127. }
  128. }
  129. },
  130.  
  131. passInput2: {
  132. validators: {
  133. stringLength:{
  134. min: 4,
  135. message: '<div style="color: red">Enter at least 4 characters</div>'
  136. },
  137. notEmpty: {
  138. message: '<div style="color: red">Please enter a valid pass</div>'
  139. },
  140. identical: {
  141. field: "passInput",
  142. message: '<div style="color: red">Passwords do not match</div>'
  143. }
  144. }
  145. }
  146. }
  147. });
  148.  
  149.  
  150. $('#email').change(function(a){
  151. a.preventDefault();
  152. var email = $('#email').val();
  153.  
  154. $.ajax({
  155. url: 'users/check_email_exist',
  156. type: "post",
  157. data: {email:email},
  158. success: function(data){
  159. $('#email_result').html(data);
  160.  
  161. }
  162. });
  163.  
  164. setTimeout(function(){
  165. $('#email_result').fadeOut('slow');
  166. }, 5000);
  167. });
  168.  
  169. $('#userRegister').on('submit', function(e){
  170. e.preventDefault();
  171. var form = $(this);
  172. $(this).find(':submit').attr('disabled', true);
  173. $(this).find('.fa-spin').removeClass('hidden');
  174. $(this).find('.fa-pencil-alt').addClass('hidden');
  175.  
  176. $.ajax({
  177. url: 'users/create_user',
  178. type: "POST",
  179. data: form.serialize(),
  180. dataType: "json",
  181. success: function(data){
  182. if(data.status == 'success') {
  183. window.location.href = 'pets';
  184. } else if (data.status == 'failed' ) {
  185. $('.error-messages').html(data.message);
  186. $('.error-messages').fadeIn('fast');
  187. }
  188. }
  189. });
  190.  
  191. setTimeout(function(){
  192. $(form).find(':submit').attr('disabled', false);
  193. $(form).find('.fa-spin').addClass('hidden');
  194. $(form).find('.fa-pencil-alt').removeClass('hidden');
  195. $('.error-messages').fadeOut('fast');
  196. }, 2000);
  197. });
  198.  
  199. $('#userGroupInput').change(function(){
  200. if ( $(this).val() == 1 ) {
  201. $('.moreInfo').removeClass('hidden');
  202. } else if ( $(this).val() == 2 ) {
  203. $('.moreInfo').addClass('hidden');
  204. }
  205. });
  206. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement