From 1f7994d1bf9302e02940de5fc75c0a53a9911d75 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Wed, 18 Dec 2013 22:16:28 -0500 Subject: [PATCH] Respect locale in time format of attendees window --- NEWS | 1 + .../SchedulerUI/UIxAttendeesEditor.wox | 1 + .../JavascriptAPIExtensions.js | 25 +++++++++++++++++++ UI/WebServerResources/UIxAttendeesEditor.js | 8 +----- 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index 7ae477d46..e5a247a3a 100644 --- a/NEWS +++ b/NEWS @@ -12,6 +12,7 @@ Enhancements using CIDs. This prevents Outlook issues. - updated Finnish translation - XMLHttpRequest.js is now loaded conditionaly (< IE9) + - format time in attendees invitation window according to the user's locale Bug fixes - diff --git a/UI/Templates/SchedulerUI/UIxAttendeesEditor.wox b/UI/Templates/SchedulerUI/UIxAttendeesEditor.wox index 79b44766a..7d90f9ad6 100644 --- a/UI/Templates/SchedulerUI/UIxAttendeesEditor.wox +++ b/UI/Templates/SchedulerUI/UIxAttendeesEditor.wox @@ -18,6 +18,7 @@
12) { + p = 'pm'; + i = hours % 12; + } + if (minutes < 10) { + m = '0' + minutes; + } + + // %H : hour as a decimal number using 24-hour clock + newString = newString.replace("%H", hours < 10 ? '0' + hours : hours); + // %I : hour as a decimal number using 12-hour clock + newString = newString.replace("%I", i < 10 ? '0' + i : i); + // %M : minute as decimal number + newString = newString.replace("%M", m); + // %p : 'am' or 'pm' + newString = newString.replace("%p", p); + + return newString; +}; + String.prototype.repeat = function(count) { var newString = ""; for (var i = 0; i < count; i++) { diff --git a/UI/WebServerResources/UIxAttendeesEditor.js b/UI/WebServerResources/UIxAttendeesEditor.js index e01ed1cc5..e893129d2 100644 --- a/UI/WebServerResources/UIxAttendeesEditor.js +++ b/UI/WebServerResources/UIxAttendeesEditor.js @@ -1453,14 +1453,8 @@ function prepareTableHeaders() { rows[0].appendChild(header1b); for (var hour = displayStartHour; hour < (displayEndHour + 1); hour++) { var header2 = document.createElement("th"); - var text = hour + ":00"; - if (hour < 10) - text = "0" + text; - if (hour >= dayStartHour && hour < dayEndHour) - $(header2).addClassName ("officeHour"); - header2.appendChild(document.createTextNode(text)); + header2.appendChild(document.createTextNode(timeFormat.formatTime(hour, 0))); rows[1].appendChild(header2); - var header3 = document.createElement("th"); for (var span = 0; span < 4; span++) { var spanElement = document.createElement("span");