templates/security/layout.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.     <title>{% block title %}{{ platform.global.seo.title }}{% endblock title %}</title>
  5.     {% include "front/common/layout.head_common_meta_link.html.twig" %}
  6.     {% block styles_global_vendor %}
  7.         {# Styles venant de vendor / fonts / commun à l'ensemble du site #}
  8.         {# @TODO: favicon par default à la création d'un projet ? #}
  9.         <link rel="stylesheet" href="{{ asset('build/assets/bower_components/bootstrap-5/dist/css/bootstrap.min.css') }}?v={{ version }}" />
  10.         <link rel="stylesheet" href="{{ asset('build/assets/plugins/cookieconsent2/build/cookieconsent.min.css') }}?v={{ version }}" />
  11.         <link rel="stylesheet" href="{{ asset('build/assets/bower_components/font-awesome-4/css/font-awesome.min.css') }}?v={{ version }}">
  12.     {% endblock styles_global_vendor %}
  13.     {# Styles commun à l'ensemble du site #}
  14.     {% if platform.front.theme is defined and platform.front.theme not in ['', null] %}
  15.         <link rel="stylesheet"
  16.               href="{{ asset('build/assets/templates/' ~ platform.front.theme ~'/scss/main.css') }}?v={{ version }}">
  17.         <link rel="stylesheet"
  18.               href="{{ asset('build/assets/templates/' ~ platform.front.theme ~'/scss/security.css') }}?v={{ version }}">
  19.     {% endif %}
  20.     <link rel="stylesheet" href="{{ path('front_common_css_custom') }}">
  21.     {# parsley hack pour help labels rouges #}
  22.     <style rel="stylesheet">
  23.         .fv-help-block {
  24.             color : red !important;
  25.         }
  26.     </style>
  27.     {# end parsley hack #}
  28.     {% block styles %}
  29.         {# Styles spécifique à une page #}
  30.     {% endblock styles %}
  31.     {# Style global venant du fichier platform.[projet].yaml, doit avoir la priorité absolue sur tous les autres #}
  32.     {% if platform.front.css_config.custom_css_files is defined %}
  33.         {% for file in platform.front.css_config.custom_css_files %}
  34.             <link rel="stylesheet" href="{{ asset(file) }}?v={{ version }}">
  35.         {% endfor %}
  36.     {% endif %}
  37.     {% if platform.front.common.custom_css is defined %}
  38.         <style rel="stylesheet">
  39.             {{ platform.front.common.custom_css|raw }}
  40.         </style>
  41.     {% endif %}
  42.     {% if platform.front.security.custom_css is defined %}
  43.         <style rel="stylesheet">
  44.             {{ platform.front.security.custom_css|raw }}
  45.         </style>
  46.     {% endif %}
  47.     {% block styles_custom %}
  48.         {# Styles spécifique à une page et prioritaire par rapport au css global venant de platform.[projet].yaml #}
  49.     {% endblock styles_custom %}
  50.     {% include "front/common/layout.head_common_js.html.twig" %}
  51.     <script>
  52.         const cdn = '{{ cdn }}';
  53.     </script>
  54. </head>
  55. <body class="security {% block bodyclass %}login{% endblock %} --theme-{{ platform.front.security.theme is defined ? platform.front.security.theme : 'light' }}">
  56. <div class="main-wrapper">
  57.     {% if platform.front.security is defined and platform.front.security.header is defined %}
  58.         {{ component('security.header') }}
  59.     {% else %}
  60.         <header class="login-register-header">
  61.             <div class="row text-center">
  62.                 <img src="{{ asset('/build/assets/images/logo-37deux-black.png') }}" alt="logo" class="col-xs-12 w-100" />
  63.             </div>
  64.         </header>
  65.     {% endif %}
  66.     <main>
  67.         <div class="{% block content_container %}container{% endblock %}">
  68.             {% block content %}{% endblock %}
  69.         </div>
  70.     </main>
  71.     {% block footer %}
  72.         {% if platform.front.security is defined and platform.front.security.footer is defined %}
  73.             {{ component('security.footer') }}
  74.         {% endif %}
  75.     {% endblock footer %}
  76. </div>
  77. {% if platform.front.common.panels is defined and platform.front.common.panels.enabled is same as(true) %}
  78.     {% include 'front/common/panel-right.html.twig' %}
  79. {% endif %}
  80. </body>
  81. {% include 'back/common/flash.html.twig' %}
  82. {% block scripts %}
  83.     <script src="{{ asset('build/assets/bower_components/jquery/dist/jquery.min.js') }}?v={{ version }}"></script>
  84.     <script src="{{ asset('build/assets/bower_components/bootstrap4/dist/js/bootstrap.bundle.min.js') }}?v={{ version }}"></script>
  85.     <script src="{{ asset('build/assets/bower_components/jquery-popup-overlay/jquery.popupoverlay.js') }}?v={{ version }}"></script>
  86.     <script src="{{ asset('build/assets/bower_components/moment/min/moment.min.js') }}?v={{ version }}"></script>
  87.     <script src="{{ asset('build/assets/plugins/cookieconsent2/build/cookieconsent.min.js') }}?v={{ version }}"
  88.             data-cfasync="false"></script>
  89.     <script>
  90.         let messageCookies;
  91.         {% if platform.front.security.cookies.message is defined %}
  92.         messageCookies = "{{ platform.front.security.cookies.message|raw }}";
  93.         {% endif %}
  94.     </script>
  95.     <script src="{{ asset('build/assets/js/front/common/cookieConsentInit.js') }}?v={{ version }}"></script>
  96.     <script src="{{ asset('build/assets/templates/daikin/js/custom.js') }}?v={{ version }}"></script>
  97.     <script src="{{ asset('build/assets/templates/daikin/js/rater.js') }}?v={{ version }}"></script>
  98.     <script src="{{ asset('build/assets/bower_components/inputmask/dist/jquery.inputmask.min.js') }}?v={{ version }}"></script>
  99.     <script src="{{ asset('build/assets/bower_components/parsleyjs/dist/parsley.min.js') }}?v={{ version }}"></script>
  100.     <script src="{{ asset('build/assets/bower_components/parsleyjs/dist/i18n/fr.js') }}?v={{ version }}"></script>
  101.     <script src="{{ asset('build/assets/bower_components/parsleyjs/dist/i18n/fr.extra.js') }}?v={{ version }}"></script>
  102.     <script src="{{ asset('build/assets/js/front/parsley_validator.js') }}?v={{ version }}"></script>
  103.     <script src="{{ asset('build/assets/js/dtv/common/confirmation.js') }}?v={{ version }}"></script>
  104.     <script src="{{ asset('build/assets/js/dtv/common/spinner_button.js') }}?v={{ version }}"></script>
  105.     <script>
  106.         $( '.toggle-password' ).click( function () {
  107.             $( this ).toggleClass( 'fa-eye fa-eye-slash' );
  108.             let input = $( $( this ).attr( 'data-toggle' ) );
  109.             if ( input.attr( 'type' ) === 'password' ) {
  110.                 input.attr( 'type', 'text' );
  111.             } else {
  112.                 input.attr( 'type', 'password' );
  113.             }
  114.         } );
  115.         const init_inputmask = function () {
  116.             $('[data-inputmask]').inputmask();
  117.         };
  118.         $(function () {
  119.             init_inputmask();
  120.         });
  121.     </script>
  122.     {# @TODO: fichiers par component si besoin, acl, fichiers en fonction des pages ? #}
  123.     {% if platform.front.security.js_files is defined %}
  124.     {% for file in platform.front.security.js_files %}
  125.     <script src="{{ asset(file) }}?v={{ version }}"></script>
  126.     {% endfor %}
  127.     {% endif %}
  128.     {% if platform.front.common.panels is defined and platform.front.common.panels.enabled is same as(true) %}
  129.         {% include 'platform/component/organism/common_panels_script.html.twig' with {"panels" : platform.front.common.panels} %}
  130.     {% endif %}
  131. {% endblock scripts %}
  132. </html>