templates/messenger/base.html.twig line 1

Open in your IDE?
  1. {% extends 'admin/base.html.twig' %}
  2. {% block addHead %}
  3.     <link rel="apple-touch-icon" href="/apple-touch-icon.png">
  4.     <link rel="manifest" href="/manifest.json">
  5.     {{ encore_entry_script_tags('app') }}
  6. {% endblock %}
  7. {% block styles %}
  8.     {% include 'components/messenger/messenger_styles.html.twig' %}
  9. {% endblock %}
  10. {% block sidebar %}{% endblock %}
  11. {% block toolbar %}{% endblock %}
  12. {% block bodyContent %}
  13.     <script>
  14.         class Identity {
  15.             static getUserAgent() {
  16.                 return navigator.userAgent;
  17.             }
  18.             static getPlatform() {
  19.                 if (navigator.userAgentData?.platform) {
  20.                     return navigator.userAgentData.platform;
  21.                 }
  22.                 return navigator.platform;
  23.             }
  24.             static getDeviceId(update = false) {
  25.                 let deviceId = localStorage.getItem("device_id");
  26.                 if (!deviceId || update) {
  27.                     deviceId = crypto.randomUUID();
  28.                     localStorage.setItem("device_id", deviceId);
  29.                 }
  30.                 return deviceId;
  31.             }
  32.         }
  33.     </script>
  34.     <div class="layout-container">
  35.         <div class="layout">
  36.             {% block topbar %}{% endblock %}
  37.             <div class="screens-container">
  38.                 <div class="screens">
  39.                     <div class="w-100 h-100">
  40.                         {% block screenItems %}{% endblock %}
  41.                         {% block screen %}{% endblock %}
  42.                     </div>
  43.                 </div>
  44.                 {% block messageInputContainer %}{% endblock %}
  45.                 {% block navbar %}{% endblock %}
  46.             </div>
  47.         </div>
  48.     </div>
  49.     {# =========================
  50.    JS SCREEN SWITCHER
  51.    ========================= #}
  52. {% endblock %}
  53. {% block addJs %}
  54.     <script>
  55.         {% include 'components/messenger/js/service/config/query_config_service.js.twig' %}
  56.         let queryConfigService = new QueryConfigService();
  57.         queryConfigService.parseAndSaveChanges();
  58.     </script>
  59. {% endblock %}