From 3b64b866a9e5dcc68cbc8e5c2c7002d177ad4c00 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 12 Aug 2015 15:29:45 -0300 Subject: [PATCH 1/3] Move locales from public to private --- {public => private}/moment-locales/af.js | 0 {public => private}/moment-locales/ar-ma.js | 0 {public => private}/moment-locales/ar-sa.js | 0 {public => private}/moment-locales/ar-tn.js | 0 {public => private}/moment-locales/ar.js | 0 {public => private}/moment-locales/az.js | 0 {public => private}/moment-locales/be.js | 0 {public => private}/moment-locales/bg.js | 0 {public => private}/moment-locales/bn.js | 0 {public => private}/moment-locales/bo.js | 0 {public => private}/moment-locales/br.js | 0 {public => private}/moment-locales/bs.js | 0 {public => private}/moment-locales/ca.js | 0 {public => private}/moment-locales/cs.js | 0 {public => private}/moment-locales/cv.js | 0 {public => private}/moment-locales/cy.js | 0 {public => private}/moment-locales/da.js | 0 {public => private}/moment-locales/de-at.js | 0 {public => private}/moment-locales/de.js | 0 {public => private}/moment-locales/el.js | 0 {public => private}/moment-locales/en-au.js | 0 {public => private}/moment-locales/en-ca.js | 0 {public => private}/moment-locales/en-gb.js | 0 {public => private}/moment-locales/eo.js | 0 {public => private}/moment-locales/es.js | 0 {public => private}/moment-locales/et.js | 0 {public => private}/moment-locales/eu.js | 0 {public => private}/moment-locales/fa.js | 0 {public => private}/moment-locales/fi.js | 0 {public => private}/moment-locales/fo.js | 0 {public => private}/moment-locales/fr-ca.js | 0 {public => private}/moment-locales/fr.js | 0 {public => private}/moment-locales/fy.js | 0 {public => private}/moment-locales/gl.js | 0 {public => private}/moment-locales/he.js | 0 {public => private}/moment-locales/hi.js | 0 {public => private}/moment-locales/hr.js | 0 {public => private}/moment-locales/hu.js | 0 {public => private}/moment-locales/hy-am.js | 0 {public => private}/moment-locales/id.js | 0 {public => private}/moment-locales/is.js | 0 {public => private}/moment-locales/it.js | 0 {public => private}/moment-locales/ja.js | 0 {public => private}/moment-locales/jv.js | 0 {public => private}/moment-locales/ka.js | 0 {public => private}/moment-locales/km.js | 0 {public => private}/moment-locales/ko.js | 0 {public => private}/moment-locales/lb.js | 0 {public => private}/moment-locales/lt.js | 0 {public => private}/moment-locales/lv.js | 0 {public => private}/moment-locales/me.js | 0 {public => private}/moment-locales/mk.js | 0 {public => private}/moment-locales/ml.js | 0 {public => private}/moment-locales/mr.js | 0 {public => private}/moment-locales/ms-my.js | 0 {public => private}/moment-locales/my.js | 0 {public => private}/moment-locales/nb.js | 0 {public => private}/moment-locales/ne.js | 0 {public => private}/moment-locales/nl.js | 0 {public => private}/moment-locales/nn.js | 0 {public => private}/moment-locales/pl.js | 0 {public => private}/moment-locales/pt-br.js | 0 {public => private}/moment-locales/pt.js | 0 {public => private}/moment-locales/ro.js | 0 {public => private}/moment-locales/ru.js | 0 {public => private}/moment-locales/si.js | 0 {public => private}/moment-locales/sk.js | 0 {public => private}/moment-locales/sl.js | 0 {public => private}/moment-locales/sq.js | 0 {public => private}/moment-locales/sr-cyrl.js | 0 {public => private}/moment-locales/sr.js | 0 {public => private}/moment-locales/sv.js | 0 {public => private}/moment-locales/ta.js | 0 {public => private}/moment-locales/th.js | 0 {public => private}/moment-locales/tl-ph.js | 0 {public => private}/moment-locales/tr.js | 0 {public => private}/moment-locales/tzm-latn.js | 0 {public => private}/moment-locales/tzm.js | 0 {public => private}/moment-locales/uk.js | 0 {public => private}/moment-locales/uz.js | 0 {public => private}/moment-locales/vi.js | 0 {public => private}/moment-locales/zh-cn.js | 0 {public => private}/moment-locales/zh-tw.js | 0 83 files changed, 0 insertions(+), 0 deletions(-) rename {public => private}/moment-locales/af.js (100%) rename {public => private}/moment-locales/ar-ma.js (100%) rename {public => private}/moment-locales/ar-sa.js (100%) rename {public => private}/moment-locales/ar-tn.js (100%) rename {public => private}/moment-locales/ar.js (100%) rename {public => private}/moment-locales/az.js (100%) rename {public => private}/moment-locales/be.js (100%) rename {public => private}/moment-locales/bg.js (100%) rename {public => private}/moment-locales/bn.js (100%) rename {public => private}/moment-locales/bo.js (100%) rename {public => private}/moment-locales/br.js (100%) rename {public => private}/moment-locales/bs.js (100%) rename {public => private}/moment-locales/ca.js (100%) rename {public => private}/moment-locales/cs.js (100%) rename {public => private}/moment-locales/cv.js (100%) rename {public => private}/moment-locales/cy.js (100%) rename {public => private}/moment-locales/da.js (100%) rename {public => private}/moment-locales/de-at.js (100%) rename {public => private}/moment-locales/de.js (100%) rename {public => private}/moment-locales/el.js (100%) rename {public => private}/moment-locales/en-au.js (100%) rename {public => private}/moment-locales/en-ca.js (100%) rename {public => private}/moment-locales/en-gb.js (100%) rename {public => private}/moment-locales/eo.js (100%) rename {public => private}/moment-locales/es.js (100%) rename {public => private}/moment-locales/et.js (100%) rename {public => private}/moment-locales/eu.js (100%) rename {public => private}/moment-locales/fa.js (100%) rename {public => private}/moment-locales/fi.js (100%) rename {public => private}/moment-locales/fo.js (100%) rename {public => private}/moment-locales/fr-ca.js (100%) rename {public => private}/moment-locales/fr.js (100%) rename {public => private}/moment-locales/fy.js (100%) rename {public => private}/moment-locales/gl.js (100%) rename {public => private}/moment-locales/he.js (100%) rename {public => private}/moment-locales/hi.js (100%) rename {public => private}/moment-locales/hr.js (100%) rename {public => private}/moment-locales/hu.js (100%) rename {public => private}/moment-locales/hy-am.js (100%) rename {public => private}/moment-locales/id.js (100%) rename {public => private}/moment-locales/is.js (100%) rename {public => private}/moment-locales/it.js (100%) rename {public => private}/moment-locales/ja.js (100%) rename {public => private}/moment-locales/jv.js (100%) rename {public => private}/moment-locales/ka.js (100%) rename {public => private}/moment-locales/km.js (100%) rename {public => private}/moment-locales/ko.js (100%) rename {public => private}/moment-locales/lb.js (100%) rename {public => private}/moment-locales/lt.js (100%) rename {public => private}/moment-locales/lv.js (100%) rename {public => private}/moment-locales/me.js (100%) rename {public => private}/moment-locales/mk.js (100%) rename {public => private}/moment-locales/ml.js (100%) rename {public => private}/moment-locales/mr.js (100%) rename {public => private}/moment-locales/ms-my.js (100%) rename {public => private}/moment-locales/my.js (100%) rename {public => private}/moment-locales/nb.js (100%) rename {public => private}/moment-locales/ne.js (100%) rename {public => private}/moment-locales/nl.js (100%) rename {public => private}/moment-locales/nn.js (100%) rename {public => private}/moment-locales/pl.js (100%) rename {public => private}/moment-locales/pt-br.js (100%) rename {public => private}/moment-locales/pt.js (100%) rename {public => private}/moment-locales/ro.js (100%) rename {public => private}/moment-locales/ru.js (100%) rename {public => private}/moment-locales/si.js (100%) rename {public => private}/moment-locales/sk.js (100%) rename {public => private}/moment-locales/sl.js (100%) rename {public => private}/moment-locales/sq.js (100%) rename {public => private}/moment-locales/sr-cyrl.js (100%) rename {public => private}/moment-locales/sr.js (100%) rename {public => private}/moment-locales/sv.js (100%) rename {public => private}/moment-locales/ta.js (100%) rename {public => private}/moment-locales/th.js (100%) rename {public => private}/moment-locales/tl-ph.js (100%) rename {public => private}/moment-locales/tr.js (100%) rename {public => private}/moment-locales/tzm-latn.js (100%) rename {public => private}/moment-locales/tzm.js (100%) rename {public => private}/moment-locales/uk.js (100%) rename {public => private}/moment-locales/uz.js (100%) rename {public => private}/moment-locales/vi.js (100%) rename {public => private}/moment-locales/zh-cn.js (100%) rename {public => private}/moment-locales/zh-tw.js (100%) diff --git a/public/moment-locales/af.js b/private/moment-locales/af.js similarity index 100% rename from public/moment-locales/af.js rename to private/moment-locales/af.js diff --git a/public/moment-locales/ar-ma.js b/private/moment-locales/ar-ma.js similarity index 100% rename from public/moment-locales/ar-ma.js rename to private/moment-locales/ar-ma.js diff --git a/public/moment-locales/ar-sa.js b/private/moment-locales/ar-sa.js similarity index 100% rename from public/moment-locales/ar-sa.js rename to private/moment-locales/ar-sa.js diff --git a/public/moment-locales/ar-tn.js b/private/moment-locales/ar-tn.js similarity index 100% rename from public/moment-locales/ar-tn.js rename to private/moment-locales/ar-tn.js diff --git a/public/moment-locales/ar.js b/private/moment-locales/ar.js similarity index 100% rename from public/moment-locales/ar.js rename to private/moment-locales/ar.js diff --git a/public/moment-locales/az.js b/private/moment-locales/az.js similarity index 100% rename from public/moment-locales/az.js rename to private/moment-locales/az.js diff --git a/public/moment-locales/be.js b/private/moment-locales/be.js similarity index 100% rename from public/moment-locales/be.js rename to private/moment-locales/be.js diff --git a/public/moment-locales/bg.js b/private/moment-locales/bg.js similarity index 100% rename from public/moment-locales/bg.js rename to private/moment-locales/bg.js diff --git a/public/moment-locales/bn.js b/private/moment-locales/bn.js similarity index 100% rename from public/moment-locales/bn.js rename to private/moment-locales/bn.js diff --git a/public/moment-locales/bo.js b/private/moment-locales/bo.js similarity index 100% rename from public/moment-locales/bo.js rename to private/moment-locales/bo.js diff --git a/public/moment-locales/br.js b/private/moment-locales/br.js similarity index 100% rename from public/moment-locales/br.js rename to private/moment-locales/br.js diff --git a/public/moment-locales/bs.js b/private/moment-locales/bs.js similarity index 100% rename from public/moment-locales/bs.js rename to private/moment-locales/bs.js diff --git a/public/moment-locales/ca.js b/private/moment-locales/ca.js similarity index 100% rename from public/moment-locales/ca.js rename to private/moment-locales/ca.js diff --git a/public/moment-locales/cs.js b/private/moment-locales/cs.js similarity index 100% rename from public/moment-locales/cs.js rename to private/moment-locales/cs.js diff --git a/public/moment-locales/cv.js b/private/moment-locales/cv.js similarity index 100% rename from public/moment-locales/cv.js rename to private/moment-locales/cv.js diff --git a/public/moment-locales/cy.js b/private/moment-locales/cy.js similarity index 100% rename from public/moment-locales/cy.js rename to private/moment-locales/cy.js diff --git a/public/moment-locales/da.js b/private/moment-locales/da.js similarity index 100% rename from public/moment-locales/da.js rename to private/moment-locales/da.js diff --git a/public/moment-locales/de-at.js b/private/moment-locales/de-at.js similarity index 100% rename from public/moment-locales/de-at.js rename to private/moment-locales/de-at.js diff --git a/public/moment-locales/de.js b/private/moment-locales/de.js similarity index 100% rename from public/moment-locales/de.js rename to private/moment-locales/de.js diff --git a/public/moment-locales/el.js b/private/moment-locales/el.js similarity index 100% rename from public/moment-locales/el.js rename to private/moment-locales/el.js diff --git a/public/moment-locales/en-au.js b/private/moment-locales/en-au.js similarity index 100% rename from public/moment-locales/en-au.js rename to private/moment-locales/en-au.js diff --git a/public/moment-locales/en-ca.js b/private/moment-locales/en-ca.js similarity index 100% rename from public/moment-locales/en-ca.js rename to private/moment-locales/en-ca.js diff --git a/public/moment-locales/en-gb.js b/private/moment-locales/en-gb.js similarity index 100% rename from public/moment-locales/en-gb.js rename to private/moment-locales/en-gb.js diff --git a/public/moment-locales/eo.js b/private/moment-locales/eo.js similarity index 100% rename from public/moment-locales/eo.js rename to private/moment-locales/eo.js diff --git a/public/moment-locales/es.js b/private/moment-locales/es.js similarity index 100% rename from public/moment-locales/es.js rename to private/moment-locales/es.js diff --git a/public/moment-locales/et.js b/private/moment-locales/et.js similarity index 100% rename from public/moment-locales/et.js rename to private/moment-locales/et.js diff --git a/public/moment-locales/eu.js b/private/moment-locales/eu.js similarity index 100% rename from public/moment-locales/eu.js rename to private/moment-locales/eu.js diff --git a/public/moment-locales/fa.js b/private/moment-locales/fa.js similarity index 100% rename from public/moment-locales/fa.js rename to private/moment-locales/fa.js diff --git a/public/moment-locales/fi.js b/private/moment-locales/fi.js similarity index 100% rename from public/moment-locales/fi.js rename to private/moment-locales/fi.js diff --git a/public/moment-locales/fo.js b/private/moment-locales/fo.js similarity index 100% rename from public/moment-locales/fo.js rename to private/moment-locales/fo.js diff --git a/public/moment-locales/fr-ca.js b/private/moment-locales/fr-ca.js similarity index 100% rename from public/moment-locales/fr-ca.js rename to private/moment-locales/fr-ca.js diff --git a/public/moment-locales/fr.js b/private/moment-locales/fr.js similarity index 100% rename from public/moment-locales/fr.js rename to private/moment-locales/fr.js diff --git a/public/moment-locales/fy.js b/private/moment-locales/fy.js similarity index 100% rename from public/moment-locales/fy.js rename to private/moment-locales/fy.js diff --git a/public/moment-locales/gl.js b/private/moment-locales/gl.js similarity index 100% rename from public/moment-locales/gl.js rename to private/moment-locales/gl.js diff --git a/public/moment-locales/he.js b/private/moment-locales/he.js similarity index 100% rename from public/moment-locales/he.js rename to private/moment-locales/he.js diff --git a/public/moment-locales/hi.js b/private/moment-locales/hi.js similarity index 100% rename from public/moment-locales/hi.js rename to private/moment-locales/hi.js diff --git a/public/moment-locales/hr.js b/private/moment-locales/hr.js similarity index 100% rename from public/moment-locales/hr.js rename to private/moment-locales/hr.js diff --git a/public/moment-locales/hu.js b/private/moment-locales/hu.js similarity index 100% rename from public/moment-locales/hu.js rename to private/moment-locales/hu.js diff --git a/public/moment-locales/hy-am.js b/private/moment-locales/hy-am.js similarity index 100% rename from public/moment-locales/hy-am.js rename to private/moment-locales/hy-am.js diff --git a/public/moment-locales/id.js b/private/moment-locales/id.js similarity index 100% rename from public/moment-locales/id.js rename to private/moment-locales/id.js diff --git a/public/moment-locales/is.js b/private/moment-locales/is.js similarity index 100% rename from public/moment-locales/is.js rename to private/moment-locales/is.js diff --git a/public/moment-locales/it.js b/private/moment-locales/it.js similarity index 100% rename from public/moment-locales/it.js rename to private/moment-locales/it.js diff --git a/public/moment-locales/ja.js b/private/moment-locales/ja.js similarity index 100% rename from public/moment-locales/ja.js rename to private/moment-locales/ja.js diff --git a/public/moment-locales/jv.js b/private/moment-locales/jv.js similarity index 100% rename from public/moment-locales/jv.js rename to private/moment-locales/jv.js diff --git a/public/moment-locales/ka.js b/private/moment-locales/ka.js similarity index 100% rename from public/moment-locales/ka.js rename to private/moment-locales/ka.js diff --git a/public/moment-locales/km.js b/private/moment-locales/km.js similarity index 100% rename from public/moment-locales/km.js rename to private/moment-locales/km.js diff --git a/public/moment-locales/ko.js b/private/moment-locales/ko.js similarity index 100% rename from public/moment-locales/ko.js rename to private/moment-locales/ko.js diff --git a/public/moment-locales/lb.js b/private/moment-locales/lb.js similarity index 100% rename from public/moment-locales/lb.js rename to private/moment-locales/lb.js diff --git a/public/moment-locales/lt.js b/private/moment-locales/lt.js similarity index 100% rename from public/moment-locales/lt.js rename to private/moment-locales/lt.js diff --git a/public/moment-locales/lv.js b/private/moment-locales/lv.js similarity index 100% rename from public/moment-locales/lv.js rename to private/moment-locales/lv.js diff --git a/public/moment-locales/me.js b/private/moment-locales/me.js similarity index 100% rename from public/moment-locales/me.js rename to private/moment-locales/me.js diff --git a/public/moment-locales/mk.js b/private/moment-locales/mk.js similarity index 100% rename from public/moment-locales/mk.js rename to private/moment-locales/mk.js diff --git a/public/moment-locales/ml.js b/private/moment-locales/ml.js similarity index 100% rename from public/moment-locales/ml.js rename to private/moment-locales/ml.js diff --git a/public/moment-locales/mr.js b/private/moment-locales/mr.js similarity index 100% rename from public/moment-locales/mr.js rename to private/moment-locales/mr.js diff --git a/public/moment-locales/ms-my.js b/private/moment-locales/ms-my.js similarity index 100% rename from public/moment-locales/ms-my.js rename to private/moment-locales/ms-my.js diff --git a/public/moment-locales/my.js b/private/moment-locales/my.js similarity index 100% rename from public/moment-locales/my.js rename to private/moment-locales/my.js diff --git a/public/moment-locales/nb.js b/private/moment-locales/nb.js similarity index 100% rename from public/moment-locales/nb.js rename to private/moment-locales/nb.js diff --git a/public/moment-locales/ne.js b/private/moment-locales/ne.js similarity index 100% rename from public/moment-locales/ne.js rename to private/moment-locales/ne.js diff --git a/public/moment-locales/nl.js b/private/moment-locales/nl.js similarity index 100% rename from public/moment-locales/nl.js rename to private/moment-locales/nl.js diff --git a/public/moment-locales/nn.js b/private/moment-locales/nn.js similarity index 100% rename from public/moment-locales/nn.js rename to private/moment-locales/nn.js diff --git a/public/moment-locales/pl.js b/private/moment-locales/pl.js similarity index 100% rename from public/moment-locales/pl.js rename to private/moment-locales/pl.js diff --git a/public/moment-locales/pt-br.js b/private/moment-locales/pt-br.js similarity index 100% rename from public/moment-locales/pt-br.js rename to private/moment-locales/pt-br.js diff --git a/public/moment-locales/pt.js b/private/moment-locales/pt.js similarity index 100% rename from public/moment-locales/pt.js rename to private/moment-locales/pt.js diff --git a/public/moment-locales/ro.js b/private/moment-locales/ro.js similarity index 100% rename from public/moment-locales/ro.js rename to private/moment-locales/ro.js diff --git a/public/moment-locales/ru.js b/private/moment-locales/ru.js similarity index 100% rename from public/moment-locales/ru.js rename to private/moment-locales/ru.js diff --git a/public/moment-locales/si.js b/private/moment-locales/si.js similarity index 100% rename from public/moment-locales/si.js rename to private/moment-locales/si.js diff --git a/public/moment-locales/sk.js b/private/moment-locales/sk.js similarity index 100% rename from public/moment-locales/sk.js rename to private/moment-locales/sk.js diff --git a/public/moment-locales/sl.js b/private/moment-locales/sl.js similarity index 100% rename from public/moment-locales/sl.js rename to private/moment-locales/sl.js diff --git a/public/moment-locales/sq.js b/private/moment-locales/sq.js similarity index 100% rename from public/moment-locales/sq.js rename to private/moment-locales/sq.js diff --git a/public/moment-locales/sr-cyrl.js b/private/moment-locales/sr-cyrl.js similarity index 100% rename from public/moment-locales/sr-cyrl.js rename to private/moment-locales/sr-cyrl.js diff --git a/public/moment-locales/sr.js b/private/moment-locales/sr.js similarity index 100% rename from public/moment-locales/sr.js rename to private/moment-locales/sr.js diff --git a/public/moment-locales/sv.js b/private/moment-locales/sv.js similarity index 100% rename from public/moment-locales/sv.js rename to private/moment-locales/sv.js diff --git a/public/moment-locales/ta.js b/private/moment-locales/ta.js similarity index 100% rename from public/moment-locales/ta.js rename to private/moment-locales/ta.js diff --git a/public/moment-locales/th.js b/private/moment-locales/th.js similarity index 100% rename from public/moment-locales/th.js rename to private/moment-locales/th.js diff --git a/public/moment-locales/tl-ph.js b/private/moment-locales/tl-ph.js similarity index 100% rename from public/moment-locales/tl-ph.js rename to private/moment-locales/tl-ph.js diff --git a/public/moment-locales/tr.js b/private/moment-locales/tr.js similarity index 100% rename from public/moment-locales/tr.js rename to private/moment-locales/tr.js diff --git a/public/moment-locales/tzm-latn.js b/private/moment-locales/tzm-latn.js similarity index 100% rename from public/moment-locales/tzm-latn.js rename to private/moment-locales/tzm-latn.js diff --git a/public/moment-locales/tzm.js b/private/moment-locales/tzm.js similarity index 100% rename from public/moment-locales/tzm.js rename to private/moment-locales/tzm.js diff --git a/public/moment-locales/uk.js b/private/moment-locales/uk.js similarity index 100% rename from public/moment-locales/uk.js rename to private/moment-locales/uk.js diff --git a/public/moment-locales/uz.js b/private/moment-locales/uz.js similarity index 100% rename from public/moment-locales/uz.js rename to private/moment-locales/uz.js diff --git a/public/moment-locales/vi.js b/private/moment-locales/vi.js similarity index 100% rename from public/moment-locales/vi.js rename to private/moment-locales/vi.js diff --git a/public/moment-locales/zh-cn.js b/private/moment-locales/zh-cn.js similarity index 100% rename from public/moment-locales/zh-cn.js rename to private/moment-locales/zh-cn.js diff --git a/public/moment-locales/zh-tw.js b/private/moment-locales/zh-tw.js similarity index 100% rename from public/moment-locales/zh-tw.js rename to private/moment-locales/zh-tw.js From 29635ea778f871d84afd7495034c11ec929b89b6 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 12 Aug 2015 15:29:56 -0300 Subject: [PATCH 2/3] Create method to load locale from private --- server/methods/loadLocale.coffee | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 server/methods/loadLocale.coffee diff --git a/server/methods/loadLocale.coffee b/server/methods/loadLocale.coffee new file mode 100644 index 000000000000..f4ed82c228ab --- /dev/null +++ b/server/methods/loadLocale.coffee @@ -0,0 +1,7 @@ +Meteor.methods + loadLocale: (locale) -> + console.log "[method] loadLocale: #{locale}".green + try + return Assets.getText "moment-locales/#{locale.toLowerCase()}.js" + catch e + console.log e From bc88d590b376950a4203d715845cf3f7f33a4a79 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 12 Aug 2015 15:30:15 -0300 Subject: [PATCH 3/3] Change client to use method to load locale and prevent multiple calls --- client/startup/startup.coffee | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/client/startup/startup.coffee b/client/startup/startup.coffee index 5ae8e125989c..ec03ae48564b 100644 --- a/client/startup/startup.coffee +++ b/client/startup/startup.coffee @@ -17,18 +17,30 @@ Meteor.startup -> lng = lng.replace re, (match, parts...) -> return parts[0] + parts[1].toUpperCase() return lng + loadedLaguages = [] + + setLanguage = (language) -> + if loadedLaguages.indexOf(language) > -1 + return + + loadedLaguages.push language + + language = language.split('-').shift() + TAPi18n.setLanguage(language) + + language = language.toLowerCase() + if language isnt 'en' + Meteor.call 'loadLocale', language, (data) -> + moment.locale(language) + languageComputation = Tracker.autorun -> - if Meteor.user()?.language - userLanguage = Meteor.user().language + if Meteor.user()?.language? languageComputation.stop() - else - userLanguage = defaultUserLanguage() - localStorage.setItem("userLanguage", userLanguage) - userLanguage = userLanguage.split('-').shift() - TAPi18n.setLanguage(userLanguage) + localStorage.setItem("userLanguage", Meteor.user().language) + setLanguage Meteor.user().language + + userLanguage = localStorage.getItem("userLanguage") + userLanguage ?= defaultUserLanguage() - filename = "/moment-locales/#{userLanguage.toLowerCase()}.js" - if filename isnt '/moment-locales/en.js' - $.getScript filename, (data) -> - moment.locale(userLanguage) + setLanguage userLanguage