Adrian Lang has uploaded a new change for review.

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

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, 15 insertions(+), 22 deletions(-)


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

diff --git a/composer.json b/composer.json
index 0df2796..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.11.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 f2ca36d..4078ba2 100644
--- a/repo/resources/wikibase.ValueViewBuilder.js
+++ b/repo/resources/wikibase.ValueViewBuilder.js
@@ -12,19 +12,18 @@
         * @param {valueFormatters.ValueFormatterStore} formatterStore
         * @param {valueParsers.ValueParserStore} parserStore
         * @param {string} language
-        * @param {Object} mediaWiki
+        * @param {util.MessageProvider} messageProvider
         */
        var SELF = wb.ValueViewBuilder = function(
-               expertStore, formatterStore, parserStore, language, mediaWiki
+               expertStore, formatterStore, parserStore, language, 
messageProvider
        ) {
                this._baseOptions = {
                        expertStore: expertStore,
                        formatterStore: formatterStore,
                        parserStore: parserStore,
-                       language: language
+                       language: language,
+                       messageProvider: messageProvider
                };
-
-               this._mw = mediaWiki;
        };
 
        $.extend( SELF.prototype, {
@@ -32,11 +31,6 @@
                 * @type {Object}
                 */
                _baseOptions: null,
-
-               /**
-                * @type {Object}
-                */
-               _mw: null,
 
                /**
                 * @param {jQuery} $valueViewDom
@@ -53,10 +47,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 4cc8e39..eec6125 100644
--- a/repo/resources/wikibase.ui.entityViewInit.js
+++ b/repo/resources/wikibase.ui.entityViewInit.js
@@ -160,7 +160,11 @@
                                getFormatterStore( repoApi, dataTypeStore ),
                                getParserStore( repoApi ),
                                mw.config.get( 'wgUserLanguage' ),
-                               mw
+                               {
+                                       getMessage: function( key, params ) {
+                                               return mw.msg.apply( mw, [ key 
].concat( params ) );
+                                       }
+                               }
                        ),
                        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: newchange
Gerrit-Change-Id: I8649706cffdd3c33fcc24fe0267902e52bf413f0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Adrian Lang <[email protected]>

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

Reply via email to