Tolérer les coquilles HTML sans const OVERVIEW (alias gardé dans app.js)

This commit is contained in:
Antoine Jacquin
2026-09-20 00:28:59 +02:00
parent 342a0d2213
commit 4a13cdb3f5

View File

@ -2365,7 +2365,11 @@ const OV_HOLD_POLL_MS = 120; // sondage « gagnant affiché ? »
const OV_FADE_MS = 340; // fondu du perdant + marge de libération const OV_FADE_MS = 340; // fondu du perdant + marge de libération
const OV_HOLD_CAP_MS = 2500; // délai maxi avant de libérer quand même const OV_HOLD_CAP_MS = 2500; // délai maxi avant de libérer quand même
const ovMeta = () => { for (const k in OVERVIEW) return OVERVIEW[k]; return null; }; // Coquilles anciennes : l'index.html embarqué peut dater d'avant cette
// couche (pas de const OVERVIEW) — alias sûr, jamais de référence directe.
const OVM = (typeof OVERVIEW !== 'undefined' && OVERVIEW) ? OVERVIEW : {};
const ovMeta = () => { for (const k in OVM) return OVM[k]; return null; };
function registerOverview() { function registerOverview() {
const meta = ovMeta(); const meta = ovMeta();
@ -2570,13 +2574,13 @@ function syncTileLayers() {
// Overview : mêmes couches actives, une <img> par couche disponible. // Overview : mêmes couches actives, une <img> par couche disponible.
if (ovEntry && ovEntry.div) { if (ovEntry && ovEntry.div) {
for (const k of Object.keys(ovEntry.imgs)) { for (const k of Object.keys(ovEntry.imgs)) {
if (act.includes(k) && OVERVIEW[k]) continue; if (act.includes(k) && OVM[k]) continue;
ovEntry.imgs[k].src = ''; ovEntry.imgs[k].src = '';
ovEntry.imgs[k].remove(); ovEntry.imgs[k].remove();
delete ovEntry.imgs[k]; delete ovEntry.imgs[k];
} }
act.forEach((k, i) => { act.forEach((k, i) => {
if (!OVERVIEW[k]) return; if (!OVM[k]) return;
let img = ovEntry.imgs[k]; let img = ovEntry.imgs[k];
if (!img) { if (!img) {
img = document.createElement('img'); img = document.createElement('img');
@ -2705,8 +2709,8 @@ function updateImages() {
if (ovEntry) { if (ovEntry) {
for (const k in ovEntry.imgs) { for (const k in ovEntry.imgs) {
const img = ovEntry.imgs[k]; const img = ovEntry.imgs[k];
if (ovOn && OVERVIEW[k]) { if (ovOn && OVM[k]) {
plan.push([img, OVERVIEW[k].url]); plan.push([img, OVM[k].url]);
} else if (img.getAttribute('src') !== null) { } else if (img.getAttribute('src') !== null) {
img.dataset.want = ''; img.dataset.want = '';
if (ovLoser && !img.dataset.loser) { if (ovLoser && !img.dataset.loser) {
@ -4283,9 +4287,9 @@ function mergeTilesData(data) {
let ovChanged = false; let ovChanged = false;
if (data.overview) { if (data.overview) {
for (const k of Object.keys(data.overview)) { for (const k of Object.keys(data.overview)) {
const cur = OVERVIEW[k]; const cur = OVM[k];
if (cur && cur.url === data.overview[k].url) continue; if (cur && cur.url === data.overview[k].url) continue;
OVERVIEW[k] = data.overview[k]; OVM[k] = data.overview[k];
ovChanged = true; ovChanged = true;
} }
if (ovChanged && !ovEntry) { if (ovChanged && !ovEntry) {