{% import "@component/_template/_html_macro.html.twig" as macros %}
{% if platform_front('security.wrapper_header_content') %}
{% set wrapper_header_content = getFrontDataFromSettingOrYaml('front.security.wrapper_header_content', platform_front('security'), 'wrapper_header_content') %}
{% set wrapper_header_content_config = generateComponentOptions(wrapper_header_content, 'wrapper_header_content') %}
{% endif %}
<!DOCTYPE html>
<html lang="fr">
<head>
<title>{% block title %}{{ platform_global('seo.title') }}{% endblock title %}</title>
{% include "front/common/layout.head_common_meta_link.html.twig" with {bootstrapVersion: '5'} %}
{% block styles_global_vendor %}
{# Styles venant de vendor / fonts / commun à l'ensemble du site #}
<link rel="stylesheet" href="{{ asset('build/assets/plugins/cookieconsent2/build/cookieconsent.min.css') }}?v={{ version }}" />
{% endblock styles_global_vendor %}
{# Styles commun à l'ensemble du site #}
{% if platform_front('theme') and platform_front('theme') not in ['', null] %}
<link rel="stylesheet"
href="{{ asset('build/assets/templates/' ~ platform_front('theme') ~'/scss/main.css') }}?v={{ version }}">
<link rel="stylesheet"
href="{{ asset('build/assets/templates/' ~ platform_front('theme') ~'/scss/security.css') }}?v={{ version }}">
<link rel="stylesheet"
href="{{ asset('build/assets/templates/' ~ platform_front('theme') ~'/scss/media-queries.css') }}?v={{ version }}">
{% endif %}
<link rel="stylesheet" href="{{ path('front_common_css_custom') }}">
{# parsley hack pour help labels rouges #}
<style rel="stylesheet">
.fv-help-block {
color : red !important;
}
.cc-window{
border:1px solid #000000;
}
</style>
{# end parsley hack #}
{% block styles %}
{# Styles spécifique à une page #}
{% endblock styles %}
{# Style global venant du fichier platform.[projet].yaml, doit avoir la priorité absolue sur tous les autres #}
{% if platform_front('css_config.custom_css_files') %}
{% for file in platform_front('css_config.custom_css_files') %}
<link rel="stylesheet" href="{{ asset(file) }}?v={{ version }}">
{% endfor %}
{% endif %}
{% if platform_front('common.custom_css') %}
<style rel="stylesheet">
{{ platform_front('common.custom_css')|raw }}
</style>
{% endif %}
{% if platform_front('security.custom_css') %}
<style rel="stylesheet">
{{ platform_front('security.custom_css')|raw }}
</style>
{% endif %}
{% block styles_custom %}
{# Styles spécifique à une page et prioritaire par rapport au css global venant de platform.[projet].yaml #}
{% endblock styles_custom %}
{% include "front/common/layout.head_common_js.html.twig" %}
<script>
const cdn = '{{ cdn }}';
</script>
</head>
<body class="security {% block bodyclass %}login{% endblock %} --theme-{{ platform_front('security.theme') ? getFrontDataFromSettingOrYaml('front.security.theme', platform_front('security'), 'theme') : 'light' }}">
<div class="main-wrapper">
{#
Wrapper qui permet de rassembler le header et le content dans une même div pour mettre un bg spécifique
Pas Iso DTV mais présent dans beaucoup de maquettes...
#}
{% if platform_front('security.wrapper_header_content') and wrapper_header_content.enabled %}
{{ macros.generateHtmlComponentStart(wrapper_header_content_config.wrapper) }}
{#ITEM#}
{{ macros.generateHtmlComponentStart(wrapper_header_content_config.item) }}
{#CONTAINER#}
{{ macros.generateHtmlComponentStart(wrapper_header_content_config.container) }}
{% endif %}
{{ component('security.header','security.header') }}
<main>
<div class="{% block content_container %}container{% endblock %}">
{% block content %}{% endblock %}
</div>
</main>
{#
Wrapper qui permet de rassembler le header et le content dans une même div pour mettre un bg spécifique
Pas Iso DTV mais présent dans beaucoup de maquettes...
#}
{% if platform_front('security.wrapper_header_content') and wrapper_header_content.enabled %}
{{ macros.generateHtmlComponentEnd(wrapper_header_content_config.wrapper) }}
{#ITEM#}
{{ macros.generateHtmlComponentEnd(wrapper_header_content_config.item) }}
{#CONTAINER#}
{{ macros.generateHtmlComponentEnd(wrapper_header_content_config.container) }}
{% endif %}
{% block footer %}
{{ component('security.footer', 'security.footer') }}
{% endblock footer %}
</div>
{% if platform_front('common.panels.enabled') %}
{% include 'front/common/panel-right.html.twig' %}
{% endif %}
</body>
{% include '@back/_common/flash.html.twig' %}
{% block scripts %}
{{ getTranslate() }}
<script>
console.log("Translation called")
</script>
<script src="{{ asset('build/assets/bower_components/bootstrap4/dist/js/bootstrap.bundle.min.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/bower_components/jquery-popup-overlay/jquery.popupoverlay.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/bower_components/moment/min/moment.min.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/plugins/cookieconsent2/build/cookieconsent.min.js') }}?v={{ version }}"
data-cfasync="false"></script>
<script>
let messageCookies;
{% if platform_front('security.cookies.message') %}
messageCookies = "{{ platform_front('security.cookies.message')|raw }}";
{% endif %}
</script>
<script src="{{ asset('build/assets/js/front/common/cookieConsentInit.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/templates/daikin/js/custom.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/templates/daikin/js/rater.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/bower_components/inputmask/dist/jquery.inputmask.min.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/bower_components/parsleyjs/dist/parsley.min.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/bower_components/parsleyjs/dist/i18n/fr.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/bower_components/parsleyjs/dist/i18n/fr.extra.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/js/front/parsley_validator.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/js/dtv/common/confirmation.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/js/dtv/common/spinner_button.js') }}?v={{ version }}"></script>
<script src="{{ asset('build/assets/js/front/security/cookie.js') }}?v={{ version }}"></script>
<script>
$( '.toggle-password' ).on('click', function () {
$( this ).toggleClass( 'fa-eye fa-eye-slash' );
let input = $( $( this ).attr( 'data-toggle' ) );
if ( input.attr( 'type' ) === 'password' ) {
input.attr( 'type', 'text' );
} else {
input.attr( 'type', 'password' );
}
} );
const init_inputmask = function () {
$('[data-inputmask]').inputmask();
};
$(function () {
init_inputmask();
console.log('pk', '{{ platform.global.project_key|md5 }}' )
});
</script>
{# @TODO: fichiers par component si besoin, acl, fichiers en fonction des pages ? #}
{% if platform_front('security.js_files') %}
{% for file in platform_front('security.js_files') %}
<script src="{{ asset(file) }}?v={{ version }}"></script>
{% endfor %}
{% endif %}
{% endblock scripts %}
</html>