Guest User

Untitled

a guest
Aug 20th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.58 KB | None | 0 0
  1. $(document).ready(function() {
  2. var hulla = new hullabaloo();
  3.  
  4. function jumpToId(id) {
  5. // Scroll
  6. $('html,body').animate({
  7. scrollTop: $("#" + id).offset().top
  8. }, 'slow');
  9. }
  10.  
  11. /*
  12. * Profile Section
  13. * - Save/Update Personal Information
  14. * - Save/Update Account Information
  15. * - Change Password
  16. * - Save/Update Attorney Information
  17. */
  18.  
  19. $('#formPersonalInformation').on('submit' ,function(e){
  20. e.preventDefault();
  21. var form = $('#formPersonalInformation');
  22. var url = $('#formPersonalInformation').attr('action') + '?_method=PUT';
  23. var data = form.serialize();
  24. $('#formPersonalInformation :input').attr("disabled", true);
  25. $.ajax({
  26. url: url,
  27. data: data,
  28. method: 'POST',
  29. cache: false,
  30. timeout: 15000,
  31. async: true,
  32. headers: {
  33. "cache-control": "no-cache",
  34. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  35. },
  36. success: function(result){
  37. var res = result;
  38. $('#personal-information-error').html("");
  39. jumpToId('personal-information-card');
  40. $('input[name=first_name]').removeClass('is-invalid');
  41. $('input[name=first_name]').next().remove();
  42. $('input[name=last_name]').removeClass('is-invalid');
  43. $('input[name=last_name]').next().remove();
  44. $('input[name=dob]').removeClass('is-invalid');
  45. $('input[name=dob]').next().remove();
  46. $('input[name=city]').removeClass('is-invalid');
  47. $('input[name=city]').next().remove();
  48. $('input[name=state]').removeClass('is-invalid');
  49. $('input[name=state]').next().remove();
  50. if(res['Error']){
  51. $('#personal-information-error').html('<div class="alert alert-danger" role="alert"> <i class="fa fa-exclamation-triangle"></i> Required fields are highlighted!</div>');
  52. if(typeof res['Message']['first_name'] !== 'undefined'){
  53. $('input[name=first_name]').addClass('is-invalid');
  54. $('input[name=first_name]').parent().append('<div class="invalid-feedback">' + res['Message']['first_name'] +'</div>');
  55. }
  56. if(typeof res['Message']['last_name'] !== 'undefined'){
  57. $('input[name=last_name]').addClass('is-invalid');
  58. $('input[name=last_name]').parent().append('<div class="invalid-feedback">' + res['Message']['last_name'] +'</div>');
  59. }
  60. if(typeof res['Message']['dob'] !== 'undefined'){
  61. $('input[name=dob]').addClass('is-invalid');
  62. $('input[name=dob]').parent().append('<div class="invalid-feedback">' + res['Message']['dob'] +'</div>');
  63. }
  64. if(typeof res['Message']['city'] !== 'undefined'){
  65. $('input[name=city]').addClass('is-invalid');
  66. $('input[name=city]').parent().append('<div class="invalid-feedback">' + res['Message']['city'] +'</div>');
  67. }
  68. if(typeof res['Message']['state'] !== 'undefined'){
  69. $('input[name=state]').addClass('is-invalid');
  70. $('input[name=state]').parent().append('<div class="invalid-feedback">' + res['Message']['state'] +'</div>');
  71. }
  72. }else{
  73. hulla.send(res['Message'], 'success')
  74. }
  75. $('#formPersonalInformation :input').attr("disabled", false);
  76. $('#submitPersonalInformation').attr('disabled', false);
  77. $('#submitPersonalInformation').html("<i class='fa fa-save'></i> Save");
  78. }
  79. });
  80. });
  81.  
  82. $('#formAccountInformation').on('submit' ,function(e){
  83. e.preventDefault();
  84. var form = $('#formAccountInformation');
  85. var url = $('#formAccountInformation').attr('action') + '?_method=PUT';
  86. var data = form.serialize();
  87. $('#formAccountInformation :input').attr("disabled", true);
  88. $.ajax({
  89. url: url,
  90. data: data,
  91. method: 'POST',
  92. cache: false,
  93. timeout: 15000,
  94. async: true,
  95. headers: {
  96. "cache-control": "no-cache",
  97. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  98. },
  99. success: function(result){
  100. var res = result;
  101. $('#account-information-error').html("");
  102. jumpToId('account-information-card');
  103. $('input[name=email]').removeClass('is-invalid');
  104. $('input[name=email]').next().remove();
  105. if(res['Error']){
  106. $('#account-information-error').html('<div class="alert alert-danger" role="alert"> <i class="fa fa-exclamation-triangle"></i> Required fields are highlighted!</div>');
  107. if(typeof res['Message']['email'] !== 'undefined'){
  108. $('input[name=email]').addClass('is-invalid');
  109. $('input[name=email]').parent().append('<div class="invalid-feedback">' + res['Message']['email'] +'</div>');
  110. }
  111. }else{
  112. hulla.send(res['Message'], 'success')
  113. }
  114. $('#formAccountInformation :input').attr("disabled", false);
  115. $('#submitAccountInformation').attr('disabled', false);
  116. $("button[data-target='#collapseChangePassword']").attr('disabled', false);
  117. $('#submitAccountInformation').html("<i class='fa fa-save'></i> Save");
  118. }
  119. });
  120. });
  121.  
  122. $('#formAccountChangePassword').on('submit', function(e){
  123. e.preventDefault();
  124. $('#formAccountChangePassword button').attr('disabled', true);
  125. $('#formAccountChangePassword button').html("<i class='fa fa-spin fa-spinner'></i> Updating");
  126. $("button[data-target='#collapseChangePassword']").attr('disabled', true);
  127. var form = $('#formAccountChangePassword');
  128. var url = $('#formAccountChangePassword').attr('action') + '?_method=PUT';
  129. var data = form.serialize();
  130. $('#formAccountChangePassword :input').attr("disabled", true);
  131. $.ajax({
  132. url: url,
  133. data: data,
  134. method: 'POST',
  135. cache: false,
  136. timeout: 15000,
  137. async: true,
  138. headers: {
  139. "cache-control": "no-cache",
  140. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  141. },
  142. success: function(result){
  143. var res = result;
  144. $('#account-information-change-password-error').html("");
  145. jumpToId('account-information-change-password-card');
  146. $('input[name=oldPassword]').removeClass('is-invalid');
  147. $('input[name=oldPassword]').next().remove();
  148. $('input[name=newPassword]').removeClass('is-invalid');
  149. $('input[name=newPassword]').next().remove();
  150. $('input[name=confirmPassword]').removeClass('is-invalid');
  151. $('input[name=confirmPassword]').next().remove();
  152. if(res['Error']){
  153. $('#account-information-change-password-error').html('<div class="alert alert-danger" role="alert"> <i class="fa fa-exclamation-triangle"></i> Required fields are highlighted!</div>');
  154. if(typeof res['Message']['oldPassword'] !== 'undefined'){
  155. $('input[name=oldPassword]').addClass('is-invalid');
  156. $('input[name=oldPassword]').parent().append('<div class="invalid-feedback">' + res['Message']['oldPassword'] +'</div>');
  157. }
  158. if(typeof res['Message']['newPassword'] !== 'undefined'){
  159. $('input[name=newPassword]').addClass('is-invalid');
  160. $('input[name=newPassword]').parent().append('<div class="invalid-feedback">' + res['Message']['newPassword'] +'</div>');
  161. }
  162. if(typeof res['Message']['confirmPassword'] !== 'undefined'){
  163. $('input[name=confirmPassword]').addClass('is-invalid');
  164. $('input[name=confirmPassword]').parent().append('<div class="invalid-feedback">' + res['Message']['confirmPassword'] +'</div>');
  165. }
  166. }else{
  167. document.getElementById('logout-form').submit();
  168. }
  169. $('#formAccountChangePassword :input').attr("disabled", false);
  170. $('#formAccountChangePassword button').attr('disabled', false);
  171. $("button[data-target='#collapseChangePassword']").attr('disabled', false);
  172. $('#formAccountChangePassword button').html("<i class='fa fa-lock'></i> Update");
  173. }
  174. });
  175. });
  176.  
  177. $('#formAttorneyInformation').on('submit' ,function(e){
  178. e.preventDefault();
  179. var form = $('#formAttorneyInformation');
  180. var url = $('#formAttorneyInformation').attr('action') + '?_method=PUT';
  181. var data = form.serialize();
  182. $('#formAttorneyInformation :input').attr("disabled", true);
  183. $.ajax({
  184. url: url,
  185. data: data,
  186. method: 'POST',
  187. cache: false,
  188. timeout: 15000,
  189. async: true,
  190. headers: {
  191. "cache-control": "no-cache",
  192. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  193. },
  194. success: function(result){
  195. var res = result;
  196. $('#attorney-information-error').html("");
  197. jumpToId('attorney-information-card');
  198. $('input[name=state-bar-number]').removeClass('is-invalid');
  199. $('input[name=state-bar-number]').next().remove();
  200. $('input[name=business-zip]').removeClass('is-invalid');
  201. $('input[name=business-zip]').next().remove();
  202. $('textarea[name=bio]').removeClass('is-invalid');
  203. $('textarea[name=bio]').next().remove();
  204. if(res['Error']){
  205. $('#attorney-information-error').html('<div class="alert alert-danger" role="alert"> <i class="fa fa-exclamation-triangle"></i> Required fields are highlighted!</div>');
  206. if(typeof res['Message']['state-bar-number'] !== 'undefined'){
  207. $('input[name=state-bar-number]').addClass('is-invalid');
  208. $('input[name=state-bar-number]').parent().append('<div class="invalid-feedback">' + res['Message']['state-bar-number'] +'</div>');
  209. }
  210. if(typeof res['Message']['business-zip'] !== 'undefined'){
  211. $('input[name=business-zip]').addClass('is-invalid');
  212. $('input[name=business-zip]').parent().append('<div class="invalid-feedback">' + res['Message']['business-zip'] +'</div>');
  213. }
  214. if(typeof res['Message']['bio'] !== 'undefined'){
  215. $('textarea[name=bio]').addClass('is-invalid');
  216. $('textarea[name=bio]').parent().append('<div class="invalid-feedback">' + res['Message']['bio'] +'</div>');
  217. }
  218. }else{
  219. hulla.send(res['Message'], 'success')
  220. }
  221. $('#formAttorneyInformation :input').attr("disabled", false);
  222. $('#submitAttorneyInformation').attr('disabled', false);
  223. $('#submitAttorneyInformation').html("<i class='fa fa-save'></i> Save");
  224. }
  225. });
  226. });
  227.  
  228. $('#submitPersonalInformation').off().on('click', function(e){
  229. $('#submitPersonalInformation').attr('disabled', true);
  230. $('#submitPersonalInformation').html("<i class='fa fa-spin fa-spinner'></i> Saving");
  231. $('#formPersonalInformation').submit();
  232. });
  233.  
  234. $('#submitAccountInformation').off().on('click', function(e){
  235. $('#submitAccountInformation').attr('disabled', true);
  236. $('#submitAccountInformation').html("<i class='fa fa-spin fa-spinner'></i> Saving");
  237. $('#formAccountInformation').submit();
  238. $("button[data-target='#collapseChangePassword']").attr('disabled', true);
  239. });
  240.  
  241. $('#submitAttorneyInformation').off().on('click', function(e){
  242. $('#submitAttorneyInformation').attr('disabled', true);
  243. $('#submitAttorneyInformation').html("<i class='fa fa-spin fa-spinner'></i> Saving");
  244. $('#formAttorneyInformation').submit();
  245. });
  246.  
  247. /*
  248. * End Profile Section
  249. */
  250. });
Add Comment
Please, Sign In to add comment