You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
2.6 KiB
93 lines
2.6 KiB
export default (function (o, c, dayjs) { |
|
// locale needed later |
|
var proto = c.prototype; |
|
|
|
var getShort = function getShort(ins, target, full, num) { |
|
var locale = ins.name ? ins : ins.$locale(); |
|
|
|
if (!locale[target]) { |
|
return locale[full].map(function (f) { |
|
return f.substr(0, num); |
|
}); |
|
} |
|
|
|
return locale[target]; |
|
}; |
|
|
|
var getDayjsLocaleObject = function getDayjsLocaleObject() { |
|
return dayjs.Ls[dayjs.locale()]; |
|
}; |
|
|
|
var localeData = function localeData() { |
|
var _this = this; |
|
|
|
return { |
|
months: function months(instance) { |
|
return instance ? instance.format('MMMM') : getShort(_this, 'months'); |
|
}, |
|
monthsShort: function monthsShort(instance) { |
|
return instance ? instance.format('MMM') : getShort(_this, 'monthsShort', 'months', 3); |
|
}, |
|
firstDayOfWeek: function firstDayOfWeek() { |
|
return _this.$locale().weekStart || 0; |
|
}, |
|
weekdaysMin: function weekdaysMin(instance) { |
|
return instance ? instance.format('dd') : getShort(_this, 'weekdaysMin', 'weekdays', 2); |
|
}, |
|
weekdaysShort: function weekdaysShort(instance) { |
|
return instance ? instance.format('ddd') : getShort(_this, 'weekdaysShort', 'weekdays', 3); |
|
}, |
|
longDateFormat: function longDateFormat(format) { |
|
return _this.$locale().formats[format]; |
|
} |
|
}; |
|
}; |
|
|
|
proto.localeData = function () { |
|
return localeData.bind(this)(); |
|
}; |
|
|
|
dayjs.localeData = function () { |
|
var localeObject = getDayjsLocaleObject(); |
|
return { |
|
firstDayOfWeek: function firstDayOfWeek() { |
|
return localeObject.weekStart || 0; |
|
}, |
|
weekdays: function weekdays() { |
|
return dayjs.weekdays(); |
|
}, |
|
weekdaysShort: function weekdaysShort() { |
|
return dayjs.weekdaysShort(); |
|
}, |
|
weekdaysMin: function weekdaysMin() { |
|
return dayjs.weekdaysMin(); |
|
}, |
|
months: function months() { |
|
return dayjs.months(); |
|
}, |
|
monthsShort: function monthsShort() { |
|
return dayjs.monthsShort(); |
|
} |
|
}; |
|
}; |
|
|
|
dayjs.months = function () { |
|
return getDayjsLocaleObject().months; |
|
}; |
|
|
|
dayjs.monthsShort = function () { |
|
return getShort(getDayjsLocaleObject(), 'monthsShort', 'months', 3); |
|
}; |
|
|
|
dayjs.weekdays = function () { |
|
return getDayjsLocaleObject().weekdays; |
|
}; |
|
|
|
dayjs.weekdaysShort = function () { |
|
return getShort(getDayjsLocaleObject(), 'weekdaysShort', 'weekdays', 3); |
|
}; |
|
|
|
dayjs.weekdaysMin = function () { |
|
return getShort(getDayjsLocaleObject(), 'weekdaysMin', 'weekdays', 2); |
|
}; |
|
}); |