|
669 | 669 | const icon = document.getElementById('modeIcon');
|
670 | 670 | if (body.classList.contains('dark-mode')) {
|
671 | 671 | icon.src = "https://img.icons8.com/?size=100&id=83221&format=png&color=FAB005"; // Sun for light mode
|
672 |
| - sessionStorage.setItem('darkMode', 'true'); // Save dark mode state |
| 672 | + localStorage.setItem('darkMode', 'true'); // Save dark mode state |
673 | 673 | } else {
|
674 | 674 | icon.src = "https://img.icons8.com/?size=100&id=59841&format=png&color=FFFFFF"; // Half Moon for dark mode
|
675 |
| - sessionStorage.removeItem('darkMode'); // Remove dark mode state |
| 675 | + localStorage.removeItem('darkMode'); // Remove dark mode state |
676 | 676 | }
|
677 | 677 | }
|
678 | 678 |
|
679 | 679 | document.addEventListener("DOMContentLoaded", function () {
|
680 |
| - // Check if dark mode is enabled in sessionStorage |
681 |
| - if (sessionStorage.getItem("darkMode") === "true") { |
| 680 | + // Check if dark mode is enabled in localStorage |
| 681 | + if (localStorage.getItem("darkMode") === "true") { |
682 | 682 | document.body.classList.add("dark-mode");
|
683 | 683 | document.body.classList.remove("light-mode");
|
684 | 684 | document.getElementById('modeIcon').src = "https://img.icons8.com/?size=100&id=83221&format=png&color=FAB005"; // Sun for light mode
|
|
691 | 691 |
|
692 | 692 | // Function to clear dark-mode state
|
693 | 693 | function clearDarkModeState() {
|
694 |
| - sessionStorage.removeItem('darkMode'); |
| 694 | + localStorage.removeItem('darkMode'); |
695 | 695 | }
|
696 | 696 |
|
697 | 697 | window.addEventListener('load', function () {
|
698 |
| - if (sessionStorage.getItem('darkMode') === 'enabled') { |
| 698 | + if (localStorage.getItem('darkMode') === 'enabled') { |
699 | 699 | document.body.classList.add('dark-mode');
|
700 | 700 | }
|
701 | 701 | });
|
702 | 702 |
|
| 703 | + // Clear localStorage on window close |
| 704 | + window.addEventListener("beforeunload", function () { |
| 705 | + localStorage.clear(); |
| 706 | + }); |
| 707 | +
|
703 | 708 | // Sortable Table Functionality
|
704 | 709 | document.addEventListener('DOMContentLoaded', function () {
|
705 | 710 | document.querySelectorAll('.styled-table th').forEach(function (th) {
|
|
738 | 743 | function logout() {
|
739 | 744 | // Clear the session variable
|
740 | 745 | localStorage.removeItem('activeSection');
|
741 |
| - sessionStorage.clear(); |
| 746 | + localStorage.clear(); |
742 | 747 | // Send a POST request to the logout endpoint
|
743 | 748 | fetch('logout.aspx', { method: 'POST' })
|
744 | 749 | .then(response => {
|
|
0 commit comments