@@ -7,75 +7,103 @@ window.addEventListener("DOMContentLoaded", () => {
77 } ;
88 }
99
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" ) ;
1118 if ( elements ) {
1219 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+ ) {
1527 expanderChild . onclick = function ( e ) {
1628 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" ) ;
1931 }
20- }
32+ } ;
2133 }
2234 }
2335 }
2436
25- var documentableLists = document . getElementsByClassName ( "documentableList" )
37+ var documentableLists = document . getElementsByClassName ( "documentableList" ) ;
2638 if ( documentableLists ) {
2739 for ( i = 0 ; i < documentableLists . length ; i ++ ) {
28- documentableLists [ i ] . children [ 0 ] . onclick = function ( e ) {
40+ documentableLists [ i ] . children [ 0 ] . onclick = function ( e ) {
2941 this . classList . toggle ( "expand" ) ;
3042 this . parentElement . classList . toggle ( "expand" ) ;
31- }
43+ } ;
3244 }
3345 }
3446
35- var memberLists = document . getElementsByClassName ( "tab" )
47+ var memberLists = document . getElementsByClassName ( "tab" ) ;
3648 if ( memberLists ) {
3749 for ( i = 0 ; i < memberLists . length ; i ++ ) {
3850 if ( $ ( memberLists [ i ] . children [ 0 ] ) . is ( "button" ) ) {
39- memberLists [ i ] . children [ 0 ] . onclick = function ( e ) {
51+ memberLists [ i ] . children [ 0 ] . onclick = function ( e ) {
4052 this . classList . toggle ( "expand" ) ;
4153 this . parentElement . classList . toggle ( "expand" ) ;
42- }
54+ } ;
4355 }
4456 }
4557 }
4658
47- $ ( ".side-menu span" ) . on ( ' click' , function ( ) {
48- $ ( this ) . parent ( ) . toggleClass ( "expanded" )
59+ $ ( ".side-menu span" ) . on ( " click" , function ( ) {
60+ $ ( this ) . parent ( ) . toggleClass ( "expanded" ) ;
4961 } ) ;
5062
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 ( ) ;
5567 } ) ;
5668
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+ ) ;
79107
80108 const observer = new IntersectionObserver ( entries => {
81109 entries . forEach ( entry => {
0 commit comments