File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -508,3 +508,29 @@ function suppressDefaultPwWarning() {
508508 setStorage ( "suppressDefaultPwWarning" , String ( checked ) ) ;
509509}
510510
511+ // Menuitem toggle;
512+ function SwitchToMenuItem ( target , item ) {
513+ document . getElementById ( target ) . click ( ) ; // Get <a href menu item;
514+ let sidebar = $ ( '#side-menu' ) ; // Get sidebar menu;
515+ sidebar . find ( '.active' ) . toggleClass ( 'inactive' ) ; // find all active classes and set inactive;
516+ sidebar . find ( '.in' ) . removeClass ( "in" ) ; // Find all collapsed menu items and close it by remove "in" class;
517+ $ ( '#' + target ) . removeClass ( 'inactive' ) ; // Remove inactive state by classname;
518+ $ ( '#' + target ) . addClass ( 'active' ) ; // Add active state by classname;
519+ let cl_object = $ ( '#' + target ) . closest ( 'ul' ) ; // Find closest ul sidemenu header;
520+ cl_object . addClass ( 'in' ) ; // Add class "in" to expand header in sidebar menu;
521+ if ( item ) { // Jump to div "item" if available. Time limit 3 seconds
522+ function scrollTo ( counter ) {
523+ if ( counter < 30 ) {
524+ setTimeout ( function ( ) {
525+ counter ++ ;
526+ if ( $ ( '#' + item ) . length )
527+ $ ( '#' + item ) [ 0 ] . scrollIntoView ( ) ;
528+ else
529+ scrollTo ( counter ) ;
530+ } , 100 ) ;
531+ }
532+ }
533+
534+ scrollTo ( 0 ) ;
535+ }
536+ } ;
You can’t perform that action at this time.
0 commit comments