49 lines
2.2 KiB
JavaScript
49 lines
2.2 KiB
JavaScript
/* 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 = '<path d="M9 12h.01M15 12h.01"/><path d="M10 16c.5.5 1.2 1 2 1s1.5-.5 2-1"/>'+
|
|
'<path d="M12 2a2 2 0 0 0-2 2c0 1.1.9 2 2 2s2-.9 2-2"/>'+
|
|
'<circle cx="12" cy="13" r="9"/>';
|
|
kid.appendChild(svg);
|
|
}
|
|
if (document.readyState === 'loading') {
|
|
document.addEventListener('DOMContentLoaded', init, {once: true});
|
|
} else {
|
|
init();
|
|
}
|
|
})();
|