Werdna has submitted this change and it was merged.

Change subject: Fix event logging issues
......................................................................


Fix event logging issues

- Don't prevent the link click event.
- Check with the currentLink element rather than jQuery selectoin.
- Add click handler to images (used to be only extract).
- Stop the 'closePopup' if 'reset' has already been run.

Bug: T86378
Change-Id: I8748ecffe55954425656c5103fa9ddc99b6f3f72
---
M resources/ext.popups.eventlogging.js
M resources/ext.popups.renderer.js
2 files changed, 13 insertions(+), 4 deletions(-)

Approvals:
  Werdna: Looks good to me, approved



diff --git a/resources/ext.popups.eventlogging.js 
b/resources/ext.popups.eventlogging.js
index 3e7b183..05e4f33 100644
--- a/resources/ext.popups.eventlogging.js
+++ b/resources/ext.popups.eventlogging.js
@@ -46,7 +46,6 @@
                                event.preventDefault();
                        }
                }
-               return false;
        };
 
        /**
diff --git a/resources/ext.popups.renderer.js b/resources/ext.popups.renderer.js
index ed45ed0..3d17c5f 100644
--- a/resources/ext.popups.renderer.js
+++ b/resources/ext.popups.renderer.js
@@ -65,8 +65,13 @@
        mw.popups.render.render = function ( link, event ) {
                // This will happen when the mouse goes from the popup box back 
to the
                // anchor tag. In such a case, the timer to close the box is 
cleared.
-               if ( mw.popups.render.currentLink === link ) {
-                       mw.popups.render.closeTimer.abort();
+               if (
+                       mw.popups.render.currentLink &&
+                       mw.popups.render.currentLink[0] === link[0]
+               ) {
+                       if ( mw.popups.render.closeTimer ) {
+                               mw.popups.render.closeTimer.abort();
+                       }
                        return;
                }
 
@@ -81,6 +86,7 @@
                if ( link.attr( 'href' ) === '#' ) {
                        return;
                }
+
 
                mw.popups.render.currentLink = link;
                link.on( 'mouseleave blur', mw.popups.render.leaveInactive );
@@ -147,7 +153,7 @@
                // Event logging
                mw.popups.eventLogging.time = mw.now();
                mw.popups.eventLogging.action = 'dismissed';
-               mw.popups.$popup.find( 'a.mwe-popups-extract' ).click( 
mw.popups.eventLogging.logClick );
+               mw.popups.$popup.find( 'a.mwe-popups-extract, 
a.mwe-popups-discreet' ).click( mw.popups.eventLogging.logClick );
 
                link
                        .off( 'mouseleave blur', mw.popups.render.leaveInactive 
)
@@ -163,6 +169,10 @@
         * @method closePopup
         */
        mw.popups.render.closePopup = function () {
+               if ( mw.popups.render.currentLink === undefined ) {
+                       return false;
+               }
+
                mw.popups.eventLogging.duration = mw.now() - 
mw.popups.eventLogging.time;
                mw.popups.eventLogging.logEvent();
 

-- 
To view, visit https://gerrit.wikimedia.org/r/184626
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I8748ecffe55954425656c5103fa9ddc99b6f3f72
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Popups
Gerrit-Branch: master
Gerrit-Owner: Prtksxna <psax...@wikimedia.org>
Gerrit-Reviewer: AndyRussG <andrew.green...@gmail.com>
Gerrit-Reviewer: Ori.livneh <o...@wikimedia.org>
Gerrit-Reviewer: Werdna <agarr...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to