v3
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
/* 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();
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user