(language)
| 555 | } |
| 556 | |
| 557 | function applyLanguage(language) { |
| 558 | // Update navigation labels |
| 559 | document.querySelectorAll(".nav-text").forEach((element, index) => { |
| 560 | const keys = Object.keys(translations[language]) |
| 561 | if (keys[index]) { |
| 562 | element.textContent = translations[language][keys[index]] |
| 563 | } |
| 564 | }) |
| 565 | |
| 566 | // Update page title if on a translated page |
| 567 | const activeNavLink = document.querySelector(".nav-link.active") |
| 568 | if (activeNavLink) { |
| 569 | const page = activeNavLink.dataset.page |
| 570 | const pageTitle = document.getElementById("pageTitle") |
| 571 | if (pageTitle && translations[language][page]) { |
| 572 | pageTitle.textContent = translations[language][page] |
| 573 | } |
| 574 | } |
| 575 | } |
| 576 | |
| 577 | // Modal functions |
| 578 | function showModal(title, content) { |
no outgoing calls
no test coverage detected