Projet

Général

Profil

0001-portal-agent-make-it-possible-to-create-publik-menu-.patch

Frédéric Péters, 17 octobre 2020 18:39

Télécharger (2,06 ko)

Voir les différences:

Subject: [PATCH] portal agent: make it possible to create publik menu from
 pages (#47550)

 static/portal-agent/js/publik.js | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)
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
-