close sidebar when switching navigation entry, except on add or change settings

This commit is contained in:
Jan-Christoph Borchardt 2014-06-05 17:06:21 +02:00
parent 86a9cb2a6b
commit 96278e0201
2 changed files with 23 additions and 0 deletions

View file

@ -1132,6 +1132,7 @@ function initCore() {
setupMainMenu();
// App sidebar on mobile
var snapper = new Snap({
element: document.getElementById('app-content'),
@ -1146,6 +1147,25 @@ function initCore() {
snapper.open('left');
}
});
// close sidebar when switching navigation entry
var $appNavigation = $('#app-navigation');
$appNavigation.delegate('a', 'click', function(event) {
var $target = $(event.target);
// don't hide navigation when changing settings or adding things
if($target.is('.app-navigation-noclose') ||
$target.closest('.app-navigation-noclose').length) {
return;
}
if($target.is('.add-new') ||
$target.closest('.add-new').length) {
return;
}
if($target.is('#app-settings') ||
$target.closest('#app-settings').length) {
return;
}
snapper.close();
});
}
$(document).ready(initCore);

View file

@ -68,6 +68,9 @@ window.oc_appconfig = {
};
window.oc_defaults = {};
// mock for Snap.js plugin
window.Snap = function() {};
// global setup for all tests
(function setupTests() {
var fakeServer = null,