diff options
author | Vincent Petry <pvince81@owncloud.com> | 2014-08-11 16:29:15 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2014-08-21 08:38:49 +0200 |
commit | b94c88266bdab9a64633f7fa00734ec5c444f1c5 (patch) | |
tree | e456ce6f549610e7317d0115907e892a1e9ec1cc | |
parent | 1f52e975fa4d9ba2958fc433792b4069baf09763 (diff) | |
download | nextcloud-server-b94c88266bdab9a64633f7fa00734ec5c444f1c5.tar.gz nextcloud-server-b94c88266bdab9a64633f7fa00734ec5c444f1c5.zip |
Trigger events when app-settings visibility changes
-rw-r--r-- | core/js/apps.js | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/core/js/apps.js b/core/js/apps.js index 5f221bb9826..d874f8598fa 100644 --- a/core/js/apps.js +++ b/core/js/apps.js @@ -43,15 +43,26 @@ var areaSelector = $(button).data('apps-slide-toggle'); var area = $(areaSelector); + function hideArea() { + area.slideUp(function() { + area.trigger(new $.Event('hide')); + }); + } + function showArea() { + area.slideDown(function() { + area.trigger(new $.Event('show')); + }); + } + // do nothing if the area is animated if (!area.is(':animated')) { // button toggles the area if (button === event.target) { if (area.is(':visible')) { - area.slideUp(); + hideArea(); } else { - area.slideDown(); + showArea(); } // all other areas that have not been clicked but are open @@ -59,7 +70,7 @@ } else { var closest = $(event.target).closest(areaSelector); if (area.is(':visible') && closest[0] !== area[0]) { - area.slideUp(); + hideArea(); } } } @@ -73,4 +84,4 @@ registerAppsSlideToggle(); }); -}(document, jQuery, OC));
\ No newline at end of file +}(document, jQuery, OC)); |