templates/bus/reserve.html.twig line 1

Open in your IDE?
  1. <fieldset style="border: 1px solid #dfffdf;padding: 15px;">
  2. <legend></legend>
  3. <div>
  4. SEAT NUMBER:- <b>{{ seat.seatNumber }}</b>
  5. </div>
  6. <hr>
  7. <div id="form" class="form">
  8. {{ form_start(reserveForm, {'attr':{'class':'booking', 'id':'reservation_form',
  9. 'action': action }}) }}
  10. <div id="formfields">
  11. <div class="row">
  12. <div class="col-lg-6">
  13. <div class="form-group">
  14. <label for="basicpill-firstname-input">Name<span class="require">*</span></label> <br>
  15. {{ form_widget(reserveForm.station,{'attr':{'class':'form-select'}} ) }}
  16. <div class="invalid-feedback">
  17. {{ form_errors(reserveForm.station) }}
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. <div class="row" style="margin-top: 10px;">
  23. <div class="col-lg-12">
  24. <div class="form-group">
  25. <button type="submit" class="btn btn-success">Save</button>
  26. <button type="button" class="btn btn-warning btn-outline-success" onclick="hideForm(this)">
  27. Cancel
  28. </button>
  29. </div>
  30. </div>
  31. </div>
  32. {{ form_end(reserveForm) }}
  33. </div>
  34. </div>
  35. </fieldset>
  36. <script>
  37. $(document).on('submit','form#reservation_form',function( event ) {
  38. // $(document).on('submit','form#payment', function (event){
  39. event.preventDefault();
  40. let reservationForm = document.querySelector('#reservation_form');
  41. let elements = reservationForm.elements;
  42. let data = {};
  43. for (let i=0;i<elements.length; i++){
  44. console.log(elements[i].id);
  45. data[elements[i].name] = elements[i].value;
  46. /*if(elements[i].name === 'payment[shared]'){
  47. data[elements[i].name] = $('#'+elements[i].id).is(':checked') ? 1: 0;
  48. }else{
  49. data[elements[i].name] = elements[i].value;
  50. }*/
  51. }
  52. console.log(data);
  53. let $form = $(this).closest('form');
  54. Swal.fire({
  55. title: 'Are you sure?',
  56. text: "Do you want to complete Reservation",
  57. icon: 'warning',
  58. showCancelButton: true,
  59. confirmButtonColor: '#3085d6',
  60. cancelButtonColor: '#d33',
  61. confirmButtonText: 'Yes!'
  62. }).then((result) => {
  63. if (result.isConfirmed) {
  64. $(".se-pre-con").fadeTo(100, 1).slideDown(100, function(){
  65. });
  66. $.post($form.attr('action'), data).then(function (response){
  67. // $('div#formfields').html('');
  68. // $('div#form').html($($.parseHTML(response)).find("div#form"));
  69. // $('tbody#tableBody').html($($.parseHTML(response)).find("tbody#tableBody"));
  70. // $('bodybus').html(response);
  71. // console.log(response);
  72. $('div#bus').html($($.parseHTML(response)).find("div#bus"));
  73. // console.log($('body#bus').html($($.parseHTML(response)).find("body#bus")));
  74. $('.seats li input').click(function(){
  75. let k = $(this).val();
  76. console.log('Awesome '+k);
  77. makeSelection(k);
  78. });
  79. makeSelection({{ seat.seatNumber }})
  80. seats.datagrid('reload');
  81. Swal.fire(
  82. 'Done!',
  83. 'reservation successful',
  84. 'success'
  85. );
  86. /*$(".se-pre-con").fadeTo(500, 0).slideUp(500, function(){
  87. });*/
  88. }).fail(function (error){
  89. let response = error.responseText;
  90. $('div#formfields').html('');
  91. $('div#formfields').html($($.parseHTML(response)).find("div#formfields"));
  92. Swal.fire(
  93. 'Failed!',
  94. 'Reservation failed, Try again',
  95. 'error'
  96. );
  97. /*$(".se-pre-con").fadeTo(500, 0).slideUp(500, function(){
  98. });*/
  99. });
  100. }
  101. })
  102. });
  103. </script>