8
8
* https://github.com/mmistakes/jekyll-basically-theme/blob/master/LICENSE.md
9
9
*/
10
10
11
- // Animate sidebar menu items
12
11
var menuItems = document . querySelectorAll ( '#sidebar li' ) ;
13
12
14
13
// Get vendor transition property
15
14
var docElemStyle = document . documentElement . style ;
16
15
var transitionProp = typeof docElemStyle . transition == 'string' ?
17
16
'transition' : 'WebkitTransition' ;
18
17
18
+ // Animate sidebar menu items
19
19
function animateMenuItems ( ) {
20
20
for ( var i = 0 ; i < menuItems . length ; i ++ ) {
21
21
var item = menuItems [ i ] ;
@@ -25,6 +25,13 @@ function animateMenuItems() {
25
25
}
26
26
} ;
27
27
28
+ var myWrapper = document . querySelector ( '.wrapper' ) ;
29
+ var myMenu = document . querySelector ( '.sidebar' ) ;
30
+ var myToggle = document . querySelector ( '.toggle' ) ;
31
+ var myInitialContent = document . querySelector ( '.initial-content' ) ;
32
+ var mySearchContent = document . querySelector ( '.search-content' ) ;
33
+ var mySearchToggle = document . querySelector ( '.search-toggle' ) ;
34
+
28
35
// Toggle sidebar visibility
29
36
function toggleClassMenu ( ) {
30
37
myMenu . classList . add ( 'is--animatable' ) ;
@@ -39,13 +46,11 @@ function toggleClassMenu() {
39
46
}
40
47
}
41
48
49
+ // Animation smoother
42
50
function OnTransitionEnd ( ) {
43
51
myMenu . classList . remove ( 'is--animatable' ) ;
44
52
}
45
53
46
- var myWrapper = document . querySelector ( '.wrapper' ) ;
47
- var myMenu = document . querySelector ( '.sidebar' ) ;
48
- var myToggle = document . querySelector ( '.toggle' ) ;
49
54
myMenu . addEventListener ( 'transitionend' , OnTransitionEnd , false ) ;
50
55
myToggle . addEventListener ( 'click' , function ( ) {
51
56
toggleClassMenu ( ) ;
@@ -55,13 +60,15 @@ myMenu.addEventListener('click', function() {
55
60
toggleClassMenu ( ) ;
56
61
animateMenuItems ( ) ;
57
62
} , false ) ;
63
+ mySearchToggle . addEventListener ( 'click' , function ( ) {
64
+ toggleClassSearch ( ) ;
65
+ } , false ) ;
58
66
59
- // Search toggle
60
- $ ( ".search-toggle" ) . on ( "click" , function ( ) {
61
- $ ( ".search-content" ) . toggleClass ( "is--visible" ) ;
62
- $ ( ".initial-content" ) . toggleClass ( "is--hidden" ) ;
63
- // set focus on input
67
+ // Toggle search input and content visibility
68
+ function toggleClassSearch ( ) {
69
+ mySearchContent . classList . toggle ( "is--visible" ) ;
70
+ myInitialContent . classList . toggle ( "is--hidden" ) ;
64
71
setTimeout ( function ( ) {
65
- $ ( "# search") . focus ( ) ;
72
+ document . querySelector ( ". search-content input ") . focus ( ) ;
66
73
} , 400 ) ;
67
- } ) ;
74
+ }
0 commit comments