add a cache for the top menu update (#19)

This commit is contained in:
Simon Vieille 2020-05-13 12:25:11 +02:00
parent bddd8e9c0c
commit 9a8f5517b6
Signed by: deblan
GPG key ID: 03383D15A1D31745
2 changed files with 10 additions and 1 deletions

View file

@ -22,7 +22,6 @@
}
<?php endif; ?>
<?php if ($_['opener-only'] === true): ?>
#nextcloud {
display: none;

View file

@ -73,6 +73,8 @@
<?php if ($_['external-sites-in-top-menu']): ?>
sideMenuContainer.attr('data-externalsitesintopmenu', '1')
var menuCache = null
var updateTopMenu = function() {
var breakpointMobileWidth = 1024
var menu = $('#appmenu')
@ -87,6 +89,12 @@
var navigationApps = $('#apps ul')
var appCount = null
var currentMenuCache = menu.html() + menu.next().html()
if (currentMenuCache === menuCache) {
return
}
navigationApps.html('')
apps.each(function(i, app) {
@ -175,6 +183,8 @@
} else {
moreApps.show()
}
menuCache = menu.html() + menu.next().html()
}
setInterval(updateTopMenu, 50)