portal agent: mark a single publik menu item as active (#68681)

This commit is contained in:
Frédéric Péters 2022-09-03 09:17:45 +02:00
parent 2b78ac308c
commit cf658bd6fa
1 changed files with 10 additions and 2 deletions

View File

@ -43,6 +43,7 @@ $(function() {
if (b_service_order < 0) return -1;
return a_service_order - b_service_order;
});
var $active_menu_item = null;
$(COMBO_KNOWN_SERVICES).each(function(index, service) {
if (service.data === undefined || service.data.length == 0) {
return;
@ -61,10 +62,13 @@ $(function() {
$li.addClass('sub');
}
if (window.location.href.indexOf(element.url) == 0) {
$li.addClass('active');
$active_menu_item = $li;
}
});
});
if ($active_menu_item !== null) {
$active_menu_item.addClass('active');
}
$(more_entries).each(function(index, entry) {
var $li = $('<li><a href="#">' + entry.title + '</a></li>').appendTo(menu_links);
$li.find('a').attr('href', entry.url);
@ -81,6 +85,7 @@ $(function() {
} else {
$sidepage_menu = $('<ul id="sidepage-menu">');
}
var $active_menu_item = null;
$(PUBLIK_MENU_ITEMS).each(function(index, element) {
var $li = $('<li><a href="#">' + element.label + '</a></li>').appendTo($sidepage_menu);
var $li_a = $li.find('a');
@ -94,9 +99,12 @@ $(function() {
$li.addClass('sub');
}
if (window.location.href.indexOf(element.url) == 0) {
$li.addClass('active');
$active_menu_item = $li;
}
});
if ($active_menu_item !== null) {
$active_menu_item.addClass('active');
}
if (!has_menu) {
$sidepage_menu.appendTo('#sidepage');
}