<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
use Twig\TemplateWrapper;
/* layout/base.html.twig */
class __TwigTemplate_50509fdc1c07d8d005877a1e8660f74f extends Template
{
private Source $source;
/**
* @var array<string, Template>
*/
private array $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
'title' => [$this, 'block_title'],
'stylesheets' => [$this, 'block_stylesheets'],
'main' => [$this, 'block_main'],
'partials' => [$this, 'block_partials'],
'body' => [$this, 'block_body'],
'footer' => [$this, 'block_footer'],
'javascripts' => [$this, 'block_javascripts'],
];
}
protected function doDisplay(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "layout/base.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "layout/base.html.twig"));
// line 1
yield "<!DOCTYPE html>
<html lang=\"fr\">
<head>
<meta charset=\"UTF-8\">
<title>";
// line 5
yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
yield "</title>
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/>
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
";
// line 10
yield " <meta name=\"keywords\" content=\"bethesda isbb\">
<meta name=\"description\" content=\"Institut secondaire bilingue bethesda\">
<meta name=\"author\" content=\"Arsene Fokam Poka, Ing\">
";
// line 14
yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
// line 40
yield "</head>
<body class=\"host_version\">
";
// line 44
yield from $this->unwrap()->yieldBlock('main', $context, $blocks);
// line 47
yield "
";
// line 48
yield from $this->unwrap()->yieldBlock('partials', $context, $blocks);
// line 60
yield "
<div>
";
// line 62
yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
// line 65
yield "
";
// line 66
yield from $this->unwrap()->yieldBlock('footer', $context, $blocks);
// line 70
yield " </div>
";
// line 73
yield " ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 73, $this->source); })()), "session", [], "any", false, false, false, 73), "set", ["referer", CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 73, $this->source); })()), "request", [], "any", false, false, false, 73), "get", ["_route"], "method", false, false, false, 73)], "method", false, false, false, 73), "html", null, true);
yield "
";
// line 75
yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
// line 160
yield "
</body>
</html>
";
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
yield from [];
}
// line 5
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_title(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield "BETHESDA";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 14
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_stylesheets(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
// line 15
yield "
";
// line 17
yield " <link rel=\"icon\" type=\"image/png\" href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/BethesdaLogo.png"), "html", null, true);
yield "\"/>
<link rel=\"apple-touch-icon\" href=\"";
// line 18
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/BethesdaLogo.png"), "html", null, true);
yield "\">
";
// line 21
yield " <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
";
// line 25
yield " <link rel=\"stylesheet\" href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/bootstrap.min.css"), "html", null, true);
yield "\"/>
<link href=\"";
// line 26
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/bootstrap-grid.min.css"), "html", null, true);
yield "\" rel=\"stylesheet\" type=\"text/css\"/>
<link href=\"";
// line 27
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/bootstrap-reboot.min.css"), "html", null, true);
yield "\" rel=\"stylesheet\" type=\"text/css\"/>
";
// line 30
yield " <link href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/font-awesome.min.css"), "html", null, true);
yield "\" rel=\"stylesheet\">
";
// line 33
yield " <link href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/liveedu-custom.css"), "html", null, true);
yield "\" rel=\"stylesheet\" type=\"text/css\"/>
";
// line 36
yield " <link href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/custom.css"), "html", null, true);
yield "\" rel=\"stylesheet\" type=\"text/css\"/>
<link href=\"";
// line 37
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/navbar-fix.css"), "html", null, true);
yield "\" rel=\"stylesheet\" type=\"text/css\"/>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 44
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_main(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
// line 45
yield " ";
// line 46
yield " ";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 48
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_partials(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "partials"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "partials"));
// line 49
yield "
";
// line 51
yield " ";
yield from $this->load("layout/partials/flash_messages.html.twig", 51)->unwrap()->yield($context);
// line 52
yield "
";
// line 53
if ((($tmp = !CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 53, $this->source); })()), "user", [], "any", false, false, false, 53)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
// line 54
yield " ";
yield from $this->load("layout/partials/modal.html.twig", 54)->unwrap()->yield($context);
// line 55
yield " ";
yield from $this->load("layout/partials/loader.html.twig", 55)->unwrap()->yield($context);
// line 56
yield " ";
yield from $this->load("layout/partials/header.html.twig", 56)->unwrap()->yield($context);
// line 57
yield " ";
}
// line 58
yield "
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 62
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_body(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
// line 63
yield " ";
// line 64
yield " ";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 66
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_footer(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
// line 67
yield " ";
yield from $this->load("layout/partials/partners.html.twig", 67)->unwrap()->yield($context);
// line 68
yield " ";
yield from $this->load("layout/partials/footer.html.twig", 68)->unwrap()->yield($context);
// line 69
yield " ";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 75
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_javascripts(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
// line 76
yield "
";
// line 78
yield " <script src=\"https://code.jquery.com/jquery-3.7.1.min.js\"
integrity=\"sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=\"
crossorigin=\"anonymous\"></script>
";
// line 83
yield " <script src=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/jquery-ui.min.js"), "html", null, true);
yield "\"></script>
";
// line 86
yield " <script src=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.bundle.min.js\"></script>
";
// line 89
yield " <script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.0/chart.min.js\"></script>
";
// line 92
yield " <script src=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/jquery.mCustomScrollbar.concat.min.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 93
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/menu.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 94
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/all.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 95
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/front.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 96
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/custom.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 97
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/timeline.min.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 98
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/d3.v4.min.js"), "html", null, true);
yield "\"></script>
";
// line 101
yield " <script>
\$(document).ready(function () {
\$('#toggle-btn').on('click', function (e) {
e.preventDefault();
if (\$(window).width() > 1199) {
\$('body').toggleClass('sidebar-collapsed');
\$('.side-navbar').toggleClass('shrinked');
\$('.page').toggleClass('active');
} else {
\$('.side-navbar').toggleClass('show-sm');
\$('.page').toggleClass('active-sm');
}
});
";
// line 118
yield " \$(document).on('click', function (e) {
if (\$(window).width() <= 1199) {
if (!\$(e.target).closest('.side-navbar, #toggle-btn').length) {
\$('.side-navbar').removeClass('show-sm');
\$('.page').removeClass('active-sm');
}
}
});
";
// line 128
yield " \$('#select_year').on('change', function () {
\$.ajax({
type: 'POST',
url: '";
// line 131
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("update_school_year");
yield "',
data: { selectedSchoolYear: \$(this).val() },
success: function () { location.reload(); },
error: function (e) { alert('Échec du changement d\\'année.'); console.error(e); }
});
});
});
</script>
";
// line 141
yield " <script>
timeline(document.querySelectorAll('.timeline'), {
forceVerticalMode: 700,
mode: 'horizontal',
verticalStartPosition: 'left',
visibleItems: 4
});
</script>
";
// line 151
yield " <script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-208287842-1\"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-208287842-1');
</script>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName(): string
{
return "layout/base.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable(): bool
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo(): array
{
return array ( 478 => 151, 467 => 141, 455 => 131, 450 => 128, 439 => 118, 421 => 101, 416 => 98, 412 => 97, 408 => 96, 404 => 95, 400 => 94, 396 => 93, 391 => 92, 387 => 89, 383 => 86, 377 => 83, 371 => 78, 368 => 76, 355 => 75, 344 => 69, 341 => 68, 338 => 67, 325 => 66, 314 => 64, 312 => 63, 299 => 62, 287 => 58, 284 => 57, 281 => 56, 278 => 55, 275 => 54, 273 => 53, 270 => 52, 267 => 51, 264 => 49, 251 => 48, 240 => 46, 238 => 45, 225 => 44, 211 => 37, 206 => 36, 200 => 33, 194 => 30, 189 => 27, 185 => 26, 180 => 25, 175 => 21, 170 => 18, 165 => 17, 162 => 15, 149 => 14, 126 => 5, 112 => 160, 110 => 75, 104 => 73, 100 => 70, 98 => 66, 95 => 65, 93 => 62, 89 => 60, 87 => 48, 84 => 47, 82 => 44, 76 => 40, 74 => 14, 68 => 10, 61 => 5, 55 => 1,);
}
public function getSourceContext(): Source
{
return new Source("<!DOCTYPE html>
<html lang=\"fr\">
<head>
<meta charset=\"UTF-8\">
<title>{% block title 'BETHESDA' %}</title>
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/>
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
{# ── SEO ── #}
<meta name=\"keywords\" content=\"bethesda isbb\">
<meta name=\"description\" content=\"Institut secondaire bilingue bethesda\">
<meta name=\"author\" content=\"Arsene Fokam Poka, Ing\">
{% block stylesheets %}
{# ── Favicon ── #}
<link rel=\"icon\" type=\"image/png\" href=\"{{ asset('assets/images/BethesdaLogo.png') }}\"/>
<link rel=\"apple-touch-icon\" href=\"{{ asset('assets/images/BethesdaLogo.png') }}\">
{# ── Google Fonts (preconnect pour la performance) ── #}
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
{# ── Bootstrap ── #}
<link rel=\"stylesheet\" href=\"{{ asset('assets/css/bootstrap.min.css') }}\"/>
<link href=\"{{ asset('assets/css/bootstrap-grid.min.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
<link href=\"{{ asset('assets/css/bootstrap-reboot.min.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
{# ── Icônes ── #}
<link href=\"{{ asset('assets/css/font-awesome.min.css') }}\" rel=\"stylesheet\">
{# ── CSS personnalisé unifié (remplace l'ancien style.css) ── #}
<link href=\"{{ asset('assets/css/liveedu-custom.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
{# ── Surcouches spécifiques (navbar, custom, etc.) ── #}
<link href=\"{{ asset('assets/css/custom.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
<link href=\"{{ asset('assets/css/navbar-fix.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
{% endblock %}
</head>
<body class=\"host_version\">
{% block main %}
{# JUST FOR BACKEND #}
{% endblock %}
{% block partials %}
{# ── Flash Messages ── #}
{% include 'layout/partials/flash_messages.html.twig' %}
{% if not app.user %}
{% include 'layout/partials/modal.html.twig' %}
{% include 'layout/partials/loader.html.twig' %}
{% include 'layout/partials/header.html.twig' %}
{% endif %}
{% endblock %}
<div>
{% block body %}
{# JUST FOR FRONTEND #}
{% endblock %}
{% block footer %}
{% include 'layout/partials/partners.html.twig' %}
{% include 'layout/partials/footer.html.twig' %}
{% endblock footer %}
</div>
{# Enregistre la route courante en session #}
{{ app.session.set('referer', app.request.get('_route')) }}
{% block javascripts %}
{# ── 1. jQuery ── #}
<script src=\"https://code.jquery.com/jquery-3.7.1.min.js\"
integrity=\"sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=\"
crossorigin=\"anonymous\"></script>
{# ── 2. jQuery UI ── #}
<script src=\"{{ asset('assets/js/jquery-ui.min.js') }}\"></script>
{# ── 3. Bootstrap 4.6 ── #}
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.bundle.min.js\"></script>
{# ── 4. Chart.js ── #}
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.0/chart.min.js\"></script>
{# ── 5. Scripts personnalisés ── #}
<script src=\"{{ asset('assets/js/jquery.mCustomScrollbar.concat.min.js') }}\"></script>
<script src=\"{{ asset('assets/js/menu.js') }}\"></script>
<script src=\"{{ asset('assets/js/all.js') }}\"></script>
<script src=\"{{ asset('assets/js/front.js') }}\"></script>
<script src=\"{{ asset('assets/js/custom.js') }}\"></script>
<script src=\"{{ asset('assets/js/timeline.min.js') }}\"></script>
<script src=\"{{ asset('assets/js/d3.v4.min.js') }}\"></script>
{# ── 6. Sidebar toggle & school year ── #}
<script>
\$(document).ready(function () {
\$('#toggle-btn').on('click', function (e) {
e.preventDefault();
if (\$(window).width() > 1199) {
\$('body').toggleClass('sidebar-collapsed');
\$('.side-navbar').toggleClass('shrinked');
\$('.page').toggleClass('active');
} else {
\$('.side-navbar').toggleClass('show-sm');
\$('.page').toggleClass('active-sm');
}
});
{# Fermer le sidebar en cliquant en dehors (mobile) #}
\$(document).on('click', function (e) {
if (\$(window).width() <= 1199) {
if (!\$(e.target).closest('.side-navbar, #toggle-btn').length) {
\$('.side-navbar').removeClass('show-sm');
\$('.page').removeClass('active-sm');
}
}
});
{# Changement d'année scolaire #}
\$('#select_year').on('change', function () {
\$.ajax({
type: 'POST',
url: '{{ path('update_school_year') }}',
data: { selectedSchoolYear: \$(this).val() },
success: function () { location.reload(); },
error: function (e) { alert('Échec du changement d\\'année.'); console.error(e); }
});
});
});
</script>
{# ── 7. Timeline ── #}
<script>
timeline(document.querySelectorAll('.timeline'), {
forceVerticalMode: 700,
mode: 'horizontal',
verticalStartPosition: 'left',
visibleItems: 4
});
</script>
{# ── 8. Google Analytics ── #}
<script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-208287842-1\"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-208287842-1');
</script>
{% endblock javascripts %}
</body>
</html>
", "layout/base.html.twig", "/var/www/bethesda/templates/layout/base.html.twig");
}
}