templates/appParts/childFormJs.html.twig line 1

Open in your IDE?
  1. {% if setTagDocReady is not defined or setTagDocReady==true %}
  2. <script>
  3.     $(document).ready(function () {
  4. {% endif %}
  5.         //remove child
  6.         $(".childcontainer").on("click", ".removechild", function () {
  7.             //console.log("Remove")
  8.             var currentGuestCount = parseInt( $(this).parent().parent().parent().parent().children().children().children().children(".update__child").text() );
  9.             var updatedCount = parseInt(currentGuestCount - 1);
  10.             $(this).parent().parent().parent().parent().children().children().children().children(".update__child").text(updatedCount);
  11.             $(this).closest(".search__rooms").remove();
  12.             if ( updatedCount === 0 ) {
  13.                 $('.search__child--update').addClass('d-none');
  14.                 localStorage.setItem('showChild', null);
  15.                 localStorage.removeItem('showChild');
  16.             } else if (updatedCount <= 1 ) {
  17.                 $("#occupancy_group_btn .search__child--update .plural").text('Child');
  18.                 localStorage.removeItem('plural');
  19.                 localStorage.setItem('single', 'true');
  20.             }
  21.         });
  22.         //add child
  23.         $(".search__child").on("click", function () {
  24.             $('.search__child--update').removeClass('d-none');
  25.             var currentGuestCount = parseInt( $(this).parent().parent().children('.occupany').children().children().children(".update__child").text() );
  26.             var updatedCount = parseInt(currentGuestCount + 1);
  27.             $('.update__child').each(function(){
  28.                 $(this).text(updatedCount);
  29.             });
  30.             {% set formNameChild='childrenAges[]' %}
  31.             {% if setFormName is defined and setFormName%}
  32.             {% set formNameChild=setFormName~'[childrenAges][]' %}
  33.             {% endif %}
  34.             $('.childcontainer').append('<div class="search__rooms">' +
  35.                 ' <span class="search__rooms--label">Child age</span>' +
  36.                 '<select name="{{ formNameChild }}" class="nav-form-control form-control form-primary child-age" required >' +
  37.                 '<option value="1">1</option>'+
  38.                 '<option value="2">2</option>'+
  39.                 '<option value="3">3</option>'+
  40.                 '<option value="4">4</option>'+
  41.                 '<option value="5">5</option>'+
  42.                 '<option value="6">6</option>'+
  43.                 '<option value="7">7</option>'+
  44.                 '<option value="8">8</option>'+
  45.                 '<option value="9">9</option>'+
  46.                 '<option value="10">10</option>'+
  47.                 '<option value="11">11</option>'+
  48.                 '<option value="12">12</option>'+
  49.                 '<option value="13">13</option>'+
  50.                 '<option value="14">14</option>'+
  51.                 '<option value="15">15</option>'+
  52.                 '<option value="16">16</option>'+
  53.                 '<option value="17">17</option>'+
  54.                 '</select>'+
  55.                 '    <a href="#!" class="removechild search__rooms--minus">' +
  56.                 '       <i class="fas fa-minus-circle"></i>' +
  57.                 '    </a>' +
  58.                 '</div>');
  59.             $('.child-age').focus();
  60.             if ( $(this).siblings('.childcontainer').children().length >= 2 ) {
  61.                 $(this).parent().parent().children('.occupany').children().children().children('.plural').text('Children');
  62.                 localStorage.setItem('plural', 'true');
  63.                 localStorage.removeItem('single');
  64.             } else {
  65.                 $(this).parent().parent().children('.occupany').children().children().children('.plural').text('Child');
  66.                 localStorage.removeItem('plural');
  67.                 localStorage.setItem('single', 'true');
  68.             }
  69.             localStorage.setItem('showChild', 'true');
  70.         });
  71.         $(".search__rooms--plus").on("click", function() {
  72.             var plus = $(this);
  73.             var oldValue = plus.parent().find("input").val();
  74.             var inputSource = plus.parent().find("input").data('title');
  75.             if (plus.text() == "+") {
  76.                 if (oldValue < 6) {
  77.                     var newVal = parseFloat(oldValue) + 1;
  78.                 } else {
  79.                     newVal = 6;
  80.                 }
  81.             }
  82.             plus.parent().find("input").val(newVal);
  83.             $('#' +inputSource ).text(newVal);
  84.         });
  85.         $(".search__rooms--minus").on("click", function() {
  86.             var minus = $(this);
  87.             var oldValue = minus.parent().find("input").val();
  88.             var inputSource = minus.parent().find("input").data('title');
  89.             if (minus.text() == "-") {
  90.                 if (oldValue > 1) {
  91.                     var newVal = parseFloat(oldValue) - 1;
  92.                 } else {
  93.                     newVal = 1;
  94.                 }
  95.             }
  96.             minus.parent().find("input").val(newVal);
  97.             $('#' +inputSource ).text(newVal);
  98.         });
  99. {% if setTagDocReady is not defined or setTagDocReady==true %}
  100.     });
  101. </script>
  102. {% endif %}