Projet

Général

Profil

0001-js-reduce-number-of-jquery-calls-47550.patch

Frédéric Péters, 19 octobre 2020 10:11

Télécharger (4,15 ko)

Voir les différences:

Subject: [PATCH] js: reduce number of jquery calls (#47550)

 static/portal-agent/js/publik.js | 41 +++++++++++++++++---------------
 1 file changed, 22 insertions(+), 19 deletions(-)
static/portal-agent/js/publik.js
23 23
    $('#sidepage-menu').remove();
24 24
    var menu_links = $('<ul id="sidepage-menu">');
25 25
    if (PUBLIK_PORTAL_AGENT_URL && PUBLIK_PORTAL_AGENT_TITLE) {
26
      var li = $('<li id="portal-agent-home"><a>' + PUBLIK_PORTAL_AGENT_TITLE + '</a></li>').appendTo(menu_links);
27
      $(li).find('a').attr('href', PUBLIK_PORTAL_AGENT_URL).addClass('icon-home');
28
      $(li).find('a').attr('href', PUBLIK_PORTAL_AGENT_URL).prop('title', PUBLIK_PORTAL_AGENT_TITLE);
26
      var $li = $('<li id="portal-agent-home"><a>' + PUBLIK_PORTAL_AGENT_TITLE + '</a></li>').appendTo(menu_links);
27
      var $li_a = $li.find('a');
28
      $li_a.attr('href', PUBLIK_PORTAL_AGENT_URL).addClass('icon-home');
29
      $li_a.attr('href', PUBLIK_PORTAL_AGENT_URL).prop('title', PUBLIK_PORTAL_AGENT_TITLE);
29 30
    }
30 31
    var more_entries = Array();
31 32
    var service_order = Array('authentic', 'welco', 'wcs', 'bijoe', 'chrono', 'corbo', 'combo', 'passerelle', 'hobo');
......
44 45
         return;
45 46
      }
46 47
      $(service.data).each(function(idx, element) {
47
        var li = $('<li><a href="#">' + element.label + '</a></li>').appendTo(menu_links);
48
        $(li).find('a').attr('href', element.url);
49
        $(li).find('a').attr('title', element.label);
48
        var $li = $('<li><a href="#">' + element.label + '</a></li>').appendTo(menu_links);
49
        var $li_a = $li.find('a');
50
        $li_a.attr('href', element.url);
51
        $li_a.attr('title', element.label);
50 52
        if (element.icon !== undefined) {
51
          $(li).find('a').addClass('icon-' + element.icon);
53
          $li_a.addClass('icon-' + element.icon);
52 54
        } else if (element.slug !== undefined) {
53
          $(li).find('a').addClass('icon-' + element.slug);
55
          $li_a.addClass('icon-' + element.slug);
54 56
        }
55 57
        if (element.sub === true) {
56
          $(li).addClass('sub');
58
          $li.addClass('sub');
57 59
        }
58 60
        if (window.location.href.indexOf(element.url) == 0) {
59
          $(li).addClass('active');
61
          $li.addClass('active');
60 62
        }
61 63
      });
62 64
    });
63 65
    $(more_entries).each(function(index, entry) {
64
      var li = $('<li><a href="#">' + entry.title + '</a></li>').appendTo(menu_links);
65
      $(li).find('a').attr('href', entry.url);
66
      var $li = $('<li><a href="#">' + entry.title + '</a></li>').appendTo(menu_links);
67
      $li.find('a').attr('href', entry.url);
66 68
    });
67 69
    menu_links.appendTo('#sidepage');
68 70
    $(document).trigger('publik:menu-loaded');
......
77 79
      $sidepage_menu = $('<ul id="sidepage-menu">');
78 80
    }
79 81
    $(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);
82
       var $li = $('<li><a href="#">' + element.label + '</a></li>').appendTo($sidepage_menu);
83
       var $li_a = $li.find('a');
84
       $li_a.attr('href', element.url);
85
       $li_a.attr('title', element.label);
83 86
       if (element.icon) {
84
         $(li).find('a').css('background-image', 'url(' + element.icon + ')');
87
         $li_a.css('background-image', 'url(' + element.icon + ')');
85 88
       }
86
       $(li).find('a').addClass('icon-' + element.slug);
89
       $li_a.addClass('icon-' + element.slug);
87 90
       if (element.sub === true) {
88
         $(li).addClass('sub');
91
         $li.addClass('sub');
89 92
       }
90 93
       if (window.location.href.indexOf(element.url) == 0) {
91
         $(li).addClass('active');
94
         $li.addClass('active');
92 95
       }
93 96
    });
94 97
    if (!has_menu) {
95
-