Hero bg swaps to best server's city image on ping complete

- Maps each server to a city image (holland, brazil, india, england,
  boston/sydney from Wikimedia Commons CC-BY-SA)
- CSS var --hero-bg controls ::after background, falls back to Amsterdam
- 0.8s ease-out transition when the image swaps
- Uses local webp for Odoo-sourced images, JPG for Wikimedia imports
This commit is contained in:
2026-08-19 21:58:26 +00:00
parent 0d4e39f582
commit fb8c1b7dea
5 changed files with 16 additions and 1 deletions
+14
View File
@@ -504,6 +504,15 @@ var si = 0,
}
}
var heroImages = {
'meppel.odoo4projects.com': 'images/holland.webp',
'boston.odoo4projects.com': 'images/city-boston.jpg',
'manchester.odoo4projects.com': 'images/england.webp',
'mumbai.odoo4projects.com': 'images/india.webp',
'saopaulo.odoo4projects.com': 'images/brazil.webp',
'sydney.odoo4projects.com': 'images/city-sydney.jpg'
};
function markBest() {
var valid = results.filter(function(r) { return r.time >= 0; });
if (valid.length === 0) return;
@@ -514,6 +523,11 @@ var si = 0,
c.el.classList.add('server-best');
}
});
/* Swap hero background to best server's city */
var hero = document.querySelector('.hero');
if (hero && heroImages[best.host]) {
hero.style.setProperty('--hero-bg', "url('" + heroImages[best.host] + "')");
}
/* Update banner status */
bannerStatus.innerHTML =
'<span class="status-dot" style="animation:none;background:#4ade80;opacity:1;transform:scale(1)"></span> Fastest route found';