]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fix ModPlus 'remote profile options' popup for Realtime
authorBrion Vibber <brion@pobox.com>
Fri, 18 Mar 2011 23:23:22 +0000 (16:23 -0700)
committerBrion Vibber <brion@pobox.com>
Fri, 18 Mar 2011 23:38:26 +0000 (16:38 -0700)
Switched from one-time setup to live stuff that'll work without per-notice setup.
Used to not matter because Realtime wouldn't include the extra stuff, but new Realtime pulls the full rendering, so yay!

plugins/ModPlus/modplus.js

index 2e90de4f19adc2f470f434fa007751ad5ad7ec7b..023dee5762092dc9f4b1cfe2804652bd989f19a6 100644 (file)
@@ -4,20 +4,18 @@
  */
 
 $(function() {
-    function ModPlus_setup(notice) {
-        if ($(notice).find('.remote-profile-options').size()) {
-            var $options = $(notice).find('.remote-profile-options');
-            $options.prepend($())
-            $(notice).find('.author').mouseenter(function(event) {
-                $(notice).find('.remote-profile-options').fadeIn();
-            });
-            $(notice).mouseleave(function(event) {
-                $(notice).find('.remote-profile-options').fadeOut();
-            });
+    $('.notice .author').live('mouseenter', function(e) {
+        var notice = $(this).closest('.notice');
+        var popup = notice.find('.remote-profile-options');
+        if (popup.length) {
+            popup.fadeIn();
+        }
+    });
+    $('.notice').live('mouseleave', function(e) {
+        var notice = $(this);
+        var popup = notice.find('.remote-profile-options');
+        if (popup.length) {
+            popup.fadeOut();
         }
-    }
-
-    $('.notice').each(function() {
-        ModPlus_setup(this);
     });
 });