1
1
function addClassJS ( element , myclass ) {
2
- var classes = element . className . split ( " " ) ;
3
- console . log ( classes ) ;
2
+ var classes = element . className ;
3
+ if ( classes ) {
4
+ classes = classes . split ( " " ) ;
5
+ } else {
6
+ classes = [ ] ;
7
+ }
4
8
var i = classes . indexOf ( myclass ) ;
5
9
if ( i < 0 ) {
6
10
classes . push ( myclass ) ;
@@ -9,8 +13,12 @@ function addClassJS(element, myclass) {
9
13
}
10
14
11
15
function removeClassJS ( element , myclass ) {
12
- var classes = element . className . split ( " " ) ;
13
- console . log ( classes ) ;
16
+ var classes = element . className ;
17
+ if ( classes ) {
18
+ classes = classes . split ( " " ) ;
19
+ } else {
20
+ classes = [ ] ;
21
+ }
14
22
var i = classes . indexOf ( myclass ) ;
15
23
if ( i >= 0 ) {
16
24
classes . splice ( i , 1 ) ;
@@ -21,7 +29,12 @@ function removeClassJS(element, myclass) {
21
29
function expandAndCollapse ( e ) {
22
30
var toExpand = e . nextElementSibling ;
23
31
if ( toExpand ) {
24
- var classes = toExpand . className . split ( " " ) ;
32
+ var classes = toExpand . className ;
33
+ if ( classes ) {
34
+ classes = classes . split ( " " ) ;
35
+ } else {
36
+ classes = [ ] ;
37
+ }
25
38
var currentState = classes . indexOf ( "hidden" ) ;
26
39
27
40
var expanded = document . querySelectorAll ( 'div.itemcontents:not(.hidden)' ) ;
@@ -40,7 +53,12 @@ function expandAndCollapseMobile(e) {
40
53
var toExpand = e . nextElementSibling ;
41
54
var parent = e . parentNode ;
42
55
if ( toExpand ) {
43
- var classes = toExpand . className . split ( " " ) ;
56
+ var classes = toExpand . className ;
57
+ if ( classes ) {
58
+ classes = classes . split ( " " ) ;
59
+ } else {
60
+ classes = [ ] ;
61
+ }
44
62
var currentState = classes . indexOf ( "hidden" ) ;
45
63
46
64
if ( currentState > - 1 ) {
@@ -52,3 +70,14 @@ function expandAndCollapseMobile(e) {
52
70
}
53
71
}
54
72
}
73
+
74
+ window . addEventListener ( 'load' , function ( ) {
75
+ var tocitems = document . querySelectorAll ( "div.itemcontents:not(#toc)" ) ;
76
+ for ( var i = 0 ; i < tocitems . length ; i ++ ) {
77
+ addClassJS ( tocitems [ i ] , "hidden" ) ;
78
+ }
79
+ var currentItemNoJS = document . querySelectorAll ( "div.itemcontents.noJS" ) ;
80
+ addClassJS ( currentItemNoJS , "hidden" ) ;
81
+ var contents = document . getElementById ( "contents" ) ;
82
+ contents . style . overflowY = 'hidden' ;
83
+ } ) ;
0 commit comments