app/Resources/views/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="utf-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1">
  7.     <meta name="msapplication-tap-highlight" content="no"/>
  8.     <title>
  9.       {% block title %}
  10.         #EFC
  11.       {% endblock %}
  12.     </title>
  13.     <meta name="description" content="{{ 'title.login_slogan'|trans }}">
  14.     <meta itemprop="name" content="{{ 'title.hashtag'|trans }}">
  15.     <meta itemprop="description" content="{{ 'title.fb_share_box'|trans }}">
  16.     <meta itemprop="image" content="{{ asset('assets/img/efc-og-image.jpg') }}">
  17.     <meta property="og:locale" content="{{ app.session.get('_locale')|default('en_US') }}">
  18.     <meta property="og:title" content="{{ 'title.fb_share_box'|trans }}">
  19.     <meta property="og:description" content="{{ 'title.login_slogan'|trans }}">
  20.     <meta property="og:image" content="{{ app.request.getSchemeAndHttpHost() ~ asset('assets/img/efc-og-image.jpg') }}">
  21.     <meta name="facebook-domain-verification" content="4t7uf4nv4ki72g9t4u1uf5ej1pl38w" />
  22.     <link rel="apple-touch-icon" sizes="57x57" href="{{ asset('assets/fav/apple-icon-57x57.png') }}">
  23.     <link rel="apple-touch-icon" sizes="60x60" href="{{ asset('assets/fav/apple-icon-60x60.png') }}">
  24.     <link rel="apple-touch-icon" sizes="72x72" href="{{ asset('assets/fav/ms-icon-70x70.png') }}">
  25.     <link rel="apple-touch-icon" sizes="76x76" href="{{ asset('assets/fav/apple-icon-76x76.png') }}">
  26.     <link rel="apple-touch-icon" sizes="114x114" href="{{ asset('assets/fav/apple-icon-114x114.png') }}">
  27.     <link rel="apple-touch-icon" sizes="120x120" href="{{ asset('assets/fav/apple-icon-120x120.png') }}">
  28.     <link rel="apple-touch-icon" sizes="144x144" href="{{ asset('assets/fav/apple-icon-120x120.png') }}">
  29.     <link rel="apple-touch-icon" sizes="152x152" href="{{ asset('assets/fav/apple-icon-152x152.png') }}">
  30.     <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('assets/fav/apple-icon-180x180.png') }}">
  31.     <link rel="icon" type="image/png" sizes="192x192" href="{{ asset('assets/fav/android-icon-192x192.png') }}">
  32.     <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('assets/fav/favicon-32x32.png') }}">
  33.     <link rel="icon" type="image/png" sizes="96x96" href="{{ asset('assets/fav/android-icon-96x96.png') }}">
  34.     <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('assets/fav/favicon-16x16.png') }}">
  35.     <link rel="manifest" href="{{ asset('assets/fav/manifest.json') }}">
  36.     <meta name="application-name" content="European Film Challenge"/>
  37.     <meta name="msapplication-TileColor" content="#ffffff">
  38.     <meta name="msapplication-TileImage" content="{{ asset('assets/fav/ms-icon-144x144.png') }}">
  39.     <meta name="theme-color" content="#ffffff">
  40.     {% block stylesheets %}
  41.       <link rel="stylesheet" href="{{ asset('bower_components/jquery-ui/themes/ui-lightness/jquery-ui.min.css') }}">
  42.       <link rel="stylesheet" href="{{ asset('assets/css/plugins.css') }}?v={{ app.request.server.get("REQUEST_TIME") }}">
  43.       <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
  44.       <link rel="stylesheet" href="{{ asset('assets/css/style.css') }}?v={{ app.request.server.get("REQUEST_TIME") }}">
  45.     {% endblock %}
  46.     {% if app.environment == 'prod' %}
  47.       <!-- Global site tag (gtag.js) - Google Analytics -->
  48.       <script async src="https://www.googletagmanager.com/gtag/js?id=UA-151441868-1"></script>
  49.       <script>
  50.         window.dataLayer = window.dataLayer || [];
  51.         function gtag() {
  52.           dataLayer.push(arguments);
  53.         }
  54.         gtag('js', new Date());
  55.         gtag('config', 'UA-151441868-1');
  56.         gtag('config', 'AW-761364587');
  57.       </script>
  58.       <!-- End Global site tag (gtag.js) - Google Analytics -->
  59.       <!-- Event snippet for Google Form Survey conversion page In your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button. -->
  60.       <script>
  61.         function gtag_report_conversion(url) {
  62.           var callback = function () {
  63.             if (typeof(url) != 'undefined') {
  64.               window.open(url, '_blank');
  65.             }
  66.           };
  67.           gtag('event', 'conversion', {
  68.             'event_callback': callback,
  69.             'send_to': 'AW-761364587/JS83CPHf68wBEOuAhusC'
  70.           });
  71.           return false;
  72.         }
  73.       </script>
  74.       <!-- Google Ads -->
  75.       <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  76.       <script>
  77.         (adsbygoogle = window.adsbygoogle || []).push({
  78.           enable_page_level_ads: true,
  79.           google_ad_client: "ca-pub-4172488250642830"
  80.         });
  81.       </script>
  82.       <script id="mcjs">
  83.         !function (c, h, i, m, p) {
  84.           m = c.createElement(h),
  85.           p = c.getElementsByTagName(h)[0],
  86.           m.async = 1,
  87.           m.src = i,
  88.           p.parentNode.insertBefore(m, p);
  89.         }(document, "script", "https://chimpstatic.com/mcjs-connected/js/users/be6d7aa96dd60fde07c6b5a38/21efdc41685f21578c71a6ac7.js");
  90.       </script>
  91.       <!-- End Google Ads -->
  92.       <!-- Facebook Pixel Code -->
  93.       <script>
  94.         !function (f, b, e, v, n, t, s) {
  95.           if (f.fbq) {
  96.             return;
  97.           }
  98.           n = f.fbq = function () {
  99.             n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
  100.           };
  101.           if (! f._fbq) {
  102.             f._fbq = n;
  103.           }
  104.           n.push = n;
  105.           n.loaded = !0;
  106.           n.version = '2.0';
  107.           n.queue = [];
  108.           t = b.createElement(e);
  109.           t.async = !0;
  110.           t.src = v;
  111.           s = b.getElementsByTagName(e)[0];
  112.           s.parentNode.insertBefore(t, s);
  113.         }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
  114.         fbq('init', '1171519026347672');
  115.         fbq('track', 'PageView');
  116.       </script>
  117.       <noscript>
  118.         <img height="1" width="1" src="https://www.facebook.com/tr?id=1171519026347672&ev=PageView&noscript=1"/>
  119.       </noscript>
  120.       <!-- End Facebook Pixel Code -->
  121.       <!-- Twitter universal website tag code -->
  122.       <script>
  123.         !function (e, t, n, s, u, a) {
  124.           e.twq || (s = e.twq = function () {
  125.           s.exe ? s.exe.apply(s, arguments) : s.queue.push(arguments);
  126.           }, s.version = '1.1', s.queue =
  127.           [], u = t.createElement(n), u.async =! 0, u.src = '//static.ads-twitter.com/uwt.js', a = t.getElementsByTagName(n)[0], a.parentNode.insertBefore(u, a));
  128.         }(window, document, 'script');
  129.         // Insert Twitter Pixel ID and Standard Event data below
  130.         twq('init', 'o30md');
  131.         twq('track', 'PageView');
  132.       </script>
  133.       <!-- End Twitter universal website tag code -->
  134.       {% if is_granted('ROLE_USER') and app.user.country == 'ES' %}
  135.         <!-- Tiktok Pixel Code -->
  136.         <script>
  137.           !function (w, d, t) {
  138.             w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var i="https://analytics.tiktok.com/i18n/pixel/events.js";ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=i,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};var o=document.createElement("script");o.type="text/javascript",o.async=!0,o.src=i+"?sdkid="+e+"&lib="+t;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(o,a)};
  139.             ttq.load('C1D07HK8PMMOGUUMS8IG');
  140.             ttq.page();
  141.           }(window, document, 'ttq');
  142.         </script>
  143.         <!-- End Tiktok Pixel Code -->
  144.       {% endif %}
  145.     {% endif %}
  146.     {% if app.request.locale == 'fr' %}
  147.       <!-- Meta Pixel Code -->
  148.       <script>
  149.         !function(f,b,e,v,n,t,s)
  150.         {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  151.         n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  152.         if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  153.         n.queue=[];t=b.createElement(e);t.async=!0;
  154.         t.src=v;s=b.getElementsByTagName(e)[0];
  155.         s.parentNode.insertBefore(t,s)}(window, document,'script',
  156.         'https://connect.facebook.net/en_US/fbevents.js');
  157.         fbq('init', '956491366313547');
  158.         fbq('track', 'PageView');
  159.       </script>
  160.       <noscript>
  161.         <img height="1" width="1" style="display:none"
  162.         src="https://www.facebook.com/tr?id=956491366313547&ev=PageView&noscript=1"/>
  163.       </noscript>
  164.       <!-- End Meta Pixel Code -->
  165.     {% elseif app.request.locale == 'be' %}
  166.         <!-- Meta Pixel Code -->
  167.       <script>
  168.         !function(f,b,e,v,n,t,s)
  169.         {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  170.         n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  171.         if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  172.         n.queue=[];t=b.createElement(e);t.async=!0;
  173.         t.src=v;s=b.getElementsByTagName(e)[0];
  174.         s.parentNode.insertBefore(t,s)}(window, document,'script',
  175.         'https://connect.facebook.net/en_US/fbevents.js');
  176.         fbq('init', '956491366313547');
  177.         fbq('track', 'PageView');
  178.       </script>
  179.       <noscript>
  180.         <img height="1" width="1" style="display:none"
  181.         src="https://www.facebook.com/tr?id=956491366313547&ev=PageView&noscript=1"/>
  182.       </noscript>
  183.       <!-- End Meta Pixel Code -->
  184.     {% endif %}
  185.     <script>
  186.       window.fbAsyncInit = function () {
  187.         FB.init({
  188.           appId: '{{ facebook_client_id }}',
  189.           xfbml: true,
  190.           version: 'v2.11'
  191.         });
  192.         FB.AppEvents.logPageView();
  193.       };
  194.       (function (d, s, id) {
  195.         var js,
  196.         fjs = d.getElementsByTagName(s)[0];
  197.         if (d.getElementById(id)) {
  198.           return;
  199.         }
  200.         js = d.createElement(s);
  201.         js.id = id;
  202.         js.src = "https://connect.facebook.net/en_US/sdk.js";
  203.         fjs.parentNode.insertBefore(js, fjs);
  204.       }(document, 'script', 'facebook-jssdk'));
  205.     </script>
  206.     <script>
  207.       window.appBackendData = {
  208.         'facebookClientId': {{ facebook_client_id }}
  209.       };
  210.     </script>
  211.     {# {% if app.request.locale == 'fr' %}
  212.             <script src="https://web-chat.trizzy.io/chat-widget.js"></script>
  213.         {% endif %} #}
  214.     {% block head %}
  215.     {% endblock %}
  216.   </head>
  217.   <body>
  218.     <div class="main-container">
  219.       {% block header %}
  220.         {% include 'header.html.twig' %}
  221.         {% include 'flash_messages.html.twig' %}
  222.       {% endblock %}
  223.       {% block body %}
  224.       {% endblock %}
  225.       {% block footer %}
  226.         {% include 'footer.html.twig' %}
  227.       {% endblock %}
  228.     </div>
  229.     <!-- JavaScript -->
  230.     {% block javascripts %}
  231.       <div style="display: none" id="js-app-worker" data-app-service-worker="{{ asset('assets/js/scripts/service-worker.js') }}"></div>
  232.       <div style="display: none" id="js-registration-url" data-registration-url="{{ url('subscription_registration_api') }}"></div>
  233.       <div style="display: none" id="js-app-skey" data-app-skey="{{ app.session.id }}"></div>
  234.       <div style="display: none" id="js-app-key" data-app-key="{{ public_key }}"></div>
  235.       {% if app.session.has('_js_push_notifications_event') %}
  236.         <script>
  237.           window.pushNotificationsEvent = "{{ app.session.get('_js_push_notifications_event') }}";
  238.         </script>
  239.         {{ app.session.remove('_js_push_notifications_event') }}
  240.       {% endif %}
  241.       <script type="text/javascript" src="{{ asset('assets/js/plugins.js') }}"></script>
  242.       <script src="{{ asset('bower_components/jquery-ui/jquery-ui.min.js') }}"></script>
  243.       <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
  244.       <script type="text/javascript" src="{{ asset('assets/js/script.js') }}?v={{ app.request.server.get("REQUEST_TIME") }}"></script>
  245.       <script src="{{ asset('bower_components/bootstrap/dist/js/bootstrap.min.js') }}"></script>
  246.       <script type="text/javascript" src="{{ asset('assets/js/scripts/custom.js') }}"></script>
  247.     {% endblock %}
  248.     <!-- End JavaScript -->
  249.     {# {% if app.request.locale == 'fr' %}
  250.             <chat-widget token="57aa4470-dbd4-4ef1-9a11-1770bb245f19" show_notification="false"></chat-widget>
  251.         {% endif %} #}
  252.   </body>
  253. </html>