Chrisneuroth has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/373029 )
Change subject: Break global dependencies
......................................................................
Break global dependencies
Change-Id: I62dbfdfd955f26aa00ce602e9cce5fd2b1ca11eb
---
M resources/jquery.wikibase.lexemeformview.js
M resources/jquery.wikibase.senseview.js
M resources/widgets/GlossWidget.js
M resources/widgets/RepresentationWidget.js
M tests/jasmine/GlossWidget.spec.js
M tests/jasmine/RepresentationWidget.spec.js
6 files changed, 25 insertions(+), 22 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseLexeme
refs/changes/29/373029/1
diff --git a/resources/jquery.wikibase.lexemeformview.js
b/resources/jquery.wikibase.lexemeformview.js
index baa3495..c53ce72 100644
--- a/resources/jquery.wikibase.lexemeformview.js
+++ b/resources/jquery.wikibase.lexemeformview.js
@@ -193,7 +193,8 @@
'#representation-widget-vue-template',
function () {
this._trigger( 'change' );
- }.bind( this )
+ }.bind( this ),
+ mw
);
},
diff --git a/resources/jquery.wikibase.senseview.js
b/resources/jquery.wikibase.senseview.js
index b989b59..8cd05dd 100644
--- a/resources/jquery.wikibase.senseview.js
+++ b/resources/jquery.wikibase.senseview.js
@@ -80,7 +80,9 @@
convertGlossesToGlossWidgetModel(
this.value().getGlosses() ),
function () {
this._trigger( 'change' );
- }.bind( this )
+ }.bind( this ),
+ mw,
+ $.util.getDirectionality
);
},
diff --git a/resources/widgets/GlossWidget.js b/resources/widgets/GlossWidget.js
index 47d399e..ba84650 100644
--- a/resources/widgets/GlossWidget.js
+++ b/resources/widgets/GlossWidget.js
@@ -1,17 +1,17 @@
-module.exports = ( function ( $, mw, require, Vue, Vuex ) {
+module.exports = ( function ( require, Vue ) {
'use strict';
function deepClone( object ) {
return JSON.parse( JSON.stringify( object ) );
}
- function applyGlossWidget( widgetElement, glosses, beforeUpdate ) {
+ function applyGlossWidget( widgetElement, glosses, beforeUpdate, mw,
getDirectionality) {
var template = '#gloss-widget-vue-template';
- return new Vue( newGlossWidget( widgetElement, template,
glosses, beforeUpdate ) );
+ return new Vue( newGlossWidget( widgetElement, template,
glosses, beforeUpdate, mw, getDirectionality ) );
}
- function newGlossWidget( widgetElement, template, glosses, beforeUpdate
) {
+ function newGlossWidget( widgetElement, template, glosses,
beforeUpdate, mw, getDirectionality ) {
return {
el: widgetElement,
template: template,
@@ -48,7 +48,7 @@
return mw.messages.get( key );
},
directionality: function ( languageCode ) {
- return $.util.getDirectionality(
languageCode );
+ return getDirectionality( languageCode
);
}
}
};
@@ -59,4 +59,4 @@
newGlossWidget: newGlossWidget
};
-} )( jQuery, mediaWiki, require, Vue, Vuex );
+} )( require, Vue );
diff --git a/resources/widgets/RepresentationWidget.js
b/resources/widgets/RepresentationWidget.js
index 208f372..a1cb390 100644
--- a/resources/widgets/RepresentationWidget.js
+++ b/resources/widgets/RepresentationWidget.js
@@ -1,4 +1,4 @@
-module.exports = ( function ( mw ) {
+module.exports = ( function ( ) {
'use strict';
/**
@@ -11,7 +11,7 @@
*
* @return {object} Vue component object
*/
- function newComponent( representations, element, template, beforeUpdate
) {
+ function newComponent( representations, element, template,
beforeUpdate, mediaWiki ) {
return {
el: element,
template: template,
@@ -75,4 +75,4 @@
create: create
};
-} )( mediaWiki );
+} )( );
diff --git a/tests/jasmine/GlossWidget.spec.js
b/tests/jasmine/GlossWidget.spec.js
index 2276375..d175dff 100644
--- a/tests/jasmine/GlossWidget.spec.js
+++ b/tests/jasmine/GlossWidget.spec.js
@@ -1,7 +1,7 @@
describe( 'wikibase.lexeme.widgets.GlossWidget', function () {
require( 'jsdom-global' )();
- global.mediaWiki = {
+ var mediaWiki = {
messages: {
get: function ( message ) {
'use strict';
@@ -9,19 +9,14 @@
}
}
};
- global.jQuery = {
- util: {
- getDirectionality: function ( languageCode ) {
- 'use strict';
- return languageCode + '-dir';
- }
- }
+ var getDirectionality = function ( languageCode ) {
+ 'use strict';
+ return languageCode + '-dir';
};
var expect = require( 'unexpected' ).clone();
expect.installPlugin( require( 'unexpected-dom' ) );
var Vue = global.Vue = require( 'vue/dist/vue.js' );
- global.Vuex = {};
var GlossWidget = require( 'wikibase.lexeme.widgets.GlossWidget' );
it(
@@ -196,7 +191,9 @@
getTemplate(),
glosses,
function () {
- }
+ },
+ mediaWiki,
+ getDirectionality
) );
}
diff --git a/tests/jasmine/RepresentationWidget.spec.js
b/tests/jasmine/RepresentationWidget.spec.js
index 3ed9e7b..97c4dfa 100644
--- a/tests/jasmine/RepresentationWidget.spec.js
+++ b/tests/jasmine/RepresentationWidget.spec.js
@@ -1,5 +1,7 @@
describe( 'wikibase.lexeme.widgets.RepresentationWidget', function () {
var expect = require( 'unexpected' ).clone();
+ var mediaWiki = {messages: {}};
+
var RepresentationWidget = require(
'wikibase.lexeme.widgets.RepresentationWidget' );
var EMPTY_REPRESENTATION = { language: '', value: '' };
@@ -90,7 +92,8 @@
document.createElement( 'div' ),
'<div id="dummy-template"></div>',
function () {
- }
+ },
+ mediaWiki
);
}
} );
--
To view, visit https://gerrit.wikimedia.org/r/373029
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I62dbfdfd955f26aa00ce602e9cce5fd2b1ca11eb
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseLexeme
Gerrit-Branch: master
Gerrit-Owner: Chrisneuroth <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits