From 1ace33817193b85ac3f2079822a626c834115e0b Mon Sep 17 00:00:00 2001 From: Joe Germuska Date: Wed, 4 Jun 2014 14:00:40 -0500 Subject: [PATCH] support 'W' as a date format token --- source/js/Core/Core/VMM.Date.js | 6 ++-- source/js/Core/Language/locale/en-week.js | 37 +++++++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 source/js/Core/Language/locale/en-week.js diff --git a/source/js/Core/Core/VMM.Date.js b/source/js/Core/Core/VMM.Date.js index cc4a765..6ec87c2 100644 --- a/source/js/Core/Core/VMM.Date.js +++ b/source/js/Core/Core/VMM.Date.js @@ -451,7 +451,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Date == 'undefined') { */ var dateFormat = function () { - var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, + var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[WLloSZ]|"[^"]*"|'[^']*'/g, timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, timezoneClip = /[^-+\dA-Z]/g, pad = function (val, len) { @@ -496,6 +496,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Date == 'undefined') { M = date[_ + "Minutes"](), s = date[_ + "Seconds"](), L = date[_ + "Milliseconds"](), + W = date.getWeek(), o = utc ? 0 : date.getTimezoneOffset(), flags = { d: d, @@ -524,7 +525,8 @@ if(typeof VMM != 'undefined' && typeof VMM.Date == 'undefined') { TT: H < 12 ? "AM" : "PM", Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), - S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10] + S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10], + W: W }; return mask.replace(token, function ($0) { diff --git a/source/js/Core/Language/locale/en-week.js b/source/js/Core/Language/locale/en-week.js new file mode 100644 index 0000000..d718b3a --- /dev/null +++ b/source/js/Core/Language/locale/en-week.js @@ -0,0 +1,37 @@ +/* English LANGUAGE +================================================== */ +if(typeof VMM != 'undefined') { + VMM.Language = { + lang: "en", + api: { + wikipedia: "en" + }, + date: { + month: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + month_abbr: ["Jan.", "Feb.", "March", "April", "May", "June", "July", "Aug.", "Sept.", "Oct.", "Nov.", "Dec."], + day: ["Sunday","Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + day_abbr: ["Sun.","Mon.", "Tues.", "Wed.", "Thurs.", "Fri.", "Sat."] + }, + dateformats: { + year: "yyyy", + month_short: "mmm", + month: "mmmm yyyy", + full_short: "'Week' W", + full: "'Week' W", + time_short: "HH:MM:ss", + time_no_seconds_short: "HH:MM TT", + time_no_seconds_small_date: "HH:MM TT'
'mmmm d',' yyyy''", + full_long: "mmm d',' yyyy 'at' HH:MM TT", + full_long_small_date: "HH:MM TT'
mmm d',' yyyy''" + }, + messages: { + loading_timeline: "Loading Timeline... ", + return_to_title: "Return to Title", + expand_timeline: "Expand Timeline", + contract_timeline: "Contract Timeline", + wikipedia: "From Wikipedia, the free encyclopedia", + loading_content: "Loading Content", + loading: "Loading" + } + } +}