Guest User

Untitled

a guest
Apr 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. export function load_form_actions() {
  2. $('#step_2_form').on('ajax:before', function(data) {
  3. $('#step_2_submit_btn').hide();
  4. $('#step_2_form .yd-button-pop').hide();
  5. $('#step_2_spinner').show();
  6.  
  7. if ($('input[class=error]')) {
  8. return Array.from($('input[class=error]')).map((input) =>
  9. (input.className = ''));
  10. }
  11. });
  12.  
  13. return $('#step_2_form').on('ajax:success', function(e, data, status, xhr) {
  14.  
  15.  
  16. if (data.errors) {
  17. for (let error_obj of Array.from(data.errors)) {
  18. if ($(`#${error_obj[0]}`).length) {
  19. $(`#${error_obj[0]}`).tooltipster({ contentAsHTML: true, theme: 'tooltipster-red', trigger: 'custom', content: error_obj[1].join('<br /><br />') });
  20. $(`#${error_obj[0]}`).tooltipster('open');
  21. }
  22. }
  23. setTimeout(() => {
  24. // @ts-ignore
  25. $.tooltipster.instances().forEach(element => {
  26. element.destroy()
  27. });
  28. }, 3000);
  29. $('#step_2_submit_btn').show();
  30. $('#step_2_form .yd-button-pop').show();
  31. return $('#step_2_spinner').hide();
  32. }
  33. else {
  34. const search_id = document.location.href.split('/')[5];
  35. if ((data.result === 'ok') && (data.only_save === true)) {
  36. let i = 0;
  37. for (let passenger of Array.from(data.passengers)) {
  38. i += 1;
  39. $(`#pax_${i}_firstname`).html(passenger.firstname);
  40. $(`#pax_${i}_lastname`).html(passenger.lastname);
  41. $(`#pax_${i}`).show();
  42. }
  43.  
  44. return $.fancybox.open($('#step_2_check_names'), {
  45. modal : true,
  46. afterClose() {
  47. $('#step_2_submit_btn').show();
  48. $('#step_2_form .yd-button-pop').show();
  49. return $('#step_2_spinner').hide();
  50. }
  51. });
  52. } else if (data.result === 'ok') {
  53. return Helpers.navigate(data.url);
  54. } else if (data.result === 'step1') {
  55. Track.log_event("Show unable to book error screen");
  56. return $.fancybox.open($('#step_2_unable_to_book_error'), {
  57. afterClose() {
  58. return Helpers.navigate(data.url);
  59. }
  60. });
  61. } else if (data.result === 'rescheduled') {
  62. localStorage.setItem('rescheduled_flight', '1');
  63. return window.location.reload();
  64. } else {
  65. Track.log_event("Show ajax error screen");
  66. //Honeybadger.notify(raiseError('Ajax not OK on step_2', 'NOT OK'));
  67. return $.fancybox.open($('#step_2_ajax_error'), {
  68. afterClose() {
  69. return Helpers.navigate(data.url);
  70. }
  71. });
  72. }
  73. }
  74. });
  75. };
Add Comment
Please, Sign In to add comment