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

Change subject: Update statsbar when changing group
......................................................................


Update statsbar when changing group

Bug: 46879
Change-Id: Ic769bfc93a365e4908a5fb2328123e8ddfcda28b
---
M resources/js/ext.translate.messagetable.js
M resources/js/ext.translate.special.translate.js
M resources/js/ext.translate.statsbar.js
3 files changed, 14 insertions(+), 21 deletions(-)

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



diff --git a/resources/js/ext.translate.messagetable.js 
b/resources/js/ext.translate.messagetable.js
index 56d42fd..e42c084 100644
--- a/resources/js/ext.translate.messagetable.js
+++ b/resources/js/ext.translate.messagetable.js
@@ -38,12 +38,15 @@
                },
 
                loadMessages: function ( changes ) {
-                       var $loader = $( '.tux-messagetable-loader' );
+                       // FIXME: this should be member method
+                       var $container = $( '.tux-messagelist' ),
+                               $loader = $( '.tux-messagetable-loader' ),
+                               $statsbar = $( '.tux-message-list-statsbar' );
 
                        changes = changes || {};
 
                        // Clear current messages
-                       $( '.tux-messagelist' ).trigger( 'clear' );
+                       $container.trigger( 'clear' );
 
                        // Change the properties that are provided
                        if ( changes.filter !== undefined ) {
@@ -56,6 +59,15 @@
                        // Reset the number of messages remaining
                        $loader.find( '.tux-messagetable-loader-count' ).text( 
'' );
 
+                       // Reset the statsbar
+                       $statsbar
+                               .empty()
+                               .removeData()
+                               .languagestatsbar( {
+                                       language: $container.data( 
'targetlangcode' ),
+                                       group: $loader.data( 'messagegroup' )
+                               } );
+
                        // Reset other info and make visible
                        $loader
                                .removeData( 'offset' )
diff --git a/resources/js/ext.translate.special.translate.js 
b/resources/js/ext.translate.special.translate.js
index 8eb6dee..388396f 100644
--- a/resources/js/ext.translate.special.translate.js
+++ b/resources/js/ext.translate.special.translate.js
@@ -135,7 +135,6 @@
                        } );
 
                        mw.translate.changeUrl( changes );
-                       $( '.tux-statsbar' ).trigger( 'refresh', language );
                        mw.translate.loadMessages();
                        updateGroupWarning();
                },
@@ -268,11 +267,6 @@
                        mw.translate.loadMessageGroups()
                ).then( function () {
                        $( '.ext-translate-msggroup-selector .grouplink' 
).trigger( 'dataready.translate' );
-                       $( '.tux-message-list-statsbar' ).languagestatsbar( {
-                               language: targetLanguage,
-                               group: $( '.tux-message-list-statsbar' ).data( 
'messagegroup' )
-                       } );
-
                        updateGroupWarning();
                } );
 
diff --git a/resources/js/ext.translate.statsbar.js 
b/resources/js/ext.translate.statsbar.js
index b478892..12ef08d 100644
--- a/resources/js/ext.translate.statsbar.js
+++ b/resources/js/ext.translate.statsbar.js
@@ -76,14 +76,6 @@
                                statsbar.update();
                        } );
 
-                       statsbar.$statsBar.on( 'refresh', function ( e, 
language ) {
-                               statsbar.language = language;
-
-                               mw.translate.loadLanguageStats( language 
).done( function () {
-                                       statsbar.update();
-                               } );
-                       } );
-
                        statsbar.$container.hover( function () {
                                statsbar.$statsBar.find( '.tux-statsbar-info' 
).removeClass( 'hide' );
                        }, function () {
@@ -104,7 +96,6 @@
                                $( '<div>' ).addClass( 'tux-statsbar-info hide' 
)
                        );
 
-                       // TODO Add a tooltip for the statsbar that says the 
stats in words.
                        this.$container.append( this.$statsBar );
                        this.update();
 
@@ -185,10 +176,6 @@
 
                        if ( !data ) {
                                $this.data( 'languagestatsbar', ( data = new 
LanguageStatsBar( this, options ) ) );
-                       }
-
-                       if ( typeof options === 'string' ) {
-                               data[options].call( $this );
                        }
                } );
        };

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic769bfc93a365e4908a5fb2328123e8ddfcda28b
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>
Gerrit-Reviewer: Amire80 <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to