Skip to content

Commit 688fbe8

Browse files
committed
Added the feature of resetting the Sidebar State in the Admin Portal in case of closing the tab or Logging out of the Portal.
1 parent f48215a commit 688fbe8

File tree

1 file changed

+21
-16
lines changed

1 file changed

+21
-16
lines changed

WebApplication2/Site.Master

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,28 @@
1010
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/boxicons@latest/css/boxicons.min.css">
1111
<link rel="stylesheet" href="https://unpkg.com/boxicons@latest/css/boxicons.min.css">
1212
<link rel="stylesheet" type="text/css" href="~/Styles/site.css" />
13-
<script>
14-
document.addEventListener("DOMContentLoaded", function() {
15-
var sidebar = document.getElementById("sidebar");
16-
if (sidebar) {
17-
// Restore scroll position
18-
var scrollPosition = localStorage.getItem("sidebarScrollPosition");
19-
if (scrollPosition) {
20-
sidebar.scrollTop = scrollPosition;
21-
}
22-
23-
// Save scroll position
24-
sidebar.addEventListener("scroll", function() {
25-
localStorage.setItem("sidebarScrollPosition", sidebar.scrollTop);
26-
});
13+
<script>
14+
document.addEventListener("DOMContentLoaded", function () {
15+
var sidebar = document.getElementById("sidebar");
16+
if (sidebar) {
17+
// Restore scroll position
18+
var scrollPosition = localStorage.getItem("sidebarScrollPosition");
19+
if (scrollPosition) {
20+
sidebar.scrollTop = scrollPosition;
2721
}
22+
23+
// Save scroll position
24+
sidebar.addEventListener("scroll", function () {
25+
localStorage.setItem("sidebarScrollPosition", sidebar.scrollTop);
26+
});
27+
}
28+
29+
// Clear scroll position on tab/window close
30+
window.addEventListener("beforeunload", function () {
31+
localStorage.removeItem("sidebarScrollPosition");
2832
});
29-
</script>
33+
});
34+
</script>
3035
</head>
3136
<body>
3237
<form id="form1" runat="server">
@@ -39,7 +44,7 @@
3944
<div>
4045
<asp:ContentPlaceHolder ID="Header" runat="server" />
4146
</div>
42-
<a href="/Pages/Login/Login.aspx" class="back-button">Logout</a>
47+
<a href="/Pages/Login/Login.aspx" class="back-button" onclick="localStorage.removeItem('sidebarScrollPosition');">Logout</a>
4348
</div>
4449
<div class="content">
4550
<asp:ContentPlaceHolder ID="MainContent" runat="server" />

0 commit comments

Comments
 (0)