Tobias Gritschacher has submitted this change and it was merged.

Change subject: Removed hard-coded mediaWiki dependency from TimeInput expert
......................................................................


Removed hard-coded mediaWiki dependency from TimeInput expert

mediaWiki JavaScript object may be passed as option to the expert now.
Needs change I3a5dd856b946b526684532c16867747a9b902dd9 in Wikibase extension to 
take effect.

Change-Id: Idb34978e9d5536816514ae345ca0473aded873c4
---
M ValueView/resources/jquery.valueview/valueview.BifidExpert.js
M ValueView/resources/jquery.valueview/valueview.experts/experts.TimeInput.js
M ValueView/resources/jquery.valueview/valueview.valueview.js
3 files changed, 44 insertions(+), 13 deletions(-)

Approvals:
  Tobias Gritschacher: Verified; Looks good to me, approved



diff --git a/ValueView/resources/jquery.valueview/valueview.BifidExpert.js 
b/ValueView/resources/jquery.valueview/valueview.BifidExpert.js
index e95dae1..6116a98 100644
--- a/ValueView/resources/jquery.valueview/valueview.BifidExpert.js
+++ b/ValueView/resources/jquery.valueview/valueview.BifidExpert.js
@@ -94,7 +94,8 @@
                                        this.$viewPort,
                                        this._viewState,
                                        this._viewNotifier,
-                                       newExpertOptions
+                                       // Pass common and individual expert 
options:
+                                       $.extend( {}, this._options, 
newExpertOptions )
                                );
                                this._currentExpert.rawValue( rawValue );
 
diff --git 
a/ValueView/resources/jquery.valueview/valueview.experts/experts.TimeInput.js 
b/ValueView/resources/jquery.valueview/valueview.experts/experts.TimeInput.js
index dc69d7a..fc23a57 100644
--- 
a/ValueView/resources/jquery.valueview/valueview.experts/experts.TimeInput.js
+++ 
b/ValueView/resources/jquery.valueview/valueview.experts/experts.TimeInput.js
@@ -5,8 +5,7 @@
  * @author Daniel Werner < [email protected] >
  * @author H. Snater < [email protected] >
  */
-// TODO: Remove mediaWiki dependency
-( function( dv, vp, $, vv, time, mw ) {
+( function( dv, vp, $, vv, time ) {
        'use strict';
 
        var Time = time.Time,
@@ -82,7 +81,14 @@
 
                        this.$precisionContainer = $( '<div/>' )
                        .addClass( this.uiBaseClass + '-precisioncontainer' )
-                       .append( $( '<div/>' ).text( mw.msg( 
'valueview-expert-timeinput-precision' ) ) );
+                       .append(
+                               $( '<div/>' ).text(
+                                       ( this._options.mediaWiki )
+                                               ? this._options.mediaWiki.msg( 
'valueview-expert-timeinput-precision' )
+                                               // TODO: Use default messages
+                                               : ''
+                               )
+                       );
 
                        var precisionValues = [];
                        $.each( timeSettings.precisiontexts, function( i, text 
) {
@@ -115,7 +121,13 @@
 
                        this.$calendarContainer = $( '<div/>' )
                        .addClass( this.uiBaseClass + '-calendarcontainer' )
-                       .append( $( '<div/>' ).text( mw.msg( 
'valueview-expert-timeinput-calendar' ) ) );
+                       .append(
+                               $( '<div/>' ).text(
+                                       ( this._options.mediaWiki )
+                                               ? this._options.mediaWiki.msg( 
'valueview-expert-timeinput-calendar' )
+                                               : ''
+                               )
+                       );
 
                        var calendarValues = [];
                        $.each( timeSettings.calendarnames, function( i, 
calendarTerms ) {
@@ -143,7 +155,11 @@
 
                        var $toggler = $( '<a/>' )
                        .addClass( this.uiBaseClass + '-advancedtoggler' )
-                       .text( mw.msg( 'valueview-expert-advancedadjustments' ) 
);
+                       .text(
+                               ( this._options.mediaWiki )
+                                       ? this._options.mediaWiki.msg( 
'valueview-expert-advancedadjustments' )
+                                       : ''
+                       );
 
                        this.$calendarhint = $( '<div/>' )
                        .addClass( this.uiBaseClass + '-calendarhint' )
@@ -280,8 +296,13 @@
                                        ? timeSettings.calendarnames[1][0]
                                        : timeSettings.calendarnames[0][0];
 
-                               this.$calendarhint.children( '.' + 
this.uiBaseClass + '-calendarhint-message' )
-                               .text( mw.msg( 
'valueview-expert-timeinput-calendarhint', value.calendarText() ) );
+                               if( this._options.mediaWiki ) {
+                                       this.$calendarhint.children( '.' + 
this.uiBaseClass + '-calendarhint-message' )
+                                       .text( this._options.mediaWiki.msg(
+                                               
'valueview-expert-timeinput-calendarhint',
+                                               value.calendarText()
+                                       ) );
+                               }
 
                                this.$calendarhint.children( '.' + 
this.uiBaseClass + '-calendarhint-switch' )
                                .off( 'click.' + this.uiBaseClass )
@@ -290,7 +311,10 @@
                                                self._updateValue();
                                        } );
                                } )
-                               .html( mw.msg( 
'valueview-expert-timeinput-calendarhint-switch', otherCalendar ) );
+                               .html( ( this._options.mediaWiki )
+                                       ? this._options.mediaWiki.msg( 
'valueview-expert-timeinput-calendarhint-switch', otherCalendar )
+                                       : ''
+                               );
 
                                this.$calendarhint.show();
                        } else {
@@ -385,4 +409,4 @@
                }
        } );
 
-}( dataValues, valueParsers, jQuery, jQuery.valueview, time, mediaWiki ) );
+}( dataValues, valueParsers, jQuery, jQuery.valueview, time ) );
diff --git a/ValueView/resources/jquery.valueview/valueview.valueview.js 
b/ValueView/resources/jquery.valueview/valueview.valueview.js
index 699e508..55b4f20 100644
--- a/ValueView/resources/jquery.valueview/valueview.valueview.js
+++ b/ValueView/resources/jquery.valueview/valueview.valueview.js
@@ -56,6 +56,8 @@
  *         initialization if its initial value is empty.
  *         Default: true
  *
+ * @option mediaWiki {Object} mediaWiki JavaScript object that may be used in 
MediaWiki environment.
+ *
  * @event change: Triggered when the widget's value is updated.
  *        (1) {jQuery.event} event
  *
@@ -112,7 +114,8 @@
                expertProvider: null,
                on: null,
                value: null,
-               autoStartEditing: false
+               autoStartEditing: false,
+               mediaWiki: null
        },
 
        /**
@@ -374,7 +377,7 @@
                }
 
                // Previous expert not suitable for the new task!
-               // Destroy old expert, create enw one suitable for value:
+               // Destroy old expert, create new one suitable for value:
                if( this._expert ) {
                        this._expert.destroy();
                        this._expert = null;
@@ -384,7 +387,10 @@
                        this._expert = new NewExpert(
                                this.$value,
                                this.viewState(),
-                               this.viewNotifier()
+                               this.viewNotifier(),
+                               {
+                                       mediaWiki: this.options.mediaWiki
+                               }
                        );
                }
        },

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Idb34978e9d5536816514ae345ca0473aded873c4
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DataValues
Gerrit-Branch: master
Gerrit-Owner: Henning Snater <[email protected]>
Gerrit-Reviewer: Tobias Gritschacher <[email protected]>

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

Reply via email to