@@ -29,20 +29,20 @@ function initSideNav() {
29
29
30
30
function saveLeftScroll ( ) {
31
31
var leftSidebar = document . getElementById ( 'dartdoc-sidebar-left' ) ;
32
- sessionStorage . setItem ( 'dartdoc-sidebar-left-scrollt' , leftSidebar . scrollTop ) ;
33
- sessionStorage . setItem ( 'dartdoc-sidebar-left-scrolll' , leftSidebar . scrollLeft ) ;
32
+ sessionStorage . setItem ( 'dartdoc-sidebar-left-scrollt' + window . location . pathname , leftSidebar . scrollTop ) ;
33
+ sessionStorage . setItem ( 'dartdoc-sidebar-left-scrolll' + window . location . pathname , leftSidebar . scrollLeft ) ;
34
34
}
35
35
36
36
function saveMainContentScroll ( ) {
37
37
var mainContent = document . getElementById ( 'dartdoc-main-content' ) ;
38
- sessionStorage . setItem ( 'dartdoc-main-content-scrollt' , mainContent . scrollTop ) ;
39
- sessionStorage . setItem ( 'dartdoc-main-content-scrolll' , mainContent . scrollLeft ) ;
38
+ sessionStorage . setItem ( 'dartdoc-main-content-scrollt' + window . location . pathname , mainContent . scrollTop ) ;
39
+ sessionStorage . setItem ( 'dartdoc-main-content-scrolll' + window . location . pathname , mainContent . scrollLeft ) ;
40
40
}
41
41
42
42
function saveRightScroll ( ) {
43
43
var rightSidebar = document . getElementById ( 'dartdoc-sidebar-right' ) ;
44
- sessionStorage . setItem ( 'dartdoc-sidebar-right-scrollt' , rightSidebar . scrollTop ) ;
45
- sessionStorage . setItem ( 'dartdoc-sidebar-right-scrolll' , rightSidebar . scrollLeft ) ;
44
+ sessionStorage . setItem ( 'dartdoc-sidebar-right-scrollt' + window . location . pathname , rightSidebar . scrollTop ) ;
45
+ sessionStorage . setItem ( 'dartdoc-sidebar-right-scrolll' + window . location . pathname , rightSidebar . scrollLeft ) ;
46
46
}
47
47
48
48
function restoreScrolls ( ) {
@@ -51,14 +51,14 @@ function restoreScrolls() {
51
51
var rightSidebar = document . getElementById ( 'dartdoc-sidebar-right' ) ;
52
52
53
53
try {
54
- var leftSidebarX = sessionStorage . getItem ( 'dartdoc-sidebar-left-scrolll' ) ;
55
- var leftSidebarY = sessionStorage . getItem ( 'dartdoc-sidebar-left-scrollt' ) ;
54
+ var leftSidebarX = sessionStorage . getItem ( 'dartdoc-sidebar-left-scrolll' + window . location . pathname ) ;
55
+ var leftSidebarY = sessionStorage . getItem ( 'dartdoc-sidebar-left-scrollt' + window . location . pathname ) ;
56
56
57
- var mainContentX = sessionStorage . getItem ( 'dartdoc-main-content-scrolll' ) ;
58
- var mainContentY = sessionStorage . getItem ( 'dartdoc-main-content-scrollt' ) ;
57
+ var mainContentX = sessionStorage . getItem ( 'dartdoc-main-content-scrolll' + window . location . pathname ) ;
58
+ var mainContentY = sessionStorage . getItem ( 'dartdoc-main-content-scrollt' + window . location . pathname ) ;
59
59
60
- var rightSidebarX = sessionStorage . getItem ( 'dartdoc-sidebar-right-scrolll' ) ;
61
- var rightSidebarY = sessionStorage . getItem ( 'dartdoc-sidebar-right-scrollt' ) ;
60
+ var rightSidebarX = sessionStorage . getItem ( 'dartdoc-sidebar-right-scrolll' + window . location . pathname ) ;
61
+ var rightSidebarY = sessionStorage . getItem ( 'dartdoc-sidebar-right-scrollt' + window . location . pathname ) ;
62
62
63
63
leftSidebar . scrollTo ( leftSidebarX , leftSidebarY ) ;
64
64
mainContent . scrollTo ( mainContentX , mainContentY ) ;
@@ -78,8 +78,6 @@ function initScrollSave() {
78
78
var rightSidebar = document . getElementById ( 'dartdoc-sidebar-right' ) ;
79
79
80
80
// For portablility, use two different ways of attaching saveLeftScroll to events.
81
- // Keep the scroll position from expiring from the cache for a page that's been displayed
82
- // a long time but not moved by re-saving its position every hour.
83
81
leftSidebar . onscroll = saveLeftScroll ;
84
82
leftSidebar . addEventListener ( "scroll" , saveLeftScroll , true ) ;
85
83
mainContent . onscroll = saveMainContentScroll ;
0 commit comments