{# Branchement du tutoriel interactif sur la page courante. Inclus SANS CONDITION depuis base.html.twig, comme le bandeau cookies et la modale de nouveautés : c'est `tour_courant()` qui décide s'il y a quelque chose à faire ici — un utilisateur connecté, une route couverte par un tutoriel, et ce tutoriel a des étapes. Aucun outil n'a une ligne à ajouter chez lui. Poser des `data-tour-step` dans son gabarit suffit ; le reste vit ici. #} {% set tour = tour_courant() %} {% if tour %} {% set couleur = tool_color_details[tour.toolCode] ?? null %} {# La couleur de l'outil est posée sur `:root`, et NON sur l'hôte ci-dessous. driver.js accroche sa bulle et son voile à `document.body`, hors du sous-arbre de l'hôte : une variable déclarée là ne les atteignait pas. Le bouton « Suivant » sortait donc sans fond et l'anneau de focus en bleu de repli, sur tous les outils. `:root` est sans ambiguïté : l'inventaire refuse deux tutoriels sur une même route, il n'y a donc jamais deux accents à déclarer sur une page. #} {% if couleur %} {% endif %} {# `data-turbo-temporary` : Turbo réaffiche l'instantané mis en cache avant la réponse du serveur. Sans cet attribut, cet hôte y survit avec son `pending` d'alors, et le connect() du contrôleur relancerait un tutoriel que l'utilisateur vient de terminer. #}