@@ -7,75 +7,103 @@ window.addEventListener("DOMContentLoaded", () => {
7
7
} ;
8
8
}
9
9
10
- var elements = document . getElementsByClassName ( "documentableElement" )
10
+ var scrollPosition = sessionStorage . getItem ( "scroll_value" ) ;
11
+ console . log ( scrollPosition ) ;
12
+ if ( scrollPosition ) {
13
+ var sideMenu = document . querySelector ( ".side-menu" ) ;
14
+ sideMenu . scrollTo ( 0 , scrollPosition ) ;
15
+ }
16
+
17
+ var elements = document . getElementsByClassName ( "documentableElement" ) ;
11
18
if ( elements ) {
12
19
for ( i = 0 ; i < elements . length ; i ++ ) {
13
- var expanderChild = elements [ i ] . querySelector ( ".documentableElement-expander" )
14
- if ( elements [ i ] . querySelector ( ".show-content" ) !== null && expanderChild !== null ) {
20
+ var expanderChild = elements [ i ] . querySelector (
21
+ ".documentableElement-expander" ,
22
+ ) ;
23
+ if (
24
+ elements [ i ] . querySelector ( ".show-content" ) !== null &&
25
+ expanderChild !== null
26
+ ) {
15
27
expanderChild . onclick = function ( e ) {
16
28
if ( ! $ ( e . target ) . is ( "a" ) && e . fromSnippet !== true ) {
17
- this . parentElement . classList . toggle ( "expand" )
18
- this . querySelector ( ".show-content" ) . classList . toggle ( "expand" )
29
+ this . parentElement . classList . toggle ( "expand" ) ;
30
+ this . querySelector ( ".show-content" ) . classList . toggle ( "expand" ) ;
19
31
}
20
- }
32
+ } ;
21
33
}
22
34
}
23
35
}
24
36
25
- var documentableLists = document . getElementsByClassName ( "documentableList" )
37
+ var documentableLists = document . getElementsByClassName ( "documentableList" ) ;
26
38
if ( documentableLists ) {
27
39
for ( i = 0 ; i < documentableLists . length ; i ++ ) {
28
- documentableLists [ i ] . children [ 0 ] . onclick = function ( e ) {
40
+ documentableLists [ i ] . children [ 0 ] . onclick = function ( e ) {
29
41
this . classList . toggle ( "expand" ) ;
30
42
this . parentElement . classList . toggle ( "expand" ) ;
31
- }
43
+ } ;
32
44
}
33
45
}
34
46
35
- var memberLists = document . getElementsByClassName ( "tab" )
47
+ var memberLists = document . getElementsByClassName ( "tab" ) ;
36
48
if ( memberLists ) {
37
49
for ( i = 0 ; i < memberLists . length ; i ++ ) {
38
50
if ( $ ( memberLists [ i ] . children [ 0 ] ) . is ( "button" ) ) {
39
- memberLists [ i ] . children [ 0 ] . onclick = function ( e ) {
51
+ memberLists [ i ] . children [ 0 ] . onclick = function ( e ) {
40
52
this . classList . toggle ( "expand" ) ;
41
53
this . parentElement . classList . toggle ( "expand" ) ;
42
- }
54
+ } ;
43
55
}
44
56
}
45
57
}
46
58
47
- $ ( ".side-menu span" ) . on ( ' click' , function ( ) {
48
- $ ( this ) . parent ( ) . toggleClass ( "expanded" )
59
+ $ ( ".side-menu span" ) . on ( " click" , function ( ) {
60
+ $ ( this ) . parent ( ) . toggleClass ( "expanded" ) ;
49
61
} ) ;
50
62
51
- $ ( ".ar" ) . on ( ' click' , function ( e ) {
52
- $ ( this ) . parent ( ) . parent ( ) . toggleClass ( "expanded" )
53
- $ ( this ) . toggleClass ( "expanded" )
54
- e . stopPropagation ( )
63
+ $ ( ".ar" ) . on ( " click" , function ( e ) {
64
+ $ ( this ) . parent ( ) . parent ( ) . toggleClass ( "expanded" ) ;
65
+ $ ( this ) . toggleClass ( "expanded" ) ;
66
+ e . stopPropagation ( ) ;
55
67
} ) ;
56
68
57
- document . querySelectorAll ( ".nh" ) . forEach ( el => el . addEventListener ( 'click' , ( ) => {
58
- el . lastChild . click ( )
59
- el . first . addClass ( "expanded" )
60
- el . parent . addClass ( "expanded" )
61
- } ) )
62
-
63
- document . querySelectorAll ( ".supertypes" ) . forEach ( el => el . firstChild . addEventListener ( 'click' , ( ) => {
64
- el . classList . toggle ( "collapsed" ) ;
65
- el . firstChild . classList . toggle ( "expand" ) ;
66
- } ) )
67
-
68
-
69
- document . querySelectorAll ( ".subtypes" ) . forEach ( el => el . firstChild . addEventListener ( 'click' , ( ) => {
70
- el . classList . toggle ( "collapsed" ) ;
71
- el . firstChild . classList . toggle ( "expand" ) ;
72
- } ) )
73
-
74
- document . querySelectorAll ( ".nh" ) . forEach ( el => el . addEventListener ( 'click' , ( ) => {
75
- el . lastChild . click ( )
76
- el . first . addClass ( "expanded" )
77
- el . parent . addClass ( "expanded" )
78
- } ) )
69
+ document . querySelectorAll ( ".nh" ) . forEach ( ( el ) =>
70
+ el . addEventListener ( "click" , ( ) => {
71
+ el . lastChild . click ( ) ;
72
+ el . first . addClass ( "expanded" ) ;
73
+ el . parent . addClass ( "expanded" ) ;
74
+ } ) ,
75
+ ) ;
76
+
77
+ document . querySelectorAll ( ".supertypes" ) . forEach ( ( el ) =>
78
+ el . firstChild . addEventListener ( "click" , ( ) => {
79
+ el . classList . toggle ( "collapsed" ) ;
80
+ el . firstChild . classList . toggle ( "expand" ) ;
81
+ } ) ,
82
+ ) ;
83
+
84
+ document . querySelectorAll ( ".subtypes" ) . forEach ( ( el ) =>
85
+ el . firstChild . addEventListener ( "click" , ( ) => {
86
+ el . classList . toggle ( "collapsed" ) ;
87
+ el . firstChild . classList . toggle ( "expand" ) ;
88
+ } ) ,
89
+ ) ;
90
+
91
+ document . querySelectorAll ( ".nh" ) . forEach ( ( el ) =>
92
+ el . addEventListener ( "click" , ( ) => {
93
+ el . lastChild . click ( ) ;
94
+ el . first . addClass ( "expanded" ) ;
95
+ el . parent . addClass ( "expanded" ) ;
96
+ } ) ,
97
+ ) ;
98
+
99
+ document . querySelectorAll ( ".ni" ) . forEach ( ( link ) =>
100
+ link . addEventListener ( "mouseenter" , ( e ) => {
101
+ sessionStorage . setItem (
102
+ "scroll_value" ,
103
+ link . offsetTop - window . innerHeight / 2 ,
104
+ ) ;
105
+ } ) ,
106
+ ) ;
79
107
80
108
const observer = new IntersectionObserver ( entries => {
81
109
entries . forEach ( entry => {
0 commit comments