var/cache/dev/twig/f7/f73173666ea3dc3e8359ce8c5793f92d.php line 87

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* layout/base.html.twig */
  16. class __TwigTemplate_50509fdc1c07d8d005877a1e8660f74f extends Template
  17. {
  18. private Source $source;
  19. /**
  20. * @var array<string, Template>
  21. */
  22. private array $macros = [];
  23. public function __construct(Environment $env)
  24. {
  25. parent::__construct($env);
  26. $this->source = $this->getSourceContext();
  27. $this->parent = false;
  28. $this->blocks = [
  29. 'title' => [$this, 'block_title'],
  30. 'stylesheets' => [$this, 'block_stylesheets'],
  31. 'main' => [$this, 'block_main'],
  32. 'partials' => [$this, 'block_partials'],
  33. 'body' => [$this, 'block_body'],
  34. 'footer' => [$this, 'block_footer'],
  35. 'javascripts' => [$this, 'block_javascripts'],
  36. ];
  37. }
  38. protected function doDisplay(array $context, array $blocks = []): iterable
  39. {
  40. $macros = $this->macros;
  41. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  42. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "layout/base.html.twig"));
  43. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  44. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "layout/base.html.twig"));
  45. // line 1
  46. yield "<!DOCTYPE html>
  47. <html lang=\"fr\">
  48. <head>
  49. <meta charset=\"UTF-8\">
  50. <title>";
  51. // line 5
  52. yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
  53. yield "</title>
  54. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/>
  55. <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
  56. ";
  57. // line 10
  58. yield " <meta name=\"keywords\" content=\"bethesda isbb\">
  59. <meta name=\"description\" content=\"Institut secondaire bilingue bethesda\">
  60. <meta name=\"author\" content=\"Arsene Fokam Poka, Ing\">
  61. ";
  62. // line 14
  63. yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
  64. // line 40
  65. yield "</head>
  66. <body class=\"host_version\">
  67. ";
  68. // line 44
  69. yield from $this->unwrap()->yieldBlock('main', $context, $blocks);
  70. // line 47
  71. yield "
  72. ";
  73. // line 48
  74. yield from $this->unwrap()->yieldBlock('partials', $context, $blocks);
  75. // line 60
  76. yield "
  77. <div>
  78. ";
  79. // line 62
  80. yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
  81. // line 65
  82. yield "
  83. ";
  84. // line 66
  85. yield from $this->unwrap()->yieldBlock('footer', $context, $blocks);
  86. // line 70
  87. yield " </div>
  88. ";
  89. // line 73
  90. yield " ";
  91. 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);
  92. yield "
  93. ";
  94. // line 75
  95. yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
  96. // line 160
  97. yield "
  98. </body>
  99. </html>
  100. ";
  101. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  102. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  103. yield from [];
  104. }
  105. // line 5
  106. /**
  107. * @return iterable<null|scalar|\Stringable>
  108. */
  109. public function block_title(array $context, array $blocks = []): iterable
  110. {
  111. $macros = $this->macros;
  112. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  113. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  114. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  115. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  116. yield "BETHESDA";
  117. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  118. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  119. yield from [];
  120. }
  121. // line 14
  122. /**
  123. * @return iterable<null|scalar|\Stringable>
  124. */
  125. public function block_stylesheets(array $context, array $blocks = []): iterable
  126. {
  127. $macros = $this->macros;
  128. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  129. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  130. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  131. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  132. // line 15
  133. yield "
  134. ";
  135. // line 17
  136. yield " <link rel=\"icon\" type=\"image/png\" href=\"";
  137. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/BethesdaLogo.png"), "html", null, true);
  138. yield "\"/>
  139. <link rel=\"apple-touch-icon\" href=\"";
  140. // line 18
  141. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/BethesdaLogo.png"), "html", null, true);
  142. yield "\">
  143. ";
  144. // line 21
  145. yield " <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  146. <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  147. ";
  148. // line 25
  149. yield " <link rel=\"stylesheet\" href=\"";
  150. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/bootstrap.min.css"), "html", null, true);
  151. yield "\"/>
  152. <link href=\"";
  153. // line 26
  154. 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);
  155. yield "\" rel=\"stylesheet\" type=\"text/css\"/>
  156. <link href=\"";
  157. // line 27
  158. 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);
  159. yield "\" rel=\"stylesheet\" type=\"text/css\"/>
  160. ";
  161. // line 30
  162. yield " <link href=\"";
  163. 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);
  164. yield "\" rel=\"stylesheet\">
  165. ";
  166. // line 33
  167. yield " <link href=\"";
  168. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/liveedu-custom.css"), "html", null, true);
  169. yield "\" rel=\"stylesheet\" type=\"text/css\"/>
  170. ";
  171. // line 36
  172. yield " <link href=\"";
  173. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/custom.css"), "html", null, true);
  174. yield "\" rel=\"stylesheet\" type=\"text/css\"/>
  175. <link href=\"";
  176. // line 37
  177. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/navbar-fix.css"), "html", null, true);
  178. yield "\" rel=\"stylesheet\" type=\"text/css\"/>
  179. ";
  180. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  181. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  182. yield from [];
  183. }
  184. // line 44
  185. /**
  186. * @return iterable<null|scalar|\Stringable>
  187. */
  188. public function block_main(array $context, array $blocks = []): iterable
  189. {
  190. $macros = $this->macros;
  191. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  192. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
  193. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  194. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
  195. // line 45
  196. yield " ";
  197. // line 46
  198. yield " ";
  199. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  200. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  201. yield from [];
  202. }
  203. // line 48
  204. /**
  205. * @return iterable<null|scalar|\Stringable>
  206. */
  207. public function block_partials(array $context, array $blocks = []): iterable
  208. {
  209. $macros = $this->macros;
  210. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  211. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "partials"));
  212. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  213. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "partials"));
  214. // line 49
  215. yield "
  216. ";
  217. // line 51
  218. yield " ";
  219. yield from $this->load("layout/partials/flash_messages.html.twig", 51)->unwrap()->yield($context);
  220. // line 52
  221. yield "
  222. ";
  223. // line 53
  224. 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)) {
  225. // line 54
  226. yield " ";
  227. yield from $this->load("layout/partials/modal.html.twig", 54)->unwrap()->yield($context);
  228. // line 55
  229. yield " ";
  230. yield from $this->load("layout/partials/loader.html.twig", 55)->unwrap()->yield($context);
  231. // line 56
  232. yield " ";
  233. yield from $this->load("layout/partials/header.html.twig", 56)->unwrap()->yield($context);
  234. // line 57
  235. yield " ";
  236. }
  237. // line 58
  238. yield "
  239. ";
  240. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  241. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  242. yield from [];
  243. }
  244. // line 62
  245. /**
  246. * @return iterable<null|scalar|\Stringable>
  247. */
  248. public function block_body(array $context, array $blocks = []): iterable
  249. {
  250. $macros = $this->macros;
  251. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  252. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  253. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  254. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  255. // line 63
  256. yield " ";
  257. // line 64
  258. yield " ";
  259. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  260. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  261. yield from [];
  262. }
  263. // line 66
  264. /**
  265. * @return iterable<null|scalar|\Stringable>
  266. */
  267. public function block_footer(array $context, array $blocks = []): iterable
  268. {
  269. $macros = $this->macros;
  270. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  271. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  272. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  273. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  274. // line 67
  275. yield " ";
  276. yield from $this->load("layout/partials/partners.html.twig", 67)->unwrap()->yield($context);
  277. // line 68
  278. yield " ";
  279. yield from $this->load("layout/partials/footer.html.twig", 68)->unwrap()->yield($context);
  280. // line 69
  281. yield " ";
  282. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  283. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  284. yield from [];
  285. }
  286. // line 75
  287. /**
  288. * @return iterable<null|scalar|\Stringable>
  289. */
  290. public function block_javascripts(array $context, array $blocks = []): iterable
  291. {
  292. $macros = $this->macros;
  293. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  294. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  295. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  296. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  297. // line 76
  298. yield "
  299. ";
  300. // line 78
  301. yield " <script src=\"https://code.jquery.com/jquery-3.7.1.min.js\"
  302. integrity=\"sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=\"
  303. crossorigin=\"anonymous\"></script>
  304. ";
  305. // line 83
  306. yield " <script src=\"";
  307. 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);
  308. yield "\"></script>
  309. ";
  310. // line 86
  311. yield " <script src=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.bundle.min.js\"></script>
  312. ";
  313. // line 89
  314. yield " <script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.0/chart.min.js\"></script>
  315. ";
  316. // line 92
  317. yield " <script src=\"";
  318. 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);
  319. yield "\"></script>
  320. <script src=\"";
  321. // line 93
  322. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/menu.js"), "html", null, true);
  323. yield "\"></script>
  324. <script src=\"";
  325. // line 94
  326. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/all.js"), "html", null, true);
  327. yield "\"></script>
  328. <script src=\"";
  329. // line 95
  330. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/front.js"), "html", null, true);
  331. yield "\"></script>
  332. <script src=\"";
  333. // line 96
  334. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/custom.js"), "html", null, true);
  335. yield "\"></script>
  336. <script src=\"";
  337. // line 97
  338. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/timeline.min.js"), "html", null, true);
  339. yield "\"></script>
  340. <script src=\"";
  341. // line 98
  342. 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);
  343. yield "\"></script>
  344. ";
  345. // line 101
  346. yield " <script>
  347. \$(document).ready(function () {
  348. \$('#toggle-btn').on('click', function (e) {
  349. e.preventDefault();
  350. if (\$(window).width() > 1199) {
  351. \$('body').toggleClass('sidebar-collapsed');
  352. \$('.side-navbar').toggleClass('shrinked');
  353. \$('.page').toggleClass('active');
  354. } else {
  355. \$('.side-navbar').toggleClass('show-sm');
  356. \$('.page').toggleClass('active-sm');
  357. }
  358. });
  359. ";
  360. // line 118
  361. yield " \$(document).on('click', function (e) {
  362. if (\$(window).width() <= 1199) {
  363. if (!\$(e.target).closest('.side-navbar, #toggle-btn').length) {
  364. \$('.side-navbar').removeClass('show-sm');
  365. \$('.page').removeClass('active-sm');
  366. }
  367. }
  368. });
  369. ";
  370. // line 128
  371. yield " \$('#select_year').on('change', function () {
  372. \$.ajax({
  373. type: 'POST',
  374. url: '";
  375. // line 131
  376. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("update_school_year");
  377. yield "',
  378. data: { selectedSchoolYear: \$(this).val() },
  379. success: function () { location.reload(); },
  380. error: function (e) { alert('Échec du changement d\\'année.'); console.error(e); }
  381. });
  382. });
  383. });
  384. </script>
  385. ";
  386. // line 141
  387. yield " <script>
  388. timeline(document.querySelectorAll('.timeline'), {
  389. forceVerticalMode: 700,
  390. mode: 'horizontal',
  391. verticalStartPosition: 'left',
  392. visibleItems: 4
  393. });
  394. </script>
  395. ";
  396. // line 151
  397. yield " <script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-208287842-1\"></script>
  398. <script>
  399. window.dataLayer = window.dataLayer || [];
  400. function gtag() { dataLayer.push(arguments); }
  401. gtag('js', new Date());
  402. gtag('config', 'UA-208287842-1');
  403. </script>
  404. ";
  405. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  406. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  407. yield from [];
  408. }
  409. /**
  410. * @codeCoverageIgnore
  411. */
  412. public function getTemplateName(): string
  413. {
  414. return "layout/base.html.twig";
  415. }
  416. /**
  417. * @codeCoverageIgnore
  418. */
  419. public function isTraitable(): bool
  420. {
  421. return false;
  422. }
  423. /**
  424. * @codeCoverageIgnore
  425. */
  426. public function getDebugInfo(): array
  427. {
  428. 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,);
  429. }
  430. public function getSourceContext(): Source
  431. {
  432. return new Source("<!DOCTYPE html>
  433. <html lang=\"fr\">
  434. <head>
  435. <meta charset=\"UTF-8\">
  436. <title>{% block title 'BETHESDA' %}</title>
  437. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/>
  438. <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
  439. {# ── SEO ── #}
  440. <meta name=\"keywords\" content=\"bethesda isbb\">
  441. <meta name=\"description\" content=\"Institut secondaire bilingue bethesda\">
  442. <meta name=\"author\" content=\"Arsene Fokam Poka, Ing\">
  443. {% block stylesheets %}
  444. {# ── Favicon ── #}
  445. <link rel=\"icon\" type=\"image/png\" href=\"{{ asset('assets/images/BethesdaLogo.png') }}\"/>
  446. <link rel=\"apple-touch-icon\" href=\"{{ asset('assets/images/BethesdaLogo.png') }}\">
  447. {# ── Google Fonts (preconnect pour la performance) ── #}
  448. <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  449. <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  450. {# ── Bootstrap ── #}
  451. <link rel=\"stylesheet\" href=\"{{ asset('assets/css/bootstrap.min.css') }}\"/>
  452. <link href=\"{{ asset('assets/css/bootstrap-grid.min.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
  453. <link href=\"{{ asset('assets/css/bootstrap-reboot.min.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
  454. {# ── Icônes ── #}
  455. <link href=\"{{ asset('assets/css/font-awesome.min.css') }}\" rel=\"stylesheet\">
  456. {# ── CSS personnalisé unifié (remplace l'ancien style.css) ── #}
  457. <link href=\"{{ asset('assets/css/liveedu-custom.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
  458. {# ── Surcouches spécifiques (navbar, custom, etc.) ── #}
  459. <link href=\"{{ asset('assets/css/custom.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
  460. <link href=\"{{ asset('assets/css/navbar-fix.css') }}\" rel=\"stylesheet\" type=\"text/css\"/>
  461. {% endblock %}
  462. </head>
  463. <body class=\"host_version\">
  464. {% block main %}
  465. {# JUST FOR BACKEND #}
  466. {% endblock %}
  467. {% block partials %}
  468. {# ── Flash Messages ── #}
  469. {% include 'layout/partials/flash_messages.html.twig' %}
  470. {% if not app.user %}
  471. {% include 'layout/partials/modal.html.twig' %}
  472. {% include 'layout/partials/loader.html.twig' %}
  473. {% include 'layout/partials/header.html.twig' %}
  474. {% endif %}
  475. {% endblock %}
  476. <div>
  477. {% block body %}
  478. {# JUST FOR FRONTEND #}
  479. {% endblock %}
  480. {% block footer %}
  481. {% include 'layout/partials/partners.html.twig' %}
  482. {% include 'layout/partials/footer.html.twig' %}
  483. {% endblock footer %}
  484. </div>
  485. {# Enregistre la route courante en session #}
  486. {{ app.session.set('referer', app.request.get('_route')) }}
  487. {% block javascripts %}
  488. {# ── 1. jQuery ── #}
  489. <script src=\"https://code.jquery.com/jquery-3.7.1.min.js\"
  490. integrity=\"sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=\"
  491. crossorigin=\"anonymous\"></script>
  492. {# ── 2. jQuery UI ── #}
  493. <script src=\"{{ asset('assets/js/jquery-ui.min.js') }}\"></script>
  494. {# ── 3. Bootstrap 4.6 ── #}
  495. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.bundle.min.js\"></script>
  496. {# ── 4. Chart.js ── #}
  497. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.0/chart.min.js\"></script>
  498. {# ── 5. Scripts personnalisés ── #}
  499. <script src=\"{{ asset('assets/js/jquery.mCustomScrollbar.concat.min.js') }}\"></script>
  500. <script src=\"{{ asset('assets/js/menu.js') }}\"></script>
  501. <script src=\"{{ asset('assets/js/all.js') }}\"></script>
  502. <script src=\"{{ asset('assets/js/front.js') }}\"></script>
  503. <script src=\"{{ asset('assets/js/custom.js') }}\"></script>
  504. <script src=\"{{ asset('assets/js/timeline.min.js') }}\"></script>
  505. <script src=\"{{ asset('assets/js/d3.v4.min.js') }}\"></script>
  506. {# ── 6. Sidebar toggle & school year ── #}
  507. <script>
  508. \$(document).ready(function () {
  509. \$('#toggle-btn').on('click', function (e) {
  510. e.preventDefault();
  511. if (\$(window).width() > 1199) {
  512. \$('body').toggleClass('sidebar-collapsed');
  513. \$('.side-navbar').toggleClass('shrinked');
  514. \$('.page').toggleClass('active');
  515. } else {
  516. \$('.side-navbar').toggleClass('show-sm');
  517. \$('.page').toggleClass('active-sm');
  518. }
  519. });
  520. {# Fermer le sidebar en cliquant en dehors (mobile) #}
  521. \$(document).on('click', function (e) {
  522. if (\$(window).width() <= 1199) {
  523. if (!\$(e.target).closest('.side-navbar, #toggle-btn').length) {
  524. \$('.side-navbar').removeClass('show-sm');
  525. \$('.page').removeClass('active-sm');
  526. }
  527. }
  528. });
  529. {# Changement d'année scolaire #}
  530. \$('#select_year').on('change', function () {
  531. \$.ajax({
  532. type: 'POST',
  533. url: '{{ path('update_school_year') }}',
  534. data: { selectedSchoolYear: \$(this).val() },
  535. success: function () { location.reload(); },
  536. error: function (e) { alert('Échec du changement d\\'année.'); console.error(e); }
  537. });
  538. });
  539. });
  540. </script>
  541. {# ── 7. Timeline ── #}
  542. <script>
  543. timeline(document.querySelectorAll('.timeline'), {
  544. forceVerticalMode: 700,
  545. mode: 'horizontal',
  546. verticalStartPosition: 'left',
  547. visibleItems: 4
  548. });
  549. </script>
  550. {# ── 8. Google Analytics ── #}
  551. <script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-208287842-1\"></script>
  552. <script>
  553. window.dataLayer = window.dataLayer || [];
  554. function gtag() { dataLayer.push(arguments); }
  555. gtag('js', new Date());
  556. gtag('config', 'UA-208287842-1');
  557. </script>
  558. {% endblock javascripts %}
  559. </body>
  560. </html>
  561. ", "layout/base.html.twig", "/var/www/bethesda/templates/layout/base.html.twig");
  562. }
  563. }