templates/website/base.html.twig line 1

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Infinite Moment</title>
  7.     <link rel="manifest" href="{{ asset('manifest.json') }}">
  8.     <link rel="apple-touch-icon" href="{{ asset('icons/icon-192.png') }}">
  9.     <meta name="theme-color" content="#4a90e2">
  10.     <meta name="mobile-web-app-capable" content="yes">
  11.     <meta name="apple-mobile-web-app-capable" content="yes">
  12.     <meta name="apple-mobile-web-app-title" content="Infinite Moment">
  13.     <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8147314508586067"
  14.             crossorigin="anonymous"></script>
  15.     <script async custom-element="amp-auto-ads"
  16.             src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js">
  17.     </script>
  18.     {% block meta %}{% endblock %}
  19.     {% block stylesheets %}
  20.         <link rel="stylesheet" href="{{ asset('css/all.min.css') }}">
  21.         <link rel="stylesheet" href="{{ asset('css/slick.css') }}">
  22.         <link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}">
  23.         <link rel="stylesheet" href="{{ asset('css/owl.carousel.min.css') }}">
  24.         <link rel="stylesheet" href="{{ asset('css/font-awesome.css') }}">
  25.         <link rel="stylesheet" href="{{ asset('css/main.css') }}">
  26.         <link href="https://cdn.jsdelivr.net/npm/cropperjs@1.6.1/dist/cropper.min.css" rel="stylesheet"/>
  27.     {% endblock %}
  28.     <!-- Google tag (gtag.js) -->
  29.     <script async src="https://www.googletagmanager.com/gtag/js?id=G-MJLYM9L9T6"></script>
  30.     <script>
  31.         window.dataLayer = window.dataLayer || [];
  32.         function gtag(){dataLayer.push(arguments);}
  33.         gtag('js', new Date());
  34.         gtag('config', 'G-MJLYM9L9T6');
  35.     </script>
  36.     <!-- Yandex.Metrika -->
  37.     <script type="text/javascript">
  38.         (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  39.             m[i].l=1*new Date();
  40.             for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
  41.             k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  42.         (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  43.         ym(101529295, "init", {
  44.             clickmap:true, trackLinks:true,
  45.             accurateTrackBounce:true, webvisor:true
  46.         });
  47.     </script>
  48.     <noscript><div><img src="https://mc.yandex.ru/watch/101529295" style="position:absolute; left:-9999px;" alt=""></div></noscript>
  49. </head>
  50. <body>
  51. <amp-auto-ads type="adsense"
  52.               data-ad-client="ca-pub-8147314508586067">
  53. </amp-auto-ads>
  54. {% block header %}
  55.     {% include('@web/parts/header.html.twig') %}
  56. {% endblock %}
  57. {% block body %}
  58.     <div id="content">
  59.         {% block content %}{% endblock %}
  60.     </div>
  61. {% endblock %}
  62. {% block footer %}
  63.     {% include('@web/parts/footer.html.twig') %}
  64. {% endblock %}
  65. {% block javascripts %}
  66.     <script src="{{ asset('js/jquery-3.4.1.min.js') }}"></script>
  67.     <script src="{{ asset('js/slick.js') }}"></script>
  68.     <script src="{{ asset('js/bootstrap.min.js') }}"></script>
  69.     <script src="{{ asset('js/bootstrap.bundle.min.js') }}"></script>
  70.     <script src="{{ asset('js/owl.carousel.min.js') }}"></script>
  71.     <script src="{{ asset('js/website.js') }}"></script>
  72.     <script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.6.0/dist/confetti.browser.min.js"></script>
  73.     <script src="https://cdn.jsdelivr.net/npm/cropperjs@1.6.1/dist/cropper.min.js"></script>
  74.     <script src="{{ asset('js/santa.js') }}"></script>
  75. {% endblock %}
  76. <!-- Service Worker Registration -->
  77. <script>
  78.     if ('serviceWorker' in navigator) {
  79.         window.addEventListener('load', function() {
  80.             navigator.serviceWorker.register('/sw.js')
  81.                 .then(function(reg) { console.log('SW registered:', reg.scope); })
  82.                 .catch(function(err) { console.error('SW failed:', err); });
  83.         });
  84.     }
  85. </script>
  86. </body>
  87. </html>