Prtksxna has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/198190

Change subject: Implement the new schema for when the popups are enabled
......................................................................

Implement the new schema for when the popups are enabled

Bug: T88167
Change-Id: I38c9e474e0ec7da45af8338a458430e5d7427463
---
M Popups.hooks.php
M resources/ext.popups.logger.js
M resources/ext.popups.renderer.article.js
M resources/ext.popups.renderer.js
4 files changed, 15 insertions(+), 29 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Popups 
refs/changes/90/198190/1

diff --git a/Popups.hooks.php b/Popups.hooks.php
index 4944c8c..ed7a5b0 100644
--- a/Popups.hooks.php
+++ b/Popups.hooks.php
@@ -42,7 +42,7 @@
         * @param array $schemas
         */
        public static function onEventLoggingRegisterSchemas( array &$schemas ) 
{
-               $schemas['Popups'] = 7536956;
+               $schemas['Popups'] = 11625443;
        }
 
        /**
diff --git a/resources/ext.popups.logger.js b/resources/ext.popups.logger.js
index 602f4dd..03b75ba 100644
--- a/resources/ext.popups.logger.js
+++ b/resources/ext.popups.logger.js
@@ -25,6 +25,12 @@
        logger.action = undefined;
 
        /**
+        * The title corresponding to the link on which Hovercard was triggered 
on
+        * @property {String} pageTitleHover
+        */
+       logger.pageTitleHover = undefined;
+
+       /**
         * Get action based on click event
         *
         * @method getAction
@@ -87,12 +93,12 @@
        logger.getEventObject = function () {
                var event = {
                        'duration': Math.round( logger.duration ),
-                       'action': logger.action
+                       'action': logger.action,
+                       'popupEnabled': mw.popups.enabled,
+                       'popupDelay': mw.popups.render.POPUP_DELAY,
+                       'pageTitleSource': mw.config.get( 'wgTitle' ),
+                       'pageTitleHover': logger.pageTitleHover
                };
-
-               if ( logger.sessionId !== null ) {
-                       event.sessionId = logger.sessionId;
-               }
 
                logger.reset();
                return event;
@@ -107,30 +113,8 @@
                logger.time = undefined;
                logger.duration = undefined;
                logger.action = undefined;
+               logger.pageTitleHover = undefined;
        }
-
-       /**
-        * Generates a unique sessionId or pulls an existing one from 
localStorage
-        *
-        * @method getSessionsId
-        * @return {String} sessionId
-        */
-       logger.getSessionId = function () {
-               var sessionId = null;
-               try {
-                       sessionId = localStorage.getItem( 'popupsSessionId' );
-                       if ( sessionId === null ) {
-                               sessionId = mw.user.generateRandomSessionId();
-                               localStorage.setItem( 'popupsSessionId', 
sessionId );
-                       }
-               } catch ( e ) {}
-               return sessionId;
-       };
-
-       /**
-        * @property sessionId
-        */
-       logger.sessionId = logger.getSessionId();
 
        mw.popups.logger = logger;
 
diff --git a/resources/ext.popups.renderer.article.js 
b/resources/ext.popups.renderer.article.js
index 728606b..5bcc0db 100644
--- a/resources/ext.popups.renderer.article.js
+++ b/resources/ext.popups.renderer.article.js
@@ -133,6 +133,7 @@
                $div = $( '<div>' ).append( $thumbnail, $contentbox, $timestamp 
);
 
                mw.popups.render.cache[ href ].settings = {
+                       'title': page.title,
                        'tall': ( tall === undefined ) ? false : tall,
                        'thumbnail': ( thumbnail === undefined ) ? false : 
thumbnail
                };
diff --git a/resources/ext.popups.renderer.js b/resources/ext.popups.renderer.js
index c125fab..f726abb 100644
--- a/resources/ext.popups.renderer.js
+++ b/resources/ext.popups.renderer.js
@@ -153,6 +153,7 @@
                cache.process( link );
 
                // Event logging
+               mw.popups.logger.pageTitleHover = cache.settings.title;
                mw.popups.logger.time = mw.now();
                mw.popups.logger.action = 'dismissed';
                mw.popups.$popup.find( 'a.mwe-popups-extract, 
a.mwe-popups-discreet' ).click( mw.popups.logger.logClick );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I38c9e474e0ec7da45af8338a458430e5d7427463
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Popups
Gerrit-Branch: master
Gerrit-Owner: Prtksxna <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to