0001-portal-agent-make-it-possible-to-create-publik-menu-.patch
static/portal-agent/js/publik.js | ||
---|---|---|
68 | 68 |
$(document).trigger('publik:menu-loaded'); |
69 | 69 |
} |
70 | 70 | |
71 |
if (window.sessionStorage.hobo_environment && |
|
71 |
if (typeof PUBLIK_EXPLICIT_MENU !== 'undefined' && PUBLIK_EXPLICIT_MENU) { |
|
72 |
var $sidepage_menu = $('#sidepage-menu'); |
|
73 |
var has_menu = ($sidepage_menu.length > 0); |
|
74 |
if (has_menu) { |
|
75 |
$sidepage_menu.empty(); |
|
76 |
} else { |
|
77 |
$sidepage_menu = $('<ul id="sidepage-menu">'); |
|
78 |
} |
|
79 |
$(PUBLIK_MENU_ITEMS).each(function(index, element) { |
|
80 |
var li = $('<li><a href="#">' + element.label + '</a></li>').appendTo($sidepage_menu); |
|
81 |
$(li).find('a').attr('href', element.url); |
|
82 |
$(li).find('a').attr('title', element.label); |
|
83 |
if (element.icon) { |
|
84 |
$(li).find('a').css('background-image', 'url(' + element.icon + ')'); |
|
85 |
} |
|
86 |
$(li).find('a').addClass('icon-' + element.slug); |
|
87 |
if (element.sub === true) { |
|
88 |
$(li).addClass('sub'); |
|
89 |
} |
|
90 |
if (window.location.href.indexOf(element.url) == 0) { |
|
91 |
$(li).addClass('active'); |
|
92 |
} |
|
93 |
}); |
|
94 |
if (!has_menu) { |
|
95 |
$sidepage_menu.appendTo('#sidepage'); |
|
96 |
} |
|
97 |
$(document).trigger('publik:menu-loaded'); |
|
98 |
} else if (window.sessionStorage.hobo_environment && |
|
72 | 99 |
parseInt(window.sessionStorage.hobo_environment_timestamp) > Date.now()-600000) { |
73 | 100 |
COMBO_KNOWN_SERVICES = JSON.parse(window.sessionStorage.hobo_environment); |
74 | 101 |
$(document).trigger('publik:environment-loaded', {services: COMBO_KNOWN_SERVICES}); |
75 |
- |