88 * https://github.com/mmistakes/jekyll-basically-theme/blob/master/LICENSE.md
99*/
1010
11- // Animate sidebar menu items
1211var menuItems = document . querySelectorAll ( '#sidebar li' ) ;
1312
1413// Get vendor transition property
1514var docElemStyle = document . documentElement . style ;
1615var transitionProp = typeof docElemStyle . transition == 'string' ?
1716 'transition' : 'WebkitTransition' ;
1817
18+ // Animate sidebar menu items
1919function animateMenuItems ( ) {
2020 for ( var i = 0 ; i < menuItems . length ; i ++ ) {
2121 var item = menuItems [ i ] ;
@@ -25,6 +25,13 @@ function animateMenuItems() {
2525 }
2626} ;
2727
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+
2835// Toggle sidebar visibility
2936function toggleClassMenu ( ) {
3037 myMenu . classList . add ( 'is--animatable' ) ;
@@ -39,13 +46,11 @@ function toggleClassMenu() {
3946 }
4047}
4148
49+ // Animation smoother
4250function OnTransitionEnd ( ) {
4351 myMenu . classList . remove ( 'is--animatable' ) ;
4452}
4553
46- var myWrapper = document . querySelector ( '.wrapper' ) ;
47- var myMenu = document . querySelector ( '.sidebar' ) ;
48- var myToggle = document . querySelector ( '.toggle' ) ;
4954myMenu . addEventListener ( 'transitionend' , OnTransitionEnd , false ) ;
5055myToggle . addEventListener ( 'click' , function ( ) {
5156 toggleClassMenu ( ) ;
@@ -55,13 +60,15 @@ myMenu.addEventListener('click', function() {
5560 toggleClassMenu ( ) ;
5661 animateMenuItems ( ) ;
5762} , false ) ;
63+ mySearchToggle . addEventListener ( 'click' , function ( ) {
64+ toggleClassSearch ( ) ;
65+ } , false ) ;
5866
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" ) ;
6471 setTimeout ( function ( ) {
65- $ ( "# search") . focus ( ) ;
72+ document . querySelector ( ". search-content input ") . focus ( ) ;
6673 } , 400 ) ;
67- } ) ;
74+ }
0 commit comments