Skip to content

Commit ca7faf7

Browse files
authored
Re-add SwitchToMenuItem function (#1867)
1 parent 8670871 commit ca7faf7

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

assets/webconfig/js/content_index.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
};

0 commit comments

Comments
 (0)