templates/frontend.html.twig line 1

Open in your IDE?
  1. {% extends 'frontoffice_base.html.twig' %}
  2. {% set locale = app.request.locale %}
  3. {#% set esHome=false %#}{#Per defecte es false per a que només a la plantilla de la home es tingui en compte#}
  4. {% block stylesheets %}
  5.     <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
  6.     <link href="https://fonts.googleapis.com/css?family=Poppins" rel="stylesheet">
  7.     <link href="{{ asset('frontoffice/css/fontawesome/css/all.css') }}" rel="stylesheet" type="text/css" />
  8.     <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
  9.     <link href='https://fonts.googleapis.com/css?family=Archivo+Narrow:400,700,700italic,400italic' rel='stylesheet' type='text/css'>
  10.     <link href="{{asset('frontoffice/css/owl.theme.css')}}" rel="stylesheet">
  11.     <link href="{{asset('frontoffice/css/main-responsive.css')}}" rel="stylesheet">
  12.     <link href="{{asset('frontoffice/css/main-retina.css')}}" rel="stylesheet">
  13.     <link href="{{asset('frontoffice/css/cols.css')}}" rel="stylesheet">
  14.     <link href="{{asset('frontoffice/css/magnific-popup.css')}}" rel="stylesheet">
  15.     <link href="{{asset('frontoffice/css/calendarstyle.css')}}" rel="stylesheet">
  16.     <link href="{{asset('frontoffice/css/foundation.css')}}" rel="stylesheet">
  17.     <link href="{{asset('frontoffice/css/prettyPhoto.css')}}" rel="stylesheet">
  18.     <link href="{{asset('frontoffice/css/menu.css')}}" rel="stylesheet">
  19.     <link href="{{asset('frontoffice/css/demo-cams.css')}}" rel="stylesheet">
  20.     <link href="{{asset('frontoffice/css/slider-cams.css')}}" rel="stylesheet">
  21.     <link href="{{asset('frontoffice/css/app.css')}}" rel="stylesheet">
  22.     <link href="{{asset('frontoffice/css/promos.css')}}" rel="stylesheet">
  23.     <!--<link href="{{asset('frontoffice/css/custom.css')}}" rel="stylesheet">-->
  24.     <link href="{{asset('frontoffice/css/print.css')}}" media="print" rel="stylesheet">
  25.     <!--Promos-->
  26.     <link href="https://fonts.googleapis.com/css?family=Gravitas+One&display=swap" rel="stylesheet">
  27. {#    <link rel="stylesheet" href="https://unpkg.com/swiper@7/swiper-bundle.min.css" />#}
  28. {#    <script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script>#}
  29.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@7/swiper-bundle.min.css" />
  30.     <script src="https://cdn.jsdelivr.net/npm/swiper@7/swiper-bundle.min.js"></script>
  31. {% endblock %}
  32. {% block body %}
  33.     {# AVISO DE COOKIES #}
  34.     {{ render(controller('App\\Controller\\DefaultController::cookiesGoogleAnalyticsBodyAction')) }}
  35.     {% block cookies %}
  36.         {# AVISO DE COOKIES #}
  37.         {{ render(controller('App\\Controller\\DefaultController::cookiesAction')) }}
  38.     {% endblock %}
  39.     {% block app %}
  40.         {# AVISO DE app #}
  41.         {#{ render(controller('App\\Controller\\DefaultController::app')) }#}
  42.     {% endblock %}
  43.     {#% include 'App::mobileMenu.html.twig' %#}
  44.     {#% include 'App::webHead.html.twig' %#}
  45.     {{ render (controller('App\\Controller\\HeadController::indexAction', {'app_request':app.request, 'entMenu':(entMenu is defined?entMenu:''), 'slug':(slug is defined?slug:'')})) }}
  46.     {#% include 'App::webMenu.html.twig' %#}
  47.     <div class="grid-container padding-mobile margin-top">
  48.     {% block textosmov %}{% endblock %}
  49.     {% block fondo_slider %}{% endblock %}
  50.     {% if esHome is defined and esHome==1 %}
  51.         <div class="si-movil">
  52.             <!--
  53.             <div class="swipervertical" style="width: 100%;height: 700px;">
  54.             -->
  55.             <div class="swipervertical" style="width: 100%;">
  56.                 <div class="swiper-wrapper">
  57.                     <div class="swiper-slide">
  58.                         {% block caixa_movil %}{% endblock %}
  59.                         {% if general.getWebcam360CapBoscVisible()  %}
  60.                         {% block Webcam360_movil %}{% endblock %}
  61.                         {% endif %}
  62.                     </div>
  63.                     <div class="swiper-slide">
  64.                         <div style="position:relative; background:#fff; width:100%;">
  65.                             <div class="grid-container padding-mobile general">
  66.                                 {% block article_movil %}{% endblock %}
  67.                             </div>
  68.                         </div>
  69.                     </div>
  70.                     <div class="swiper-slide">
  71.                         {% block foot2_movil %}{{ render (controller('App\\Controller\\FootController::indexAction')) }}{% endblock %}
  72.                     </div>
  73.                     <div class="swiper-slide">
  74.                         {% block foot3 %}{{ render (controller('App\\Controller\\FootController::meteoAction')) }}{% endblock %}
  75.                     </div>
  76.                 </div>
  77.                 <!-- If we need pagination -->
  78.                 <!--<div class="swiper-pagination-vertical"></div>-->
  79.                 <!-- If we need navigation buttons -->
  80.                 <!--<div class="swiper-button-prev-vertical"></div>
  81.                 <div class="swiper-button-next-vertical"></div>-->
  82.                 <!-- If we need scrollbar -->
  83.                 <div class="swiper-scrollbar-vertical"></div>
  84.             </div>
  85.         </div>
  86.         <div class="no-movil">
  87.             {% block caixa %}{% endblock %}
  88.             {% block Webcam360 %}{% endblock %}
  89.             <div style="position:relative; background:#fff; width:100%;">
  90.                 <div class="grid-container padding-mobile general">
  91.                     {% block article %}{% endblock %}
  92.                 </div>
  93.             </div>
  94.             <div class="config-cookies"><a class="cookiesConfiguration" aria-controls="configCookies" aria-haspopup="true" tabindex="0" title="{{"Configuració de cookies"|trans}}"><i class="fa-solid fa-gear fa-2x"></i> <span>{{"Configuració de cookies"|trans}}</span></a></div>
  95.             {% block foot2 %}{{ render (controller('App\\Controller\\FootController::indexAction')) }}{% endblock %}
  96.         </div>
  97.     {% else %}
  98.         <div style="position:relative; background:#fff; width:100%;">
  99.             <div class="grid-container padding-mobile general">
  100.                 {{ block ('article') }}
  101.             </div>
  102.         </div>
  103.         {% block foot4 %}{{ render (controller('App\\Controller\\FootController::indexAction')) }}{% endblock %}
  104.         <div class="si-movil">
  105.             {% block foot5 %}{{ render (controller('App\\Controller\\FootController::meteoAction')) }}{% endblock %}
  106.         </div>
  107.     {% endif %}
  108.     </div>
  109.     {#% if ( esHome is not defined) or ( esHome is defined and not esHome) %#}
  110.     {#% include 'App::foot.html.twig' %#}
  111.     {#% endif %#}
  112.     <div class="no-movil">
  113.         {% block foot %}{{ render (controller('App\\Controller\\FootController::meteoAction')) }}{% endblock %}
  114.     </div>
  115.     <div id="avis-cookies-config" class="reveal-overlay" style="display: none">
  116.         <div class="large reveal" id="configCookies" role="dialog" aria-hidden="false" data-yeti-box="configCookies" data-resize="configCookies" tabindex="-1" style="display: block; top: 172px;">
  117.             <div class="grid-container">
  118.                 <h2>{{"Configuració de cookies"|trans}}</h2>
  119.                 <ul class="tabs navbutton" data-tabs="p70s56-tabs" id="example-tabs" role="tablist">
  120.                     <li class="tabs-title is-active" role="presentation">
  121.                         <a href="#panel1v" aria-selected="true" role="tab" aria-controls="panel1v" id="panel1v-label" tabindex="0">{{"Cookies requerides"|trans}}</a>
  122.                     </li>
  123.                     <li class="tabs-title" role="presentation">
  124.                         <a href="#panel2v" role="tab" aria-controls="panel2v" aria-selected="false" id="panel2v-label" tabindex="-1">{{"Cookies analítiques"|trans}}</a>
  125.                     </li>
  126.                 </ul>
  127.                 <div class="tabs-content" data-tabs-content="example-tabs">
  128.                     <div class="tabs-panel is-active" id="panel1v" role="tabpanel" aria-labelledby="panel1v-label">
  129.                         <h4>{{"Cookies requerides"|trans}}</h4>
  130.                         <p>{{"Les cookies requerides o funcionals fan referència a la funcionalitat del nostre web, i ens permeten millorar el servei que oferim, per exemple, deixar-te introduir informació en els formularis sense necessitat d'escriure de nou les dades, o per reconèixer les preferències quan tornis al nostre lloc web."|trans}}</p>
  131.                         <div class="grid-x grid-padding-x">
  132.                             <div class="large-2 medium-2" style="width:6rem;">
  133.                                 <div class="switch large" style="display:inline-block;">
  134.                                     <input class="switch-input" id="requeridas" type="checkbox" name="requeridas" readonly="readonly" checked="checked">
  135.                                     <label class="switch-paddle">
  136.                                         <span class="switch-active" aria-hidden="true">{{"Si"|trans}}</span>
  137.                                         <span class="switch-inactive" aria-hidden="true">{{"No"|trans}}</span>
  138.                                     </label>
  139.                                 </div>
  140.                             </div>
  141.                             <div class="large-10 medium-10">
  142.                                 <h4 class="nomargin">{{"Activades"|trans}}</h4>
  143.                             </div>
  144.                         </div>
  145.                     </div>
  146.                     <div class="tabs-panel" id="panel2v" role="tabpanel" aria-labelledby="panel2v-label" aria-hidden="true">
  147.                         <h4>{{"Cookies analítiques"|trans}}</h4>
  148.                         <p>{{"Les cookies analítiques ens permeten reconèixer i comptar la quantitat d'usuaris al nostre lloc, veure com es mouen dins d'ell i registrar els continguts que els usuaris veuen o són de major interès. Això ens ajuda a millorar el servei que oferim, assegurant que els nostres usuaris troben la informació que necessiten."|trans}}</p>
  149.                         <div class="grid-x grid-padding-x">
  150.                             <div class="large-2 medium-2" style="width:6rem;">
  151.                                 <div class="switch large" style="display:inline-block;">
  152.                                     <input class="switch-input" id="analiticas" type="checkbox" name="analiticas">
  153.                                     <label class="switch-paddle" for="analiticas">
  154.                                         <span class="switch-active" aria-hidden="true">{{"Si"|trans}}</span>
  155.                                         <span class="switch-inactive" aria-hidden="true">{{"No"|trans}}</span>
  156.                                     </label>
  157.                                 </div>
  158.                             </div>
  159.                             <div class="large-10 medium-10">
  160.                                 <h4 class="nomargin">{{"Activar"|trans}}</h4>
  161.                             </div>
  162.                         </div>
  163.                     </div>
  164.                 </div>
  165.             </div>
  166.             <div class="grid-x grid-padding-x grid-padding-y">
  167.                 <div class="large-4 medium-4 cell">
  168.                     <button id="acceptAllCookies" class="button expanded nomargin acceptAllCookies"><i class="fas fa-check-circle"></i> {{"Permet todes les cookies"|trans}}</button>
  169.                 </div>
  170.                 <div class="large-4 medium-4 cell">
  171.                     <button id="rejectAllCookies" class="button expanded nomargin"><i class="fas fa-ban"></i> {{"Rebutja totes les cookies"|trans}}</button>
  172.                 </div>
  173.                 <div class="large-4 medium-4 cell">
  174.                     <button id="saveConfigCookies" class="button expanded nomargin"><i class="fas fa-clipboard-check"></i> {{"Desa la configuració"|trans}}</button>
  175.                 </div>
  176.             </div>
  177.             <button class="close-button" data-close="" aria-label="Close modal" type="button"><span aria-hidden="true">×</span></button>
  178.         </div>
  179.     </div>
  180. {% endblock %}
  181. {% block javascripts %}
  182.         <script src="https://api.skitude.com/v2/applications/cda04e680bea3981751d7aa7257eb07c932771e5dea28db4a4dc9a457bf5d155/smartbanner.js?language={{ locale }}"></script>
  183.         <!-- LESS JS engine-->
  184.         <script src="{{asset('less/less-1.5.0.min.js')}}"></script>
  185.         <script src="{{asset('frontoffice/js/vendor/modernizr.js')}}"></script>
  186.         <script src="{{asset('frontoffice/js/jquery.js')}}" type="text/javascript"></script>
  187.         <script type="text/javascript">
  188.             $(function () {
  189.                 $(".swipervertical").css('height', $(window).height() + 'px');
  190.                 $(".acceptAllCookies").on("click", function (e) {
  191.                     e.preventDefault();
  192.                     aceptaCookies('{{path("aceptar_cookie")}}');
  193.                     aceptaCookies('{{path("aceptar_cookie_google_analytics")}}');
  194.                 });
  195.                 $("#rejectAllCookies").on("click", function () {
  196.                     aceptaCookies('{{path("eliminar_cookies")}}');
  197.                     aceptaCookies('{{path("aceptar_cookie")}}');
  198.                 });
  199.                 $("#saveConfigCookies").on("click", function () {
  200.                     aceptaCookies('{{path("aceptar_cookie")}}');
  201.                     if ($("#analiticas").prop('checked'))
  202.                     {
  203.                         aceptaCookies('{{path("aceptar_cookie_google_analytics")}}');
  204.                     }
  205.                 });
  206.                 $(".cookiesConfiguration").on("click", function () {
  207.                     $("#avis-cookies-config").slideDown();
  208.                 });
  209.                 $("#avis-cookies-config .close-button").on("click", function () {
  210.                     $("#avis-cookies-config").slideUp();
  211.                 });
  212.             });
  213.             function aceptaCookies(path)
  214.             {
  215.                 $.ajax({
  216.                     type: "POST",
  217.                     url: path,
  218.                     data: "accept=1",
  219.                     dataType: "text",
  220.                     success: function () {
  221.                         $("#avis-cookies").slideUp();
  222.                         $("#avis-cookies-config").slideUp();
  223.                     }
  224.                 });
  225.             }
  226.         </script>
  227.         <script src="{{asset('frontoffice/js/waypoints.min.js')}}"></script>
  228.         <script src="{{asset('frontoffice/js/main.js')}}"></script>
  229.         <script src="{{asset('frontoffice/js/jquery.magnific-popup.min.js')}}"></script>
  230.         <script src="{{asset('frontoffice/js/prettyPhoto/jquery.prettyPhoto.js')}}"></script>
  231.         <script src="{{asset('frontoffice/js/jquery.cams-slider.js')}}"></script>
  232. <!--<script src="{{asset('frontoffice/js/vendor/jquery.js')}}"></script>-->
  233.         <script src="{{asset('frontoffice/js/vendor/what-input.js')}}"></script>
  234.         <script src="{{asset('frontoffice/js/vendor/foundation.js')}}"></script>
  235.         <script src="{{asset('frontoffice/js/menu.js')}}"></script>
  236.         {# AVISO DE COOKIES #}
  237.         {{ render(controller('App\\Controller\\DefaultController::cookiesGoogleAnalyticsAction')) }}
  238.         <script>
  239.                                 $(document).foundation();
  240.         </script>
  241.         <script type="text/javascript" charset="utf-8">
  242.             $(document).ready(function () {
  243.                 $("area[rel^='prettyPhoto']").prettyPhoto();
  244.                 $(".gallery:first a[rel^='prettyPhoto']").prettyPhoto({animation_speed: 'normal', theme: 'facebook', slideshow: 3000, autoplay_slideshow: true});
  245.                 $(".gallery:gt(0) a[rel^='prettyPhoto']").prettyPhoto({animation_speed: 'fast', slideshow: 10000, hideflash: true});
  246.                 $("#custom_content a[rel^='prettyPhoto']:first").prettyPhoto({
  247.                     custom_markup: '<div id="map_canvas" style="width:260px; height:265px"></div>',
  248.                     changepicturecallback: function () {
  249.                         initialize();
  250.                     }
  251.                 });
  252.                 $("#custom_content a[rel^='prettyPhoto']:last").prettyPhoto({
  253.                     custom_markup: '<div id="bsap_1259344" class="bsarocks bsap_d49a0984d0f377271ccbf01a33f2b6d6"></div><div id="bsap_1237859" class="bsarocks bsap_d49a0984d0f377271ccbf01a33f2b6d6" style="height:260px"></div><div id="bsap_1251710" class="bsarocks bsap_d49a0984d0f377271ccbf01a33f2b6d6"></div>',
  254.                     changepicturecallback: function () {
  255.                         _bsap.exec();
  256.                     }
  257.                 });
  258.             });
  259.             var swipervertical = new Swiper('.swipervertical', {
  260.                 // Optional parameters
  261.                 direction: 'vertical',
  262.                 //loop: true,
  263.                 // If we need pagination
  264.                 pagination: {
  265.                     el: '.swiper-pagination-vertical',
  266.                 },
  267.                 // Navigation arrows
  268.                 navigation: {
  269.                     nextEl: '.swiper-button-next-vertical',
  270.                     prevEl: '.swiper-button-prev-vertical',
  271.                 },
  272.                 // And if we need scrollbar
  273.                 scrollbar: {
  274.                     el: '.swiper-scrollbar-vertical',
  275.                 },
  276.             });
  277.         </script>
  278.     <script>
  279.         // if (window.matchMedia("(min-width: 768px)").matches) {
  280.         //     window.addEventListener('mouseover', initLandbot, { once: true });
  281.         //     window.addEventListener('touchstart', initLandbot, { once: true });
  282.         //     var myLandbot;
  283.         //     function initLandbot() {
  284.         //         if (!myLandbot) {
  285.         //             var s = document.createElement('script');s.type = 'text/javascript';s.async = true;
  286.         //             s.addEventListener('load', function() {
  287.         //                 var myLandbot = new Landbot.Livechat({
  288.         //                     configUrl: 'https://storage.googleapis.com/landbot.pro/v3/H-1748610-2AFHJXPMDEEHRXW3/index.json',
  289.         //                 });
  290.         //             });
  291.         //             s.src = 'https://cdn.landbot.io/landbot-3/landbot-3.0.0.js';
  292.         //             var x = document.getElementsByTagName('script')[0];
  293.         //             x.parentNode.insertBefore(s, x);
  294.         //         }
  295.         //     }
  296.         //
  297.         // }
  298.     </script>
  299. {% endblock %}