Jdlrobson has uploaded a new change for review.

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

Change subject: Make page action overlay pointer position correctly.
......................................................................

Make page action overlay pointer position correctly.

This adds two new events.
The BannerImage fires a loaded event when it loads.
The Skin renders changed whenever something happens to the rendering of
the skin.

Bug: T91047
Change-Id: Ifcf3829b4d18748670ffd4de6979e54f1e17ce91
---
M javascripts/Skin.js
M javascripts/modules/bannerImage/BannerImage.js
M javascripts/modules/bannerImage/init.js
M javascripts/modules/tutorials/ContentOverlay.js
4 files changed, 14 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/55/199155/1

diff --git a/javascripts/Skin.js b/javascripts/Skin.js
index 12b27f0..9a6d6d5 100644
--- a/javascripts/Skin.js
+++ b/javascripts/Skin.js
@@ -136,6 +136,11 @@
                                $el.addClass( 'touch-events' );
                        }
                        $( '<div class="transparent-shield cloaked-element">' 
).appendTo( '#mw-mf-page-center' );
+                       /**
+                        * @event changed
+                        * Fired when appearance of skin changes.
+                        */
+                       this.emit( 'changed' );
                },
 
                /**
diff --git a/javascripts/modules/bannerImage/BannerImage.js 
b/javascripts/modules/bannerImage/BannerImage.js
index 34e7fa6..82112df 100644
--- a/javascripts/modules/bannerImage/BannerImage.js
+++ b/javascripts/modules/bannerImage/BannerImage.js
@@ -87,7 +87,11 @@
                                .show();
 
                        self.resizeFrame();
-
+                       /**
+                        * @event loaded
+                        * Fired when image has loaded and been rendered in 
page.
+                        */
+                       self.emit( 'loaded' );
                        if ( !self.hasLoadedOnce ) {
                                self.hasLoadedOnce = true;
                                M.on( 'resize', function () {
diff --git a/javascripts/modules/bannerImage/init.js 
b/javascripts/modules/bannerImage/init.js
index a481d56..1bc8426 100644
--- a/javascripts/modules/bannerImage/init.js
+++ b/javascripts/modules/bannerImage/init.js
@@ -4,6 +4,7 @@
        var MobileViewBannerImageRepository = M.require( 
'modules/bannerImage/MobileViewBannerImageRepository' ),
                BannerImage = M.require( 'modules/bannerImage/BannerImage' ),
                page = M.getCurrentPage(),
+               skin = M.require( 'skin' ),
                repository,
                bannerImage;
 
@@ -16,6 +17,7 @@
                bannerImage = new BannerImage( {
                        repository: repository
                } );
+               bannerImage.on( 'loaded', $.proxy( skin, 'emit', 'changed' ) );
                bannerImage.insertBefore( '.pre-content' );
        }
 }( mw.mobileFrontend ) );
diff --git a/javascripts/modules/tutorials/ContentOverlay.js 
b/javascripts/modules/tutorials/ContentOverlay.js
index 8f36fb1..ab6d2be 100644
--- a/javascripts/modules/tutorials/ContentOverlay.js
+++ b/javascripts/modules/tutorials/ContentOverlay.js
@@ -1,6 +1,7 @@
 ( function ( M, $ ) {
 
        var ContentOverlay,
+               skin = M.require( 'skin' ),
                Overlay = M.require( 'Overlay' );
 
        /**
@@ -40,6 +41,7 @@
                                        self.addPointerArrow( $target );
                                        M.on( 'resize', $.proxy( self, 
'refreshPointerArrow', options.target ) );
                                }, 0 );
+                               skin.on( 'changed', $.proxy( this, 
'refreshPointerArrow', options.target ) );
                        }
                },
                /**

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifcf3829b4d18748670ffd4de6979e54f1e17ce91
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>

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

Reply via email to