templates/base.html.twig line 1

Open in your IDE?
  1. {% set tzone = timeZone.getUserTimeZone %}
  2. {% set hostname = app.request.headers.get('host') %}
  3. {% set region = (hostname|split('.')[0]) %}
  4. {% if not imageondisk( '/images/' ~ region ~ '/animal-black-white.png' ) %}
  5.     {% set region = 'digicloud' %}
  6. {% endif %}
  7. <!DOCTYPE html>
  8. <html>
  9. <head>
  10.     <meta charset="UTF-8">
  11.     <title>{% block title %}Digirodeo Digital{% endblock %}</title>
  12.     <link rel="apple-touch-icon" sizes="57x57" href="{{ asset('images/favicon/apple-icon-57x57.png') }}">
  13.     <link rel="apple-touch-icon" sizes="60x60" href="{{ asset('images/favicon/apple-icon-60x60.png') }}">
  14.     <link rel="apple-touch-icon" sizes="72x72" href="{{ asset('images/favicon/apple-icon-72x72.png') }}">
  15.     <link rel="apple-touch-icon" sizes="76x76" href="{{ asset('images/favicon/apple-icon-76x76.png') }}">
  16.     <link rel="apple-touch-icon" sizes="114x114" href="{{ asset('images/favicon/apple-icon-114x114.png') }}">
  17.     <link rel="apple-touch-icon" sizes="120x120" href="{{ asset('images/favicon/apple-icon-120x120.png') }}">
  18.     <link rel="apple-touch-icon" sizes="144x144" href="{{ asset('images/favicon/apple-icon-144x144.png') }}">
  19.     <link rel="apple-touch-icon" sizes="152x152" href="{{ asset('images/favicon/apple-icon-152x152.png') }}">
  20.     <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('images/favicon/apple-icon-180x180.png') }}">
  21.     <link rel="icon" type="image/png" sizes="192x192" href="{{ asset('images/favicon/android-icon-192x192.png') }}">
  22.     <link rel="icon" type="image/png" sizes="144x144" href="{{ asset('images/favicon/android-icon-144x144.png') }}">
  23.     {% if env_instance == 'valls' %}
  24.         <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('images/favicon/v-favicon-32x32.png') }}">
  25.         <link rel="icon" type="image/png" sizes="96x96" href="{{ asset('images/favicon/v-favicon-96x96.png') }}">
  26.         <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('images/favicon/v-favicon-16x16.png') }}">
  27.     {% else %}
  28.         <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('images/favicon/favicon-32x32.png') }}">
  29.         <link rel="icon" type="image/png" sizes="96x96" href="{{ asset('images/favicon/favicon-96x96.png') }}">
  30.         <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('images/favicon/favicon-16x16.png') }}">
  31.     {% endif %}
  32.     <link rel="manifest" href="{{ asset('images/favicon/manifest.json') }}">
  33.     <meta name="msapplication-TileColor" content="#ffffff">
  34.     <meta name="msapplication-TileImage" content="{{ asset('images/favicon/ms-icon-144x144.png') }}">
  35.     <meta name="theme-color" content="#ffffff">
  36.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  37.     {% block stylesheets %}
  38.         <link href="{{ asset('js/node_modules/bootstrap/dist/css/bootstrap.min.css') }}" rel="stylesheet">
  39.         <link href="{{ asset('css/lib/jquery-ui.css') }}" rel="stylesheet">
  40.         <link href="{{ asset('css/lib/sidebar-nav.min.css') }}" rel="stylesheet">
  41.         <link href="{{ asset('css/lib/jquery.toast.css') }}" rel="stylesheet">
  42.         <link href="{{ asset('css/lib/morris.css') }}" rel="stylesheet">
  43.         <link href="{{ asset('css/lib/fullcalendar.css') }}" rel="stylesheet">
  44.         <link href="{{ asset('css/lib/jquery.dataTables.min.css') }}" rel="stylesheet">
  45.         <link href="{{ asset('css/lib/buttons.dataTables.min.css') }}" rel="stylesheet">
  46.         <link href="{{ asset('js/node_modules/@selectize/selectize/dist/css/selectize.bootstrap3.css') }}" rel="stylesheet">
  47.         <link href="{{ asset('css/animate.css') }}" rel="stylesheet">
  48.         <link href="{{ asset('css/spinners.css') }}" rel="stylesheet">
  49.         <link href="{{ asset('css/style.css') }}" rel="stylesheet">
  50.     <link href="{{ asset('css/font-awesome.css') }}" rel="stylesheet"> 
  51.         <link href="{{ asset('css/weather-icons.css') }}" rel="stylesheet">
  52.     <!-- <link href="js/node_modules/@fortawesome/fontawesome-svg-core/styles.css" rel="stylesheet"> -->
  53.         
  54.         {% if region == 'valls' %}
  55.             <link href="{{ asset('css/variables_valls.css') }}" rel="stylesheet">
  56.         {% else %}
  57.             <link href="{{ asset('css/variables_digirodeo.css') }}" rel="stylesheet">
  58.         {% endif %}
  59.         <link href="{{ asset('css/index.css') }}" rel="stylesheet">
  60.         <link href="{{ asset('css/colors/default-digicloud.css') }}" rel="stylesheet">
  61.     <style></style>
  62.     <!-- tabulator CSS -->
  63.         <link href="{{ asset('js/node_modules/tabulator-tables/dist/css/tabulator_bootstrap3.css') }}" rel="stylesheet">
  64.         <script type="text/javascript">document.getElementsByTagName("html")[0].className += " js";</script>
  65.         <script src="https://kit.fontawesome.com/357e18989d.js"></script>
  66.     {% endblock %}
  67. </head>
  68. <body>
  69.     <div class="preloader">
  70.         <svg class="circular" viewBox="25 25 50 50">
  71.             <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"/>
  72.         </svg>
  73.     </div>
  74.     {% block body %}{% endblock %}
  75.     {% block javascripts %}
  76.     <!-- en node_modules -->
  77.     <script src="{{ asset('js/node_modules/jquery/dist/jquery.min.js') }}"></script>
  78.     <script src="{{ asset('js/node_modules/bootstrap/dist/js/bootstrap.min.js') }}"></script>
  79.     <script src="{{ asset('js/node_modules/@selectize/selectize/dist/js/selectize.min.js') }}"></script>
  80.     <script src="{{ asset('js/node_modules/lodash/lodash.min.js') }}"></script>
  81.     <script src="{{ asset('js/node_modules/luxon/build/global/luxon.min.js') }}"></script>
  82.     <script src="{{ asset('js/node_modules/tabulator-tables/dist/js/tabulator.min.js') }}"></script>
  83.     <script src="{{ asset('js/node_modules/cleave.js/dist/cleave.min.js') }}"></script>
  84.     <!-- <script src="{{ asset('js/node_modules/jquery-deserialize/src/jquery.deserialize.js') }}"></script> -->
  85.     <script src="{{ asset('js/lib/jquery-deserialize-selectize/src/jquery.deserialize.js') }}"></script>
  86.     <!-- en js/lib -->
  87.     <script src="{{ asset('js/lib/sidebar-nav.min.js') }}"></script>
  88.     <script src="{{ asset('js/lib/jquery.slimscroll.js') }}"></script>
  89.     <script src="{{ asset('js/lib/waves.js') }}"></script>
  90.     <script src="{{ asset('js/lib/jquery.waypoints.js') }}"></script>
  91.     <script src="{{ asset('js/lib/jquery.counterup.min.js') }}"></script>
  92.     <script src="{{ asset('js/lib/raphael-min.js') }}"></script>
  93.     <script src="{{ asset('js/lib/morris.js') }}"></script>
  94.     <script src="{{ asset('js/lib/jquery.toast.js') }}"></script>
  95.     <script src="{{ asset('js/lib/moment.js') }}"></script>
  96.     <script src="{{ asset('js/lib/fullcalendar.min.js') }}"></script>
  97.     <script src="{{ asset('js/lib/cal-init.js') }}"></script>
  98.     <script src="{{ asset('js/lib/custom.min.js') }}"></script>
  99.     <script src="{{ asset('js/lib/jquery.dataTables.min.js') }}"></script>
  100.     <script src="{{ asset('js/lib/dataTables.buttons.min.js') }}"></script>
  101.     <script src="{{ asset('js/lib/buttons.flash.min.js') }}"></script>
  102.     <script src="{{ asset('js/lib/jszip.min.js') }}"></script>
  103.     <script src="{{ asset('js/lib/vfs_fonts.js') }}"></script>
  104.     <script src="{{ asset('js/lib/buttons.html5.min.js') }}"></script>
  105.     <script src="{{ asset('js/lib/buttons.print.min.js') }}"></script>
  106.     <script src="{{ asset('js/lib/cbpFWTabs.js') }}"></script>
  107.     <script src="{{ asset('js/lib/bootbox.min.js') }}"></script>
  108.     <script src="{{ asset('js/lib/sweetalert.min.js') }}"></script>
  109.     <script src="{{ asset('js/lib/jquery.sweet-alert.custom.js') }}"></script>
  110.     <!-- en js/ui -->
  111.     <script src="{{ asset('js/config-test.js') }}"></script>
  112.     <script src="{{ asset('js/ui/AppUi.js') ~ '?' ~ date().timestamp }}"></script>
  113.     <script src="{{ asset('js/ui/AppUiConfig.js') ~ '?' ~ date().timestamp }}"></script>
  114.     <script src="{{ asset('js/ui/AppUiMap.js') ~ '?' ~ date().timestamp }}"></script>
  115.     <script src="{{ asset('js/ui/AppUiTranslations.js' ~ '?' ~ date().timestamp ) }}"></script>
  116.     <!-- apache echarts -->
  117.     <script src="{{ asset('js/node_modules/echarts/dist/echarts.js') }}"></script>
  118.     <script type="text/javascript">
  119.         let appConfig = { locale: '{{ app.request.locale }}' };
  120.         {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
  121.             appConfig.username = '{{ app.user.username }}';
  122.         {% endif %}
  123.         /* entry helpers */
  124.         {% if eh is defined %}
  125.             {% for key,value in eh %}
  126.                 appUi.eh['{{ key }}'] = JSON.parse({{ value | json_encode | raw }});
  127.             {% endfor %}
  128.         {% endif %}
  129.         $( () => { appUi.init( appConfig ) });
  130.     </script>
  131.     {% endblock %}
  132. </body>
  133. </html>