fix notifs loading on slide out

main
psychobunny 10 years ago
parent 09c605671a
commit f4e9b605e2

@ -173,14 +173,6 @@ $(document).ready(function() {
$('#mobile-menu').on('click', function() {
$('#menu').show();
if (!slideout.isOpen()) {
require(['chat', 'notifications'], function(chat, notifications) {
chat.loadChatsDropdown($('#menu [data-section="chats"] ul'));
notifications.loadNotifications($('#menu [data-section="notifications"] ul'));
});
}
slideout.toggle();
});
@ -196,18 +188,32 @@ $(document).ready(function() {
slideout.close();
});
function onOpeningMenu() {
function openingMenuAndLoad() {
openingMenu();
loadNotificationsAndChat();
}
function openingMenu() {
$('#menu').show();
$('#header-menu').css({
'top': $(window).scrollTop() + 'px',
'position': 'absolute'
});
loadNotificationsAndChat();
}
function loadNotificationsAndChat() {
require(['chat', 'notifications'], function(chat, notifications) {
chat.loadChatsDropdown($('#menu [data-section="chats"] ul'));
notifications.loadNotifications($('#menu [data-section="notifications"] ul'));
});
}
slideout.on('beforeopen', onOpeningMenu);
slideout.on('open', onOpeningMenu);
slideout.on('translate', onOpeningMenu);
slideout.on('beforeopen', openingMenuAndLoad);
slideout.on('open', openingMenuAndLoad);
slideout.on('translate', openingMenu);
slideout.on('close', function() {
$('#header-menu').css({

Loading…
Cancel
Save