]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3094. Removed event blocking code for popups.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 20 Mar 2011 21:48:41 +0000 (21:48 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 20 Mar 2011 21:48:41 +0000 (21:48 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8790 36083f99-b078-4883-b0ff-0f9b5a30f544

js/lib/ui.js

index 5451dce73ae3725c003cc5e57b045dac7a06305f..030390823df1cfdeb7c411f5d9636d75a9f7cef7 100644 (file)
@@ -106,41 +106,19 @@ elgg.ui.popsUp = function(event) {
  * Catches clicks that aren't in a popup and closes all popups.
  */
 elgg.ui.popupClose = function(event) {
-       event.preventDefault();
-       event.stopPropagation();
-       
        $eventTarget = $(event.target);
-       var inTarget = false;
        var $popups = $('[rel=popup]');
 
-       // if the click event target isn't in a popup target, fade all of them out.
        $popups.each(function(i, e) {
-               var target = elgg.getUrlFragment($(e).attr('href')) + ':visible';
-               var $target = $(target);
-
-               if (!$target.is(':visible')) {
-                       return;
-               }
-               
-               // didn't click inside the target
-               if ($eventTarget.closest(target).length > 0) {
-                       inTarget = true;
-                       return false;
+               var $e = $(e);
+               var $target = $(elgg.getUrlFragment($e.attr('href')) + ':visible');
+               if ($target.length > 0) {
+                       $target.fadeOut();
+                       $e.removeClass('elgg-state-active');
                }
        });
 
-       if (!inTarget) {
-               $popups.each(function(i, e) {
-                       var $e = $(e);
-                       var $target = $(elgg.getUrlFragment($e.attr('href')) + ':visible');
-                       if ($target.length > 0) {
-                               $target.fadeOut();
-                               $e.removeClass('elgg-state-active');
-                       }
-               });
-
-               $('body').die('click', elgg.ui.popClose);
-       }
+       $('body').die('click', elgg.ui.popClose);
 }
 
 /**