<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- Responsive -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="SHORTCUT ICON" href="{{ asset('img/log.ico') }}"/>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="{{ asset('bootstrap/dist/css/bootstrap.min.css') }}">
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#1a3a5c">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="ERP STOPES">
<link rel="apple-touch-icon" href="/img/icon-192.png">
<title>{% block title %}{% endblock %}</title>
<style type="text/css">
</style>
{% block stylesheets %}{% endblock %}
</head>
<body>
{% block body %}{% endblock %}
{% block javascripts %}
<!-- Bootstrap JS (optionnel mais recommandé) -->
<script src="{{ asset('bootstrap/dist/js/bootstrap.bundle.min.js') }}"></script>
<script>
(function () {
'use strict';
// ── Détecter un changement de locale dans l'URL ──────────────────
const urlParams = new URLSearchParams(window.location.search);
const newLocale = urlParams.get('locale_changed');
if (newLocale && 'serviceWorker' in navigator) {
// Envoyer message au Service Worker pour vider le cache pages
navigator.serviceWorker.ready.then(registration => {
if (registration.active) {
registration.active.postMessage({
type : 'CLEAR_PAGES_CACHE',
locale: newLocale,
});
console.log('[Locale] Cache pages vidé pour locale:', newLocale);
}
});
// Nettoyer l'URL (retirer locale_changed sans recharger la page)
urlParams.delete('locale_changed');
const newUrl = window.location.pathname
+ (urlParams.toString() ? '?' + urlParams.toString() : '');
window.history.replaceState({}, '', newUrl);
}
// ── Écouter la confirmation du SW que le cache est vidé ──────────
if ('serviceWorker' in navigator) {
navigator.serviceWorker.addEventListener('message', event => {
if (event.data?.type === 'PAGES_CACHE_CLEARED') {
console.log('[Locale] Cache SW vidé ✅ — locale:', event.data.locale);
// Optionnel : recharger la page courante pour afficher
// les nouvelles traductions immédiatement
// window.location.reload();
}
});
}
})();
</script>
{% endblock %}
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>