templates/app/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="{{ app.request.locale|split('_')[0] }}">
  3. <head>
  4.   <meta charset="UTF-8"/>
  5.   <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  6.   <meta name="viewport" content="width=device-width, initial-scale=1"/>
  7.   {% if config.checkIfNotrelogis %}
  8.     <title>Notre Logis</title>
  9.   {% else %}
  10.     <title>{% block title %}Oecko - Solution d'affichage dynamique{% endblock %}</title>
  11.   {% endif %}
  12.   <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"/>
  13.   <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,600,0,0" />
  14.   <link rel="stylesheet" href="{{ asset('assets/vendor/please-wait/build/please-wait.css') }}"/>
  15.   <link rel="stylesheet" href="{{ asset('app/css/materialize.min.css') }}"/>
  16.   <link rel="stylesheet" href="{{ asset('assets/vendor/font-awesome/css/font-awesome.min.css') }}"/>
  17.   <link rel="stylesheet" href="{{ asset('perfect-scrollbar/css/perfect-scrollbar.min.css') }}"/>
  18.   <link rel="stylesheet" href="{{ asset('app/css/shared.css') }}"/>
  19.   <style>
  20.       :root {
  21.       {% if app.user %}{% set org = app.user.organization %}{% if app.user.hasGroup('GROUP_ADMIN') or not org.activeInterface or org.colorSet == null %} --main-color: #1cb7f9;
  22.           --gradient-color: #35cfae;
  23.           --nav-top-color: #017db2;
  24.           --sidebar-color: #2e3e51;
  25.           --sidebar-items-color: #fff;
  26.           --text-color: #fff;
  27.           --notification-color: #1cb7f9;
  28.           --white-button-text-color: #1cb7f9;
  29.           --colored-button: #1cb7f9;
  30.           --text-breadcrumbs-color: #fff;
  31.           --common-text-color: #2e3e51;
  32.       {% else %} --main-color: #{{ org.colorSet.mainColor is defined ? org.colorSet.mainColor : '1cb7f9' }};
  33.           --gradient-color: #{{ org.colorSet.gradientColor is defined ? org.colorSet.gradientColor : '35cfae' }};
  34.           --nav-top-color: #{{ org.colorSet.navTopColor is defined ? org.colorSet.navTopColor : '017db2' }};
  35.           --sidebar-color: #{{ org.colorSet.sidebarColor is defined ? org.colorSet.sidebarColor : '2e3e51' }};
  36.           --sidebar-items-color: #{{ org.colorSet.sidebarItemsColor is defined ? org.colorSet.sidebarItemsColor : 'fff' }};
  37.           --text-color: #{{ org.colorSet.textColor is defined ? org.colorSet.textColor : 'fff' }};
  38.           --notification-color: #{{ org.colorSet.notificationColor is defined ? org.colorSet.notificationColor : '1cb7f9' }};
  39.           --white-button-text-color: #{{ org.colorSet.whiteButtonTextColor is defined ? org.colorSet.whiteButtonTextColor : '1cb7f9' }};
  40.           --colored-button: #{{ org.colorSet.coloredButton is defined ? org.colorSet.coloredButton : 'fff' }};
  41.           --text-breadcrumbs-color: #{{ org.colorSet.textBreadcrumbsColor is defined ? org.colorSet.textBreadcrumbsColor : 'fff' }};
  42.           --common-text-color: #212121;
  43.       {% endif %} --hover-lighter: rgba(220, 220, 220, .85);
  44.       {% endif %}
  45.       }
  46.       
  47.       {% if (is_granted('ROLE_SURVEY')) %}
  48.         body {
  49.           margin-left: 330px;
  50.         }
  51.       {% endif %}
  52.   </style>
  53.   {% block bundlestyles %}{% endblock %}
  54.   {% if config.checkIfNotrelogis %}
  55.     <link rel="icon" type="image/x-icon" href="{{ asset('favicon-notrelogis.png') }}?v=2"/>
  56.   {% else %}
  57.     <link rel="icon" type="image/x-icon" href="{{ asset('favicon.png') }}?v=2"/>
  58.   {% endif %}
  59.   <noscript>
  60.     <style>.simplebar, [data-simplebar-direction] {
  61.             overflow: auto;
  62.         }</style>
  63.   </noscript>
  64. </head>
  65. <body>
  66. <script src="{{ asset('assets/vendor/please-wait/build/please-wait.min.js') }}"></script>
  67. <script type="text/javascript">
  68.   var auto_stop_pleaseWait = true;
  69.   function startScreenWait() {
  70.     window.loading_screen = window.pleaseWait({
  71.       logo: 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==',
  72.       {% if app.user %}
  73.       {% if app.user.hasGroup('GROUP_ADMIN') or not app.user.organization.activeInterface or app.user.organization.colorSet == null %}
  74.       backgroundColor: '#1cb7f9',
  75.       loadingHtml: '<div class="sk-three-bounce"> <div class="sk-child sk-bounce1"></div><div class="sk-child sk-bounce2"></div><div class="sk-child sk-bounce3"></div></div>'
  76.       {% else %}
  77.       backgroundColor: '#{{ app.user.organization.colorSet.mainColor }}',
  78.       loadingHtml: '<div class="sk-three-bounce"> <div class="sk-child sk-bounce1"></div><div class="sk-child sk-bounce2"></div><div class="sk-child sk-bounce3"></div></div>'
  79.       {% endif %}
  80.       {% endif %}
  81.     });
  82.   }
  83.   function stopScreenWait() {
  84.     if (window.loading_screen)
  85.       window.loading_screen.finish();
  86.   }
  87.   // startScreenWait();
  88.   var bundlesAssetsDir = "{{ asset('front/') }}";
  89. </script>
  90. <noscript>
  91.   <div class='noscript-notice'>
  92.     <p><i class="fa fa-exclamation-circle fa-2x" aria-hidden="true"></i>
  93.       Oecko a besoin de JavaScript pour fonctionner</p>
  94.     <a href='http://enable-javascript.com/fr/' target="_blank" class='btn'
  95.        title='Activer Javascript dans votre navigateur'>Comment et pourquoi activer JavaScript ?</a>
  96.   </div>
  97. </noscript>
  98. {% include 'app/menus.html.twig' %}
  99. <div id='flash-message-container'>
  100.   {% for label, flashes in app.session.flashbag.all %}
  101.     {% for flash in flashes %}
  102.       <div class="flash-message" toastType="{{ label }}"> {{ flash }} </div>{% endfor %}
  103.   {% endfor %}
  104.   {% for label, messages in app.flashes %}
  105.     {% for message in messages %}
  106.       <div class="flash-message" toastType="{{ label }}"> {{ message }} </div>
  107.     {% endfor %}
  108.   {% endfor %}
  109. </div>
  110. {% block body %}{% endblock %}
  111. <div id="modal-action" class="modal modal-fixed-footer ">
  112.   <div class="modal-content">
  113.     <h5 id="action-modal-header">Modal Header</h5>
  114.     <p id="action-modal-content"></p>
  115.   </div>
  116.   <div id="action-modal-buttons" class="modal-footer">
  117.     {% block modalFooter %}
  118.       <a href="#" id="modal-positive-button"
  119.          class="btn modal-action modal-close waves-effect waves-light blue darken-1">Valider</a>
  120.       <a href="#" id="modal-negative-button" class="btn-flat modal-action modal-close waves-effect">Annuler</a>
  121.     {% endblock %}
  122.   </div>
  123. </div>
  124. <script src="{{ asset('assets/vendor/jquery/dist/jquery.min.js') }}"></script>
  125. <script src="{{ asset('assets/vendor/Materialize/dist/js/materialize.min.js') }}"></script>
  126. <script src="{{ asset('/perfect-scrollbar/js/perfect-scrollbar.jquery.min.js') }}"></script>
  127. <script src="{{ asset('assets/vendor/list.js/dist/list.min.js') }}"></script>
  128. <script src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
  129. <script src="{{ asset('js/fos_js_routes.js') }}"></script>
  130. <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-messageformat/9.0.2/intl-messageformat.min.js" integrity="sha512-uGIOqaLIi8I30qAnPLfrEnecDDi08AcCrg7gzGp/XrDafLJl/NIilHwAm1Wl2FLiTSf10D5vM70108k3oMjK5Q==" crossorigin="anonymous"></script>
  131. <script src="{{ asset('bundles/bazingajstranslation/js/translator.min.js') }}"></script>
  132. <script src="{{ url('bazinga_jstranslation_js', { 'domain': 'javascript', 'locales': 'fr,en' }) }}"></script>
  133. <script src="{{ asset('app/js/variables.js') }}"></script>
  134. <script src="{{ asset('app/js/utils.js') }}"></script>
  135. <script src="{{ asset('app/js/app-grid.js') }}"></script>
  136. <script src="{{ asset('app/js/shared.js') }}"></script>
  137. {% block bundlejs %}{% endblock %}
  138. <script type="text/javascript">
  139.   if (auto_stop_pleaseWait) stopScreenWait();
  140. </script>
  141. {% if app.user and app.user.hasRole('ROLE_NOTIFICATION_CENTER') %}
  142.   <script src="{{ asset('app/js/browser-notifs.js') }}"></script>
  143. {% endif %}
  144. </body>
  145. </html>