@@ -3,12 +3,14 @@ $( document ).ready(function() {
33 // url
44 var url = window . location . pathname ;
55
6+
67 // Set theme
78 var theme = localStorage . getItem ( 'theme' ) ;
89 if ( theme == null ) { theme = 'light' ; }
910
1011 set_theme ( theme ) ;
1112
13+
1214 // Syntax highlighting Configuration
1315 hljs . configure ( {
1416 tabReplace : ' ' , // 4 spaces
@@ -21,19 +23,31 @@ $( document ).ready(function() {
2123
2224
2325 // Interesting DOM Elements
26+ var html = $ ( "html" ) ;
2427 var sidebar = $ ( "#sidebar" ) ;
2528 var page_wrapper = $ ( "#page-wrapper" ) ;
2629
30+
31+ // Toggle sidebar
2732 $ ( "#sidebar-toggle" ) . click ( function ( event ) {
28- if ( sidebar . position ( ) . left === 0 ) {
29- sidebar . css ( { left : "-300px" } ) ;
30- page_wrapper . css ( { left : "15px" } ) ;
33+ if ( html . hasClass ( "sidebar-hidden" ) ) {
34+ html . removeClass ( "sidebar-hidden" ) . addClass ( "sidebar-visible" ) ;
35+ localStorage . setItem ( 'sidebar' , 'visible' ) ;
36+ } else if ( html . hasClass ( "sidebar-visible" ) ) {
37+ html . removeClass ( "sidebar-visible" ) . addClass ( "sidebar-hidden" ) ;
38+ localStorage . setItem ( 'sidebar' , 'hidden' ) ;
3139 } else {
32- sidebar . css ( { left : "0" } ) ;
33- page_wrapper . css ( { left : "315px" } ) ;
40+ if ( sidebar . position ( ) . left === 0 ) {
41+ html . addClass ( "sidebar-hidden" ) ;
42+ localStorage . setItem ( 'sidebar' , 'hidden' ) ;
43+ } else {
44+ html . addClass ( "sidebar-visible" ) ;
45+ localStorage . setItem ( 'sidebar' , 'visible' ) ;
46+ }
3447 }
3548 } ) ;
3649
50+
3751 // Print button
3852 $ ( "#print-button" ) . click ( function ( ) {
3953 var printWindow = window . open ( "print.html" ) ;
@@ -43,6 +57,7 @@ $( document ).ready(function() {
4357 window . print ( ) ;
4458 }
4559
60+
4661 // Theme button
4762 $ ( "#theme-toggle" ) . click ( function ( ) {
4863 if ( $ ( '.theme-popup' ) . length ) {
0 commit comments