Addshore has uploaded a new change for review.

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

Change subject: Add temporary code to re-add WikEdDiff gadget after reloading a 
diff
......................................................................

Add temporary code to re-add WikEdDiff gadget after reloading a diff

Bug: T143199
Change-Id: If839acfc86bc3640b91d37211b56bd62df2f210d
(cherry picked from commit effe850b57385f8882c633e7287733256c371643)
---
M modules/ext.RevisionSlider.DiffPage.js
1 file changed, 21 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RevisionSlider 
refs/changes/66/308766/1

diff --git a/modules/ext.RevisionSlider.DiffPage.js 
b/modules/ext.RevisionSlider.DiffPage.js
index f6656b2..70e1515 100644
--- a/modules/ext.RevisionSlider.DiffPage.js
+++ b/modules/ext.RevisionSlider.DiffPage.js
@@ -1,4 +1,6 @@
 ( function ( mw, $ ) {
+       /* global wikEd */
+
        /**
         * Module handling diff page reloading and the RevisionSlider browser 
history
         *
@@ -63,6 +65,15 @@
                                        .find( 
'.mw-revslider-revisions-container' ).scrollLeft( scrollLeft );
 
                                mw.hook( 'wikipage.content' ).fire( 
$contentText );
+
+                               // In order to correctly interact with 
third-party code (extensions and gadgets)
+                               // Revision slider should trigger some general 
(core) hook that other parties listen too
+                               // Following wikEdDiff.js-specific code is 
deprecated and will be removed in the future.
+                               // WikEdDiff should be updated to use a hook.
+                               if ( self.wikEdDiffDetected() ) {
+                                       self.reInitWikEdDiff();
+                               }
+
                        }, function ( xhr ) {
                                $( 'table.diff[data-mw="interface"]' 
).removeClass( 'mw-revslider-diff-loading' );
                                if ( xhr.statusText !== 'abort' ) {
@@ -78,6 +89,16 @@
                        } );
                },
 
+               wikEdDiffDetected: function () {
+                       return typeof wikEd !== 'undefined' && $( 
'meta[name=wikEdDiffSetupFlag]' ).length !== 0;
+               },
+
+               reInitWikEdDiff: function () {
+                       $( 'meta[name=wikEdDiffSetupFlag]' ).remove();
+                       $( 'meta[name=wikEdDiffStartupFlag]' ).remove();
+                       wikEd.DiffSetup();
+               },
+
                /**
                 * Replaces the current state in the history stack
                 *

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If839acfc86bc3640b91d37211b56bd62df2f210d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RevisionSlider
Gerrit-Branch: wmf/1.28.0-wmf.18
Gerrit-Owner: Addshore <[email protected]>
Gerrit-Reviewer: WMDE-leszek <[email protected]>

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

Reply via email to