/* DONA_V8_1_ISOLATION : placement uniquement. Les contrôleurs météo/heure restent identiques. */ (() => { 'use strict'; function init() { const root = document.getElementById('alfredMainV1'); const head = root?.querySelector('.av-head'); const right = head?.querySelector('.av-header-right'); const clock = right?.querySelector('.av-time') || head?.querySelector('.av-time'); const weather = right?.querySelector('.dona-inline-weather'); const kid = right?.querySelector('a.dona-child-link[href="/enfant"]'); if (!root || !head || !right || !clock || !weather || !kid) return; if (root.dataset.donaHeader81 === 'ready') return; root.dataset.donaHeader81 = 'ready'; // Horloge en haut à gauche : déplacer le nœud d'origine, sans perturber // le timer qui met à jour #avTime et #avDate. head.insertBefore(clock, head.firstElementChild); clock.classList.add('dona-left-clock'); // Météo reste cliquable et continue à être actualisée par les JS existants. weather.classList.add('dona-weather-transparent'); // Remplacer uniquement l'apparence du lien enfant : conserver href et ses // événements. Icône SVG autonome, sans ressource externe ni police tierce. kid.textContent = ''; kid.classList.add('dona-child-icon-only'); kid.setAttribute('aria-label', 'Espace enfant'); kid.setAttribute('title', 'Espace enfant'); const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); svg.setAttribute('viewBox', '0 0 24 24'); svg.setAttribute('fill', 'none'); svg.setAttribute('stroke', 'currentColor'); svg.setAttribute('stroke-width', '1.9'); svg.setAttribute('stroke-linecap', 'round'); svg.setAttribute('stroke-linejoin', 'round'); svg.setAttribute('aria-hidden', 'true'); // Icône baby de la famille Lucide. svg.innerHTML = ''+ ''+ ''; kid.appendChild(svg); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init, {once: true}); } else { init(); } })();