templates/public/base.html.twig line 34

Open in your IDE?
  1. {% use "public/component/_auth_modal.html.twig" %}
  2. {% set currentRoute  = app.request.get('_route') %}
  3. <!DOCTYPE HTML>
  4. <html lang="fr">
  5. <head>
  6.     <!--=============== basic  ===============-->
  7.     <meta charset="UTF-8">
  8.     <title>{% block title %}Je prie pour Madagascar{% endblock %}</title>
  9.     <meta name="viewport"
  10.           content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  11.     <meta name="robots" content="index, follow"/>
  12.     <meta name="keywords" content=""/>
  13.     <meta name="description" content=""/>
  14.     {% block meta %}{% endblock %}
  15.     <!--=============== css  ===============-->
  16.     {{ include('public/component/_vendor_css.html.twig') }}
  17.     {% block pageCSS %}
  18.     {% endblock %}
  19.     <!--=============== favicons ===============-->
  20.     <link rel="shortcut icon" href="{{ asset('images/icon.png') }}">
  21. </head>
  22. <body>
  23. <div id="google_translate_element"></div>
  24. <!--loader-->
  25. {{ include('public/component/_loader.html.twig') }}
  26. <!--loader end-->
  27. <!-- main start  -->
  28. <div id="{% block mainId %}{{ mainId | default('main') }}{% endblock %}">
  29.     <!-- header -->
  30.     {% block mainHeader %}
  31.         {{ include('public/component/_main_header_content.html.twig') }}
  32.     {% endblock %}
  33.     <!-- header end-->
  34.     <!-- wrapper-->
  35.     <div id="{% block wrapperId %}{{ wrapperId | default('wrapper') }}{% endblock %}">
  36.         {% block wrapper %}
  37.             <!-- content-->
  38.             <div class="{% block contentClass %}{{ contentClass | default('content') }}{% endblock %}">
  39.                 {% block content %}
  40.                 {% endblock %}
  41.             </div>
  42.             <!--content end-->
  43.         {% endblock %}
  44.     </div>
  45.     <!-- wrapper end-->
  46.     <!--footer -->
  47.     {% block footer %}
  48.         {{ include('public/component/_sub_footer.html.twig') }}
  49.         {{ include('public/component/_footer.html.twig') }}
  50.     {% endblock %}
  51.     <!--footer end -->
  52.     {% block modal %}
  53.         {{ parent() }}
  54.         {{ include('public/component/_map_modal.html.twig') }}
  55.     {% endblock %}
  56.     <!--modal end -->
  57.     <a class="to-top"><i class="fas fa-caret-up"></i></a>
  58. </div>
  59. <!-- Main end -->
  60. <!--=============== scripts  ===============-->
  61. <script>
  62.     window.functions = {};
  63. </script>
  64. <script src="{{ asset('townhub/js/jquery.min.js') }}"></script>
  65. <script src="{{ asset('townhub/js/plugins.js') }}"></script>
  66. <script src="{{ asset('townhub/js/scripts.js') }}"></script>
  67. <script src="{{ asset('app-assets/vendors/js/extensions/sweetalert2.all.min.js') }} "></script>
  68. <script>
  69.     window.functions.sendPraying = sendPraying = (args) => {
  70.         let $element = $(args.element);
  71.         let url = args.url ? args.url : null;
  72.         let dataMethod = args.method ? args.method : 'POST';
  73.         if (url) {
  74.             Swal.fire({
  75.                 text: "Veuillez confirmer votre engagement!",
  76.                 //icon: 'warning',
  77.                 imageUrl: "../../../assets/images/logo.png",
  78.                 imageSize: '50x50',
  79.                 showCancelButton: true,
  80.                 confirmButtonColor: '#76d9a0',
  81.                 confirmButtonText: 'Confirmer',
  82.                 cancelButtonText: 'Annuler',
  83.             }).then(function (result) {
  84.                 if (result.isConfirmed) {
  85.                     $.ajax({
  86.                         url: url,
  87.                         type: dataMethod,
  88.                         success: function (result) {
  89.                             // Si la requete a ete executer avec success
  90.                             if (result.statut) { // Si la suppression a ete effectuer avec success
  91.                                 // Get requested calendars as Array
  92.                                 Swal.fire({
  93.                                     icon: 'success',
  94.                                 }).then(function (confirm) {  // Si swal confirmer
  95.                                     let prayingLengthElement = $element.parent('.geodir-category-img').find('.prayings-length');
  96.                                     let prayingLength = parseInt(prayingLengthElement.html());
  97.                                     prayingLengthElement.html(prayingLength + 1)
  98.                                     $element.remove();
  99.                                     location.reload();
  100.                                 });
  101.                             } else {
  102.                             }
  103.                         },
  104.                         error: function (error) {
  105.                         }
  106.                     });
  107.                 }
  108.             });
  109.         }
  110.     }
  111. </script>
  112. <script>
  113.     function callbackForGoogleMaps() {
  114.         autoCompleteInputCity();
  115.     }
  116.     function autoCompleteInputCity() {
  117.         $('.search-form-autocomplete-input-city').each(function (index, element) {
  118.             const autocomplete = new google.maps.places.Autocomplete(element);
  119.             google.maps.event.addListener(autocomplete, 'place_changed', function () {
  120.                 const place = this.getPlace();
  121.                 let administrative_area_level_2, locality, name = place.name;
  122.                 for (let i in place.address_components) {
  123.                     let component = place.address_components[i];
  124.                     for (let j in component.types) {  // Some types are ["country", "political"]
  125.                         if (component.types[j] === "administrative_area_level_2") {
  126.                             administrative_area_level_2 = component.long_name;
  127.                         } else if (component.types[j] === "locality") {
  128.                             locality = component.long_name;
  129.                         }
  130.                     }
  131.                 }
  132.                 element.value = administrative_area_level_2 ? administrative_area_level_2 : (locality ? locality : name);
  133.             });
  134.         });
  135.     }
  136. </script>
  137. <script src="https://maps.googleapis.com/maps/api/js?key={{ googlemap_apikey }}&libraries=places&language=en&callback=callbackForGoogleMaps"></script>
  138. <script type="text/javascript" src="{{ asset('townhub/plugins/jquery-validation/jquery.validate.js') }}"></script>
  139. <script type="text/javascript"
  140.         src="{{ asset('townhub/plugins/jquery-validation/localization/messages_fr.js') }}"></script>
  141. <script>
  142.     $.validator.setDefaults({
  143.         errorElement: "span",
  144.         errorPlacement: function (error, element) {
  145.             // Add the `invalid-feedback` class to the error element
  146.             error.addClass("invalid-feedback");
  147.             if (element.prop("type") === "checkbox") {
  148.                 error.insertAfter(element.next("label"));
  149.             } else {
  150.                 error.insertAfter(element);
  151.             }
  152.         },
  153.         highlight: function (element, errorClass, validClass) {
  154.             $(element).addClass("error").removeClass("valid");
  155.         },
  156.         unhighlight: function (element, errorClass, validClass) {
  157.             $(element).addClass("valid").removeClass("error");
  158.         }
  159.     });
  160. </script>
  161. {% block customJS %}
  162.     {{ parent() }}
  163. {% endblock %}
  164. {% block pageJS %}
  165.     <script type="text/javascript">
  166.         function googleTranslateElementInit() {
  167.              new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
  168.         }
  169.     </script>
  170.     <script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
  171. {% endblock %}
  172. </body>
  173. </html>