Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// Error received, unsubscribe. Use a timeout because we can receive a value immediately.
setTimeout(() => {
subscription.unsubscribe();
});
});
}));
// Change the config.
promises.push(this.configProvider.set('current_language', language));
// Use british english when parent english is loaded.
moment.locale(language == 'en' ? 'en-gb' : language);
// Set data for ion-datetime.
this.config.set('monthNames', moment.months().map(this.capitalize.bind(this)));
this.config.set('monthShortNames', moment.monthsShort().map(this.capitalize.bind(this)));
this.config.set('dayNames', moment.weekdays().map(this.capitalize.bind(this)));
this.config.set('dayShortNames', moment.weekdaysShort().map(this.capitalize.bind(this)));
this.currentLanguage = language;
return Promise.all(promises).finally(() => {
// Load the custom and site plugins strings for the language.
if (this.loadLangStrings(this.customStrings, language) || this.loadLangStrings(this.sitePluginsStrings, language)) {
// Some lang strings have changed, emit an event to update the pipes.
this.translate.onLangChange.emit({lang: language, translations: this.translate.translations[language]});
}
});
}
monthOptions: computed(function() {
return moment.months().map(this._formatMonth);
}),
set date(input) {
const date = m.isMoment(input) ? input : m.utc(input);
this._date = date;
this._month = m.months(date.month());
this._year = date.year();
}
get date() {
renderIcon() {
var now = new Date();
return (
<time>
<strong>{moment.months()[now.getMonth()]}</strong>
<span>{now.getDate()}</span>
</time>
);
}
availableDates = `${startDateFormatted} - ${endDateFormatted}`;
}
return (
end = end.add(6 - end.day(), 'day');
this.dates = [];
for (var w = 0; w < 6; w++) {
var wk = { wk: moment(start).add(w, 'week').week(), dt: [] };
for (var d = 0; d < 7; d++) {
wk.dt.push(moment(start).add(w, 'week').add(d, 'day'));
}
this.dates.push(wk);
}
if (this.minDate)
this.disablePrev = start.isBefore(this.minDate, 'month');
if (this.maxDate)
this.disableNext = end.isAfter(this.maxDate, 'month');
}
if (this.datePage == 1) {
this.months = moment.months();
this.title = moment(this.current.toISOString()).format('YYYY');
var start = moment(this.current).startOf('year');
var end = moment(this.current).endOf('year');
if (this.minDate)
this.disablePrev = start.isBefore(this.minDate, 'month');
if (this.maxDate)
this.disableNext = end.isAfter(this.maxDate, 'month');
}
if (this.datePage == 2) {
this.decade = (this.current.year() - (this.current.year() % 20)) + 1;
this.title = this.decade + '-' + (this.decade + 20);
this.disablePrev = (this.minDate && this.decade <= moment(this.minDate).year());
this.disableNext = (this.maxDate && this.decade + 20 >= moment(this.maxDate).year());
}
if (this.type != 'd' && this.timePage == 0) {
var time = moment(this.current).hour(this.hour).minute(this.minute).second(0).millisecond(0);
const period = () => moment.months()[Number(LOCA.currentMonth)-1];
formatMonthYear(month, year) {
return moment.months()[parseInt(month, 10)-1] + ' ' + year;
},