templates/public/head.html.twig line 1

Open in your IDE?
  1. <title>{{ title|default('Klaravik') }}</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  3. <meta name="keywords" content="{{ keywords|default('')|escape }}">
  4. <meta name="description" content="{{ description|default('')|escape }}">
  5. {% if app.request.attributes.get('requestParams').page is defined and app.request.attributes.get('requestParams').page is same as 'vendor' %}
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
  7. {% else %}
  8.     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=10, user-scalable=1, viewport-fit=cover">
  9. {% endif %}
  10. <meta name="format-detection" content="telephone=no" />
  11. <meta property="og:title" content="{{ shortTitle|default('') }}" />
  12. <meta property="og:type" content="website" />
  13. {% if products_id is defined and products_id is not empty %}
  14.     <meta property="og:image" content="{{ ogImage }}" />
  15.     <meta property="og:imageWidth" content="900" />
  16.     <meta property="og:imageHeight" content="675" />
  17. {% elseif ogImage is defined and ogImage is not empty %}
  18.     <meta property="og:image" content="{{ ogImage }}"/>
  19.     <meta property="og:image:width" content="200" />
  20.     <meta property="og:image:height" content="200" />
  21. {% endif %}
  22. {% if not constant('DEV_MODE') %}
  23.     <script type="text/JavaScript" data-cookieconsent="ignore">
  24.         window.addEventListener('CookiebotOnDialogInit', () => {
  25.           window.addEventListener('CookiebotOnAccept', () => {
  26.               location.reload()
  27.           })
  28.         })
  29.     </script>
  30. {% endif %}
  31. <link rel="manifest" href="{{ getFileVersion('/manifest.json') }}">
  32. {# This script makes it possible to use Fontawesome Pro icons #}
  33. <script src="https://kit.fontawesome.com/aa499cc0ce.js" crossorigin="anonymous"></script>
  34. {# Slick Carousel CSS #}
  35. <link rel="stylesheet" href="{{ getFileVersion('/css/slick.css') }}">
  36. {# UI Tooltip CSS  #}
  37. <link rel="stylesheet" type="text/css" media="screen" href="{{ getFileVersion('/css/tool-tip.css') }}" />
  38. {# TODO: use remixicon via NPM package when possible #}
  39. <link rel="preload" href="/fonts/RemixIcon/remixicon.woff2" as="font" type="font/woff2" crossorigin>
  40. <link rel="preload" href="/fonts/KlaravikSans/KlaravikSans-Light.woff2" as="font" type="font/woff2" crossorigin>
  41. <link rel="preload" href="/fonts/KlaravikSans/KlaravikSans-Regular.woff2" as="font" type="font/woff2" crossorigin>
  42. <link rel="preload" href="/fonts/KlaravikSans/KlaravikSans-SemiBold.woff2" as="font" type="font/woff2" crossorigin>
  43. <link rel="preload" href="/fonts/KlaravikSans/KlaravikSans-Bold.woff2" as="font" type="font/woff2" crossorigin>
  44. <link rel="preload" href="/fonts/KlaravikSans/KlaravikSans-ExtraBold.woff2" as="font" type="font/woff2" crossorigin>
  45. <link rel="stylesheet" href="/fonts/RemixIcon/remixicon.css?v=1">
  46. <link rel="stylesheet" type="text/css" href="/fonts/Authenia-Textured/stylesheet.css">
  47. <link rel="stylesheet" type="text/css" media="screen" href="{{ getFileVersion('/css/foundation.css') }}" />
  48. <link rel="stylesheet" type="text/css" media="screen" href="{{ getFileVersion('/css/uni-form.css') }}" />
  49. <link rel="stylesheet" type="text/css" media="screen" href="{{ getFileVersion('/css/default.uni-form.css') }}" id="formStyle" />
  50. {% if (currentPage is same as "auction" and products_id is defined) or currentPage is same as "vendor" %}
  51.     <link rel="stylesheet" type="text/css" media="all" href="{{ getFileVersion('/dist/css/fancybox.css') }}" />
  52.     <link rel="stylesheet" type="text/css" media="all" href="{{ getFileVersion('/dist/css/carousel.css') }}" />
  53. {% endif %}
  54. <link rel="stylesheet" type="text/css" media="all" href="{{ getFileVersion('/dist/css/stylesheet.css') }}" />
  55. {# apple-touch-icon defines an icon for adding Klaravik to the homescreen for iPhone/iPad #}
  56. <link rel="apple-touch-icon" sizes="80x80" href="/klaravik-web-icon-80x80.png">
  57. <link rel="apple-touch-icon" sizes="120x120" href="/klaravik-web-icon-120x120.png">
  58. <link rel="apple-touch-icon" sizes="152x152" href="/klaravik-web-icon-152x152.png">
  59. <link rel="apple-touch-icon" sizes="167x167" href="/klaravik-web-icon-167x167.png">
  60. <link rel="apple-touch-icon" sizes="180x180" href="/klaravik-web-icon-180x180.png">
  61. <link rel="apple-touch-icon" sizes="192x192" href="/klaravik-web-icon-192x192.png">
  62. <link rel="icon" type="image/png" href="{{ getFileVersion('/favicon-32x32.png') }}" sizes="32x32">
  63. <link rel="icon" type="image/png" href="{{ getFileVersion('/favicon-16x16.png') }}" sizes="16x16">
  64. {# Manifest link defines "add to homescreen" (PWA) attributes for Android #}
  65. <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#008540">
  66. {% for css in includedCSS|default([]) %}
  67.     <link rel="stylesheet" type="text/css" media="{{ css["media"] }}" href="{{ getFileVersion(css["url"]) }}" />
  68. {% endfor %}
  69. {{ manifestAssets.renderCss() }}
  70. <meta name="theme-color" content="#ffffff">
  71. <style>
  72.     @media only screen and (max-width: 1024px) {
  73.     {# Label the data for mybids table #}
  74.         body .mybids td:nth-of-type(1):before { content: "{{ 'ALIAS_BUYER_TH_PRODUCT'|trans }}"; }
  75.         body .mybids td:nth-of-type(2):before { content: "{{ 'ALIAS_BUYER_TH_AUCTIONEND'|trans }}"; }
  76.         body .mybids td:nth-of-type(3):before { content: "{{ 'ALIAS_BUYER_TH_YOURMAXBID'|trans }}"; }
  77.         body .mybids td:nth-of-type(4):before { content: "{{ 'ALIAS_BUYER_TH_YOURBID'|trans }}"; }
  78.         body .mybids td:nth-of-type(5):before { content: "{{ 'ALIAS_BUYER_TH_HIGHBID'|trans }}"; }
  79.         body .mybids td:nth-of-type(6):before { content: "{{ 'ALIAS_BUYER_TH_RESPRICE'|trans }}"; }
  80.         body .mybids td:nth-of-type(7):before { content: "{{ 'ALIAS_BUYER_TH_STATUS'|trans }}"; }
  81.     {# Label the data for myorders table #}
  82.         body .myorders td:nth-of-type(1):before { content: "{{ 'ALIAS_BUYER_TH_PRODUCT'|trans }}"; }
  83.         body .myorders td:nth-of-type(2):before { content: "{{ 'ALIAS_BUYER_TH_AUCTIONEND'|trans }}"; }
  84.         body .myorders td:nth-of-type(3):before { content: "{{ 'ALIAS_BUYER_TH_YOURMAXBID'|trans }}"; }
  85.         body .myorders td:nth-of-type(4):before { content: "{{ 'ALIAS_BUYER_TH_YOURBID'|trans }}"; }
  86.         body .myorders td:nth-of-type(5):before { content: "{{ 'ALIAS_BUYER_TH_HIGHBID'|trans }}"; }
  87.         body .myorders td:nth-of-type(6):before { content: "{{ 'ALIAS_BUYER_TH_RESPRICE'|trans }}"; }
  88.         body .myorders td:nth-of-type(7):before { content: "{{ 'ALIAS_BUYER_TH_INVOICE'|trans }}"; }
  89.         body .myorders td:nth-of-type(8):before { content: "{{ 'ALIAS_BUYER_TH_PAYMENT'|trans }}"; }
  90.         body .myorders td:nth-of-type(9):before { content: "{{ 'ALIAS_BUYER_TH_RECIEPT'|trans }}"; }
  91.         body .myorders td:nth-of-type(10):before { content: "{{ 'info_label_app-index_myorders-object-picked-up'|trans }}"; }
  92.     }
  93. </style>
  94. {# Google Tag Manager #}
  95. <script>
  96.     (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  97.       new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  98.     j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  99.     'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  100.   })(window,document,'script','dataLayer', '{{ GTM_ID }}');
  101. </script>
  102. {# End Google Tag Manager #}
  103. <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>