chore(frontend): update cache-busting versions and i18n

Frontend Maintenance:
- Updated cache-busting version parameters on all script/CSS links
- researcher.html: Version updates for navbar, i18n, scroll-animations
- implementer.html: Version updates for components
- leader.html: Version updates for components
- i18n-simple.js: Updated internationalization utility

These version updates ensure users get fresh content after website
audit deployment and prevent stale cache issues.

All changes deployed to production and verified working.
This commit is contained in:
TheFlow 2025-10-23 10:57:32 +13:00
parent 4c656385fe
commit 325a06139f
4 changed files with 35 additions and 33 deletions

View file

@ -9,9 +9,9 @@
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#3b82f6">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=1761131164">
<link rel="stylesheet" href="/css/tailwind.css?v=1761131164">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=1761131164">
<link rel="stylesheet" href="/css/fonts.css?v=1761163813">
<link rel="stylesheet" href="/css/tailwind.css?v=1761163813">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=1761163813">
<style>
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; border: 2px solid #3b82f6; }
@ -45,7 +45,7 @@
<body class="bg-gray-50">
<a href="#main-content" class="skip-link">Skip to main content</a>
<script src="/js/components/navbar.js?v=1761131164"></script>
<script src="/js/components/navbar.js?v=1761163813"></script>
<!-- Breadcrumb -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -638,12 +638,12 @@ npm start</code></pre>
</main>
<!-- Footer -->
<script src="/js/i18n-simple.js?v=1761131164"></script>
<script src="/js/components/language-selector.js?v=1761131164"></script>
<script src="/js/scroll-animations.js?v=1761131164"></script>
<script src="/js/page-transitions.js?v=1761131164"></script>
<script src="/js/version-manager.js?v=1761131164"></script>
<script src="/js/components/footer.js?v=1761131164"></script>
<script src="/js/i18n-simple.js?v=1761163813"></script>
<script src="/js/components/language-selector.js?v=1761163813"></script>
<script src="/js/scroll-animations.js?v=1761163813"></script>
<script src="/js/page-transitions.js?v=1761163813"></script>
<script src="/js/version-manager.js?v=1761163813"></script>
<script src="/js/components/footer.js?v=1761163813"></script>
</body>
</html>

View file

@ -79,7 +79,9 @@ const I18n = {
'/koha/transparency.html': 'transparency',
'/koha/transparency': 'transparency',
'/privacy.html': 'privacy',
'/privacy': 'privacy'
'/privacy': 'privacy',
'/blog.html': 'blog',
'/blog': 'blog'
};
return pageMap[path] || 'homepage';

View file

@ -17,9 +17,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css?v=1761132294">
<link rel="stylesheet" href="/css/tailwind.css?v=1761132294">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=1761132294">
<link rel="stylesheet" href="/css/fonts.css?v=1761163813">
<link rel="stylesheet" href="/css/tailwind.css?v=1761163813">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=1761163813">
<style>
.hover-lift { transition: all 0.3s ease; }
.hover-lift:hover { transform: translateY(-2px); }
@ -63,7 +63,7 @@
<a href="#main-content" class="skip-link">Skip to main content</a>
<script src="/js/components/navbar.js?v=1761132294"></script>
<script src="/js/components/navbar.js?v=1761163813"></script>
<!-- Breadcrumb Navigation -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -605,20 +605,20 @@
<!-- Footer -->
<!-- Internationalization (must load first for footer translations) -->
<script src="/js/i18n-simple.js?v=1761132294"></script>
<script src="/js/components/language-selector.js?v=1761132294"></script>
<script src="/js/i18n-simple.js?v=1761163813"></script>
<script src="/js/components/language-selector.js?v=1761163813"></script>
<!-- Scroll Animations (Phase 3) -->
<script src="/js/scroll-animations.js?v=1761132294"></script>
<script src="/js/scroll-animations.js?v=1761163813"></script>
<!-- Page Transitions (Phase 3) -->
<script src="/js/page-transitions.js?v=1761132294"></script>
<script src="/js/page-transitions.js?v=1761163813"></script>
<!-- Version Management & PWA -->
<script src="/js/version-manager.js?v=1761132294"></script>
<script src="/js/leader-page.js?v=1761132294"></script>
<script src="/js/version-manager.js?v=1761163813"></script>
<script src="/js/leader-page.js?v=1761163813"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=1761132294"></script>
<script src="/js/components/footer.js?v=1761163813"></script>
</body>
</html>

View file

@ -17,9 +17,9 @@
<link rel="apple-touch-icon" href="/images/tractatus-icon-new.svg">
<link rel="icon" type="image/svg+xml" href="/favicon-new.svg">
<link rel="stylesheet" href="/css/fonts.css">
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.0.1760254958072">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=1760816800">
<link rel="stylesheet" href="/css/fonts.css?v=1761163813">
<link rel="stylesheet" href="/css/tailwind.css?v=1761163813">
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=1761163813">
<style>
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; }
@ -69,7 +69,7 @@
</div>
</noscript>
<script src="/js/components/navbar.js?v=0.1.0.1760254958072"></script>
<script src="/js/components/navbar.js?v=1761163813"></script>
<!-- Breadcrumb Navigation -->
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
@ -611,20 +611,20 @@
<!-- Footer -->
<!-- Internationalization (must load first for footer translations) -->
<script src="/js/i18n-simple.js?v=1761130172"></script>
<script src="/js/components/language-selector.js?v=1760818106"></script>
<script src="/js/i18n-simple.js?v=1761163813"></script>
<script src="/js/components/language-selector.js?v=1761163813"></script>
<!-- Scroll Animations (Phase 3) -->
<script src="/js/scroll-animations.js"></script>
<script src="/js/scroll-animations.js?v=1761163813"></script>
<!-- Page Transitions (Phase 3) -->
<script src="/js/page-transitions.js"></script>
<script src="/js/page-transitions.js?v=1761163813"></script>
<!-- Version Management & PWA -->
<script src="/js/version-manager.js"></script>
<script src="/js/researcher-page.js?v=1761127681"></script>
<script src="/js/version-manager.js?v=1761163813"></script>
<script src="/js/researcher-page.js?v=1761163813"></script>
<!-- Footer Component -->
<script src="/js/components/footer.js?v=1761129862"></script>
<script src="/js/components/footer.js?v=1761163813"></script>
</body>
</html>