Localization with moment.js

This commit is contained in:
giomba 2018-11-24 13:10:33 +01:00
parent 3c01d42918
commit 5936e9f402
2 changed files with 14385 additions and 11 deletions

View File

@ -9,16 +9,10 @@ function zerocalcareDisplay() {
for (i in json_obj) { for (i in json_obj) {
// Future improvements needed for a better backend output date in ISO format // Future improvements needed for a better backend output date in ISO format
// Now we have to parse the string :( very very ugly // Now we have to parse the string :( very very ugly
var datetime = json_obj[i]['DATETIME']; var date = new Date(json_obj[i]['DATETIME']);
var moments = datetime.split(' ');
var dateMoments = moments[0].split('-'); var m = new moment(date);
var date = {}; m.locale('it');
date['Y'] = dateMoments[0];
date['M'] = dateMoments[1];
date['MM'] = ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'][date['M'] - 1];
date['D'] = dateMoments[2];
var time = moments[1];
var eventElement = document.createElement('div'); var eventElement = document.createElement('div');
@ -28,10 +22,10 @@ function zerocalcareDisplay() {
titleElement.classList.add('widget-title'); titleElement.classList.add('widget-title');
var dateElement = document.createElement('div'); var dateElement = document.createElement('div');
dateElement.appendChild(document.createTextNode('📅 ' + date['D'] + ' ' + date['MM'] + ' ' + date['Y'])); dateElement.appendChild(document.createTextNode('📅 ' + m.format('dddd D MMMM YYYY') ));
var timeElement = document.createElement('div'); var timeElement = document.createElement('div');
var timeString = (json_obj[i]['ALL_DAY'] == true) ? 'Tutto il giorno' : ('ore ' + time.substring(0, 5)); var timeString = (json_obj[i]['ALL_DAY'] == true) ? 'Tutto il giorno' : ('ore ' + m.format('HH:mm'));
timeElement.appendChild(document.createTextNode('⏰ ' + timeString)); timeElement.appendChild(document.createTextNode('⏰ ' + timeString));
// add if location is not empty -- default location should be selected by backend // add if location is not empty -- default location should be selected by backend

File diff suppressed because it is too large Load Diff