* Defaults to the current date and time (with 0 milliseconds).
*/
mw.widgets.datetime.DateTimeFormatter = function MwWidgetsDatetimeDateTimeFormatter( config ) {
- var statick = this.constructor[ 'static' ];
-
- statick.setupDefaults();
+ this.constructor.static.setupDefaults();
config = $.extend( {
format: '@default',
local: false,
- fullZones: statick.fullZones,
- shortZones: statick.shortZones
+ fullZones: this.constructor.static.fullZones,
+ shortZones: this.constructor.static.shortZones
}, config );
// Mixin constructors
OO.EventEmitter.call( this );
// Properties
- if ( statick.formats[ config.format ] ) {
- this.format = statick.formats[ config.format ];
+ if ( this.constructor.static.formats[ config.format ] ) {
+ this.format = this.constructor.static.formats[ config.format ];
} else {
this.format = config.format;
}
* @inheritable
* @property {Object}
*/
- mw.widgets.datetime.DateTimeFormatter[ 'static' ].formats = {};
+ mw.widgets.datetime.DateTimeFormatter.static.formats = {};
/**
* Default time zone indicators
* @inheritable
* @property {string[]}
*/
- mw.widgets.datetime.DateTimeFormatter[ 'static' ].fullZones = null;
+ mw.widgets.datetime.DateTimeFormatter.static.fullZones = null;
/**
* Default abbreviated time zone indicators
* @inheritable
* @property {string[]}
*/
- mw.widgets.datetime.DateTimeFormatter[ 'static' ].shortZones = null;
+ mw.widgets.datetime.DateTimeFormatter.static.shortZones = null;
- mw.widgets.datetime.DateTimeFormatter[ 'static' ].setupDefaults = function () {
+ mw.widgets.datetime.DateTimeFormatter.static.setupDefaults = function () {
if ( !this.fullZones ) {
this.fullZones = [
mw.msg( 'timezone-utc' ),
* @cfg {number} [weekStartsOn=0] What day the week starts on: 0 is Sunday, 1 is Monday, 6 is Saturday.
*/
mw.widgets.datetime.ProlepticGregorianDateTimeFormatter = function MwWidgetsDatetimeProlepticGregorianDateTimeFormatter( config ) {
- var statick = this.constructor[ 'static' ];
-
- statick.setupDefaults();
+ this.constructor.static.setupDefaults();
config = $.extend( {
weekStartsOn: 0,
- hour12Periods: statick.hour12Periods
+ hour12Periods: this.constructor.static.hour12Periods
}, config );
if ( config.fullMonthNames && !config.shortMonthNames ) {
}.bind( this ) );
}
config = $.extend( {
- fullMonthNames: statick.fullMonthNames,
- shortMonthNames: statick.shortMonthNames,
- fullDayNames: statick.fullDayNames,
- shortDayNames: statick.shortDayNames,
- dayLetters: statick.dayLetters
+ fullMonthNames: this.constructor.static.fullMonthNames,
+ shortMonthNames: this.constructor.static.shortMonthNames,
+ fullDayNames: this.constructor.static.fullDayNames,
+ shortDayNames: this.constructor.static.shortDayNames,
+ dayLetters: this.constructor.static.dayLetters
}, config );
// Parent constructor
/**
* @inheritdoc
*/
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].formats = {
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.formats = {
'@time': '${hour|0}:${minute|0}:${second|0}',
'@date': '$!{dow|short} ${day|#} ${month|short} ${year|#}',
'@datetime': '$!{dow|short} ${day|#} ${month|short} ${year|#} ${hour|0}:${minute|0}:${second|0} $!{zone|short}',
* @inheritable
* @property {Object}
*/
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].fullMonthNames = null;
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.fullMonthNames = null;
/**
* Default abbreviated month names.
* @inheritable
* @property {Object}
*/
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].shortMonthNames = null;
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.shortMonthNames = null;
/**
* Default full day of week names.
* @inheritable
* @property {Object}
*/
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].fullDayNames = null;
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.fullDayNames = null;
/**
* Default abbreviated day of week names.
* @inheritable
* @property {Object}
*/
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].shortDayNames = null;
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.shortDayNames = null;
/**
* Default day letters.
* @inheritable
* @property {string[]}
*/
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].dayLetters = null;
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.dayLetters = null;
/**
* Default AM/PM indicators
* @inheritable
* @property {string[]}
*/
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].hour12Periods = null;
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.hour12Periods = null;
- mw.widgets.datetime.ProlepticGregorianDateTimeFormatter[ 'static' ].setupDefaults = function () {
- mw.widgets.datetime.DateTimeFormatter[ 'static' ].setupDefaults.call( this );
+ mw.widgets.datetime.ProlepticGregorianDateTimeFormatter.static.setupDefaults = function () {
+ mw.widgets.datetime.DateTimeFormatter.static.setupDefaults.call( this );
if ( this.fullMonthNames && !this.shortMonthNames ) {
this.shortMonthNames = {};