jenkins-bot has submitted this change and it was merged.

Change subject: Reanimate metadata panel when viewer is reopened
......................................................................


Reanimate metadata panel when viewer is reopened

Change-Id: I776a27358b2da17a35234aa8cb649a49df4a651d
Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/548
---
M resources/mmv/ui/mmv.ui.metadataPanel.js
M tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js
2 files changed, 16 insertions(+), 3 deletions(-)

Approvals:
  Gilles: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/resources/mmv/ui/mmv.ui.metadataPanel.js 
b/resources/mmv/ui/mmv.ui.metadataPanel.js
index 66698fe..8356a60 100644
--- a/resources/mmv/ui/mmv.ui.metadataPanel.js
+++ b/resources/mmv/ui/mmv.ui.metadataPanel.js
@@ -37,11 +37,11 @@
                this.localStorage = localStorage;
 
                /**
-                * Whether we've fired an animation for the metadata div.
+                * Whether we've already fired an animation for the metadata 
div in this lightbox session.
                 * @property {boolean}
                 * @private
                 */
-               this.hasAnimatedMetadata = !this.localStorage || 
this.localStorage.getItem( 'mmv.hasOpenedMetadata' );
+               this.hasAnimatedMetadata = undefined;
 
                /** @property {mw.mmv.HtmlUtils} htmlUtils - */
                this.htmlUtils = new mw.mmv.HtmlUtils();
@@ -67,6 +67,9 @@
 
                this.buttons.attach();
                this.fileReuse.attach();
+
+               // reset animation flag when the viewer is reopened
+               this.hasAnimatedMetadata = !this.localStorage || 
this.localStorage.getItem( 'mmv.hasOpenedMetadata' );
        };
 
        MPP.unattach = function() {
diff --git a/tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js 
b/tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js
index 9c583ba..bd4ba47 100644
--- a/tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js
+++ b/tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js
@@ -210,7 +210,7 @@
        } );
 
 
-       QUnit.test( 'Metadata div is only animated once', 4, function ( assert 
) {
+       QUnit.test( 'Metadata div is only animated once', 5, function ( assert 
) {
                var $qf = $( '#qunit-fixture' ),
                        displayCount,
                        panel = new mw.mmv.ui.MetadataPanel( $qf, $( '<div>' 
).appendTo( $qf ), {
@@ -218,6 +218,8 @@
                                getItem: function () { return displayCount; },
                                setItem: function ( _, val ) { displayCount = 
val; }
                        } );
+
+               panel.attach();
 
                panel.animateMetadataOnce();
 
@@ -233,6 +235,14 @@
                assert.strictEqual( panel.hasAnimatedMetadata, true, 'The 
second call to animateMetadataOnce did not change the value of 
hasAnimatedMetadata' );
                assert.ok( !$qf.hasClass( 'invite' ),
                        'The second call to animateMetadataOnce did not lead to 
an animation' );
+
+               panel.unattach();
+
+               panel.attach();
+
+               panel.animateMetadataOnce();
+               assert.ok( $qf.hasClass( 'invite' ),
+                       'After closing and opening the viewer, the panel is 
animated again' );
        } );
 
        QUnit.test( 'Repo icon', 4, function ( assert ) {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I776a27358b2da17a35234aa8cb649a49df4a651d
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/MultimediaViewer
Gerrit-Branch: master
Gerrit-Owner: Gergő Tisza <gti...@wikimedia.org>
Gerrit-Reviewer: Gilles <gdu...@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