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

Change subject: Pass a MessageProvider to ValueView instead of mw
......................................................................


Pass a MessageProvider to ValueView instead of mw

Change-Id: I8649706cffdd3c33fcc24fe0267902e52bf413f0
---
M composer.json
M repo/resources/wikibase.ValueViewBuilder.js
M repo/resources/wikibase.ui.entityViewInit.js
M repo/tests/qunit/wikibase.ValueViewBuilder.tests.js
4 files changed, 14 insertions(+), 21 deletions(-)

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



diff --git a/composer.json b/composer.json
index ddc8aff..296bf2e 100644
--- a/composer.json
+++ b/composer.json
@@ -33,7 +33,7 @@
                "data-values/data-types": "~0.4.0",
                "data-values/serialization": "~1.0",
                "data-values/javascript": "~0.6.0",
-               "data-values/value-view": "~0.12.0",
+               "data-values/value-view": "~0.13.0",
 
                "wikibase/data-model": "~2.5",
                "wikibase/data-model-javascript": "~1.0",
diff --git a/repo/resources/wikibase.ValueViewBuilder.js 
b/repo/resources/wikibase.ValueViewBuilder.js
index 173342c..6deb800 100644
--- a/repo/resources/wikibase.ValueViewBuilder.js
+++ b/repo/resources/wikibase.ValueViewBuilder.js
@@ -12,21 +12,20 @@
         * @param {valueFormatters.ValueFormatterStore} formatterStore
         * @param {valueParsers.ValueParserStore} parserStore
         * @param {string} language
-        * @param {Object} mediaWiki
+        * @param {util.MessageProvider} messageProvider
         * @param {util.ContentLanguages} contentLanguages
         */
        var SELF = wb.ValueViewBuilder = function(
-               expertStore, formatterStore, parserStore, language, mediaWiki, 
contentLanguages
+               expertStore, formatterStore, parserStore, language, 
messageProvider, contentLanguages
        ) {
                this._baseOptions = {
                        expertStore: expertStore,
                        formatterStore: formatterStore,
                        parserStore: parserStore,
                        language: language,
+                       messageProvider: messageProvider,
                        contentLanguages: contentLanguages
                };
-
-               this._mw = mediaWiki;
        };
 
        $.extend( SELF.prototype, {
@@ -34,11 +33,6 @@
                 * @type {Object}
                 */
                _baseOptions: null,
-
-               /**
-                * @type {Object}
-                */
-               _mw: null,
 
                /**
                 * @param {jQuery} $valueViewDom
@@ -55,10 +49,6 @@
                        // initializing this over and over again and doing the 
checks.
                        $valueViewDom.valueview( valueViewOptions );
                        valueView = $valueViewDom.data( 'valueview' );
-
-                       // Setting this option must be delayed, otherwise the 
deep copy call
-                       // $.extend( true, ... ) in _createWidget() will clone 
the full mw object.
-                       valueView.option( { mediaWiki: this._mw } );
 
                        return valueView;
                },
diff --git a/repo/resources/wikibase.ui.entityViewInit.js 
b/repo/resources/wikibase.ui.entityViewInit.js
index 3489311..3c8d837 100644
--- a/repo/resources/wikibase.ui.entityViewInit.js
+++ b/repo/resources/wikibase.ui.entityViewInit.js
@@ -161,7 +161,11 @@
                                getFormatterStore( repoApi, dataTypeStore ),
                                getParserStore( repoApi ),
                                mw.config.get( 'wgUserLanguage' ),
-                               mw,
+                               {
+                                       getMessage: function( key, params ) {
+                                               return mw.msg.apply( mw, [ key 
].concat( params ) );
+                                       }
+                               },
                                contentLanguages
                        ),
                        dataTypeStore: dataTypeStore
diff --git a/repo/tests/qunit/wikibase.ValueViewBuilder.tests.js 
b/repo/tests/qunit/wikibase.ValueViewBuilder.tests.js
index 876b546..1ca2266 100644
--- a/repo/tests/qunit/wikibase.ValueViewBuilder.tests.js
+++ b/repo/tests/qunit/wikibase.ValueViewBuilder.tests.js
@@ -62,24 +62,23 @@
                } ) );
        } );
 
-       QUnit.test( 'initValueView passes mw', function( assert ) {
+       QUnit.test( 'initValueView passes messageProvider', function( assert ) {
                var vvAndDom = getValueViewAndDom(),
-                       valueView = vvAndDom.vv,
                        $dom = vvAndDom.$dom,
-                       mw = {};
+                       messageProvider = {};
 
                var valueViewBuilder = new wb.ValueViewBuilder(
                        null,
                        null,
                        null,
                        null,
-                       mw
+                       messageProvider
                );
 
                valueViewBuilder.initValueView( $dom );
 
-               sinon.assert.calledWith( valueView.option, sinon.match( {
-                       mediaWiki: mw
+               sinon.assert.calledWith( $dom.valueview, sinon.match( {
+                       messageProvider: messageProvider
                } ) );
        } );
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I8649706cffdd3c33fcc24fe0267902e52bf413f0
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Adrian Lang <[email protected]>
Gerrit-Reviewer: Adrian Lang <[email protected]>
Gerrit-Reviewer: Henning Snater <[email protected]>
Gerrit-Reviewer: Legoktm <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to