From dea84b1892be42e8d42db8b67862b56b38c0da75 Mon Sep 17 00:00:00 2001 From: =Corey Hulen Date: Thu, 21 Jan 2016 13:54:21 -0600 Subject: PLT-7 Adding react-intl libs --- web/react/.eslintrc | 2 + web/react/pages/login.jsx | 70 +- web/react/utils/client.jsx | 12 + web/react/utils/locales/en.js | 16 + web/react/utils/locales/es.js | 10 + web/static/i18n/en.json | 4 + web/static/i18n/es.json | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/aa.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/af.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/agq.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ak.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/am.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ar.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/as.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/asa.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ast.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/az.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bas.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/be.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bem.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bez.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bm.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/br.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/brx.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/bs.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ca.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/cgg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/chr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ckb.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/cs.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/cy.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/da.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/dav.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/de.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/dje.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/dsb.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/dua.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/dv.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/dyo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/dz.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ebu.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ee.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/el.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/en.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/eo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/es.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/et.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/eu.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ewo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/fa.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ff.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/fi.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/fil.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/fo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/fr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/fur.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/fy.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ga.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/gd.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/gl.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/gsw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/gu.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/guw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/guz.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/gv.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ha.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/haw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/he.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/hi.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/hr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/hsb.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/hu.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/hy.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ia.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/id.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ig.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ii.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/in.js | 4 + .../react-intl-2.0.0-beta-2/locale-data/index.js | 12 + .../js/react-intl-2.0.0-beta-2/locale-data/is.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/it.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/iu.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/iw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ja.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/jbo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/jgo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ji.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/jmc.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/jv.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/jw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ka.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kab.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kaj.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kam.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kcg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kde.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kea.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/khq.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ki.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kk.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kkj.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kl.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kln.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/km.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ko.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kok.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ks.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ksb.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ksf.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ksh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ku.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/kw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ky.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lag.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lb.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lkt.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ln.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lt.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lu.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/luo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/luy.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/lv.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mas.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mer.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mfe.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mgh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mgo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mk.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ml.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ms.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mt.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/mua.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/my.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nah.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/naq.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nb.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nd.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ne.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nl.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nmg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nnh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/no.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nqo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nso.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nus.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ny.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/nyn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/om.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/or.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/os.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/pa.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/pap.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/pl.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/prg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ps.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/pt.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/qu.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/rm.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/rn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ro.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/rof.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ru.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/rw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/rwk.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sah.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/saq.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sbp.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/se.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/seh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ses.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sg.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/shi.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/si.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sk.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sl.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sma.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/smi.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/smj.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/smn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sms.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/so.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sq.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ss.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ssy.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/st.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sv.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/sw.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/swc.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/syr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ta.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/te.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/teo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/th.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ti.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/tig.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/tk.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/tl.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/tn.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/to.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/tr.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ts.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/twq.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/tzm.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ug.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/uk.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ur.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/uz.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/vai.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/ve.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/vi.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/vo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/vun.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/wa.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/wae.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/wo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/xh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/xog.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/yav.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/yi.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/yo.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/zgh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/zh.js | 4 + .../js/react-intl-2.0.0-beta-2/locale-data/zu.js | 4 + .../js/react-intl-2.0.0-beta-2/react-intl.js | 3842 ++++++++++++++++++++ .../js/react-intl-2.0.0-beta-2/react-intl.js.map | 1 + .../js/react-intl-2.0.0-beta-2/react-intl.min.js | 3 + .../react-intl-2.0.0-beta-2/react-intl.min.js.map | 1 + web/templates/head.html | 4 + web/templates/login.html | 2 +- web/web.go | 9 +- 246 files changed, 4906 insertions(+), 10 deletions(-) create mode 100644 web/react/utils/locales/en.js create mode 100644 web/react/utils/locales/es.js create mode 100644 web/static/i18n/en.json create mode 100644 web/static/i18n/es.json create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/aa.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/af.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/agq.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ak.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/am.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ar.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/as.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/asa.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ast.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/az.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bas.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/be.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bem.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bez.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bm.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/br.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/brx.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/bs.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ca.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/cgg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/chr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ckb.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/cs.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/cy.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/da.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/dav.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/de.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/dje.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/dsb.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/dua.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/dv.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/dyo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/dz.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ebu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ee.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/el.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/en.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/eo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/es.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/et.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/eu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ewo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/fa.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ff.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/fi.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/fil.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/fo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/fr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/fur.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/fy.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ga.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/gd.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/gl.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/gsw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/gu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/guw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/guz.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/gv.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ha.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/haw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/he.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/hi.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/hr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/hsb.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/hu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/hy.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ia.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/id.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ig.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ii.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/in.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/index.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/is.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/it.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/iu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/iw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ja.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/jbo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/jgo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ji.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/jmc.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/jv.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/jw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ka.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kab.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kaj.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kam.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kcg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kde.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kea.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/khq.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ki.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kk.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kkj.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kl.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kln.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/km.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ko.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kok.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ks.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ksb.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ksf.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ksh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ku.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/kw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ky.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lag.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lb.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lkt.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ln.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lt.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/luo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/luy.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/lv.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mas.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mer.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mfe.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mgh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mgo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mk.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ml.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ms.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mt.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/mua.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/my.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nah.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/naq.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nb.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nd.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ne.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nl.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nmg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nnh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/no.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nqo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nso.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nus.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ny.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/nyn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/om.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/or.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/os.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/pa.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/pap.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/pl.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/prg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ps.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/pt.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/qu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/rm.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/rn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ro.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/rof.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ru.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/rw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/rwk.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sah.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/saq.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sbp.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/se.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/seh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ses.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sg.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/shi.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/si.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sk.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sl.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sma.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/smi.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/smj.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/smn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sms.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/so.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sq.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ss.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ssy.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/st.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sv.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/sw.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/swc.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/syr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ta.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/te.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/teo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/th.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ti.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/tig.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/tk.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/tl.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/tn.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/to.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/tr.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ts.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/twq.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/tzm.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ug.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/uk.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ur.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/uz.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/vai.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/ve.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/vi.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/vo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/vun.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/wa.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/wae.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/wo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/xh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/xog.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/yav.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/yi.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/yo.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/zgh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/zh.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/locale-data/zu.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/react-intl.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/react-intl.js.map create mode 100644 web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js create mode 100644 web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js.map (limited to 'web') diff --git a/web/react/.eslintrc b/web/react/.eslintrc index baaf7eaa5..013175567 100644 --- a/web/react/.eslintrc +++ b/web/react/.eslintrc @@ -22,6 +22,8 @@ "React": false, "ReactDOM": false, "ReactBootstrap": false, + "ReactIntl": false, + "ReactIntlLocaleData": false, "Chart": false, "katex": false }, diff --git a/web/react/pages/login.jsx b/web/react/pages/login.jsx index 4a565623e..edf2d4f66 100644 --- a/web/react/pages/login.jsx +++ b/web/react/pages/login.jsx @@ -1,17 +1,71 @@ // Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. +import * as Client from '../utils/client.jsx'; import Login from '../components/login.jsx'; -function setupLoginPage(props) { +var IntlProvider = ReactIntl.IntlProvider; +ReactIntl.addLocaleData(ReactIntlLocaleData.en); +ReactIntl.addLocaleData(ReactIntlLocaleData.es); + +class Root extends React.Component { + constructor() { + super(); + this.state = { + translations: null, + loaded: false + }; + } + + static propTypes() { + return { + map: React.PropTypes.object.isRequired + }; + } + + componentWillMount() { + Client.getTranslations( + 'es', + (data) => { + this.setState({ + translations: data, + loaded: true + }); + }, + () => { + this.setState({ + loaded: true + }); + } + ); + } + + render() { + if (!this.state.loaded) { + return
; + } + + return ( + + + + ); + } +} + +global.window.setup_login_page = function setup(props) { ReactDOM.render( - , + , document.getElementById('login') ); -} +}; + -global.window.setup_login_page = setupLoginPage; +//locale={this.props.map.Locale} \ No newline at end of file diff --git a/web/react/utils/client.jsx b/web/react/utils/client.jsx index d60fea872..65353b70d 100644 --- a/web/react/utils/client.jsx +++ b/web/react/utils/client.jsx @@ -60,6 +60,18 @@ function handleError(methodName, xhr, status, err) { return e; } +export function getTranslations(locale, success, error) { + $.ajax({ + url: '/static/i18n/' + locale + '.json', + dataType: 'json', + success, + error: function onError(xhr, status, err) { + var e = handleError('getTranslations', xhr, status, err); + error(e); + } + }); +} + export function createTeamFromSignup(teamSignup, success, error) { $.ajax({ url: '/api/v1/teams/create_from_signup', diff --git a/web/react/utils/locales/en.js b/web/react/utils/locales/en.js new file mode 100644 index 000000000..08d41225a --- /dev/null +++ b/web/react/utils/locales/en.js @@ -0,0 +1,16 @@ +// GENERATED FILE +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = [{ "locale": "en", "pluralRuleFunction": function pluralRuleFunction(n, ord) { + var s = String(n).split("."), + v0 = !s[1], + t0 = Number(s[0]) == n, + n10 = t0 && s[0].slice(-1), + n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? "one" : n10 == 2 && n100 != 12 ? "two" : n10 == 3 && n100 != 13 ? "few" : "other";return n == 1 && v0 ? "one" : "other"; +}, "fields": { "year": { "displayName": "Year", "relative": { "0": "this year", "1": "next year", "-1": "last year" }, "relativeTime": { "future": { "one": "in {0} year", "other": "in {0} years" }, "past": { "one": "{0} year ago", "other": "{0} years ago" } } }, "month": { "displayName": "Month", "relative": { "0": "this month", "1": "next month", "-1": "last month" }, "relativeTime": { "future": { "one": "in {0} month", "other": "in {0} months" }, "past": { "one": "{0} month ago", "other": "{0} months ago" } } }, "day": { "displayName": "Day", "relative": { "0": "today", "1": "tomorrow", "-1": "yesterday" }, "relativeTime": { "future": { "one": "in {0} day", "other": "in {0} days" }, "past": { "one": "{0} day ago", "other": "{0} days ago" } } }, "hour": { "displayName": "Hour", "relativeTime": { "future": { "one": "in {0} hour", "other": "in {0} hours" }, "past": { "one": "{0} hour ago", "other": "{0} hours ago" } } }, "minute": { "displayName": "Minute", "relativeTime": { "future": { "one": "in {0} minute", "other": "in {0} minutes" }, "past": { "one": "{0} minute ago", "other": "{0} minutes ago" } } }, "second": { "displayName": "Second", "relative": { "0": "now" }, "relativeTime": { "future": { "one": "in {0} second", "other": "in {0} seconds" }, "past": { "one": "{0} second ago", "other": "{0} seconds ago" } } } } }, { "locale": "en-001", "parentLocale": "en" }, { "locale": "en-150", "parentLocale": "en-GB" }, { "locale": "en-GB", "parentLocale": "en-001" }, { "locale": "en-AG", "parentLocale": "en-001" }, { "locale": "en-AI", "parentLocale": "en-001" }, { "locale": "en-AS", "parentLocale": "en" }, { "locale": "en-AU", "parentLocale": "en-GB", "fields": { "year": { "displayName": "Year", "relative": { "0": "This year", "1": "Next year", "-1": "Last year" }, "relativeTime": { "future": { "one": "in {0} year", "other": "in {0} years" }, "past": { "one": "{0} year ago", "other": "{0} years ago" } } }, "month": { "displayName": "Month", "relative": { "0": "This month", "1": "Next month", "-1": "Last month" }, "relativeTime": { "future": { "one": "in {0} month", "other": "in {0} months" }, "past": { "one": "{0} month ago", "other": "{0} months ago" } } }, "day": { "displayName": "Day", "relative": { "0": "today", "1": "tomorrow", "-1": "yesterday" }, "relativeTime": { "future": { "one": "in {0} day", "other": "in {0} days" }, "past": { "one": "{0} day ago", "other": "{0} days ago" } } }, "hour": { "displayName": "Hour", "relativeTime": { "future": { "one": "in {0} hour", "other": "in {0} hours" }, "past": { "one": "{0} hour ago", "other": "{0} hours ago" } } }, "minute": { "displayName": "Minute", "relativeTime": { "future": { "one": "in {0} minute", "other": "in {0} minutes" }, "past": { "one": "{0} minute ago", "other": "{0} minutes ago" } } }, "second": { "displayName": "Second", "relative": { "0": "now" }, "relativeTime": { "future": { "one": "in {0} second", "other": "in {0} seconds" }, "past": { "one": "{0} second ago", "other": "{0} seconds ago" } } } } }, { "locale": "en-BB", "parentLocale": "en-001" }, { "locale": "en-BE", "parentLocale": "en-GB" }, { "locale": "en-BM", "parentLocale": "en-001" }, { "locale": "en-BS", "parentLocale": "en-001" }, { "locale": "en-BW", "parentLocale": "en-001" }, { "locale": "en-BZ", "parentLocale": "en-001" }, { "locale": "en-CA", "parentLocale": "en" }, { "locale": "en-CC", "parentLocale": "en-001" }, { "locale": "en-CK", "parentLocale": "en-001" }, { "locale": "en-CM", "parentLocale": "en-001" }, { "locale": "en-CX", "parentLocale": "en-001" }, { "locale": "en-DG", "parentLocale": "en-GB" }, { "locale": "en-DM", "parentLocale": "en-001" }, { "locale": "en-Dsrt", "pluralRuleFunction": function pluralRuleFunction(n, ord) { + if (ord) return "other";return "other"; +}, "fields": { "year": { "displayName": "Year", "relative": { "0": "this year", "1": "next year", "-1": "last year" }, "relativeTime": { "future": { "other": "+{0} y" }, "past": { "other": "-{0} y" } } }, "month": { "displayName": "Month", "relative": { "0": "this month", "1": "next month", "-1": "last month" }, "relativeTime": { "future": { "other": "+{0} m" }, "past": { "other": "-{0} m" } } }, "day": { "displayName": "Day", "relative": { "0": "today", "1": "tomorrow", "-1": "yesterday" }, "relativeTime": { "future": { "other": "+{0} d" }, "past": { "other": "-{0} d" } } }, "hour": { "displayName": "Hour", "relativeTime": { "future": { "other": "+{0} h" }, "past": { "other": "-{0} h" } } }, "minute": { "displayName": "Minute", "relativeTime": { "future": { "other": "+{0} min" }, "past": { "other": "-{0} min" } } }, "second": { "displayName": "Second", "relative": { "0": "now" }, "relativeTime": { "future": { "other": "+{0} s" }, "past": { "other": "-{0} s" } } } } }, { "locale": "en-ER", "parentLocale": "en-001" }, { "locale": "en-FJ", "parentLocale": "en-001" }, { "locale": "en-FK", "parentLocale": "en-GB" }, { "locale": "en-FM", "parentLocale": "en-001" }, { "locale": "en-GD", "parentLocale": "en-001" }, { "locale": "en-GG", "parentLocale": "en-GB" }, { "locale": "en-GH", "parentLocale": "en-001" }, { "locale": "en-GI", "parentLocale": "en-GB" }, { "locale": "en-GM", "parentLocale": "en-001" }, { "locale": "en-GU", "parentLocale": "en" }, { "locale": "en-GY", "parentLocale": "en-001" }, { "locale": "en-HK", "parentLocale": "en-GB" }, { "locale": "en-IE", "parentLocale": "en-GB" }, { "locale": "en-IM", "parentLocale": "en-GB" }, { "locale": "en-IN", "parentLocale": "en-GB" }, { "locale": "en-IO", "parentLocale": "en-GB" }, { "locale": "en-JE", "parentLocale": "en-GB" }, { "locale": "en-JM", "parentLocale": "en-001" }, { "locale": "en-KE", "parentLocale": "en-001" }, { "locale": "en-KI", "parentLocale": "en-001" }, { "locale": "en-KN", "parentLocale": "en-001" }, { "locale": "en-KY", "parentLocale": "en-001" }, { "locale": "en-LC", "parentLocale": "en-001" }, { "locale": "en-LR", "parentLocale": "en-001" }, { "locale": "en-LS", "parentLocale": "en-001" }, { "locale": "en-MG", "parentLocale": "en-001" }, { "locale": "en-MH", "parentLocale": "en" }, { "locale": "en-MO", "parentLocale": "en-GB" }, { "locale": "en-MP", "parentLocale": "en" }, { "locale": "en-MS", "parentLocale": "en-001" }, { "locale": "en-MT", "parentLocale": "en-GB" }, { "locale": "en-MU", "parentLocale": "en-001" }, { "locale": "en-MW", "parentLocale": "en-001" }, { "locale": "en-MY", "parentLocale": "en-001" }, { "locale": "en-NA", "parentLocale": "en-001" }, { "locale": "en-NF", "parentLocale": "en-001" }, { "locale": "en-NG", "parentLocale": "en-001" }, { "locale": "en-NR", "parentLocale": "en-001" }, { "locale": "en-NU", "parentLocale": "en-001" }, { "locale": "en-NZ", "parentLocale": "en-GB" }, { "locale": "en-PG", "parentLocale": "en-001" }, { "locale": "en-PH", "parentLocale": "en-001" }, { "locale": "en-PK", "parentLocale": "en-GB" }, { "locale": "en-PN", "parentLocale": "en-001" }, { "locale": "en-PR", "parentLocale": "en" }, { "locale": "en-PW", "parentLocale": "en-001" }, { "locale": "en-RW", "parentLocale": "en-001" }, { "locale": "en-SB", "parentLocale": "en-001" }, { "locale": "en-SC", "parentLocale": "en-001" }, { "locale": "en-SD", "parentLocale": "en-001" }, { "locale": "en-SG", "parentLocale": "en-GB" }, { "locale": "en-SH", "parentLocale": "en-GB" }, { "locale": "en-SL", "parentLocale": "en-001" }, { "locale": "en-SS", "parentLocale": "en-001" }, { "locale": "en-SX", "parentLocale": "en-001" }, { "locale": "en-SZ", "parentLocale": "en-001" }, { "locale": "en-TC", "parentLocale": "en-001" }, { "locale": "en-TK", "parentLocale": "en-001" }, { "locale": "en-TO", "parentLocale": "en-001" }, { "locale": "en-TT", "parentLocale": "en-001" }, { "locale": "en-TV", "parentLocale": "en-001" }, { "locale": "en-TZ", "parentLocale": "en-001" }, { "locale": "en-UG", "parentLocale": "en-001" }, { "locale": "en-UM", "parentLocale": "en" }, { "locale": "en-US", "parentLocale": "en" }, { "locale": "en-US-POSIX", "parentLocale": "en-US" }, { "locale": "en-VC", "parentLocale": "en-001" }, { "locale": "en-VG", "parentLocale": "en-GB" }, { "locale": "en-VI", "parentLocale": "en" }, { "locale": "en-VU", "parentLocale": "en-001" }, { "locale": "en-WS", "parentLocale": "en-001" }, { "locale": "en-ZA", "parentLocale": "en-001" }, { "locale": "en-ZM", "parentLocale": "en-001" }, { "locale": "en-ZW", "parentLocale": "en-001" }]; +module.exports = exports["default"]; \ No newline at end of file diff --git a/web/react/utils/locales/es.js b/web/react/utils/locales/es.js new file mode 100644 index 000000000..8591950ca --- /dev/null +++ b/web/react/utils/locales/es.js @@ -0,0 +1,10 @@ +// GENERATED FILE +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = [{ "locale": "es", "pluralRuleFunction": function pluralRuleFunction(n, ord) { + if (ord) return "other";return n == 1 ? "one" : "other"; +}, "fields": { "year": { "displayName": "Año", "relative": { "0": "este año", "1": "el próximo año", "-1": "el año pasado" }, "relativeTime": { "future": { "one": "dentro de {0} año", "other": "dentro de {0} años" }, "past": { "one": "hace {0} año", "other": "hace {0} años" } } }, "month": { "displayName": "Mes", "relative": { "0": "este mes", "1": "el próximo mes", "-1": "el mes pasado" }, "relativeTime": { "future": { "one": "dentro de {0} mes", "other": "dentro de {0} meses" }, "past": { "one": "hace {0} mes", "other": "hace {0} meses" } } }, "day": { "displayName": "Día", "relative": { "0": "hoy", "1": "mañana", "2": "pasado mañana", "-1": "ayer", "-2": "antes de ayer" }, "relativeTime": { "future": { "one": "dentro de {0} día", "other": "dentro de {0} días" }, "past": { "one": "hace {0} día", "other": "hace {0} días" } } }, "hour": { "displayName": "Hora", "relativeTime": { "future": { "one": "dentro de {0} hora", "other": "dentro de {0} horas" }, "past": { "one": "hace {0} hora", "other": "hace {0} horas" } } }, "minute": { "displayName": "Minuto", "relativeTime": { "future": { "one": "dentro de {0} minuto", "other": "dentro de {0} minutos" }, "past": { "one": "hace {0} minuto", "other": "hace {0} minutos" } } }, "second": { "displayName": "Segundo", "relative": { "0": "ahora" }, "relativeTime": { "future": { "one": "dentro de {0} segundo", "other": "dentro de {0} segundos" }, "past": { "one": "hace {0} segundo", "other": "hace {0} segundos" } } } } }, { "locale": "es-419", "parentLocale": "es", "fields": { "year": { "displayName": "Año", "relative": { "0": "Este año", "1": "Año próximo", "-1": "Año pasado" }, "relativeTime": { "future": { "one": "En {0} año", "other": "En {0} años" }, "past": { "one": "hace {0} año", "other": "hace {0} años" } } }, "month": { "displayName": "Mes", "relative": { "0": "Este mes", "1": "Mes próximo", "-1": "El mes pasado" }, "relativeTime": { "future": { "one": "En {0} mes", "other": "En {0} meses" }, "past": { "one": "hace {0} mes", "other": "hace {0} meses" } } }, "day": { "displayName": "Día", "relative": { "0": "hoy", "1": "mañana", "2": "pasado mañana", "-1": "ayer", "-2": "antes de ayer" }, "relativeTime": { "future": { "one": "En {0} día", "other": "En {0} días" }, "past": { "one": "hace {0} día", "other": "hace {0} días" } } }, "hour": { "displayName": "Hora", "relativeTime": { "future": { "one": "En {0} hora", "other": "En {0} horas" }, "past": { "one": "hace {0} hora", "other": "hace {0} horas" } } }, "minute": { "displayName": "Minuto", "relativeTime": { "future": { "one": "En {0} minuto", "other": "En {0} minutos" }, "past": { "one": "hace {0} minuto", "other": "hace {0} minutos" } } }, "second": { "displayName": "Segundo", "relative": { "0": "ahora" }, "relativeTime": { "future": { "one": "En {0} segundo", "other": "En {0} segundos" }, "past": { "one": "hace {0} segundo", "other": "hace {0} segundos" } } } } }, { "locale": "es-AR", "parentLocale": "es-419" }, { "locale": "es-BO", "parentLocale": "es-419" }, { "locale": "es-CL", "parentLocale": "es-419" }, { "locale": "es-CO", "parentLocale": "es-419" }, { "locale": "es-CR", "parentLocale": "es-419" }, { "locale": "es-CU", "parentLocale": "es-419" }, { "locale": "es-DO", "parentLocale": "es-419" }, { "locale": "es-EA", "parentLocale": "es" }, { "locale": "es-EC", "parentLocale": "es-419" }, { "locale": "es-ES", "parentLocale": "es" }, { "locale": "es-GQ", "parentLocale": "es" }, { "locale": "es-GT", "parentLocale": "es-419" }, { "locale": "es-HN", "parentLocale": "es-419" }, { "locale": "es-IC", "parentLocale": "es" }, { "locale": "es-MX", "parentLocale": "es-419", "fields": { "year": { "displayName": "Año", "relative": { "0": "este año", "1": "el año próximo", "-1": "el año pasado" }, "relativeTime": { "future": { "one": "En {0} año", "other": "En {0} años" }, "past": { "one": "hace {0} año", "other": "hace {0} años" } } }, "month": { "displayName": "Mes", "relative": { "0": "este mes", "1": "el mes próximo", "-1": "el mes pasado" }, "relativeTime": { "future": { "one": "en {0} mes", "other": "en {0} meses" }, "past": { "one": "hace {0} mes", "other": "hace {0} meses" } } }, "day": { "displayName": "Día", "relative": { "0": "hoy", "1": "mañana", "2": "pasado mañana", "-1": "ayer", "-2": "antes de ayer" }, "relativeTime": { "future": { "one": "En {0} día", "other": "En {0} días" }, "past": { "one": "hace {0} día", "other": "hace {0} días" } } }, "hour": { "displayName": "Hora", "relativeTime": { "future": { "one": "En {0} hora", "other": "En {0} horas" }, "past": { "one": "hace {0} hora", "other": "hace {0} horas" } } }, "minute": { "displayName": "Minuto", "relativeTime": { "future": { "one": "En {0} minuto", "other": "En {0} minutos" }, "past": { "one": "hace {0} minuto", "other": "hace {0} minutos" } } }, "second": { "displayName": "Segundo", "relative": { "0": "ahora" }, "relativeTime": { "future": { "one": "En {0} segundo", "other": "En {0} segundos" }, "past": { "one": "hace {0} segundo", "other": "hace {0} segundos" } } } } }, { "locale": "es-NI", "parentLocale": "es-419" }, { "locale": "es-PA", "parentLocale": "es-419" }, { "locale": "es-PE", "parentLocale": "es-419" }, { "locale": "es-PH", "parentLocale": "es" }, { "locale": "es-PR", "parentLocale": "es-419" }, { "locale": "es-PY", "parentLocale": "es-419" }, { "locale": "es-SV", "parentLocale": "es-419" }, { "locale": "es-US", "parentLocale": "es-419" }, { "locale": "es-UY", "parentLocale": "es-419" }, { "locale": "es-VE", "parentLocale": "es-419" }]; +module.exports = exports["default"]; \ No newline at end of file diff --git a/web/static/i18n/en.json b/web/static/i18n/en.json new file mode 100644 index 000000000..4b3397a08 --- /dev/null +++ b/web/static/i18n/en.json @@ -0,0 +1,4 @@ +{ + "about.close": "Close", + "about.date": "Build Date:" +} \ No newline at end of file diff --git a/web/static/i18n/es.json b/web/static/i18n/es.json new file mode 100644 index 000000000..4b3397a08 --- /dev/null +++ b/web/static/i18n/es.json @@ -0,0 +1,4 @@ +{ + "about.close": "Close", + "about.date": "Build Date:" +} \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/aa.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/aa.js new file mode 100644 index 000000000..7835a0478 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/aa.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).aa = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"ዓመት",relative:{0:"በዚህ ዓመት",1:"የሚቀጥለው ዓመት","-1":"ያለፈው ዓመት"},relativeTime:{future:{one:"በ{0} ዓመታት ውስጥ",other:"በ{0} ዓመታት ውስጥ"},past:{one:"ከ{0} ዓመት በፊት",other:"ከ{0} ዓመታት በፊት"}}},month:{displayName:"ወር",relative:{0:"በዚህ ወር",1:"የሚቀጥለው ወር","-1":"ያለፈው ወር"},relativeTime:{future:{one:"በ{0} ወር ውስጥ",other:"በ{0} ወራት ውስጥ"},past:{one:"ከ{0} ወር በፊት",other:"ከ{0} ወራት በፊት"}}},day:{displayName:"ቀን",relative:{0:"ዛሬ",1:"ነገ",2:"ከነገ ወዲያ","-1":"ትናንት","-2":"ከትናንት ወዲያ"},relativeTime:{future:{one:"በ{0} ቀን ውስጥ",other:"በ{0} ቀናት ውስጥ"},past:{one:"ከ{0} ቀን በፊት",other:"ከ{0} ቀናት በፊት"}}},hour:{displayName:"ሰዓት",relativeTime:{future:{one:"በ{0} ሰዓት ውስጥ",other:"በ{0} ሰዓቶች ውስጥ"},past:{one:"ከ{0} ሰዓት በፊት",other:"ከ{0} ሰዓቶች በፊት"}}},minute:{displayName:"ደቂቃ",relativeTime:{future:{one:"በ{0} ደቂቃ ውስጥ",other:"በ{0} ደቂቃዎች ውስጥ"},past:{one:"ከ{0} ደቂቃ በፊት",other:"ከ{0} ደቂቃዎች በፊት"}}},second:{displayName:"ሰከንድ",relative:{0:"አሁን"},relativeTime:{future:{one:"በ{0} ሰከንድ ውስጥ",other:"በ{0} ሰከንዶች ውስጥ"},past:{one:"ከ{0} ሰከንድ በፊት",other:"ከ{0} ሰከንዶች በፊት"}}}}},{locale:"am-ET",parentLocale:"am"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ar.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ar.js new file mode 100644 index 000000000..6a2d6e44d --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ar.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ar = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=3&&10>=t?"few":t>=11&&99>=t?"many":"other"},fields:{year:{displayName:"السنة",relative:{0:"السنة الحالية",1:"السنة التالية","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} من السنوات",one:"خلال {0} من السنوات",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} من السنوات"},past:{zero:"قبل {0} من السنوات",one:"قبل {0} من السنوات",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} من السنوات"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر التالي","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} من الشهور",one:"خلال {0} من الشهور",two:"خلال شهرين",few:"خلال {0} شهور",many:"خلال {0} شهرًا",other:"خلال {0} من الشهور"},past:{zero:"قبل {0} من الشهور",one:"قبل {0} من الشهور",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} من الشهور"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-1":"أمس","-2":"أول أمس"},relativeTime:{future:{zero:"خلال {0} من الأيام",one:"خلال {0} من الأيام",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} من الأيام"},past:{zero:"قبل {0} من الأيام",one:"قبل {0} من الأيام",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} من الأيام"}}},hour:{displayName:"الساعات",relativeTime:{future:{zero:"خلال {0} من الساعات",one:"خلال {0} من الساعات",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} من الساعات"},past:{zero:"قبل {0} من الساعات",one:"قبل {0} من الساعات",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} من الساعات"}}},minute:{displayName:"الدقائق",relativeTime:{future:{zero:"خلال {0} من الدقائق",one:"خلال {0} من الدقائق",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} من الدقائق"},past:{zero:"قبل {0} من الدقائق",one:"قبل {0} من الدقائق",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} من الدقائق"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} من الثواني",one:"خلال {0} من الثواني",two:"خلال ثانيتين",few:"خلال {0} ثوانِ",many:"خلال {0} ثانية",other:"خلال {0} من الثواني"},past:{zero:"قبل {0} من الثواني",one:"قبل {0} من الثواني",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} من الثواني"}}}}},{locale:"ar-001",parentLocale:"ar"},{locale:"ar-AE",parentLocale:"ar",fields:{year:{displayName:"السنة",relative:{0:"هذه السنة",1:"السنة التالية","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} من السنوات",one:"خلال {0} من السنوات",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} من السنوات"},past:{zero:"قبل {0} من السنوات",one:"قبل {0} من السنوات",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} من السنوات"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر التالي","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} من الشهور",one:"خلال {0} من الشهور",two:"خلال شهرين",few:"خلال {0} شهور",many:"خلال {0} شهرًا",other:"خلال {0} من الشهور"},past:{zero:"قبل {0} من الشهور",one:"قبل {0} من الشهور",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} من الشهور"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-1":"أمس","-2":"أول أمس"},relativeTime:{future:{zero:"خلال {0} من الأيام",one:"خلال {0} من الأيام",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} من الأيام"},past:{zero:"قبل {0} من الأيام",one:"قبل {0} من الأيام",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} من الأيام"}}},hour:{displayName:"الساعات",relativeTime:{future:{zero:"خلال {0} من الساعات",one:"خلال {0} من الساعات",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} من الساعات"},past:{zero:"قبل {0} من الساعات",one:"قبل {0} من الساعات",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} من الساعات"}}},minute:{displayName:"الدقائق",relativeTime:{future:{zero:"خلال {0} من الدقائق",one:"خلال {0} من الدقائق",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} من الدقائق"},past:{zero:"قبل {0} من الدقائق",one:"قبل {0} من الدقائق",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} من الدقائق"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} من الثواني",one:"خلال {0} من الثواني",two:"خلال ثانيتين",few:"خلال {0} ثوانِ",many:"خلال {0} ثانية",other:"خلال {0} من الثواني"},past:{zero:"قبل {0} من الثواني",one:"قبل {0} من الثواني",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} من الثواني"}}}}},{locale:"ar-BH",parentLocale:"ar"},{locale:"ar-DJ",parentLocale:"ar"},{locale:"ar-DZ",parentLocale:"ar"},{locale:"ar-EG",parentLocale:"ar"},{locale:"ar-EH",parentLocale:"ar"},{locale:"ar-ER",parentLocale:"ar"},{locale:"ar-IL",parentLocale:"ar"},{locale:"ar-IQ",parentLocale:"ar"},{locale:"ar-JO",parentLocale:"ar"},{locale:"ar-KM",parentLocale:"ar"},{locale:"ar-KW",parentLocale:"ar"},{locale:"ar-LB",parentLocale:"ar"},{locale:"ar-LY",parentLocale:"ar"},{locale:"ar-MA",parentLocale:"ar"},{locale:"ar-MR",parentLocale:"ar"},{locale:"ar-OM",parentLocale:"ar"},{locale:"ar-PS",parentLocale:"ar"},{locale:"ar-QA",parentLocale:"ar"},{locale:"ar-SA",parentLocale:"ar"},{locale:"ar-SD",parentLocale:"ar"},{locale:"ar-SO",parentLocale:"ar"},{locale:"ar-SS",parentLocale:"ar"},{locale:"ar-SY",parentLocale:"ar"},{locale:"ar-TD",parentLocale:"ar"},{locale:"ar-TN",parentLocale:"ar"},{locale:"ar-YE",parentLocale:"ar"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/as.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/as.js new file mode 100644 index 000000000..a962f7314 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/as.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).as = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=i&&(12>l||l>14)?"few":a&&0==i||i>=5&&9>=i||l>=11&&14>=l?"many":"other"},fields:{year:{displayName:"год",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"месяц",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"дзень",relative:{0:"сёння",1:"заўтра",2:"паслязаўтра","-1":"учора","-2":"пазаўчора"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"гадзіна",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"хвіліна",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"секунда",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"be-BY",parentLocale:"be"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/bem.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/bem.js new file mode 100644 index 000000000..29ff121da --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/bem.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).bem = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"বছর",relative:{0:"এই বছর",1:"পরের বছর","-1":"গত বছর"},relativeTime:{future:{one:"{0} বছরে",other:"{0} বছরে"},past:{one:"{0} বছর পূর্বে",other:"{0} বছর পূর্বে"}}},month:{displayName:"মাস",relative:{0:"এই মাস",1:"পরের মাস","-1":"গত মাস"},relativeTime:{future:{one:"{0} মাসে",other:"{0} মাসে"},past:{one:"{0} মাস পূর্বে",other:"{0} মাস পূর্বে"}}},day:{displayName:"দিন",relative:{0:"আজ",1:"আগামীকাল",2:"আগামী পরশু","-1":"গতকাল","-2":"গত পরশু"},relativeTime:{future:{one:"{0} দিনের মধ্যে",other:"{0} দিনের মধ্যে"},past:{one:"{0} দিন পূর্বে",other:"{0} দিন পূর্বে"}}},hour:{displayName:"ঘন্টা",relativeTime:{future:{one:"{0} ঘন্টায়",other:"{0} ঘন্টায়"},past:{one:"{0} ঘন্টা আগে",other:"{0} ঘন্টা আগে"}}},minute:{displayName:"মিনিট",relativeTime:{future:{one:"{0} মিনিটে",other:"{0} মিনিটে"},past:{one:"{0} মিনিট পূর্বে",other:"{0} মিনিট পূর্বে"}}},second:{displayName:"সেকেন্ড",relative:{0:"এখন"},relativeTime:{future:{one:"{0} সেকেন্ডে",other:"{0} সেকেন্ডে"},past:{one:"{0} সেকেন্ড পূর্বে",other:"{0} সেকেন্ড পূর্বে"}}}}},{locale:"bn-BD",parentLocale:"bn"},{locale:"bn-IN",parentLocale:"bn"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/bo.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/bo.js new file mode 100644 index 000000000..a8281fff6 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/bo.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).bo = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;ol||l>19)&&(70>l||l>79)&&(90>l||l>99)?"few":0!=e&&a&&0==o?"many":"other"},fields:{year:{displayName:"bloaz",relative:{0:"this year",1:"next year","-1":"warlene"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"miz",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"deiz",relative:{0:"hiziv",1:"warcʼhoazh","-1":"decʼh","-2":"dercʼhent-decʼh"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"eur",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"munut",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"eilenn",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"br-FR",parentLocale:"br"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/brx.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/brx.js new file mode 100644 index 000000000..ef85c4f2d --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/brx.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).brx = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=n&&(12>s||s>14)||l>=2&&4>=l&&(12>u||u>14)?"few":"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sljedeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"prije {0} godinu",few:"prije {0} godine",other:"prije {0} godina"}}},month:{displayName:"mjesec",relative:{0:"ovaj mjesec",1:"sljedeći mjesec","-1":"prošli mjesec"},relativeTime:{future:{one:"za {0} mjesec",few:"za {0} mjeseca",other:"za {0} mjeseci"},past:{one:"prije {0} mjesec",few:"prije {0} mjeseca",other:"prije {0} mjeseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-1":"juče","-2":"prekjuče"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"prije {0} dan",few:"prije {0} dana",other:"prije {0} dana"}}},hour:{displayName:"sat",relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"prije {0} sat",few:"prije {0} sata",other:"prije {0} sati"}}},minute:{displayName:"minut",relativeTime:{future:{one:"za {0} minutu",few:"za {0} minute",other:"za {0} minuta"},past:{one:"prije {0} minutu",few:"prije {0} minute",other:"prije {0} minuta"}}},second:{displayName:"sekund",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"prije {0} sekundu",few:"prije {0} sekunde",other:"prije {0} sekundi"}}}}},{locale:"bs-Cyrl",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"година",relative:{0:"Ове године",1:"Следеће године","-1":"Прошле године"},relativeTime:{future:{one:"за {0} годину",few:"за {0} године",other:"за {0} година"},past:{one:"пре {0} годину",few:"пре {0} године",other:"пре {0} година"}}},month:{displayName:"месец",relative:{0:"Овог месеца",1:"Следећег месеца","-1":"Прошлог месеца"},relativeTime:{future:{one:"за {0} месец",few:"за {0} месеца",other:"за {0} месеци"},past:{one:"пре {0} месец",few:"пре {0} месеца",other:"пре {0} месеци"}}},day:{displayName:"дан",relative:{0:"данас",1:"сутра",2:"прекосутра","-1":"јуче","-2":"прекјуче"},relativeTime:{future:{one:"за {0} дан",few:"за {0} дана",other:"за {0} дана"},past:{one:"пре {0} дан",few:"пре {0} дана",other:"пре {0} дана"}}},hour:{displayName:"час",relativeTime:{future:{one:"за {0} сат",few:"за {0} сата",other:"за {0} сати"},past:{one:"пре {0} сат",few:"пре {0} сата",other:"пре {0} сати"}}},minute:{displayName:"минут",relativeTime:{future:{one:"за {0} минут",few:"за {0} минута",other:"за {0} минута"},past:{one:"пре {0} минут",few:"пре {0} минута",other:"пре {0} минута"}}},second:{displayName:"секунд",relative:{0:"now"},relativeTime:{future:{one:"за {0} секунд",few:"за {0} секунде",other:"за {0} секунди"},past:{one:"пре {0} секунд",few:"пре {0} секунде",other:"пре {0} секунди"}}}}},{locale:"bs-Cyrl-BA",parentLocale:"bs-Cyrl"},{locale:"bs-Latn",parentLocale:"bs"},{locale:"bs-Latn-BA",parentLocale:"bs-Latn"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ca.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ca.js new file mode 100644 index 000000000..6b3b02561 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ca.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ca = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=t&&o?"few":o?"other":"many"},fields:{year:{displayName:"Rok",relative:{0:"tento rok",1:"příští rok","-1":"minulý rok"},relativeTime:{future:{one:"za {0} rok",few:"za {0} roky",many:"za {0} roku",other:"za {0} let"},past:{one:"před {0} rokem",few:"před {0} lety",many:"před {0} rokem",other:"před {0} lety"}}},month:{displayName:"Měsíc",relative:{0:"tento měsíc",1:"příští měsíc","-1":"minulý měsíc"},relativeTime:{future:{one:"za {0} měsíc",few:"za {0} měsíce",many:"za {0} měsíce",other:"za {0} měsíců"},past:{one:"před {0} měsícem",few:"před {0} měsíci",many:"před {0} měsícem",other:"před {0} měsíci"}}},day:{displayName:"Den",relative:{0:"dnes",1:"zítra",2:"pozítří","-1":"včera","-2":"předevčírem"},relativeTime:{future:{one:"za {0} den",few:"za {0} dny",many:"za {0} dne",other:"za {0} dní"},past:{one:"před {0} dnem",few:"před {0} dny",many:"před {0} dnem",other:"před {0} dny"}}},hour:{displayName:"Hodina",relativeTime:{future:{one:"za {0} hodinu",few:"za {0} hodiny",many:"za {0} hodiny",other:"za {0} hodin"},past:{one:"před {0} hodinou",few:"před {0} hodinami",many:"před {0} hodinou",other:"před {0} hodinami"}}},minute:{displayName:"Minuta",relativeTime:{future:{one:"za {0} minutu",few:"za {0} minuty",many:"za {0} minuty",other:"za {0} minut"},past:{one:"před {0} minutou",few:"před {0} minutami",many:"před {0} minutou",other:"před {0} minutami"}}},second:{displayName:"Sekunda",relative:{0:"nyní"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekundy",many:"za {0} sekundy",other:"za {0} sekund"},past:{one:"před {0} sekundou",few:"před {0} sekundami",many:"před {0} sekundou",other:"před {0} sekundami"}}}}},{locale:"cs-CZ",parentLocale:"cs"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/cy.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/cy.js new file mode 100644 index 000000000..4161ca7f8 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/cy.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).cy = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"سال",relative:{0:"امسال",1:"سال آینده","-1":"سال گذشته"},relativeTime:{future:{one:"{0} سال بعد",other:"{0} سال بعد"},past:{one:"{0} سال پیش",other:"{0} سال پیش"}}},month:{displayName:"ماه",relative:{0:"این ماه",1:"ماه آینده","-1":"ماه گذشته"},relativeTime:{future:{one:"{0} ماه بعد",other:"{0} ماه بعد"},past:{one:"{0} ماه پیش",other:"{0} ماه پیش"}}},day:{displayName:"روز",relative:{0:"امروز",1:"فردا",2:"پس‌فردا","-1":"دیروز","-2":"پریروز"},relativeTime:{future:{one:"{0} روز بعد",other:"{0} روز بعد"},past:{one:"{0} روز پیش",other:"{0} روز پیش"}}},hour:{displayName:"ساعت",relativeTime:{future:{one:"{0} ساعت بعد",other:"{0} ساعت بعد"},past:{one:"{0} ساعت پیش",other:"{0} ساعت پیش"}}},minute:{displayName:"دقیقه",relativeTime:{future:{one:"{0} دقیقه بعد",other:"{0} دقیقه بعد"},past:{one:"{0} دقیقه پیش",other:"{0} دقیقه پیش"}}},second:{displayName:"ثانیه",relative:{0:"اکنون"},relativeTime:{future:{one:"{0} ثانیه بعد",other:"{0} ثانیه بعد"},past:{one:"{0} ثانیه پیش",other:"{0} ثانیه پیش"}}}}},{locale:"fa-AF",parentLocale:"fa"},{locale:"fa-IR",parentLocale:"fa"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ff.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ff.js new file mode 100644 index 000000000..8b0360d68 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ff.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ff = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&2>e?"one":"other"},fields:{year:{displayName:"Hitaande",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Lewru",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ñalnde",relative:{0:"Hannde",1:"Jaŋngo","-1":"Haŋki"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Waktu",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Hoƴom",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Majaango",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ff-CM",parentLocale:"ff"},{locale:"ff-GN",parentLocale:"ff"},{locale:"ff-MR",parentLocale:"ff"},{locale:"ff-SN",parentLocale:"ff"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/fi.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/fi.js new file mode 100644 index 000000000..fc5e17e54 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/fi.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).fi = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&2>e?"one":"other"},fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"dans {0} an",other:"dans {0} ans"},past:{one:"il y a {0} an",other:"il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-1":"hier","-2":"avant-hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-BE",parentLocale:"fr"},{locale:"fr-BF",parentLocale:"fr"},{locale:"fr-BI",parentLocale:"fr"},{locale:"fr-BJ",parentLocale:"fr"},{locale:"fr-BL",parentLocale:"fr"},{locale:"fr-CA",parentLocale:"fr",fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"Dans {0} an",other:"Dans {0} ans"},past:{one:"Il y a {0} an",other:"Il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"Dans {0} mois",other:"Dans {0} mois"},past:{one:"Il y a {0} mois",other:"Il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-1":"hier","-2":"avant-hier"},relativeTime:{future:{one:"Dans {0} jour",other:"Dans {0} jours"},past:{one:"Il y a {0} jour",other:"Il y a {0} jours"}}},hour:{displayName:"heure",relativeTime:{future:{one:"Dans {0} heure",other:"Dans {0} heures"},past:{one:"Il y a {0} heure",other:"Il y a {0} heures"}}},minute:{displayName:"minute",relativeTime:{future:{one:"Dans {0} minute",other:"Dans {0} minutes"},past:{one:"Il y a {0} minute",other:"Il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"Dans {0} seconde",other:"Dans {0} secondes"},past:{one:"Il y a {0} seconde",other:"Il y a {0} secondes"}}}}},{locale:"fr-CD",parentLocale:"fr"},{locale:"fr-CF",parentLocale:"fr"},{locale:"fr-CG",parentLocale:"fr"},{locale:"fr-CH",parentLocale:"fr"},{locale:"fr-CI",parentLocale:"fr"},{locale:"fr-CM",parentLocale:"fr"},{locale:"fr-DJ",parentLocale:"fr"},{locale:"fr-DZ",parentLocale:"fr"},{locale:"fr-FR",parentLocale:"fr"},{locale:"fr-GA",parentLocale:"fr"},{locale:"fr-GF",parentLocale:"fr"},{locale:"fr-GN",parentLocale:"fr"},{locale:"fr-GP",parentLocale:"fr"},{locale:"fr-GQ",parentLocale:"fr"},{locale:"fr-HT",parentLocale:"fr"},{locale:"fr-KM",parentLocale:"fr"},{locale:"fr-LU",parentLocale:"fr"},{locale:"fr-MA",parentLocale:"fr"},{locale:"fr-MC",parentLocale:"fr"},{locale:"fr-MF",parentLocale:"fr"},{locale:"fr-MG",parentLocale:"fr"},{locale:"fr-ML",parentLocale:"fr"},{locale:"fr-MQ",parentLocale:"fr"},{locale:"fr-MR",parentLocale:"fr"},{locale:"fr-MU",parentLocale:"fr"},{locale:"fr-NC",parentLocale:"fr"},{locale:"fr-NE",parentLocale:"fr"},{locale:"fr-PF",parentLocale:"fr"},{locale:"fr-PM",parentLocale:"fr"},{locale:"fr-RE",parentLocale:"fr"},{locale:"fr-RW",parentLocale:"fr"},{locale:"fr-SC",parentLocale:"fr"},{locale:"fr-SN",parentLocale:"fr"},{locale:"fr-SY",parentLocale:"fr"},{locale:"fr-TD",parentLocale:"fr"},{locale:"fr-TG",parentLocale:"fr"},{locale:"fr-TN",parentLocale:"fr"},{locale:"fr-VU",parentLocale:"fr"},{locale:"fr-WF",parentLocale:"fr"},{locale:"fr-YT",parentLocale:"fr"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/fur.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/fur.js new file mode 100644 index 000000000..0927bb009 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/fur.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).fur = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=3&&6>=n?"few":e&&n>=7&&10>=n?"many":"other"},fields:{year:{displayName:"Bliain",relative:{0:"an bhliain seo",1:"an bhliain seo chugainn","-1":"anuraidh"},relativeTime:{future:{one:"i gceann {0} bhliain",two:"i gceann {0} bhliain",few:"i gceann {0} bliana",many:"i gceann {0} mbliana",other:"i gceann {0} bliain"},past:{one:"{0} bhliain ó shin",two:"{0} bhliain ó shin",few:"{0} bliana ó shin",many:"{0} mbliana ó shin",other:"{0} bliain ó shin"}}},month:{displayName:"Mí",relative:{0:"an mhí seo",1:"an mhí seo chugainn","-1":"an mhí seo caite"},relativeTime:{future:{one:"i gceann {0} mhí",two:"i gceann {0} mhí",few:"i gceann {0} mhí",many:"i gceann {0} mí",other:"i gceann {0} mí"},past:{one:"{0} mhí ó shin",two:"{0} mhí ó shin",few:"{0} mhí ó shin",many:"{0} mí ó shin",other:"{0} mí ó shin"}}},day:{displayName:"Lá",relative:{0:"inniu",1:"amárach",2:"arú amárach","-1":"inné","-2":"arú inné"},relativeTime:{future:{one:"i gceann {0} lá",two:"i gceann {0} lá",few:"i gceann {0} lá",many:"i gceann {0} lá",other:"i gceann {0} lá"},past:{one:"{0} lá ó shin",two:"{0} lá ó shin",few:"{0} lá ó shin",many:"{0} lá ó shin",other:"{0} lá ó shin"}}},hour:{displayName:"Uair",relativeTime:{future:{one:"i gceann {0} uair an chloig",two:"i gceann {0} uair an chloig",few:"i gceann {0} huaire an chloig",many:"i gceann {0} n-uaire an chloig",other:"i gceann {0} uair an chloig"},past:{one:"{0} uair an chloig ó shin",two:"{0} uair an chloig ó shin",few:"{0} huaire an chloig ó shin",many:"{0} n-uaire an chloig ó shin",other:"{0} uair an chloig ó shin"}}},minute:{displayName:"Nóiméad",relativeTime:{future:{one:"i gceann {0} nóiméad",two:"i gceann {0} nóiméad",few:"i gceann {0} nóiméad",many:"i gceann {0} nóiméad",other:"i gceann {0} nóiméad"},past:{one:"{0} nóiméad ó shin",two:"{0} nóiméad ó shin",few:"{0} nóiméad ó shin",many:"{0} nóiméad ó shin",other:"{0} nóiméad ó shin"}}},second:{displayName:"Soicind",relative:{0:"now"},relativeTime:{future:{one:"i gceann {0} soicind",two:"i gceann {0} shoicind",few:"i gceann {0} shoicind",many:"i gceann {0} soicind",other:"i gceann {0} soicind"},past:{one:"{0} soicind ó shin",two:"{0} shoicind ó shin",few:"{0} shoicind ó shin",many:"{0} soicind ó shin",other:"{0} soicind ó shin"}}}}},{locale:"ga-IE",parentLocale:"ga"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/gd.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/gd.js new file mode 100644 index 000000000..849fc88a0 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/gd.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).gd = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=3&&10>=a||o&&a>=13&&19>=a?"few":"other"},fields:{year:{displayName:"bliadhna",relative:{0:"am bliadhna",1:"an ath-bhliadhna","-1":"an-uiridh","-2":"a-bhòn-uiridh"},relativeTime:{future:{one:"an ceann {0} bhliadhna",two:"an ceann {0} bhliadhna",few:"an ceann {0} bliadhnaichean",other:"an ceann {0} bliadhna"},past:{one:"o chionn {0} bhliadhna",two:"o chionn {0} bhliadhna",few:"o chionn {0} bliadhnaichean",other:"o chionn {0} bliadhna"}}},month:{displayName:"mìos",relative:{0:"am mìos seo",1:"an ath-mhìos","-1":"am mìos seo chaidh"},relativeTime:{future:{one:"an ceann {0} mhìosa",two:"an ceann {0} mhìosa",few:"an ceann {0} mìosan",other:"an ceann {0} mìosa"},past:{one:"o chionn {0} mhìosa",two:"o chionn {0} mhìosa",few:"o chionn {0} mìosan",other:"o chionn {0} mìosa"}}},day:{displayName:"latha",relative:{0:"an-diugh",1:"a-màireach",2:"an-earar",3:"an-eararais","-1":"an-dè","-2":"a-bhòin-dè"},relativeTime:{future:{one:"an ceann {0} latha",two:"an ceann {0} latha",few:"an ceann {0} làithean",other:"an ceann {0} latha"},past:{one:"o chionn {0} latha",two:"o chionn {0} latha",few:"o chionn {0} làithean",other:"o chionn {0} latha"}}},hour:{displayName:"uair a thìde",relativeTime:{future:{one:"an ceann {0} uair a thìde",two:"an ceann {0} uair a thìde",few:"an ceann {0} uairean a thìde",other:"an ceann {0} uair a thìde"},past:{one:"o chionn {0} uair a thìde",two:"o chionn {0} uair a thìde",few:"o chionn {0} uairean a thìde",other:"o chionn {0} uair a thìde"}}},minute:{displayName:"mionaid",relativeTime:{future:{one:"an ceann {0} mhionaid",two:"an ceann {0} mhionaid",few:"an ceann {0} mionaidean",other:"an ceann {0} mionaid"},past:{one:"o chionn {0} mhionaid",two:"o chionn {0} mhionaid",few:"o chionn {0} mionaidean",other:"o chionn {0} mionaid"}}},second:{displayName:"diog",relative:{0:"now"},relativeTime:{future:{one:"an ceann {0} diog",two:"an ceann {0} dhiog",few:"an ceann {0} diogan",other:"an ceann {0} diog"},past:{one:"o chionn {0} diog",two:"o chionn {0} dhiog",few:"o chionn {0} diogan",other:"o chionn {0} diog"}}}}},{locale:"gd-GB",parentLocale:"gd"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/gl.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/gl.js new file mode 100644 index 000000000..64a8ff246 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/gl.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).gl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"વર્ષ",relative:{0:"આ વર્ષે",1:"આવતા વર્ષે","-1":"ગયા વર્ષે"},relativeTime:{future:{one:"{0} વર્ષમાં",other:"{0} વર્ષમાં"},past:{one:"{0} વર્ષ પહેલા",other:"{0} વર્ષ પહેલા"}}},month:{displayName:"મહિનો",relative:{0:"આ મહિને",1:"આવતા મહિને","-1":"ગયા મહિને"},relativeTime:{future:{one:"{0} મહિનામાં",other:"{0} મહિનામાં"},past:{one:"{0} મહિના પહેલા",other:"{0} મહિના પહેલા"}}},day:{displayName:"દિવસ",relative:{0:"આજે",1:"આવતીકાલે",2:"પરમદિવસે","-1":"ગઈકાલે","-2":"ગયા પરમદિવસે"},relativeTime:{future:{one:"{0} દિવસમાં",other:"{0} દિવસમાં"},past:{one:"{0} દિવસ પહેલા",other:"{0} દિવસ પહેલા"}}},hour:{displayName:"કલાક",relativeTime:{future:{one:"{0} કલાકમાં",other:"{0} કલાકમાં"},past:{one:"{0} કલાક પહેલા",other:"{0} કલાક પહેલા"}}},minute:{displayName:"મિનિટ",relativeTime:{future:{one:"{0} મિનિટમાં",other:"{0} મિનિટમાં"},past:{one:"{0} મિનિટ પહેલા",other:"{0} મિનિટ પહેલા"}}},second:{displayName:"સેકન્ડ",relative:{0:"હમણાં"},relativeTime:{future:{one:"{0} સેકંડમાં",other:"{0} સેકંડમાં"},past:{one:"{0} સેકંડ પહેલા",other:"{0} સેકંડ પહેલા"}}}}},{locale:"gu-IN",parentLocale:"gu"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/guw.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/guw.js new file mode 100644 index 000000000..98ef2aade --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/guw.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).guw = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;oe||e>10)&&n&&0==i?"many":"other"},fields:{year:{displayName:"שנה",relative:{0:"השנה",1:"השנה הבאה","-1":"השנה שעברה"},relativeTime:{future:{one:"בעוד שנה",two:"בעוד שנתיים",many:"בעוד {0} שנה",other:"בעוד {0} שנים"},past:{one:"לפני שנה",two:"לפני שנתיים",many:"לפני {0} שנה",other:"לפני {0} שנים"}}},month:{displayName:"חודש",relative:{0:"החודש",1:"החודש הבא","-1":"החודש שעבר"},relativeTime:{future:{one:"בעוד חודש",two:"בעוד חודשיים",many:"בעוד {0} חודשים",other:"בעוד {0} חודשים"},past:{one:"לפני חודש",two:"לפני חודשיים",many:"לפני {0} חודשים",other:"לפני {0} חודשים"}}},day:{displayName:"יום",relative:{0:"היום",1:"מחר",2:"מחרתיים","-1":"אתמול","-2":"שלשום"},relativeTime:{future:{one:"בעוד יום {0}",two:"בעוד יומיים",many:"בעוד {0} ימים",other:"בעוד {0} ימים"},past:{one:"לפני יום {0}",two:"לפני יומיים",many:"לפני {0} ימים",other:"לפני {0} ימים"}}},hour:{displayName:"שעה",relativeTime:{future:{one:"בעוד שעה",two:"בעוד שעתיים",many:"בעוד {0} שעות",other:"בעוד {0} שעות"},past:{one:"לפני שעה",two:"לפני שעתיים",many:"לפני {0} שעות",other:"לפני {0} שעות"}}},minute:{displayName:"דקה",relativeTime:{future:{one:"בעוד דקה",two:"בעוד שתי דקות",many:"בעוד {0} דקות",other:"בעוד {0} דקות"},past:{one:"לפני דקה",two:"לפני שתי דקות",many:"לפני {0} דקות",other:"לפני {0} דקות"}}},second:{displayName:"שנייה",relative:{0:"עכשיו"},relativeTime:{future:{one:"בעוד שנייה",two:"בעוד שתי שניות",many:"בעוד {0} שניות",other:"בעוד {0} שניות"},past:{one:"לפני שנייה",two:"לפני שתי שניות",many:"לפני {0} שניות",other:"לפני {0} שניות"}}}}},{locale:"he-IL",parentLocale:"he"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/hi.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/hi.js new file mode 100644 index 000000000..411a9700b --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/hi.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).hi = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"वर्ष",relative:{0:"इस वर्ष",1:"अगला वर्ष","-1":"पिछला वर्ष"},relativeTime:{future:{one:"{0} वर्ष में",other:"{0} वर्ष में"},past:{one:"{0} वर्ष पहले",other:"{0} वर्ष पहले"}}},month:{displayName:"माह",relative:{0:"इस माह",1:"अगला माह","-1":"पिछला माह"},relativeTime:{future:{one:"{0} माह में",other:"{0} माह में"},past:{one:"{0} माह पहले",other:"{0} माह पहले"}}},day:{displayName:"दिन",relative:{0:"आज",1:"कल",2:"परसों","-1":"कल","-2":"बीता परसों"},relativeTime:{future:{one:"{0} दिन में",other:"{0} दिन में"},past:{one:"{0} दिन पहले",other:"{0} दिन पहले"}}},hour:{displayName:"घंटा",relativeTime:{future:{one:"{0} घंटे में",other:"{0} घंटे में"},past:{one:"{0} घंटे पहले",other:"{0} घंटे पहले"}}},minute:{displayName:"मिनट",relativeTime:{future:{one:"{0} मिनट में",other:"{0} मिनट में"},past:{one:"{0} मिनट पहले",other:"{0} मिनट पहले"}}},second:{displayName:"सेकंड",relative:{0:"अब"},relativeTime:{future:{one:"{0} सेकंड में",other:"{0} सेकंड में"},past:{one:"{0} सेकंड पहले",other:"{0} सेकंड पहले"}}}}},{locale:"hi-IN",parentLocale:"hi"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/hr.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/hr.js new file mode 100644 index 000000000..cb4e3502c --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/hr.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).hr = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=o&&(12>s||s>14)||u>=2&&4>=u&&(12>p||p>14)?"few":"other"},fields:{year:{displayName:"Godina",relative:{0:"ove godine",1:"sljedeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"prije {0} godinu",few:"prije {0} godine",other:"prije {0} godina"}}},month:{displayName:"Mjesec",relative:{0:"ovaj mjesec",1:"sljedeći mjesec","-1":"prošli mjesec"},relativeTime:{future:{one:"za {0} mjesec",few:"za {0} mjeseca",other:"za {0} mjeseci"},past:{one:"prije {0} mjesec",few:"prije {0} mjeseca",other:"prije {0} mjeseci"}}},day:{displayName:"Dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-1":"jučer","-2":"prekjučer"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"prije {0} dan",few:"prije {0} dana",other:"prije {0} dana"}}},hour:{displayName:"Sat",relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"prije {0} sat",few:"prije {0} sata",other:"prije {0} sati"}}},minute:{displayName:"Minuta",relativeTime:{future:{one:"za {0} minutu",few:"za {0} minute",other:"za {0} minuta"},past:{one:"prije {0} minutu",few:"prije {0} minute",other:"prije {0} minuta"}}},second:{displayName:"Sekunda",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"prije {0} sekundu",few:"prije {0} sekunde",other:"prije {0} sekundi"}}}}},{locale:"hr-BA",parentLocale:"hr"},{locale:"hr-HR",parentLocale:"hr"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/hsb.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/hsb.js new file mode 100644 index 000000000..672dd6267 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/hsb.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).hsb = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&2>e?"one":"other"},fields:{year:{displayName:"Տարի",relative:{0:"այս տարի",1:"հաջորդ տարի","-1":"անցյալ տարի"},relativeTime:{future:{one:"{0} տարի անց",other:"{0} տարի անց"},past:{one:"{0} տարի առաջ",other:"{0} տարի առաջ"}}},month:{displayName:"Ամիս",relative:{0:"այս ամիս",1:"հաջորդ ամիս","-1":"անցյալ ամիս"},relativeTime:{future:{one:"{0} ամիս անց",other:"{0} ամիս անց"},past:{one:"{0} ամիս առաջ",other:"{0} ամիս առաջ"}}},day:{displayName:"Օր",relative:{0:"այսօր",1:"վաղը",2:"վաղը չէ մյուս օրը","-1":"երեկ","-2":"երեկ չէ առաջի օրը"},relativeTime:{future:{one:"{0} օր անց",other:"{0} օր անց"},past:{one:"{0} օր առաջ",other:"{0} օր առաջ"}}},hour:{displayName:"Ժամ",relativeTime:{future:{one:"{0} ժամ անց",other:"{0} ժամ անց"},past:{one:"{0} ժամ առաջ",other:"{0} ժամ առաջ"}}},minute:{displayName:"Րոպե",relativeTime:{future:{one:"{0} րոպե անց",other:"{0} րոպե անց"},past:{one:"{0} րոպե առաջ",other:"{0} րոպե առաջ"}}},second:{displayName:"Վայրկյան",relative:{0:"այժմ"},relativeTime:{future:{one:"{0} վայրկյան անց",other:"{0} վայրկյան անց"},past:{one:"{0} վայրկյան առաջ",other:"{0} վայրկյան առաջ"}}}}},{locale:"hy-AM",parentLocale:"hy"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ia.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ia.js new file mode 100644 index 000000000..94e181734 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ia.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ia = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"ዓመት",relative:{0:"በዚህ ዓመት",1:"የሚቀጥለው ዓመት","-1":"ያለፈው ዓመት"},relativeTime:{future:{one:"በ{0} ዓመታት ውስጥ",other:"በ{0} ዓመታት ውስጥ"},past:{one:"ከ{0} ዓመት በፊት",other:"ከ{0} ዓመታት በፊት"}}},month:{displayName:"ወር",relative:{0:"በዚህ ወር",1:"የሚቀጥለው ወር","-1":"ያለፈው ወር"},relativeTime:{future:{one:"በ{0} ወር ውስጥ",other:"በ{0} ወራት ውስጥ"},past:{one:"ከ{0} ወር በፊት",other:"ከ{0} ወራት በፊት"}}},day:{displayName:"ቀን",relative:{0:"ዛሬ",1:"ነገ",2:"ከነገ ወዲያ","-1":"ትናንት","-2":"ከትናንት ወዲያ"},relativeTime:{future:{one:"በ{0} ቀን ውስጥ",other:"በ{0} ቀናት ውስጥ"},past:{one:"ከ{0} ቀን በፊት",other:"ከ{0} ቀናት በፊት"}}},hour:{displayName:"ሰዓት",relativeTime:{future:{one:"በ{0} ሰዓት ውስጥ",other:"በ{0} ሰዓቶች ውስጥ"},past:{one:"ከ{0} ሰዓት በፊት",other:"ከ{0} ሰዓቶች በፊት"}}},minute:{displayName:"ደቂቃ",relativeTime:{future:{one:"በ{0} ደቂቃ ውስጥ",other:"በ{0} ደቂቃዎች ውስጥ"},past:{one:"ከ{0} ደቂቃ በፊት",other:"ከ{0} ደቂቃዎች በፊት"}}},second:{displayName:"ሰከንድ",relative:{0:"አሁን"},relativeTime:{future:{one:"በ{0} ሰከንድ ውስጥ",other:"በ{0} ሰከንዶች ውስጥ"},past:{one:"ከ{0} ሰከንድ በፊት",other:"ከ{0} ሰከንዶች በፊት"}}}}},{locale:"am-ET",parentLocale:"am"},{locale:"ar",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e,o=r&&t[0].slice(-2);return a?"other":0==e?"zero":1==e?"one":2==e?"two":o>=3&&10>=o?"few":o>=11&&99>=o?"many":"other"},fields:{year:{displayName:"السنة",relative:{0:"السنة الحالية",1:"السنة التالية","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} من السنوات",one:"خلال {0} من السنوات",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} من السنوات"},past:{zero:"قبل {0} من السنوات",one:"قبل {0} من السنوات",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} من السنوات"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر التالي","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} من الشهور",one:"خلال {0} من الشهور",two:"خلال شهرين",few:"خلال {0} شهور",many:"خلال {0} شهرًا",other:"خلال {0} من الشهور"},past:{zero:"قبل {0} من الشهور",one:"قبل {0} من الشهور",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} من الشهور"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-1":"أمس","-2":"أول أمس"},relativeTime:{future:{zero:"خلال {0} من الأيام",one:"خلال {0} من الأيام",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} من الأيام"},past:{zero:"قبل {0} من الأيام",one:"قبل {0} من الأيام",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} من الأيام"}}},hour:{displayName:"الساعات",relativeTime:{future:{zero:"خلال {0} من الساعات",one:"خلال {0} من الساعات",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} من الساعات"},past:{zero:"قبل {0} من الساعات",one:"قبل {0} من الساعات",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} من الساعات"}}},minute:{displayName:"الدقائق",relativeTime:{future:{zero:"خلال {0} من الدقائق",one:"خلال {0} من الدقائق",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} من الدقائق"},past:{zero:"قبل {0} من الدقائق",one:"قبل {0} من الدقائق",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} من الدقائق"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} من الثواني",one:"خلال {0} من الثواني",two:"خلال ثانيتين",few:"خلال {0} ثوانِ",many:"خلال {0} ثانية",other:"خلال {0} من الثواني"},past:{zero:"قبل {0} من الثواني",one:"قبل {0} من الثواني",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} من الثواني"}}}}},{locale:"ar-001",parentLocale:"ar"},{locale:"ar-AE",parentLocale:"ar",fields:{year:{displayName:"السنة",relative:{0:"هذه السنة",1:"السنة التالية","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} من السنوات",one:"خلال {0} من السنوات",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} من السنوات"},past:{zero:"قبل {0} من السنوات",one:"قبل {0} من السنوات",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} من السنوات"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر التالي","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} من الشهور",one:"خلال {0} من الشهور",two:"خلال شهرين",few:"خلال {0} شهور",many:"خلال {0} شهرًا",other:"خلال {0} من الشهور"},past:{zero:"قبل {0} من الشهور",one:"قبل {0} من الشهور",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} من الشهور"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-1":"أمس","-2":"أول أمس"},relativeTime:{future:{zero:"خلال {0} من الأيام",one:"خلال {0} من الأيام",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} من الأيام"},past:{zero:"قبل {0} من الأيام",one:"قبل {0} من الأيام",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} من الأيام"}}},hour:{displayName:"الساعات",relativeTime:{future:{zero:"خلال {0} من الساعات",one:"خلال {0} من الساعات",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} من الساعات"},past:{zero:"قبل {0} من الساعات",one:"قبل {0} من الساعات",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} من الساعات"}}},minute:{displayName:"الدقائق",relativeTime:{future:{zero:"خلال {0} من الدقائق",one:"خلال {0} من الدقائق",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} من الدقائق"},past:{zero:"قبل {0} من الدقائق",one:"قبل {0} من الدقائق",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} من الدقائق"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} من الثواني",one:"خلال {0} من الثواني",two:"خلال ثانيتين",few:"خلال {0} ثوانِ",many:"خلال {0} ثانية",other:"خلال {0} من الثواني"},past:{zero:"قبل {0} من الثواني",one:"قبل {0} من الثواني",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} من الثواني"}}}}},{locale:"ar-BH",parentLocale:"ar"},{locale:"ar-DJ",parentLocale:"ar"},{locale:"ar-DZ",parentLocale:"ar"},{locale:"ar-EG",parentLocale:"ar"},{locale:"ar-EH",parentLocale:"ar"},{locale:"ar-ER",parentLocale:"ar"},{locale:"ar-IL",parentLocale:"ar"},{locale:"ar-IQ",parentLocale:"ar"},{locale:"ar-JO",parentLocale:"ar"},{locale:"ar-KM",parentLocale:"ar"},{locale:"ar-KW",parentLocale:"ar"},{locale:"ar-LB",parentLocale:"ar"},{locale:"ar-LY",parentLocale:"ar"},{locale:"ar-MA",parentLocale:"ar"},{locale:"ar-MR",parentLocale:"ar"},{locale:"ar-OM",parentLocale:"ar"},{locale:"ar-PS",parentLocale:"ar"},{locale:"ar-QA",parentLocale:"ar"},{locale:"ar-SA",parentLocale:"ar"},{locale:"ar-SD",parentLocale:"ar"},{locale:"ar-SO",parentLocale:"ar"},{locale:"ar-SS",parentLocale:"ar"},{locale:"ar-SY",parentLocale:"ar"},{locale:"ar-TD",parentLocale:"ar"},{locale:"ar-TN",parentLocale:"ar"},{locale:"ar-YE",parentLocale:"ar"},{locale:"as",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"বছৰ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"মাহ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"দিন",relative:{0:"today",1:"কাইলৈ",2:"পৰহিলৈ","-1":"কালি","-2":"পৰহি"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ঘণ্টা",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"মিনিট",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ছেকেণ্ড",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"as-IN",parentLocale:"as"},{locale:"asa",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mweji",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Thiku",relative:{0:"Iyoo",1:"Yavo","-1":"Ighuo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Thaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Thekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"asa-TZ",parentLocale:"asa"},{locale:"ast",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"añu",relative:{0:"esti añu",1:"l’añu viniente","-1":"l’añu pasáu"},relativeTime:{future:{one:"En {0} añu",other:"En {0} años"},past:{one:"Hai {0} añu",other:"Hai {0} años"}}},month:{displayName:"mes",relative:{0:"esti mes",1:"el mes viniente","-1":"el mes pasáu"},relativeTime:{future:{one:"En {0} mes",other:"En {0} meses"},past:{one:"Hai {0} mes",other:"Hai {0} meses"}}},day:{displayName:"día",relative:{0:"güei",1:"mañana",2:"pasao mañana","-1":"ayeri","-2":"antayeri"},relativeTime:{future:{one:"En {0} dia",other:"En {0} díes"},past:{one:"Hai {0} dia",other:"Hai {0} díes"}}},hour:{displayName:"hora",relativeTime:{future:{one:"En {0} hora",other:"En {0} hores"},past:{one:"Hai {0} hora",other:"Hai {0} hores"}}},minute:{displayName:"minutu",relativeTime:{future:{one:"En {0} minutu",other:"En {0} minutos"},past:{one:"Hai {0} minutu",other:"Hai {0} minutos"}}},second:{displayName:"segundu",relative:{0:"now"},relativeTime:{future:{one:"En {0} segundu",other:"En {0} segundos"},past:{one:"Hai {0} segundu",other:"Hai {0} segundos"}}}}},{locale:"ast-ES",parentLocale:"ast"},{locale:"az",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=r.slice(-1),i=r.slice(-2),n=r.slice(-3);return a?1==o||2==o||5==o||7==o||8==o||20==i||50==i||70==i||80==i?"one":3==o||4==o||100==n||200==n||300==n||400==n||500==n||600==n||700==n||800==n||900==n?"few":0==r||6==o||40==i||60==i||90==i?"many":"other":1==e?"one":"other"},fields:{year:{displayName:"İl",relative:{0:"bu il",1:"gələn il","-1":"keçən il"},relativeTime:{future:{one:"{0} il ərzində",other:"{0} il ərzində"},past:{one:"{0} il öncə",other:"{0} il öncə"}}},month:{displayName:"Ay",relative:{0:"bu ay",1:"gələn ay","-1":"keçən ay"},relativeTime:{future:{one:"{0} ay ərzində",other:"{0} ay ərzində"},past:{one:"{0} ay öncə",other:"{0} ay öncə"}}},day:{displayName:"Gün",relative:{0:"bu gün",1:"sabah","-1":"dünən"},relativeTime:{future:{one:"{0} gün ərzində",other:"{0} gün ərzində"},past:{one:"{0} gün öncə",other:"{0} gün öncə"}}},hour:{displayName:"Saat",relativeTime:{future:{one:"{0} saat ərzində",other:"{0} saat ərzində"},past:{one:"{0} saat öncə",other:"{0} saat öncə"}}},minute:{displayName:"Dəqiqə",relativeTime:{future:{one:"{0} dəqiqə ərzində",other:"{0} dəqiqə ərzində"},past:{one:"{0} dəqiqə öncə",other:"{0} dəqiqə öncə"}}},second:{displayName:"Saniyə",relative:{0:"indi"},relativeTime:{future:{one:"{0} saniyə ərzində",other:"{0} saniyə ərzində"},past:{one:"{0} saniyə öncə",other:"{0} saniyə öncə"}}}}},{locale:"az-Cyrl",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"az-Cyrl-AZ",parentLocale:"az-Cyrl"},{locale:"az-Latn",parentLocale:"az"},{locale:"az-Latn-AZ",parentLocale:"az-Latn"},{locale:"bas",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ŋwìi",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"soŋ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"kɛl",relative:{0:"lɛ̀n",1:"yàni","-1":"yààni"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ŋgɛŋ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ŋget",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"hìŋgeŋget",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"bas-CM",parentLocale:"bas"},{locale:"be",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e,o=r&&t[0].slice(-1),i=r&&t[0].slice(-2);return a?"other":1==o&&11!=i?"one":o>=2&&4>=o&&(12>i||i>14)?"few":r&&0==o||o>=5&&9>=o||i>=11&&14>=i?"many":"other"},fields:{year:{displayName:"год",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"месяц",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"дзень",relative:{0:"сёння",1:"заўтра",2:"паслязаўтра","-1":"учора","-2":"пазаўчора"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"гадзіна",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"хвіліна",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"секунда",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"be-BY",parentLocale:"be"},{locale:"bem",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Umwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Umweshi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ubushiku",relative:{0:"Lelo",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Insa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Mineti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekondi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"bem-ZM",parentLocale:"bem"},{locale:"bez",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Mwaha",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwedzi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Sihu",relative:{0:"Neng’u ni",1:"Hilawu","-1":"Igolo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"bez-TZ",parentLocale:"bez"},{locale:"bg",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"година",relative:{0:"тази година",1:"следващата година","-1":"миналата година"},relativeTime:{future:{one:"след {0} година",other:"след {0} години"},past:{one:"преди {0} година",other:"преди {0} години"}}},month:{displayName:"месец",relative:{0:"този месец",1:"следващият месец","-1":"миналият месец"},relativeTime:{future:{one:"след {0} месец",other:"след {0} месеца"},past:{one:"преди {0} месец",other:"преди {0} месеца"}}},day:{displayName:"ден",relative:{0:"днес",1:"утре",2:"вдругиден","-1":"вчера","-2":"онзи ден"},relativeTime:{future:{one:"след {0} ден",other:"след {0} дни"},past:{one:"преди {0} ден",other:"преди {0} дни"}}},hour:{displayName:"час",relativeTime:{future:{one:"след {0} час",other:"след {0} часа"},past:{one:"преди {0} час",other:"преди {0} часа"}}},minute:{displayName:"минута",relativeTime:{future:{one:"след {0} минута",other:"след {0} минути"},past:{one:"преди {0} минута",other:"преди {0} минути"}}},second:{displayName:"секунда",relative:{0:"сега"},relativeTime:{future:{one:"след {0} секунда",other:"след {0} секунди"},past:{one:"преди {0} секунда",other:"преди {0} секунди"}}}}},{locale:"bg-BG",parentLocale:"bg"},{locale:"bh",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"bm",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"san",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"kalo",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"don",relative:{0:"bi",1:"sini","-1":"kunu"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"lɛrɛ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"miniti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"sekondi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"bm-Latn",parentLocale:"bm"},{locale:"bm-Latn-ML",parentLocale:"bm-Latn"},{locale:"bm-Nkoo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"bn",pluralRuleFunction:function(e,a){return a?1==e||5==e||7==e||8==e||9==e||10==e?"one":2==e||3==e?"two":4==e?"few":6==e?"many":"other":e>=0&&1>=e?"one":"other"},fields:{year:{displayName:"বছর",relative:{0:"এই বছর",1:"পরের বছর","-1":"গত বছর"},relativeTime:{future:{one:"{0} বছরে",other:"{0} বছরে"},past:{one:"{0} বছর পূর্বে",other:"{0} বছর পূর্বে"}}},month:{displayName:"মাস",relative:{0:"এই মাস",1:"পরের মাস","-1":"গত মাস"},relativeTime:{future:{one:"{0} মাসে",other:"{0} মাসে"},past:{one:"{0} মাস পূর্বে",other:"{0} মাস পূর্বে"}}},day:{displayName:"দিন",relative:{0:"আজ",1:"আগামীকাল",2:"আগামী পরশু","-1":"গতকাল","-2":"গত পরশু"},relativeTime:{future:{one:"{0} দিনের মধ্যে",other:"{0} দিনের মধ্যে"},past:{one:"{0} দিন পূর্বে",other:"{0} দিন পূর্বে"}}},hour:{displayName:"ঘন্টা",relativeTime:{future:{one:"{0} ঘন্টায়",other:"{0} ঘন্টায়"},past:{one:"{0} ঘন্টা আগে",other:"{0} ঘন্টা আগে"}}},minute:{displayName:"মিনিট",relativeTime:{future:{one:"{0} মিনিটে",other:"{0} মিনিটে"},past:{one:"{0} মিনিট পূর্বে",other:"{0} মিনিট পূর্বে"}}},second:{displayName:"সেকেন্ড",relative:{0:"এখন"},relativeTime:{future:{one:"{0} সেকেন্ডে",other:"{0} সেকেন্ডে"},past:{one:"{0} সেকেন্ড পূর্বে",other:"{0} সেকেন্ড পূর্বে"}}}}},{locale:"bn-BD",parentLocale:"bn"},{locale:"bn-IN",parentLocale:"bn"},{locale:"bo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ལོ།",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ཟླ་བ་",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ཉིན།",relative:{0:"དེ་རིང་",1:"སང་ཉིན་",2:"གནངས་ཉིན་ཀ་","-1":"ཁས་ས་","-2":"ཁས་ཉིན་ཀ་"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ཆུ་ཙོ་",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"སྐར་མ།",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"སྐར་ཆ།",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"bo-CN",parentLocale:"bo"},{locale:"bo-IN",parentLocale:"bo"},{locale:"br",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e,o=r&&t[0].slice(-1),i=r&&t[0].slice(-2),n=r&&t[0].slice(-6);return a?"other":1==o&&11!=i&&71!=i&&91!=i?"one":2==o&&12!=i&&72!=i&&92!=i?"two":(3==o||4==o||9==o)&&(10>i||i>19)&&(70>i||i>79)&&(90>i||i>99)?"few":0!=e&&r&&0==n?"many":"other"},fields:{year:{displayName:"bloaz",relative:{0:"this year",1:"next year","-1":"warlene"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"miz",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"deiz",relative:{0:"hiziv",1:"warcʼhoazh","-1":"decʼh","-2":"dercʼhent-decʼh"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"eur",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"munut",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"eilenn",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"br-FR",parentLocale:"br"},{locale:"brx",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"बोसोर",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"दान",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"सान",relative:{0:"दिनै",1:"गाबोन","-1":"मैया"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"रिंगा",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"मिनिथ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"सेखेन्द",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"brx-IN",parentLocale:"brx"},{locale:"bs",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-1),l=r.slice(-2),u=o.slice(-1),s=o.slice(-2);return a?"other":i&&1==n&&11!=l||1==u&&11!=s?"one":i&&n>=2&&4>=n&&(12>l||l>14)||u>=2&&4>=u&&(12>s||s>14)?"few":"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sljedeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"prije {0} godinu",few:"prije {0} godine",other:"prije {0} godina"}}},month:{displayName:"mjesec",relative:{0:"ovaj mjesec",1:"sljedeći mjesec","-1":"prošli mjesec"},relativeTime:{future:{one:"za {0} mjesec",few:"za {0} mjeseca",other:"za {0} mjeseci"},past:{one:"prije {0} mjesec",few:"prije {0} mjeseca",other:"prije {0} mjeseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-1":"juče","-2":"prekjuče"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"prije {0} dan",few:"prije {0} dana",other:"prije {0} dana"}}},hour:{displayName:"sat",relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"prije {0} sat",few:"prije {0} sata",other:"prije {0} sati"}}},minute:{displayName:"minut",relativeTime:{future:{one:"za {0} minutu",few:"za {0} minute",other:"za {0} minuta"},past:{one:"prije {0} minutu",few:"prije {0} minute",other:"prije {0} minuta"}}},second:{displayName:"sekund",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"prije {0} sekundu",few:"prije {0} sekunde",other:"prije {0} sekundi"}}}}},{locale:"bs-Cyrl",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"година",relative:{0:"Ове године",1:"Следеће године","-1":"Прошле године"},relativeTime:{future:{one:"за {0} годину",few:"за {0} године",other:"за {0} година"},past:{one:"пре {0} годину",few:"пре {0} године",other:"пре {0} година"}}},month:{displayName:"месец",relative:{0:"Овог месеца",1:"Следећег месеца","-1":"Прошлог месеца"},relativeTime:{future:{one:"за {0} месец",few:"за {0} месеца",other:"за {0} месеци"},past:{one:"пре {0} месец",few:"пре {0} месеца",other:"пре {0} месеци"}}},day:{displayName:"дан",relative:{0:"данас",1:"сутра",2:"прекосутра","-1":"јуче","-2":"прекјуче"},relativeTime:{future:{one:"за {0} дан",few:"за {0} дана",other:"за {0} дана"},past:{one:"пре {0} дан",few:"пре {0} дана",other:"пре {0} дана"}}},hour:{displayName:"час",relativeTime:{future:{one:"за {0} сат",few:"за {0} сата",other:"за {0} сати"},past:{one:"пре {0} сат",few:"пре {0} сата",other:"пре {0} сати"}}},minute:{displayName:"минут",relativeTime:{future:{one:"за {0} минут",few:"за {0} минута",other:"за {0} минута"},past:{one:"пре {0} минут",few:"пре {0} минута",other:"пре {0} минута"}}},second:{displayName:"секунд",relative:{0:"now"},relativeTime:{future:{one:"за {0} секунд",few:"за {0} секунде",other:"за {0} секунди"},past:{one:"пре {0} секунд",few:"пре {0} секунде",other:"пре {0} секунди"}}}}},{locale:"bs-Cyrl-BA",parentLocale:"bs-Cyrl"},{locale:"bs-Latn",parentLocale:"bs"},{locale:"bs-Latn-BA",parentLocale:"bs-Latn"},{locale:"ca",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?1==e||3==e?"one":2==e?"two":4==e?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"any",relative:{0:"enguany",1:"l’any que ve","-1":"l’any passat"},relativeTime:{future:{one:"d’aquí a {0} any",other:"d’aquí a {0} anys"},past:{one:"fa {0} any",other:"fa {0} anys"}}},month:{displayName:"mes",relative:{0:"aquest mes",1:"el mes que ve","-1":"el mes passat"},relativeTime:{future:{one:"d’aquí a {0} mes",other:"d’aquí a {0} mesos"},past:{one:"fa {0} mes",other:"fa {0} mesos"}}},day:{displayName:"dia",relative:{0:"avui",1:"demà",2:"demà passat","-1":"ahir","-2":"abans-d’ahir"},relativeTime:{future:{one:"d’aquí a {0} dia",other:"d’aquí a {0} dies"},past:{one:"fa {0} dia",other:"fa {0} dies"}}},hour:{displayName:"hora",relativeTime:{future:{one:"d’aquí a {0} hora",other:"d’aquí {0} hores"},past:{one:"fa {0} hora",other:"fa {0} hores"}}},minute:{displayName:"minut",relativeTime:{future:{one:"d’aquí a {0} minut",other:"d’aquí a {0} minuts"},past:{one:"fa {0} minut",other:"fa {0} minuts"}}},second:{displayName:"segon",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí a {0} segon",other:"d’aquí a {0} segons"},past:{one:"fa {0} segon",other:"fa {0} segons"}}}}},{locale:"ca-AD",parentLocale:"ca"},{locale:"ca-ES",parentLocale:"ca"},{locale:"ca-ES-VALENCIA",parentLocale:"ca-ES"},{locale:"ca-FR",parentLocale:"ca"},{locale:"ca-IT",parentLocale:"ca"},{locale:"cgg",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"; +},fields:{year:{displayName:"Omwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Omwezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Eizooba",relative:{0:"Erizooba",1:"Nyenkyakare","-1":"Nyomwabazyo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Shaaha",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Edakiika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Obucweka/Esekendi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"cgg-UG",parentLocale:"cgg"},{locale:"chr",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"ᏑᏕᏘᏴᏓ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ᏏᏅᏓ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ᏏᎦ",relative:{0:"ᎪᎯ ᎢᎦ",1:"ᏌᎾᎴᎢ","-1":"ᏒᎯ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ᏑᏣᎶᏓ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ᎢᏯᏔᏬᏍᏔᏅ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ᎠᏎᏢ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"chr-US",parentLocale:"chr"},{locale:"ckb",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"cs",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1];return a?"other":1==e&&o?"one":r>=2&&4>=r&&o?"few":o?"other":"many"},fields:{year:{displayName:"Rok",relative:{0:"tento rok",1:"příští rok","-1":"minulý rok"},relativeTime:{future:{one:"za {0} rok",few:"za {0} roky",many:"za {0} roku",other:"za {0} let"},past:{one:"před {0} rokem",few:"před {0} lety",many:"před {0} rokem",other:"před {0} lety"}}},month:{displayName:"Měsíc",relative:{0:"tento měsíc",1:"příští měsíc","-1":"minulý měsíc"},relativeTime:{future:{one:"za {0} měsíc",few:"za {0} měsíce",many:"za {0} měsíce",other:"za {0} měsíců"},past:{one:"před {0} měsícem",few:"před {0} měsíci",many:"před {0} měsícem",other:"před {0} měsíci"}}},day:{displayName:"Den",relative:{0:"dnes",1:"zítra",2:"pozítří","-1":"včera","-2":"předevčírem"},relativeTime:{future:{one:"za {0} den",few:"za {0} dny",many:"za {0} dne",other:"za {0} dní"},past:{one:"před {0} dnem",few:"před {0} dny",many:"před {0} dnem",other:"před {0} dny"}}},hour:{displayName:"Hodina",relativeTime:{future:{one:"za {0} hodinu",few:"za {0} hodiny",many:"za {0} hodiny",other:"za {0} hodin"},past:{one:"před {0} hodinou",few:"před {0} hodinami",many:"před {0} hodinou",other:"před {0} hodinami"}}},minute:{displayName:"Minuta",relativeTime:{future:{one:"za {0} minutu",few:"za {0} minuty",many:"za {0} minuty",other:"za {0} minut"},past:{one:"před {0} minutou",few:"před {0} minutami",many:"před {0} minutou",other:"před {0} minutami"}}},second:{displayName:"Sekunda",relative:{0:"nyní"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekundy",many:"za {0} sekundy",other:"za {0} sekund"},past:{one:"před {0} sekundou",few:"před {0} sekundami",many:"před {0} sekundou",other:"před {0} sekundami"}}}}},{locale:"cs-CZ",parentLocale:"cs"},{locale:"cy",pluralRuleFunction:function(e,a){return a?0==e||7==e||8==e||9==e?"zero":1==e?"one":2==e?"two":3==e||4==e?"few":5==e||6==e?"many":"other":0==e?"zero":1==e?"one":2==e?"two":3==e?"few":6==e?"many":"other"},fields:{year:{displayName:"Blwyddyn",relative:{0:"eleni",1:"blwyddyn nesaf","-1":"llynedd"},relativeTime:{future:{zero:"Ymhen {0} mlynedd",one:"Ymhen blwyddyn",two:"Ymhen {0} flynedd",few:"Ymhen {0} blynedd",many:"Ymhen {0} blynedd",other:"Ymhen {0} mlynedd"},past:{zero:"{0} o flynyddoedd yn ôl",one:"blwyddyn yn ôl",two:"{0} flynedd yn ôl",few:"{0} blynedd yn ôl",many:"{0} blynedd yn ôl",other:"{0} o flynyddoedd yn ôl"}}},month:{displayName:"Mis",relative:{0:"y mis hwn",1:"mis nesaf","-1":"mis diwethaf"},relativeTime:{future:{zero:"Ymhen {0} mis",one:"Ymhen mis",two:"Ymhen deufis",few:"Ymhen {0} mis",many:"Ymhen {0} mis",other:"Ymhen {0} mis"},past:{zero:"{0} mis yn ôl",one:"{0} mis yn ôl",two:"{0} fis yn ôl",few:"{0} mis yn ôl",many:"{0} mis yn ôl",other:"{0} mis yn ôl"}}},day:{displayName:"Dydd",relative:{0:"heddiw",1:"yfory",2:"drennydd","-1":"ddoe","-2":"echdoe"},relativeTime:{future:{zero:"Ymhen {0} diwrnod",one:"Ymhen diwrnod",two:"Ymhen deuddydd",few:"Ymhen tridiau",many:"Ymhen {0} diwrnod",other:"Ymhen {0} diwrnod"},past:{zero:"{0} diwrnod yn ôl",one:"{0} diwrnod yn ôl",two:"{0} ddiwrnod yn ôl",few:"{0} diwrnod yn ôl",many:"{0} diwrnod yn ôl",other:"{0} diwrnod yn ôl"}}},hour:{displayName:"Awr",relativeTime:{future:{zero:"Ymhen {0} awr",one:"Ymhen {0} awr",two:"Ymhen {0} awr",few:"Ymhen {0} awr",many:"Ymhen {0} awr",other:"Ymhen {0} awr"},past:{zero:"{0} awr yn ôl",one:"awr yn ôl",two:"{0} awr yn ôl",few:"{0} awr yn ôl",many:"{0} awr yn ôl",other:"{0} awr yn ôl"}}},minute:{displayName:"Munud",relativeTime:{future:{zero:"Ymhen {0} munud",one:"Ymhen munud",two:"Ymhen {0} funud",few:"Ymhen {0} munud",many:"Ymhen {0} munud",other:"Ymhen {0} munud"},past:{zero:"{0} munud yn ôl",one:"{0} munud yn ôl",two:"{0} funud yn ôl",few:"{0} munud yn ôl",many:"{0} munud yn ôl",other:"{0} munud yn ôl"}}},second:{displayName:"Eiliad",relative:{0:"nawr"},relativeTime:{future:{zero:"Ymhen {0} eiliad",one:"Ymhen eiliad",two:"Ymhen {0} eiliad",few:"Ymhen {0} eiliad",many:"Ymhen {0} eiliad",other:"Ymhen {0} eiliad"},past:{zero:"{0} eiliad yn ôl",one:"eiliad yn ôl",two:"{0} eiliad yn ôl",few:"{0} eiliad yn ôl",many:"{0} eiliad yn ôl",other:"{0} eiliad yn ôl"}}}}},{locale:"cy-GB",parentLocale:"cy"},{locale:"da",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=Number(t[0])==e;return a?"other":1!=e&&(o||0!=r&&1!=r)?"other":"one"},fields:{year:{displayName:"År",relative:{0:"i år",1:"næste år","-1":"sidste år"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"for {0} år siden",other:"for {0} år siden"}}},month:{displayName:"Måned",relative:{0:"denne måned",1:"næste måned","-1":"sidste måned"},relativeTime:{future:{one:"om {0} måned",other:"om {0} måneder"},past:{one:"for {0} måned siden",other:"for {0} måneder siden"}}},day:{displayName:"Dag",relative:{0:"i dag",1:"i morgen",2:"i overmorgen","-1":"i går","-2":"i forgårs"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dage"},past:{one:"for {0} dag siden",other:"for {0} dage siden"}}},hour:{displayName:"Time",relativeTime:{future:{one:"om {0} time",other:"om {0} timer"},past:{one:"for {0} time siden",other:"for {0} timer siden"}}},minute:{displayName:"Minut",relativeTime:{future:{one:"om {0} minut",other:"om {0} minutter"},past:{one:"for {0} minut siden",other:"for {0} minutter siden"}}},second:{displayName:"Sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"for {0} sekund siden",other:"for {0} sekunder siden"}}}}},{locale:"da-DK",parentLocale:"da"},{locale:"da-GL",parentLocale:"da"},{locale:"dav",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mori",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ituku",relative:{0:"Idime",1:"Kesho","-1":"Iguo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"dav-KE",parentLocale:"dav"},{locale:"de",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Jahr",relative:{0:"dieses Jahr",1:"nächstes Jahr","-1":"letztes Jahr"},relativeTime:{future:{one:"in {0} Jahr",other:"in {0} Jahren"},past:{one:"vor {0} Jahr",other:"vor {0} Jahren"}}},month:{displayName:"Monat",relative:{0:"diesen Monat",1:"nächsten Monat","-1":"letzten Monat"},relativeTime:{future:{one:"in {0} Monat",other:"in {0} Monaten"},past:{one:"vor {0} Monat",other:"vor {0} Monaten"}}},day:{displayName:"Tag",relative:{0:"heute",1:"morgen",2:"übermorgen","-1":"gestern","-2":"vorgestern"},relativeTime:{future:{one:"in {0} Tag",other:"in {0} Tagen"},past:{one:"vor {0} Tag",other:"vor {0} Tagen"}}},hour:{displayName:"Stunde",relativeTime:{future:{one:"in {0} Stunde",other:"in {0} Stunden"},past:{one:"vor {0} Stunde",other:"vor {0} Stunden"}}},minute:{displayName:"Minute",relativeTime:{future:{one:"in {0} Minute",other:"in {0} Minuten"},past:{one:"vor {0} Minute",other:"vor {0} Minuten"}}},second:{displayName:"Sekunde",relative:{0:"jetzt"},relativeTime:{future:{one:"in {0} Sekunde",other:"in {0} Sekunden"},past:{one:"vor {0} Sekunde",other:"vor {0} Sekunden"}}}}},{locale:"de-AT",parentLocale:"de"},{locale:"de-BE",parentLocale:"de"},{locale:"de-CH",parentLocale:"de"},{locale:"de-DE",parentLocale:"de"},{locale:"de-LI",parentLocale:"de"},{locale:"de-LU",parentLocale:"de"},{locale:"dje",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Jiiri",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Handu",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Zaari",relative:{0:"Hõo",1:"Suba","-1":"Bi"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Guuru",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Miniti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Miti",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"dje-NE",parentLocale:"dje"},{locale:"dsb",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-2),l=o.slice(-2);return a?"other":i&&1==n||1==l?"one":i&&2==n||2==l?"two":i&&(3==n||4==n)||3==l||4==l?"few":"other"},fields:{year:{displayName:"lěto",relative:{0:"lětosa",1:"znowa","-1":"łoni"},relativeTime:{future:{one:"za {0} lěto",two:"za {0} lěśe",few:"za {0} lěta",other:"za {0} lět"},past:{one:"pśed {0} lětom",two:"pśed {0} lětoma",few:"pśed {0} lětami",other:"pśed {0} lětami"}}},month:{displayName:"mjasec",relative:{0:"ten mjasec",1:"pśiducy mjasec","-1":"slědny mjasec"},relativeTime:{future:{one:"za {0} mjasec",two:"za {0} mjaseca",few:"za {0} mjasecy",other:"za {0} mjasecow"},past:{one:"pśed {0} mjasecom",two:"pśed {0} mjasecoma",few:"pśed {0} mjasecami",other:"pśed {0} mjasecami"}}},day:{displayName:"źeń",relative:{0:"źinsa",1:"witśe","-1":"cora"},relativeTime:{future:{one:"za {0} źeń",two:"za {0} dnja",few:"za {0} dny",other:"za {0} dnjow"},past:{one:"pśed {0} dnjom",two:"pśed {0} dnjoma",few:"pśed {0} dnjami",other:"pśed {0} dnjami"}}},hour:{displayName:"góźina",relativeTime:{future:{one:"za {0} góźinu",two:"za {0} góźinje",few:"za {0} góźiny",other:"za {0} góźin"},past:{one:"pśed {0} góźinu",two:"pśed {0} góźinoma",few:"pśed {0} góźinami",other:"pśed {0} góźinami"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"za {0} minutu",two:"za {0} minuśe",few:"za {0} minuty",other:"za {0} minutow"},past:{one:"pśed {0} minutu",two:"pśed {0} minutoma",few:"pśed {0} minutami",other:"pśed {0} minutami"}}},second:{displayName:"sekunda",relative:{0:"now"},relativeTime:{future:{one:"za {0} sekundu",two:"za {0} sekunźe",few:"za {0} sekundy",other:"za {0} sekundow"},past:{one:"pśed {0} sekundu",two:"pśed {0} sekundoma",few:"pśed {0} sekundami",other:"pśed {0} sekundami"}}}}},{locale:"dsb-DE",parentLocale:"dsb"},{locale:"dua",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"mbú",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"mɔ́di",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"búnyá",relative:{0:"wɛ́ŋgɛ̄",1:"kíɛlɛ","-1":"kíɛlɛ nítómb́í"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ŋgandɛ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ndɔkɔ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"píndí",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"dua-CM",parentLocale:"dua"},{locale:"dv",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"dyo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Emit",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Fuleeŋ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Funak",relative:{0:"Jaat",1:"Kajom","-1":"Fucen"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"dyo-SN",parentLocale:"dyo"},{locale:"dz",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ལོ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"ལོ་འཁོར་ {0} ནང་"},past:{other:"ལོ་འཁོར་ {0} ཧེ་མ་"}}},month:{displayName:"ཟླ་ཝ་",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"ཟླཝ་ {0} ནང་"},past:{other:"ཟླཝ་ {0} ཧེ་མ་"}}},day:{displayName:"ཚེས་",relative:{0:"ད་རིས་",1:"ནངས་པ་",2:"གནངས་ཚེ","-1":"ཁ་ཙ་","-2":"ཁ་ཉིམ"},relativeTime:{future:{other:"ཉིནམ་ {0} ནང་"},past:{other:"ཉིནམ་ {0} ཧེ་མ་"}}},hour:{displayName:"ཆུ་ཚོད",relativeTime:{future:{other:"ཆུ་ཚོད་ {0} ནང་"},past:{other:"ཆུ་ཚོད་ {0} ཧེ་མ་"}}},minute:{displayName:"སྐར་མ",relativeTime:{future:{other:"སྐར་མ་ {0} ནང་"},past:{other:"སྐར་མ་ {0} ཧེ་མ་"}}},second:{displayName:"སྐར་ཆཱ་",relative:{0:"now"},relativeTime:{future:{other:"སྐར་ཆ་ {0} ནང་"},past:{other:"སྐར་ཆ་ {0} ཧེ་མ་"}}}}},{locale:"dz-BT",parentLocale:"dz"},{locale:"ebu",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mweri",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mũthenya",relative:{0:"Ũmũnthĩ",1:"Rũciũ","-1":"Ĩgoro"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ithaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Ndagĩka",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekondi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ebu-KE",parentLocale:"ebu"},{locale:"ee",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"ƒe",relative:{0:"ƒe sia",1:"ƒe si gbɔ na","-1":"ƒe si va yi"},relativeTime:{future:{one:"le ƒe {0} me",other:"le ƒe {0} wo me"},past:{one:"ƒe {0} si va yi",other:"ƒe {0} si wo va yi"}}},month:{displayName:"ɣleti",relative:{0:"ɣleti sia",1:"ɣleti si gbɔ na","-1":"ɣleti si va yi"},relativeTime:{future:{one:"le ɣleti {0} me",other:"le ɣleti {0} wo me"},past:{one:"ɣleti {0} si va yi",other:"ɣleti {0} si wo va yi"}}},day:{displayName:"ŋkeke",relative:{0:"egbe",1:"etsɔ si gbɔna",2:"nyitsɔ si gbɔna","-1":"etsɔ si va yi","-2":"nyitsɔ si va yi"},relativeTime:{future:{one:"le ŋkeke {0} me",other:"le ŋkeke {0} wo me"},past:{one:"ŋkeke {0} si va yi",other:"ŋkeke {0} si wo va yi"}}},hour:{displayName:"gaƒoƒo",relativeTime:{future:{one:"le gaƒoƒo {0} me",other:"le gaƒoƒo {0} wo me"},past:{one:"gaƒoƒo {0} si va yi",other:"gaƒoƒo {0} si wo va yi"}}},minute:{displayName:"aɖabaƒoƒo",relativeTime:{future:{one:"le aɖabaƒoƒo {0} me",other:"le aɖabaƒoƒo {0} wo me"},past:{one:"aɖabaƒoƒo {0} si va yi",other:"aɖabaƒoƒo {0} si wo va yi"}}},second:{displayName:"sekend",relative:{0:"fifi"},relativeTime:{future:{one:"le sekend {0} me",other:"le sekend {0} wo me"},past:{one:"sekend {0} si va yi",other:"sekend {0} si wo va yi"}}}}},{locale:"ee-GH",parentLocale:"ee"},{locale:"ee-TG",parentLocale:"ee"},{locale:"el",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Έτος",relative:{0:"φέτος",1:"επόμενο έτος","-1":"προηγούμενο έτος"},relativeTime:{future:{one:"σε {0} έτος",other:"σε {0} έτη"},past:{one:"πριν από {0} έτος",other:"πριν από {0} έτη"}}},month:{displayName:"Μήνας",relative:{0:"τρέχων μήνας",1:"επόμενος μήνας","-1":"προηγούμενος μήνας"},relativeTime:{future:{one:"σε {0} μήνα",other:"σε {0} μήνες"},past:{one:"πριν από {0} μήνα",other:"πριν από {0} μήνες"}}},day:{displayName:"Ημέρα",relative:{0:"σήμερα",1:"αύριο",2:"μεθαύριο","-1":"χθες","-2":"προχθές"},relativeTime:{future:{one:"σε {0} ημέρα",other:"σε {0} ημέρες"},past:{one:"πριν από {0} ημέρα",other:"πριν από {0} ημέρες"}}},hour:{displayName:"Ώρα",relativeTime:{future:{one:"σε {0} ώρα",other:"σε {0} ώρες"},past:{one:"πριν από {0} ώρα",other:"πριν από {0} ώρες"}}},minute:{displayName:"Λεπτό",relativeTime:{future:{one:"σε {0} λεπτό",other:"σε {0} λεπτά"},past:{one:"πριν από {0} λεπτό",other:"πριν από {0} λεπτά"}}},second:{displayName:"Δευτερόλεπτο",relative:{0:"τώρα"},relativeTime:{future:{one:"σε {0} δευτερόλεπτο",other:"σε {0} δευτερόλεπτα"},past:{one:"πριν από {0} δευτερόλεπτο",other:"πριν από {0} δευτερόλεπτα"}}}}},{locale:"el-CY",parentLocale:"el"},{locale:"el-GR",parentLocale:"el"},{locale:"en",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-1),n=o&&t[0].slice(-2);return a?1==i&&11!=n?"one":2==i&&12!=n?"two":3==i&&13!=n?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"Hour",relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"Minute",relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-001",parentLocale:"en"},{locale:"en-150",parentLocale:"en-GB"},{locale:"en-GB",parentLocale:"en-001"},{locale:"en-AG",parentLocale:"en-001"},{locale:"en-AI",parentLocale:"en-001"},{locale:"en-AS",parentLocale:"en"},{locale:"en-AU",parentLocale:"en-GB",fields:{year:{displayName:"Year",relative:{0:"This year",1:"Next year","-1":"Last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"Month",relative:{0:"This month",1:"Next month","-1":"Last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"Hour",relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"Minute",relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-BB",parentLocale:"en-001"},{locale:"en-BE",parentLocale:"en-GB"},{locale:"en-BM",parentLocale:"en-001"},{locale:"en-BS",parentLocale:"en-001"},{locale:"en-BW",parentLocale:"en-001"},{locale:"en-BZ",parentLocale:"en-001"},{locale:"en-CA",parentLocale:"en"},{locale:"en-CC",parentLocale:"en-001"},{locale:"en-CK",parentLocale:"en-001"},{locale:"en-CM",parentLocale:"en-001"},{locale:"en-CX",parentLocale:"en-001"},{locale:"en-DG",parentLocale:"en-GB"},{locale:"en-DM",parentLocale:"en-001"},{locale:"en-Dsrt",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-ER",parentLocale:"en-001"},{locale:"en-FJ",parentLocale:"en-001"},{locale:"en-FK",parentLocale:"en-GB"},{locale:"en-FM",parentLocale:"en-001"},{locale:"en-GD",parentLocale:"en-001"},{locale:"en-GG",parentLocale:"en-GB"},{locale:"en-GH",parentLocale:"en-001"},{locale:"en-GI",parentLocale:"en-GB"},{locale:"en-GM",parentLocale:"en-001"},{locale:"en-GU",parentLocale:"en"},{locale:"en-GY",parentLocale:"en-001"},{locale:"en-HK",parentLocale:"en-GB"},{locale:"en-IE",parentLocale:"en-GB"},{locale:"en-IM",parentLocale:"en-GB"},{locale:"en-IN",parentLocale:"en-GB"},{locale:"en-IO",parentLocale:"en-GB"},{locale:"en-JE",parentLocale:"en-GB"},{locale:"en-JM",parentLocale:"en-001"},{locale:"en-KE",parentLocale:"en-001"},{locale:"en-KI",parentLocale:"en-001"},{locale:"en-KN",parentLocale:"en-001"},{locale:"en-KY",parentLocale:"en-001"},{locale:"en-LC",parentLocale:"en-001"},{locale:"en-LR",parentLocale:"en-001"},{locale:"en-LS",parentLocale:"en-001"},{locale:"en-MG",parentLocale:"en-001"},{locale:"en-MH",parentLocale:"en"},{locale:"en-MO",parentLocale:"en-GB"},{locale:"en-MP",parentLocale:"en"},{locale:"en-MS",parentLocale:"en-001"},{locale:"en-MT",parentLocale:"en-GB"},{locale:"en-MU",parentLocale:"en-001"},{locale:"en-MW",parentLocale:"en-001"},{locale:"en-MY",parentLocale:"en-001"},{locale:"en-NA",parentLocale:"en-001"},{locale:"en-NF",parentLocale:"en-001"},{locale:"en-NG",parentLocale:"en-001"},{locale:"en-NR",parentLocale:"en-001"},{locale:"en-NU",parentLocale:"en-001"},{locale:"en-NZ",parentLocale:"en-GB"},{locale:"en-PG",parentLocale:"en-001"},{locale:"en-PH",parentLocale:"en-001"},{locale:"en-PK",parentLocale:"en-GB"},{locale:"en-PN",parentLocale:"en-001"},{locale:"en-PR",parentLocale:"en"},{locale:"en-PW",parentLocale:"en-001"},{locale:"en-RW",parentLocale:"en-001"},{locale:"en-SB",parentLocale:"en-001"},{locale:"en-SC",parentLocale:"en-001"},{locale:"en-SD",parentLocale:"en-001"},{locale:"en-SG",parentLocale:"en-GB"},{locale:"en-SH",parentLocale:"en-GB"},{locale:"en-SL",parentLocale:"en-001"},{locale:"en-SS",parentLocale:"en-001"},{locale:"en-SX",parentLocale:"en-001"},{locale:"en-SZ",parentLocale:"en-001"},{locale:"en-TC",parentLocale:"en-001"},{locale:"en-TK",parentLocale:"en-001"},{locale:"en-TO",parentLocale:"en-001"},{locale:"en-TT",parentLocale:"en-001"},{locale:"en-TV",parentLocale:"en-001"},{locale:"en-TZ",parentLocale:"en-001"},{locale:"en-UG",parentLocale:"en-001"},{locale:"en-UM",parentLocale:"en"},{locale:"en-US",parentLocale:"en"},{locale:"en-US-POSIX",parentLocale:"en-US"},{locale:"en-VC",parentLocale:"en-001"},{locale:"en-VG",parentLocale:"en-GB"},{locale:"en-VI",parentLocale:"en"},{locale:"en-VU",parentLocale:"en-001"},{locale:"en-WS",parentLocale:"en-001"},{locale:"en-ZA",parentLocale:"en-001"},{locale:"en-ZM",parentLocale:"en-001"},{locale:"en-ZW",parentLocale:"en-001"},{locale:"eo",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"jaro",relative:{0:"nuna jaro",1:"venonta jaro","-1":"pasinta jaro"},relativeTime:{future:{one:"post {0} jaro",other:"post {0} jaroj"},past:{one:"antaŭ {0} jaro",other:"antaŭ {0} jaroj"}}},month:{displayName:"monato",relative:{0:"nuna monato",1:"venonta monato","-1":"pasinta monato"},relativeTime:{future:{one:"post {0} monato",other:"post {0} monatoj"},past:{one:"antaŭ {0} monato",other:"antaŭ {0} monatoj"}}},day:{displayName:"tago",relative:{0:"hodiaŭ",1:"morgaŭ","-1":"hieraŭ"},relativeTime:{future:{one:"post {0} tago",other:"post {0} tagoj"},past:{one:"antaŭ {0} tago",other:"antaŭ {0} tagoj"}}},hour:{displayName:"horo",relativeTime:{future:{one:"post {0} horo",other:"post {0} horoj"},past:{one:"antaŭ {0} horo",other:"antaŭ {0} horoj"}}},minute:{displayName:"minuto",relativeTime:{future:{one:"post {0} minuto",other:"post {0} minutoj"},past:{one:"antaŭ {0} minuto",other:"antaŭ {0} minutoj"}}},second:{displayName:"sekundo",relative:{0:"now"},relativeTime:{future:{one:"post {0} sekundo",other:"post {0} sekundoj"},past:{one:"antaŭ {0} sekundo",other:"antaŭ {0} sekundoj"}}}}},{locale:"eo-001",parentLocale:"eo"},{locale:"es",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"Mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"Día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-1":"ayer","-2":"antes de ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-419",parentLocale:"es",fields:{year:{displayName:"Año",relative:{0:"Este año",1:"Año próximo","-1":"Año pasado"},relativeTime:{future:{one:"En {0} año",other:"En {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"Mes",relative:{0:"Este mes",1:"Mes próximo","-1":"El mes pasado"},relativeTime:{future:{one:"En {0} mes",other:"En {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"Día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-1":"ayer","-2":"antes de ayer"},relativeTime:{future:{one:"En {0} día",other:"En {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"En {0} hora",other:"En {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"En {0} minuto",other:"En {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"ahora"},relativeTime:{future:{one:"En {0} segundo",other:"En {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-AR",parentLocale:"es-419"},{locale:"es-BO",parentLocale:"es-419"},{locale:"es-CL",parentLocale:"es-419"},{locale:"es-CO",parentLocale:"es-419"},{locale:"es-CR",parentLocale:"es-419"},{locale:"es-CU",parentLocale:"es-419"},{locale:"es-DO",parentLocale:"es-419"},{locale:"es-EA",parentLocale:"es"},{locale:"es-EC",parentLocale:"es-419"},{locale:"es-ES",parentLocale:"es"},{locale:"es-GQ",parentLocale:"es"},{locale:"es-GT",parentLocale:"es-419"},{locale:"es-HN",parentLocale:"es-419"},{locale:"es-IC",parentLocale:"es"},{locale:"es-MX",parentLocale:"es-419",fields:{year:{displayName:"Año",relative:{0:"este año",1:"el año próximo","-1":"el año pasado"},relativeTime:{future:{one:"En {0} año",other:"En {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"Mes",relative:{0:"este mes",1:"el mes próximo","-1":"el mes pasado"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"Día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-1":"ayer","-2":"antes de ayer"},relativeTime:{future:{one:"En {0} día",other:"En {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"En {0} hora",other:"En {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"En {0} minuto",other:"En {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"ahora"},relativeTime:{future:{one:"En {0} segundo",other:"En {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-NI",parentLocale:"es-419"},{locale:"es-PA",parentLocale:"es-419"},{ +locale:"es-PE",parentLocale:"es-419"},{locale:"es-PH",parentLocale:"es"},{locale:"es-PR",parentLocale:"es-419"},{locale:"es-PY",parentLocale:"es-419"},{locale:"es-SV",parentLocale:"es-419"},{locale:"es-US",parentLocale:"es-419"},{locale:"es-UY",parentLocale:"es-419"},{locale:"es-VE",parentLocale:"es-419"},{locale:"et",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"aasta",relative:{0:"käesolev aasta",1:"järgmine aasta","-1":"eelmine aasta"},relativeTime:{future:{one:"{0} aasta pärast",other:"{0} aasta pärast"},past:{one:"{0} aasta eest",other:"{0} aasta eest"}}},month:{displayName:"kuu",relative:{0:"käesolev kuu",1:"järgmine kuu","-1":"eelmine kuu"},relativeTime:{future:{one:"{0} kuu pärast",other:"{0} kuu pärast"},past:{one:"{0} kuu eest",other:"{0} kuu eest"}}},day:{displayName:"päev",relative:{0:"täna",1:"homme",2:"ülehomme","-1":"eile","-2":"üleeile"},relativeTime:{future:{one:"{0} päeva pärast",other:"{0} päeva pärast"},past:{one:"{0} päeva eest",other:"{0} päeva eest"}}},hour:{displayName:"tund",relativeTime:{future:{one:"{0} tunni pärast",other:"{0} tunni pärast"},past:{one:"{0} tunni eest",other:"{0} tunni eest"}}},minute:{displayName:"minut",relativeTime:{future:{one:"{0} minuti pärast",other:"{0} minuti pärast"},past:{one:"{0} minuti eest",other:"{0} minuti eest"}}},second:{displayName:"sekund",relative:{0:"nüüd"},relativeTime:{future:{one:"{0} sekundi pärast",other:"{0} sekundi pärast"},past:{one:"{0} sekundi eest",other:"{0} sekundi eest"}}}}},{locale:"et-EE",parentLocale:"et"},{locale:"eu",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Urtea",relative:{0:"aurten",1:"hurrengo urtea","-1":"aurreko urtea"},relativeTime:{future:{one:"{0} urte barru",other:"{0} urte barru"},past:{one:"Duela {0} urte",other:"Duela {0} urte"}}},month:{displayName:"Hilabetea",relative:{0:"hilabete hau",1:"hurrengo hilabetea","-1":"aurreko hilabetea"},relativeTime:{future:{one:"{0} hilabete barru",other:"{0} hilabete barru"},past:{one:"Duela {0} hilabete",other:"Duela {0} hilabete"}}},day:{displayName:"Eguna",relative:{0:"gaur",1:"bihar",2:"etzi","-1":"atzo","-2":"herenegun"},relativeTime:{future:{one:"{0} egun barru",other:"{0} egun barru"},past:{one:"Duela {0} egun",other:"Duela {0} egun"}}},hour:{displayName:"Ordua",relativeTime:{future:{one:"{0} ordu barru",other:"{0} ordu barru"},past:{one:"Duela {0} ordu",other:"Duela {0} ordu"}}},minute:{displayName:"Minutua",relativeTime:{future:{one:"{0} minutu barru",other:"{0} minutu barru"},past:{one:"Duela {0} minutu",other:"Duela {0} minutu"}}},second:{displayName:"Segundoa",relative:{0:"orain"},relativeTime:{future:{one:"{0} segundo barru",other:"{0} segundo barru"},past:{one:"Duela {0} segundo",other:"Duela {0} segundo"}}}}},{locale:"eu-ES",parentLocale:"eu"},{locale:"ewo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"M̀bú",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ngɔn",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Amǒs",relative:{0:"Aná",1:"Okírí","-1":"Angogé"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Awola",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Enútɛn",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Akábəga",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ewo-CM",parentLocale:"ewo"},{locale:"fa",pluralRuleFunction:function(e,a){return a?"other":e>=0&&1>=e?"one":"other"},fields:{year:{displayName:"سال",relative:{0:"امسال",1:"سال آینده","-1":"سال گذشته"},relativeTime:{future:{one:"{0} سال بعد",other:"{0} سال بعد"},past:{one:"{0} سال پیش",other:"{0} سال پیش"}}},month:{displayName:"ماه",relative:{0:"این ماه",1:"ماه آینده","-1":"ماه گذشته"},relativeTime:{future:{one:"{0} ماه بعد",other:"{0} ماه بعد"},past:{one:"{0} ماه پیش",other:"{0} ماه پیش"}}},day:{displayName:"روز",relative:{0:"امروز",1:"فردا",2:"پس‌فردا","-1":"دیروز","-2":"پریروز"},relativeTime:{future:{one:"{0} روز بعد",other:"{0} روز بعد"},past:{one:"{0} روز پیش",other:"{0} روز پیش"}}},hour:{displayName:"ساعت",relativeTime:{future:{one:"{0} ساعت بعد",other:"{0} ساعت بعد"},past:{one:"{0} ساعت پیش",other:"{0} ساعت پیش"}}},minute:{displayName:"دقیقه",relativeTime:{future:{one:"{0} دقیقه بعد",other:"{0} دقیقه بعد"},past:{one:"{0} دقیقه پیش",other:"{0} دقیقه پیش"}}},second:{displayName:"ثانیه",relative:{0:"اکنون"},relativeTime:{future:{one:"{0} ثانیه بعد",other:"{0} ثانیه بعد"},past:{one:"{0} ثانیه پیش",other:"{0} ثانیه پیش"}}}}},{locale:"fa-AF",parentLocale:"fa"},{locale:"fa-IR",parentLocale:"fa"},{locale:"ff",pluralRuleFunction:function(e,a){return a?"other":e>=0&&2>e?"one":"other"},fields:{year:{displayName:"Hitaande",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Lewru",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ñalnde",relative:{0:"Hannde",1:"Jaŋngo","-1":"Haŋki"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Waktu",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Hoƴom",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Majaango",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ff-CM",parentLocale:"ff"},{locale:"ff-GN",parentLocale:"ff"},{locale:"ff-MR",parentLocale:"ff"},{locale:"ff-SN",parentLocale:"ff"},{locale:"fi",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"vuosi",relative:{0:"tänä vuonna",1:"ensi vuonna","-1":"viime vuonna"},relativeTime:{future:{one:"{0} vuoden päästä",other:"{0} vuoden päästä"},past:{one:"{0} vuosi sitten",other:"{0} vuotta sitten"}}},month:{displayName:"kuukausi",relative:{0:"tässä kuussa",1:"ensi kuussa","-1":"viime kuussa"},relativeTime:{future:{one:"{0} kuukauden päästä",other:"{0} kuukauden päästä"},past:{one:"{0} kuukausi sitten",other:"{0} kuukautta sitten"}}},day:{displayName:"päivä",relative:{0:"tänään",1:"huomenna",2:"ylihuomenna","-1":"eilen","-2":"toissa päivänä"},relativeTime:{future:{one:"{0} päivän päästä",other:"{0} päivän päästä"},past:{one:"{0} päivä sitten",other:"{0} päivää sitten"}}},hour:{displayName:"tunti",relativeTime:{future:{one:"{0} tunnin päästä",other:"{0} tunnin päästä"},past:{one:"{0} tunti sitten",other:"{0} tuntia sitten"}}},minute:{displayName:"minuutti",relativeTime:{future:{one:"{0} minuutin päästä",other:"{0} minuutin päästä"},past:{one:"{0} minuutti sitten",other:"{0} minuuttia sitten"}}},second:{displayName:"sekunti",relative:{0:"nyt"},relativeTime:{future:{one:"{0} sekunnin päästä",other:"{0} sekunnin päästä"},past:{one:"{0} sekunti sitten",other:"{0} sekuntia sitten"}}}}},{locale:"fi-FI",parentLocale:"fi"},{locale:"fil",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-1),l=o.slice(-1);return a?1==e?"one":"other":i&&(1==r||2==r||3==r)||i&&4!=n&&6!=n&&9!=n||!i&&4!=l&&6!=l&&9!=l?"one":"other"},fields:{year:{displayName:"Taon",relative:{0:"ngayong taon",1:"susunod na taon","-1":"nakaraang taon"},relativeTime:{future:{one:"sa {0} taon",other:"sa {0} (na) taon"},past:{one:"{0} taon ang nakalipas",other:"{0} (na) taon ang nakalipas"}}},month:{displayName:"Buwan",relative:{0:"ngayong buwan",1:"susunod na buwan","-1":"nakaraang buwan"},relativeTime:{future:{one:"sa {0} buwan",other:"sa {0} (na) buwan"},past:{one:"{0} buwan ang nakalipas",other:"{0} (na) buwan ang nakalipas"}}},day:{displayName:"Araw",relative:{0:"ngayong araw",1:"bukas",2:"Samakalawa","-1":"kahapon","-2":"Araw bago ang kahapon"},relativeTime:{future:{one:"sa {0} araw",other:"sa {0} (na) araw"},past:{one:"{0} araw ang nakalipas",other:"{0} (na) araw ang nakalipas"}}},hour:{displayName:"Oras",relativeTime:{future:{one:"sa {0} oras",other:"sa {0} (na) oras"},past:{one:"{0} oras ang nakalipas",other:"{0} (na) oras ang nakalipas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"sa {0} minuto",other:"sa {0} (na) minuto"},past:{one:"{0} minuto ang nakalipas",other:"sa {0} (na) minuto"}}},second:{displayName:"Segundo",relative:{0:"ngayon"},relativeTime:{future:{one:"sa {0} segundo",other:"sa {0} (na) segundo"},past:{one:"{0} segundo ang nakalipas",other:"{0} (na) segundo ang nakalipas"}}}}},{locale:"fil-PH",parentLocale:"fil"},{locale:"fo",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"ár",relative:{0:"hetta ár",1:"næstu ár","-1":"síðstu ár"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"mánuður",relative:{0:"henda mánuður",1:"næstu mánuður","-1":"síðstu mánuður"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"dagur",relative:{0:"í dag",1:"á morgunn",2:"á yfirmorgunn","-1":"í gær","-2":"í fyrradag"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"klukkustund",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"mínúta",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"sekund",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"fo-FO",parentLocale:"fo"},{locale:"fr",pluralRuleFunction:function(e,a){return a?1==e?"one":"other":e>=0&&2>e?"one":"other"},fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"dans {0} an",other:"dans {0} ans"},past:{one:"il y a {0} an",other:"il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-1":"hier","-2":"avant-hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-BE",parentLocale:"fr"},{locale:"fr-BF",parentLocale:"fr"},{locale:"fr-BI",parentLocale:"fr"},{locale:"fr-BJ",parentLocale:"fr"},{locale:"fr-BL",parentLocale:"fr"},{locale:"fr-CA",parentLocale:"fr",fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"Dans {0} an",other:"Dans {0} ans"},past:{one:"Il y a {0} an",other:"Il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"Dans {0} mois",other:"Dans {0} mois"},past:{one:"Il y a {0} mois",other:"Il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-1":"hier","-2":"avant-hier"},relativeTime:{future:{one:"Dans {0} jour",other:"Dans {0} jours"},past:{one:"Il y a {0} jour",other:"Il y a {0} jours"}}},hour:{displayName:"heure",relativeTime:{future:{one:"Dans {0} heure",other:"Dans {0} heures"},past:{one:"Il y a {0} heure",other:"Il y a {0} heures"}}},minute:{displayName:"minute",relativeTime:{future:{one:"Dans {0} minute",other:"Dans {0} minutes"},past:{one:"Il y a {0} minute",other:"Il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"Dans {0} seconde",other:"Dans {0} secondes"},past:{one:"Il y a {0} seconde",other:"Il y a {0} secondes"}}}}},{locale:"fr-CD",parentLocale:"fr"},{locale:"fr-CF",parentLocale:"fr"},{locale:"fr-CG",parentLocale:"fr"},{locale:"fr-CH",parentLocale:"fr"},{locale:"fr-CI",parentLocale:"fr"},{locale:"fr-CM",parentLocale:"fr"},{locale:"fr-DJ",parentLocale:"fr"},{locale:"fr-DZ",parentLocale:"fr"},{locale:"fr-FR",parentLocale:"fr"},{locale:"fr-GA",parentLocale:"fr"},{locale:"fr-GF",parentLocale:"fr"},{locale:"fr-GN",parentLocale:"fr"},{locale:"fr-GP",parentLocale:"fr"},{locale:"fr-GQ",parentLocale:"fr"},{locale:"fr-HT",parentLocale:"fr"},{locale:"fr-KM",parentLocale:"fr"},{locale:"fr-LU",parentLocale:"fr"},{locale:"fr-MA",parentLocale:"fr"},{locale:"fr-MC",parentLocale:"fr"},{locale:"fr-MF",parentLocale:"fr"},{locale:"fr-MG",parentLocale:"fr"},{locale:"fr-ML",parentLocale:"fr"},{locale:"fr-MQ",parentLocale:"fr"},{locale:"fr-MR",parentLocale:"fr"},{locale:"fr-MU",parentLocale:"fr"},{locale:"fr-NC",parentLocale:"fr"},{locale:"fr-NE",parentLocale:"fr"},{locale:"fr-PF",parentLocale:"fr"},{locale:"fr-PM",parentLocale:"fr"},{locale:"fr-RE",parentLocale:"fr"},{locale:"fr-RW",parentLocale:"fr"},{locale:"fr-SC",parentLocale:"fr"},{locale:"fr-SN",parentLocale:"fr"},{locale:"fr-SY",parentLocale:"fr"},{locale:"fr-TD",parentLocale:"fr"},{locale:"fr-TG",parentLocale:"fr"},{locale:"fr-TN",parentLocale:"fr"},{locale:"fr-VU",parentLocale:"fr"},{locale:"fr-WF",parentLocale:"fr"},{locale:"fr-YT",parentLocale:"fr"},{locale:"fur",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"an",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"ca di {0} an",other:"ca di {0} agns"},past:{one:"{0} an indaûr",other:"{0} agns indaûr"}}},month:{displayName:"mês",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"ca di {0} mês",other:"ca di {0} mês"},past:{one:"{0} mês indaûr",other:"{0} mês indaûr"}}},day:{displayName:"dì",relative:{0:"vuê",1:"doman",2:"passantdoman","-1":"îr","-2":"îr l’altri"},relativeTime:{future:{one:"ca di {0} zornade",other:"ca di {0} zornadis"},past:{one:"{0} zornade indaûr",other:"{0} zornadis indaûr"}}},hour:{displayName:"ore",relativeTime:{future:{one:"ca di {0} ore",other:"ca di {0} oris"},past:{one:"{0} ore indaûr",other:"{0} oris indaûr"}}},minute:{displayName:"minût",relativeTime:{future:{one:"ca di {0} minût",other:"ca di {0} minûts"},past:{one:"{0} minût indaûr",other:"{0} minûts indaûr"}}},second:{displayName:"secont",relative:{0:"now"},relativeTime:{future:{one:"ca di {0} secont",other:"ca di {0} seconts"},past:{one:"{0} secont indaûr",other:"{0} seconts indaûr"}}}}},{locale:"fur-IT",parentLocale:"fur"},{locale:"fy",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Jier",relative:{0:"dit jier",1:"folgjend jier","-1":"foarich jier"},relativeTime:{future:{one:"Oer {0} jier",other:"Oer {0} jier"},past:{one:"{0} jier lyn",other:"{0} jier lyn"}}},month:{displayName:"Moanne",relative:{0:"dizze moanne",1:"folgjende moanne","-1":"foarige moanne"},relativeTime:{future:{one:"Oer {0} moanne",other:"Oer {0} moannen"},past:{one:"{0} moanne lyn",other:"{0} moannen lyn"}}},day:{displayName:"dei",relative:{0:"vandaag",1:"morgen",2:"Oermorgen","-1":"gisteren","-2":"eergisteren"},relativeTime:{future:{one:"Oer {0} dei",other:"Oer {0} deien"},past:{one:"{0} dei lyn",other:"{0} deien lyn"}}},hour:{displayName:"oere",relativeTime:{future:{one:"Oer {0} oere",other:"Oer {0} oere"},past:{one:"{0} oere lyn",other:"{0} oere lyn"}}},minute:{displayName:"Minút",relativeTime:{future:{one:"Oer {0} minút",other:"Oer {0} minuten"},past:{one:"{0} minút lyn",other:"{0} minuten lyn"}}},second:{displayName:"Sekonde",relative:{0:"nu"},relativeTime:{future:{one:"Oer {0} sekonde",other:"Oer {0} sekonden"},past:{one:"{0} sekonde lyn",other:"{0} sekonden lyn"}}}}},{locale:"fy-NL",parentLocale:"fy"},{locale:"ga",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e;return a?"other":1==e?"one":2==e?"two":r&&e>=3&&6>=e?"few":r&&e>=7&&10>=e?"many":"other"},fields:{year:{displayName:"Bliain",relative:{0:"an bhliain seo",1:"an bhliain seo chugainn","-1":"anuraidh"},relativeTime:{future:{one:"i gceann {0} bhliain",two:"i gceann {0} bhliain",few:"i gceann {0} bliana",many:"i gceann {0} mbliana",other:"i gceann {0} bliain"},past:{one:"{0} bhliain ó shin",two:"{0} bhliain ó shin",few:"{0} bliana ó shin",many:"{0} mbliana ó shin",other:"{0} bliain ó shin"}}},month:{displayName:"Mí",relative:{0:"an mhí seo",1:"an mhí seo chugainn","-1":"an mhí seo caite"},relativeTime:{future:{one:"i gceann {0} mhí",two:"i gceann {0} mhí",few:"i gceann {0} mhí",many:"i gceann {0} mí",other:"i gceann {0} mí"},past:{one:"{0} mhí ó shin",two:"{0} mhí ó shin",few:"{0} mhí ó shin",many:"{0} mí ó shin",other:"{0} mí ó shin"}}},day:{displayName:"Lá",relative:{0:"inniu",1:"amárach",2:"arú amárach","-1":"inné","-2":"arú inné"},relativeTime:{future:{one:"i gceann {0} lá",two:"i gceann {0} lá",few:"i gceann {0} lá",many:"i gceann {0} lá",other:"i gceann {0} lá"},past:{one:"{0} lá ó shin",two:"{0} lá ó shin",few:"{0} lá ó shin",many:"{0} lá ó shin",other:"{0} lá ó shin"}}},hour:{displayName:"Uair",relativeTime:{future:{one:"i gceann {0} uair an chloig",two:"i gceann {0} uair an chloig",few:"i gceann {0} huaire an chloig",many:"i gceann {0} n-uaire an chloig",other:"i gceann {0} uair an chloig"},past:{one:"{0} uair an chloig ó shin",two:"{0} uair an chloig ó shin",few:"{0} huaire an chloig ó shin",many:"{0} n-uaire an chloig ó shin",other:"{0} uair an chloig ó shin"}}},minute:{displayName:"Nóiméad",relativeTime:{future:{one:"i gceann {0} nóiméad",two:"i gceann {0} nóiméad",few:"i gceann {0} nóiméad",many:"i gceann {0} nóiméad",other:"i gceann {0} nóiméad"},past:{one:"{0} nóiméad ó shin",two:"{0} nóiméad ó shin",few:"{0} nóiméad ó shin",many:"{0} nóiméad ó shin",other:"{0} nóiméad ó shin"}}},second:{displayName:"Soicind",relative:{0:"now"},relativeTime:{future:{one:"i gceann {0} soicind",two:"i gceann {0} shoicind",few:"i gceann {0} shoicind",many:"i gceann {0} soicind",other:"i gceann {0} soicind"},past:{one:"{0} soicind ó shin",two:"{0} shoicind ó shin",few:"{0} shoicind ó shin",many:"{0} soicind ó shin",other:"{0} soicind ó shin"}}}}},{locale:"ga-IE",parentLocale:"ga"},{locale:"gd",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e;return a?"other":1==e||11==e?"one":2==e||12==e?"two":r&&e>=3&&10>=e||r&&e>=13&&19>=e?"few":"other"},fields:{year:{displayName:"bliadhna",relative:{0:"am bliadhna",1:"an ath-bhliadhna","-1":"an-uiridh","-2":"a-bhòn-uiridh"},relativeTime:{future:{one:"an ceann {0} bhliadhna",two:"an ceann {0} bhliadhna",few:"an ceann {0} bliadhnaichean",other:"an ceann {0} bliadhna"},past:{one:"o chionn {0} bhliadhna",two:"o chionn {0} bhliadhna",few:"o chionn {0} bliadhnaichean",other:"o chionn {0} bliadhna"}}},month:{displayName:"mìos",relative:{0:"am mìos seo",1:"an ath-mhìos","-1":"am mìos seo chaidh"},relativeTime:{future:{one:"an ceann {0} mhìosa",two:"an ceann {0} mhìosa",few:"an ceann {0} mìosan",other:"an ceann {0} mìosa"},past:{one:"o chionn {0} mhìosa",two:"o chionn {0} mhìosa",few:"o chionn {0} mìosan",other:"o chionn {0} mìosa"}}},day:{displayName:"latha",relative:{0:"an-diugh",1:"a-màireach",2:"an-earar",3:"an-eararais","-1":"an-dè","-2":"a-bhòin-dè"},relativeTime:{future:{one:"an ceann {0} latha",two:"an ceann {0} latha",few:"an ceann {0} làithean",other:"an ceann {0} latha"},past:{one:"o chionn {0} latha",two:"o chionn {0} latha",few:"o chionn {0} làithean",other:"o chionn {0} latha"}}},hour:{displayName:"uair a thìde",relativeTime:{future:{one:"an ceann {0} uair a thìde",two:"an ceann {0} uair a thìde",few:"an ceann {0} uairean a thìde",other:"an ceann {0} uair a thìde"},past:{one:"o chionn {0} uair a thìde",two:"o chionn {0} uair a thìde",few:"o chionn {0} uairean a thìde",other:"o chionn {0} uair a thìde"}}},minute:{displayName:"mionaid",relativeTime:{future:{one:"an ceann {0} mhionaid",two:"an ceann {0} mhionaid",few:"an ceann {0} mionaidean",other:"an ceann {0} mionaid"},past:{one:"o chionn {0} mhionaid",two:"o chionn {0} mhionaid",few:"o chionn {0} mionaidean",other:"o chionn {0} mionaid"}}},second:{displayName:"diog",relative:{0:"now"},relativeTime:{future:{one:"an ceann {0} diog",two:"an ceann {0} dhiog",few:"an ceann {0} diogan",other:"an ceann {0} diog"},past:{one:"o chionn {0} diog",two:"o chionn {0} dhiog",few:"o chionn {0} diogan",other:"o chionn {0} diog"}}}}},{locale:"gd-GB",parentLocale:"gd"},{locale:"gl",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Ano",relative:{0:"este ano",1:"seguinte ano","-1":"ano pasado"},relativeTime:{future:{one:"En {0} ano",other:"En {0} anos"},past:{one:"Hai {0} ano",other:"Hai {0} anos"}}},month:{displayName:"Mes",relative:{0:"este mes",1:"mes seguinte","-1":"mes pasado"},relativeTime:{future:{one:"En {0} mes",other:"En {0} meses"},past:{one:"Hai {0} mes",other:"Hai {0} meses"}}},day:{displayName:"Día",relative:{0:"hoxe",1:"mañá",2:"pasadomañá","-1":"onte","-2":"antonte"},relativeTime:{future:{one:"En {0} día",other:"En {0} días"},past:{one:"Hai {0} día",other:"Hai {0} días"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"En {0} hora",other:"En {0} horas"},past:{one:"Hai {0} hora",other:"Hai {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"En {0} minuto",other:"En {0} minutos"},past:{one:"Hai {0} minuto",other:"Hai {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"agora"},relativeTime:{future:{one:"En {0} segundo",other:"En {0} segundos"},past:{one:"Hai {0} segundo",other:"Hai {0} segundos"}}}}},{locale:"gl-ES",parentLocale:"gl"},{locale:"gsw",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Jaar",relative:{0:"diese Jaar",1:"nächste Jaar","-1":"letzte Jaar"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Monet",relative:{0:"diese Monet",1:"nächste Monet","-1":"letzte Monet"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Tag",relative:{0:"hüt",1:"moorn",2:"übermoorn","-1":"geschter","-2":"vorgeschter"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Schtund",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minuute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"gsw-CH",parentLocale:"gsw"},{locale:"gsw-FR",parentLocale:"gsw"},{locale:"gsw-LI",parentLocale:"gsw"},{locale:"gu",pluralRuleFunction:function(e,a){return a?1==e?"one":2==e||3==e?"two":4==e?"few":6==e?"many":"other":e>=0&&1>=e?"one":"other"},fields:{year:{displayName:"વર્ષ",relative:{0:"આ વર્ષે",1:"આવતા વર્ષે","-1":"ગયા વર્ષે"},relativeTime:{future:{one:"{0} વર્ષમાં",other:"{0} વર્ષમાં"},past:{one:"{0} વર્ષ પહેલા",other:"{0} વર્ષ પહેલા"}}},month:{displayName:"મહિનો",relative:{0:"આ મહિને",1:"આવતા મહિને","-1":"ગયા મહિને"},relativeTime:{future:{one:"{0} મહિનામાં",other:"{0} મહિનામાં"},past:{one:"{0} મહિના પહેલા",other:"{0} મહિના પહેલા"}}},day:{displayName:"દિવસ",relative:{0:"આજે",1:"આવતીકાલે",2:"પરમદિવસે","-1":"ગઈકાલે","-2":"ગયા પરમદિવસે"},relativeTime:{future:{one:"{0} દિવસમાં",other:"{0} દિવસમાં"},past:{one:"{0} દિવસ પહેલા",other:"{0} દિવસ પહેલા"}}},hour:{displayName:"કલાક",relativeTime:{future:{one:"{0} કલાકમાં",other:"{0} કલાકમાં"},past:{one:"{0} કલાક પહેલા",other:"{0} કલાક પહેલા"}}},minute:{displayName:"મિનિટ",relativeTime:{future:{one:"{0} મિનિટમાં",other:"{0} મિનિટમાં"},past:{one:"{0} મિનિટ પહેલા",other:"{0} મિનિટ પહેલા"}}},second:{displayName:"સેકન્ડ",relative:{0:"હમણાં"},relativeTime:{future:{one:"{0} સેકંડમાં",other:"{0} સેકંડમાં"},past:{one:"{0} સેકંડ પહેલા",other:"{0} સેકંડ પહેલા"}}}}},{locale:"gu-IN",parentLocale:"gu"},{locale:"guw",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"guz",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Omwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Omotienyi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Rituko",relative:{0:"Rero",1:"Mambia","-1":"Igoro"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ensa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Edakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Esekendi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"guz-KE",parentLocale:"guz"},{locale:"gv",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1],i=r.slice(-1),n=r.slice(-2);return a?"other":o&&1==i?"one":o&&2==i?"two":!o||0!=n&&20!=n&&40!=n&&60!=n&&80!=n?o?"other":"many":"few"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"gv-IM",parentLocale:"gv"},{locale:"ha",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Shekara",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Wata",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Kwana",relative:{0:"Yau",1:"Gobe","-1":"Jiya"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Awa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Daƙiƙa",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ha-Arab",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ha-Latn",parentLocale:"ha"},{locale:"ha-Latn-GH",parentLocale:"ha-Latn"},{locale:"ha-Latn-NE",parentLocale:"ha-Latn"},{locale:"ha-Latn-NG",parentLocale:"ha-Latn"},{locale:"haw",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"haw-US",parentLocale:"haw"},{locale:"he",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1],i=Number(t[0])==e,n=i&&t[0].slice(-1);return a?"other":1==e&&o?"one":2==r&&o?"two":o&&(0>e||e>10)&&i&&0==n?"many":"other"},fields:{year:{displayName:"שנה",relative:{0:"השנה",1:"השנה הבאה","-1":"השנה שעברה"},relativeTime:{future:{one:"בעוד שנה",two:"בעוד שנתיים",many:"בעוד {0} שנה",other:"בעוד {0} שנים"},past:{one:"לפני שנה",two:"לפני שנתיים",many:"לפני {0} שנה",other:"לפני {0} שנים"}}},month:{displayName:"חודש",relative:{0:"החודש",1:"החודש הבא","-1":"החודש שעבר"},relativeTime:{future:{one:"בעוד חודש",two:"בעוד חודשיים",many:"בעוד {0} חודשים",other:"בעוד {0} חודשים"},past:{one:"לפני חודש",two:"לפני חודשיים",many:"לפני {0} חודשים",other:"לפני {0} חודשים"}}},day:{displayName:"יום",relative:{0:"היום",1:"מחר",2:"מחרתיים","-1":"אתמול","-2":"שלשום"},relativeTime:{future:{one:"בעוד יום {0}",two:"בעוד יומיים",many:"בעוד {0} ימים",other:"בעוד {0} ימים"},past:{one:"לפני יום {0}",two:"לפני יומיים",many:"לפני {0} ימים",other:"לפני {0} ימים"}}},hour:{displayName:"שעה",relativeTime:{future:{one:"בעוד שעה",two:"בעוד שעתיים",many:"בעוד {0} שעות",other:"בעוד {0} שעות"},past:{one:"לפני שעה",two:"לפני שעתיים",many:"לפני {0} שעות",other:"לפני {0} שעות"}}},minute:{displayName:"דקה",relativeTime:{future:{one:"בעוד דקה",two:"בעוד שתי דקות",many:"בעוד {0} דקות",other:"בעוד {0} דקות"},past:{one:"לפני דקה",two:"לפני שתי דקות",many:"לפני {0} דקות",other:"לפני {0} דקות"}}},second:{displayName:"שנייה",relative:{0:"עכשיו"},relativeTime:{future:{one:"בעוד שנייה",two:"בעוד שתי שניות",many:"בעוד {0} שניות",other:"בעוד {0} שניות"},past:{one:"לפני שנייה",two:"לפני שתי שניות",many:"לפני {0} שניות",other:"לפני {0} שניות"}}}}},{locale:"he-IL",parentLocale:"he"},{locale:"hi",pluralRuleFunction:function(e,a){return a?1==e?"one":2==e||3==e?"two":4==e?"few":6==e?"many":"other":e>=0&&1>=e?"one":"other"},fields:{year:{displayName:"वर्ष",relative:{0:"इस वर्ष",1:"अगला वर्ष","-1":"पिछला वर्ष"},relativeTime:{future:{one:"{0} वर्ष में",other:"{0} वर्ष में"},past:{one:"{0} वर्ष पहले",other:"{0} वर्ष पहले"}}},month:{displayName:"माह",relative:{0:"इस माह",1:"अगला माह","-1":"पिछला माह"},relativeTime:{future:{one:"{0} माह में",other:"{0} माह में"},past:{one:"{0} माह पहले",other:"{0} माह पहले"}}},day:{displayName:"दिन",relative:{0:"आज",1:"कल",2:"परसों","-1":"कल","-2":"बीता परसों"},relativeTime:{future:{one:"{0} दिन में",other:"{0} दिन में"},past:{one:"{0} दिन पहले", +other:"{0} दिन पहले"}}},hour:{displayName:"घंटा",relativeTime:{future:{one:"{0} घंटे में",other:"{0} घंटे में"},past:{one:"{0} घंटे पहले",other:"{0} घंटे पहले"}}},minute:{displayName:"मिनट",relativeTime:{future:{one:"{0} मिनट में",other:"{0} मिनट में"},past:{one:"{0} मिनट पहले",other:"{0} मिनट पहले"}}},second:{displayName:"सेकंड",relative:{0:"अब"},relativeTime:{future:{one:"{0} सेकंड में",other:"{0} सेकंड में"},past:{one:"{0} सेकंड पहले",other:"{0} सेकंड पहले"}}}}},{locale:"hi-IN",parentLocale:"hi"},{locale:"hr",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-1),l=r.slice(-2),u=o.slice(-1),s=o.slice(-2);return a?"other":i&&1==n&&11!=l||1==u&&11!=s?"one":i&&n>=2&&4>=n&&(12>l||l>14)||u>=2&&4>=u&&(12>s||s>14)?"few":"other"},fields:{year:{displayName:"Godina",relative:{0:"ove godine",1:"sljedeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"prije {0} godinu",few:"prije {0} godine",other:"prije {0} godina"}}},month:{displayName:"Mjesec",relative:{0:"ovaj mjesec",1:"sljedeći mjesec","-1":"prošli mjesec"},relativeTime:{future:{one:"za {0} mjesec",few:"za {0} mjeseca",other:"za {0} mjeseci"},past:{one:"prije {0} mjesec",few:"prije {0} mjeseca",other:"prije {0} mjeseci"}}},day:{displayName:"Dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-1":"jučer","-2":"prekjučer"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"prije {0} dan",few:"prije {0} dana",other:"prije {0} dana"}}},hour:{displayName:"Sat",relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"prije {0} sat",few:"prije {0} sata",other:"prije {0} sati"}}},minute:{displayName:"Minuta",relativeTime:{future:{one:"za {0} minutu",few:"za {0} minute",other:"za {0} minuta"},past:{one:"prije {0} minutu",few:"prije {0} minute",other:"prije {0} minuta"}}},second:{displayName:"Sekunda",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"prije {0} sekundu",few:"prije {0} sekunde",other:"prije {0} sekundi"}}}}},{locale:"hr-BA",parentLocale:"hr"},{locale:"hr-HR",parentLocale:"hr"},{locale:"hsb",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-2),l=o.slice(-2);return a?"other":i&&1==n||1==l?"one":i&&2==n||2==l?"two":i&&(3==n||4==n)||3==l||4==l?"few":"other"},fields:{year:{displayName:"lěto",relative:{0:"lětsa",1:"klětu","-1":"loni"},relativeTime:{future:{one:"za {0} lěto",two:"za {0} lěće",few:"za {0} lěta",other:"za {0} lět"},past:{one:"před {0} lětom",two:"před {0} lětomaj",few:"před {0} lětami",other:"před {0} lětami"}}},month:{displayName:"měsac",relative:{0:"tutón měsac",1:"přichodny měsac","-1":"zašły měsac"},relativeTime:{future:{one:"za {0} měsac",two:"za {0} měsacaj",few:"za {0} měsacy",other:"za {0} měsacow"},past:{one:"před {0} měsacom",two:"před {0} měsacomaj",few:"před {0} měsacami",other:"před {0} měsacami"}}},day:{displayName:"dźeń",relative:{0:"dźensa",1:"jutře","-1":"wčera"},relativeTime:{future:{one:"za {0} dźeń",two:"za {0} dnjej",few:"za {0} dny",other:"za {0} dnjow"},past:{one:"před {0} dnjom",two:"před {0} dnjomaj",few:"před {0} dnjemi",other:"před {0} dnjemi"}}},hour:{displayName:"hodźina",relativeTime:{future:{one:"za {0} hodźinu",two:"za {0} hodźinje",few:"za {0} hodźiny",other:"za {0} hodźin"},past:{one:"před {0} hodźinu",two:"před {0} hodźinomaj",few:"před {0} hodźinami",other:"před {0} hodźinami"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"za {0} minutu",two:"za {0} minuće",few:"za {0} minuty",other:"za {0} minutow"},past:{one:"před {0} minutu",two:"před {0} minutomaj",few:"před {0} minutami",other:"před {0} minutami"}}},second:{displayName:"sekunda",relative:{0:"now"},relativeTime:{future:{one:"za {0} sekundu",two:"za {0} sekundźe",few:"za {0} sekundy",other:"za {0} sekundow"},past:{one:"před {0} sekundu",two:"před {0} sekundomaj",few:"před {0} sekundami",other:"před {0} sekundami"}}}}},{locale:"hsb-DE",parentLocale:"hsb"},{locale:"hu",pluralRuleFunction:function(e,a){return a?1==e||5==e?"one":"other":1==e?"one":"other"},fields:{year:{displayName:"év",relative:{0:"ez az év",1:"következő év","-1":"előző év"},relativeTime:{future:{one:"{0} év múlva",other:"{0} év múlva"},past:{one:"{0} évvel ezelőtt",other:"{0} évvel ezelőtt"}}},month:{displayName:"hónap",relative:{0:"ez a hónap",1:"következő hónap","-1":"előző hónap"},relativeTime:{future:{one:"{0} hónap múlva",other:"{0} hónap múlva"},past:{one:"{0} hónappal ezelőtt",other:"{0} hónappal ezelőtt"}}},day:{displayName:"nap",relative:{0:"ma",1:"holnap",2:"holnapután","-1":"tegnap","-2":"tegnapelőtt"},relativeTime:{future:{one:"{0} nap múlva",other:"{0} nap múlva"},past:{one:"{0} nappal ezelőtt",other:"{0} nappal ezelőtt"}}},hour:{displayName:"óra",relativeTime:{future:{one:"{0} óra múlva",other:"{0} óra múlva"},past:{one:"{0} órával ezelőtt",other:"{0} órával ezelőtt"}}},minute:{displayName:"perc",relativeTime:{future:{one:"{0} perc múlva",other:"{0} perc múlva"},past:{one:"{0} perccel ezelőtt",other:"{0} perccel ezelőtt"}}},second:{displayName:"másodperc",relative:{0:"most"},relativeTime:{future:{one:"{0} másodperc múlva",other:"{0} másodperc múlva"},past:{one:"{0} másodperccel ezelőtt",other:"{0} másodperccel ezelőtt"}}}}},{locale:"hu-HU",parentLocale:"hu"},{locale:"hy",pluralRuleFunction:function(e,a){return a?1==e?"one":"other":e>=0&&2>e?"one":"other"},fields:{year:{displayName:"Տարի",relative:{0:"այս տարի",1:"հաջորդ տարի","-1":"անցյալ տարի"},relativeTime:{future:{one:"{0} տարի անց",other:"{0} տարի անց"},past:{one:"{0} տարի առաջ",other:"{0} տարի առաջ"}}},month:{displayName:"Ամիս",relative:{0:"այս ամիս",1:"հաջորդ ամիս","-1":"անցյալ ամիս"},relativeTime:{future:{one:"{0} ամիս անց",other:"{0} ամիս անց"},past:{one:"{0} ամիս առաջ",other:"{0} ամիս առաջ"}}},day:{displayName:"Օր",relative:{0:"այսօր",1:"վաղը",2:"վաղը չէ մյուս օրը","-1":"երեկ","-2":"երեկ չէ առաջի օրը"},relativeTime:{future:{one:"{0} օր անց",other:"{0} օր անց"},past:{one:"{0} օր առաջ",other:"{0} օր առաջ"}}},hour:{displayName:"Ժամ",relativeTime:{future:{one:"{0} ժամ անց",other:"{0} ժամ անց"},past:{one:"{0} ժամ առաջ",other:"{0} ժամ առաջ"}}},minute:{displayName:"Րոպե",relativeTime:{future:{one:"{0} րոպե անց",other:"{0} րոպե անց"},past:{one:"{0} րոպե առաջ",other:"{0} րոպե առաջ"}}},second:{displayName:"Վայրկյան",relative:{0:"այժմ"},relativeTime:{future:{one:"{0} վայրկյան անց",other:"{0} վայրկյան անց"},past:{one:"{0} վայրկյան առաջ",other:"{0} վայրկյան առաջ"}}}}},{locale:"hy-AM",parentLocale:"hy"},{locale:"ia",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ia-FR",parentLocale:"ia"},{locale:"id",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Tahun",relative:{0:"tahun ini",1:"tahun depan","-1":"tahun lalu"},relativeTime:{future:{other:"Dalam {0} tahun"},past:{other:"{0} tahun yang lalu"}}},month:{displayName:"Bulan",relative:{0:"bulan ini",1:"Bulan berikutnya","-1":"bulan lalu"},relativeTime:{future:{other:"Dalam {0} bulan"},past:{other:"{0} bulan yang lalu"}}},day:{displayName:"Hari",relative:{0:"hari ini",1:"besok",2:"lusa","-1":"kemarin","-2":"kemarin lusa"},relativeTime:{future:{other:"Dalam {0} hari"},past:{other:"{0} hari yang lalu"}}},hour:{displayName:"Jam",relativeTime:{future:{other:"Dalam {0} jam"},past:{other:"{0} jam yang lalu"}}},minute:{displayName:"Menit",relativeTime:{future:{other:"Dalam {0} menit"},past:{other:"{0} menit yang lalu"}}},second:{displayName:"Detik",relative:{0:"sekarang"},relativeTime:{future:{other:"Dalam {0} detik"},past:{other:"{0} detik yang lalu"}}}}},{locale:"id-ID",parentLocale:"id"},{locale:"ig",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Afọ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ọnwa",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ụbọchị",relative:{0:"Taata",1:"Echi","-1":"Nnyaafụ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Elekere",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Nkeji",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Nkejinta",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ig-NG",parentLocale:"ig"},{locale:"ii",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ꈎ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ꆪ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ꑍ",relative:{0:"ꀃꑍ",1:"ꃆꏂꑍ",2:"ꌕꀿꑍ","-1":"ꀋꅔꉈ","-2":"ꎴꂿꋍꑍ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ꄮꈉ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ꃏ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ꇙ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ii-CN",parentLocale:"ii"},{locale:"in",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"is",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=Number(t[0])==e,i=r.slice(-1),n=r.slice(-2);return a?"other":o&&1==i&&11!=n||!o?"one":"other"},fields:{year:{displayName:"ár",relative:{0:"á þessu ári",1:"á næsta ári","-1":"á síðasta ári"},relativeTime:{future:{one:"eftir {0} ár",other:"eftir {0} ár"},past:{one:"fyrir {0} ári",other:"fyrir {0} árum"}}},month:{displayName:"mánuður",relative:{0:"í þessum mánuði",1:"í næsta mánuði","-1":"í síðasta mánuði"},relativeTime:{future:{one:"eftir {0} mánuð",other:"eftir {0} mánuði"},past:{one:"fyrir {0} mánuði",other:"fyrir {0} mánuðum"}}},day:{displayName:"dagur",relative:{0:"í dag",1:"á morgun",2:"eftir tvo daga","-1":"í gær","-2":"í fyrradag"},relativeTime:{future:{one:"eftir {0} dag",other:"eftir {0} daga"},past:{one:"fyrir {0} degi",other:"fyrir {0} dögum"}}},hour:{displayName:"klukkustund",relativeTime:{future:{one:"eftir {0} klukkustund",other:"eftir {0} klukkustundir"},past:{one:"fyrir {0} klukkustund",other:"fyrir {0} klukkustundum"}}},minute:{displayName:"mínúta",relativeTime:{future:{one:"eftir {0} mínútu",other:"eftir {0} mínútur"},past:{one:"fyrir {0} mínútu",other:"fyrir {0} mínútum"}}},second:{displayName:"sekúnda",relative:{0:"núna"},relativeTime:{future:{one:"eftir {0} sekúndu",other:"eftir {0} sekúndur"},past:{one:"fyrir {0} sekúndu",other:"fyrir {0} sekúndum"}}}}},{locale:"is-IS",parentLocale:"is"},{locale:"it",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?11==e||8==e||80==e||800==e?"many":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Anno",relative:{0:"quest’anno",1:"anno prossimo","-1":"anno scorso"},relativeTime:{future:{one:"tra {0} anno",other:"tra {0} anni"},past:{one:"{0} anno fa",other:"{0} anni fa"}}},month:{displayName:"Mese",relative:{0:"questo mese",1:"mese prossimo","-1":"mese scorso"},relativeTime:{future:{one:"tra {0} mese",other:"tra {0} mesi"},past:{one:"{0} mese fa",other:"{0} mesi fa"}}},day:{displayName:"Giorno",relative:{0:"oggi",1:"domani",2:"dopodomani","-1":"ieri","-2":"l’altro ieri"},relativeTime:{future:{one:"tra {0} giorno",other:"tra {0} giorni"},past:{one:"{0} giorno fa",other:"{0} giorni fa"}}},hour:{displayName:"Ora",relativeTime:{future:{one:"tra {0} ora",other:"tra {0} ore"},past:{one:"{0} ora fa",other:"{0} ore fa"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"tra {0} minuto",other:"tra {0} minuti"},past:{one:"{0} minuto fa",other:"{0} minuti fa"}}},second:{displayName:"Secondo",relative:{0:"ora"},relativeTime:{future:{one:"tra {0} secondo",other:"tra {0} secondi"},past:{one:"{0} secondo fa",other:"{0} secondi fa"}}}}},{locale:"it-CH",parentLocale:"it"},{locale:"it-IT",parentLocale:"it"},{locale:"it-SM",parentLocale:"it"},{locale:"iu",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"iw",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1],i=Number(t[0])==e,n=i&&t[0].slice(-1);return a?"other":1==e&&o?"one":2==r&&o?"two":o&&(0>e||e>10)&&i&&0==n?"many":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ja",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"翌年","-1":"昨年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"今月",1:"翌月","-1":"先月"},relativeTime:{future:{other:"{0} か月後"},past:{other:"{0} か月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"明後日","-1":"昨日","-2":"一昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"時",relativeTime:{future:{other:"{0} 時間後"},past:{other:"{0} 時間前"}}},minute:{displayName:"分",relativeTime:{future:{other:"{0} 分後"},past:{other:"{0} 分前"}}},second:{displayName:"秒",relative:{0:"今すぐ"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"ja-JP",parentLocale:"ja"},{locale:"jbo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"jgo",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"Nǔu ŋguꞋ {0}",other:"Nǔu ŋguꞋ {0}"},past:{one:"Ɛ́gɛ́ mɔ́ ŋguꞋ {0}",other:"Ɛ́gɛ́ mɔ́ ŋguꞋ {0}"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"Nǔu {0} saŋ",other:"Nǔu {0} saŋ"},past:{one:"ɛ́ gɛ́ mɔ́ pɛsaŋ {0}",other:"ɛ́ gɛ́ mɔ́ pɛsaŋ {0}"}}},day:{displayName:"Day",relative:{0:"lɔꞋɔ",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"Nǔu lɛ́Ꞌ {0}",other:"Nǔu lɛ́Ꞌ {0}"},past:{one:"Ɛ́ gɛ́ mɔ́ lɛ́Ꞌ {0}",other:"Ɛ́ gɛ́ mɔ́ lɛ́Ꞌ {0}"}}},hour:{displayName:"Hour",relativeTime:{future:{one:"nǔu háwa {0}",other:"nǔu háwa {0}"},past:{one:"ɛ́ gɛ mɔ́ {0} háwa",other:"ɛ́ gɛ mɔ́ {0} háwa"}}},minute:{displayName:"Minute",relativeTime:{future:{one:"nǔu {0} minút",other:"nǔu {0} minút"},past:{one:"ɛ́ gɛ́ mɔ́ minút {0}",other:"ɛ́ gɛ́ mɔ́ minút {0}"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"jgo-CM",parentLocale:"jgo"},{locale:"ji",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"jmc",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Maka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mori",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mfiri",relative:{0:"Inu",1:"Ngama","-1":"Ukou"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakyika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"jmc-TZ",parentLocale:"jmc"},{locale:"jv",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"jw",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ka",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=r.slice(-2);return a?1==r?"one":0==r||o>=2&&20>=o||40==o||60==o||80==o?"many":"other":1==e?"one":"other"},fields:{year:{displayName:"წელი",relative:{0:"ამ წელს",1:"მომავალ წელს","-1":"გასულ წელს"},relativeTime:{future:{one:"{0} წელიწადში",other:"{0} წელიწადში"},past:{one:"{0} წლის წინ",other:"{0} წლის წინ"}}},month:{displayName:"თვე",relative:{0:"ამ თვეში",1:"მომავალ თვეს","-1":"გასულ თვეს"},relativeTime:{future:{one:"{0} თვეში",other:"{0} თვეში"},past:{one:"{0} თვის წინ",other:"{0} თვის წინ"}}},day:{displayName:"დღე",relative:{0:"დღეს",1:"ხვალ",2:"ზეგ","-1":"გუშინ","-2":"გუშინწინ"},relativeTime:{future:{one:"{0} დღეში",other:"{0} დღეში"},past:{one:"{0} დღის წინ",other:"{0} დღის წინ"}}},hour:{displayName:"საათი",relativeTime:{future:{one:"{0} საათში",other:"{0} საათში"},past:{one:"{0} საათის წინ",other:"{0} საათის წინ"}}},minute:{displayName:"წუთი",relativeTime:{future:{one:"{0} წუთში",other:"{0} წუთში"},past:{one:"{0} წუთის წინ",other:"{0} წუთის წინ"}}},second:{displayName:"წამი",relative:{0:"ახლა"},relativeTime:{future:{one:"{0} წამში",other:"{0} წამში"},past:{one:"{0} წამის წინ",other:"{0} წამის წინ"}}}}},{locale:"ka-GE",parentLocale:"ka"},{locale:"kab",pluralRuleFunction:function(e,a){return a?"other":e>=0&&2>e?"one":"other"},fields:{year:{displayName:"Aseggas",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Aggur",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ass",relative:{0:"Ass-a",1:"Azekka","-1":"Iḍelli"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Tamert",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Tamrect",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Tasint",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kab-DZ",parentLocale:"kab"},{locale:"kaj",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kam",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwai",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mũthenya",relative:{0:"Ũmũnthĩ",1:"Ũnĩ","-1":"Ĩyoo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Ndatĩka",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"sekondi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kam-KE",parentLocale:"kam"},{locale:"kcg",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kde",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwedi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Lihiku",relative:{0:"Nelo",1:"Nundu","-1":"Lido"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kde-TZ",parentLocale:"kde"},{locale:"kea",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Anu",relative:{0:"es anu li",1:"prósimu anu","-1":"anu pasadu"},relativeTime:{future:{other:"di li {0} anu"},past:{other:"a ten {0} anu"}}},month:{displayName:"Mes",relative:{0:"es mes li",1:"prósimu mes","-1":"mes pasadu"},relativeTime:{future:{other:"di li {0} mes"},past:{other:"a ten {0} mes"}}},day:{displayName:"Dia",relative:{0:"oji",1:"manha","-1":"onti"},relativeTime:{future:{other:"di li {0} dia"},past:{other:"a ten {0} dia"}}},hour:{displayName:"Ora",relativeTime:{future:{other:"di li {0} ora"},past:{other:"a ten {0} ora"}}},minute:{displayName:"Minutu",relativeTime:{future:{other:"di li {0} minutu"},past:{other:"a ten {0} minutu"}}},second:{displayName:"Sigundu",relative:{0:"now"},relativeTime:{future:{other:"di li {0} sigundu"},past:{other:"a ten {0} sigundu"}}}}},{locale:"kea-CV",parentLocale:"kea"},{locale:"khq",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Jiiri",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Handu",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Jaari",relative:{0:"Hõo",1:"Suba","-1":"Bi"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Guuru",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Miniti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Miti",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"khq-ML",parentLocale:"khq"},{locale:"ki",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mweri",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mũthenya",relative:{0:"Ũmũthĩ",1:"Rũciũ","-1":"Ira"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ithaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Ndagĩka",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ki-KE",parentLocale:"ki"},{locale:"kk",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e,o=r&&t[0].slice(-1);return a?6==o||9==o||r&&0==o&&0!=e?"many":"other":1==e?"one":"other"},fields:{year:{displayName:"Жыл",relative:{0:"биылғы жыл",1:"келесі жыл","-1":"былтырғы жыл"},relativeTime:{future:{one:"{0} жылдан кейін",other:"{0} жылдан кейін"},past:{one:"{0} жыл бұрын",other:"{0} жыл бұрын"}}},month:{displayName:"Ай",relative:{0:"осы ай",1:"келесі ай","-1":"өткен ай"},relativeTime:{future:{one:"{0} айдан кейін",other:"{0} айдан кейін"},past:{one:"{0} ай бұрын",other:"{0} ай бұрын"}}},day:{displayName:"күн",relative:{0:"бүгін",1:"ертең",2:"арғы күні","-1":"кеше","-2":"алдыңғы күні"},relativeTime:{future:{one:"{0} күннен кейін",other:"{0} күннен кейін"},past:{one:"{0} күн бұрын",other:"{0} күн бұрын"}}},hour:{displayName:"Сағат",relativeTime:{future:{one:"{0} сағаттан кейін",other:"{0} сағаттан кейін"},past:{one:"{0} сағат бұрын",other:"{0} сағат бұрын"}}},minute:{displayName:"Минут",relativeTime:{future:{one:"{0} минуттан кейін",other:"{0} минуттан кейін"},past:{one:"{0} минут бұрын",other:"{0} минут бұрын"}}},second:{displayName:"Секунд",relative:{0:"қазір"},relativeTime:{future:{one:"{0} секундтан кейін",other:"{0} секундтан кейін"},past:{one:"{0} секунд бұрын",other:"{0} секунд бұрын"}}}}},{locale:"kk-Cyrl",parentLocale:"kk"},{locale:"kk-Cyrl-KZ",parentLocale:"kk-Cyrl"},{locale:"kkj",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"muka",1:"nɛmɛnɔ","-1":"kwey"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kkj-CM",parentLocale:"kkj"},{locale:"kl",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"ukioq",relative:{0:"manna ukioq",1:"tulleq ukioq","-1":"kingulleq ukioq"},relativeTime:{future:{one:"om {0} ukioq",other:"om {0} ukioq"},past:{one:"for {0} ukioq siden",other:"for {0} ukioq siden"}}},month:{displayName:"qaammat",relative:{0:"manna qaammat",1:"tulleq qaammat","-1":"kingulleq qaammat"},relativeTime:{future:{one:"om {0} qaammat",other:"om {0} qaammat"},past:{one:"for {0} qaammat siden", +other:"for {0} qaammat siden"}}},day:{displayName:"ulloq",relative:{0:"ullumi",1:"aqagu",2:"aqaguagu","-1":"ippassaq","-2":"ippassaani"},relativeTime:{future:{one:"om {0} ulloq unnuarlu",other:"om {0} ulloq unnuarlu"},past:{one:"for {0} ulloq unnuarlu siden",other:"for {0} ulloq unnuarlu siden"}}},hour:{displayName:"nalunaaquttap-akunnera",relativeTime:{future:{one:"om {0} nalunaaquttap-akunnera",other:"om {0} nalunaaquttap-akunnera"},past:{one:"for {0} nalunaaquttap-akunnera siden",other:"for {0} nalunaaquttap-akunnera siden"}}},minute:{displayName:"minutsi",relativeTime:{future:{one:"om {0} minutsi",other:"om {0} minutsi"},past:{one:"for {0} minutsi siden",other:"for {0} minutsi siden"}}},second:{displayName:"sekundi",relative:{0:"now"},relativeTime:{future:{one:"om {0} sekundi",other:"om {0} sekundi"},past:{one:"for {0} sekundi siden",other:"for {0} sekundi siden"}}}}},{locale:"kl-GL",parentLocale:"kl"},{locale:"kln",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Kenyit",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Arawet",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Betut",relative:{0:"Raini",1:"Mutai","-1":"Amut"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Sait",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minitit",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekondit",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kln-KE",parentLocale:"kln"},{locale:"km",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ឆ្នាំ",relative:{0:"ឆ្នាំ​នេះ",1:"ឆ្នាំ​ក្រោយ","-1":"ឆ្នាំ​មុន"},relativeTime:{future:{other:"ក្នុង​រយៈ​ពេល {0} ឆ្នាំ"},past:{other:"{0} ឆ្នាំ​មុន"}}},month:{displayName:"ខែ",relative:{0:"ខែ​នេះ",1:"ខែ​ក្រោយ","-1":"ខែ​មុន"},relativeTime:{future:{other:"ក្នុង​រយៈ​ពេល {0} ខែ"},past:{other:"{0} ខែមុន"}}},day:{displayName:"ថ្ងៃ",relative:{0:"ថ្ងៃ​នេះ",1:"ថ្ងៃ​ស្អែក",2:"​ខាន​ស្អែក","-1":"ម្សិលមិញ","-2":"ម្សិល​ម៉្ងៃ"},relativeTime:{future:{other:"ក្នុង​រយៈ​ពេល {0} ថ្ងៃ"},past:{other:"{0} ថ្ងៃ​មុន"}}},hour:{displayName:"ម៉ោង",relativeTime:{future:{other:"ក្នុង​រយៈ​ពេល {0} ម៉ោង"},past:{other:"{0} ម៉ោង​មុន"}}},minute:{displayName:"នាទី",relativeTime:{future:{other:"ក្នុង​រយៈពេល {0} នាទី"},past:{other:"{0} នាទី​មុន"}}},second:{displayName:"វិនាទី",relative:{0:"ឥឡូវ"},relativeTime:{future:{other:"ក្នុង​រយៈពេល {0} វិនាទី"},past:{other:"{0} វិនាទី​មុន"}}}}},{locale:"km-KH",parentLocale:"km"},{locale:"kn",pluralRuleFunction:function(e,a){return a?"other":e>=0&&1>=e?"one":"other"},fields:{year:{displayName:"ವರ್ಷ",relative:{0:"ಈ ವರ್ಷ",1:"ಮುಂದಿನ ವರ್ಷ","-1":"ಕಳೆದ ವರ್ಷ"},relativeTime:{future:{one:"{0} ವರ್ಷದಲ್ಲಿ",other:"{0} ವರ್ಷಗಳಲ್ಲಿ"},past:{one:"{0} ವರ್ಷದ ಹಿಂದೆ",other:"{0} ವರ್ಷಗಳ ಹಿಂದೆ"}}},month:{displayName:"ತಿಂಗಳು",relative:{0:"ಈ ತಿಂಗಳು",1:"ಮುಂದಿನ ತಿಂಗಳು","-1":"ಕಳೆದ ತಿಂಗಳು"},relativeTime:{future:{one:"{0} ತಿಂಗಳಲ್ಲಿ",other:"{0} ತಿಂಗಳುಗಳಲ್ಲಿ"},past:{one:"{0} ತಿಂಗಳುಗಳ ಹಿಂದೆ",other:"{0} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}}},day:{displayName:"ದಿನ",relative:{0:"ಇಂದು",1:"ನಾಳೆ",2:"ನಾಡಿದ್ದು","-1":"ನಿನ್ನೆ","-2":"ಮೊನ್ನೆ"},relativeTime:{future:{one:"{0} ದಿನದಲ್ಲಿ",other:"{0} ದಿನಗಳಲ್ಲಿ"},past:{one:"{0} ದಿನದ ಹಿಂದೆ",other:"{0} ದಿನಗಳ ಹಿಂದೆ"}}},hour:{displayName:"ಗಂಟೆ",relativeTime:{future:{one:"{0} ಗಂಟೆಯಲ್ಲಿ",other:"{0} ಗಂಟೆಗಳಲ್ಲಿ"},past:{one:"{0} ಗಂಟೆ ಹಿಂದೆ",other:"{0} ಗಂಟೆಗಳ ಹಿಂದೆ"}}},minute:{displayName:"ನಿಮಿಷ",relativeTime:{future:{one:"{0} ನಿಮಿಷದಲ್ಲಿ",other:"{0} ನಿಮಿಷಗಳಲ್ಲಿ"},past:{one:"{0} ನಿಮಿಷಗಳ ಹಿಂದೆ",other:"{0} ನಿಮಿಷಗಳ ಹಿಂದೆ"}}},second:{displayName:"ಸೆಕೆಂಡ್",relative:{0:"ಇದೀಗ"},relativeTime:{future:{one:"{0} ಸೆಕೆಂಡ್‌ನಲ್ಲಿ",other:"{0} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ"},past:{one:"{0} ಸೆಕೆಂಡ್ ಹಿಂದೆ",other:"{0} ಸೆಕೆಂಡುಗಳ ಹಿಂದೆ"}}}}},{locale:"kn-IN",parentLocale:"kn"},{locale:"ko",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"년",relative:{0:"올해",1:"내년","-1":"작년"},relativeTime:{future:{other:"{0}년 후"},past:{other:"{0}년 전"}}},month:{displayName:"월",relative:{0:"이번 달",1:"다음 달","-1":"지난달"},relativeTime:{future:{other:"{0}개월 후"},past:{other:"{0}개월 전"}}},day:{displayName:"일",relative:{0:"오늘",1:"내일",2:"모레","-1":"어제","-2":"그저께"},relativeTime:{future:{other:"{0}일 후"},past:{other:"{0}일 전"}}},hour:{displayName:"시",relativeTime:{future:{other:"{0}시간 후"},past:{other:"{0}시간 전"}}},minute:{displayName:"분",relativeTime:{future:{other:"{0}분 후"},past:{other:"{0}분 전"}}},second:{displayName:"초",relative:{0:"지금"},relativeTime:{future:{other:"{0}초 후"},past:{other:"{0}초 전"}}}}},{locale:"ko-KP",parentLocale:"ko"},{locale:"ko-KR",parentLocale:"ko"},{locale:"kok",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kok-IN",parentLocale:"kok"},{locale:"ks",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"ؤری",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"رٮ۪تھ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"دۄہ",relative:{0:"اَز",1:"پگاہ","-1":"راتھ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"گٲنٛٹہٕ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"مِنَٹ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"سٮ۪کَنڑ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ks-Arab",parentLocale:"ks"},{locale:"ks-Arab-IN",parentLocale:"ks-Arab"},{locale:"ksb",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Ng’waka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ng’ezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Siku",relative:{0:"Evi eo",1:"Keloi","-1":"Ghuo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ksb-TZ",parentLocale:"ksb"},{locale:"ksf",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Bǝk",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ŋwíí",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ŋwós",relative:{0:"Gɛ́ɛnǝ",1:"Ridúrǝ́","-1":"Rinkɔɔ́"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Cámɛɛn",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Mǝnít",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Háu",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ksf-CM",parentLocale:"ksf"},{locale:"ksh",pluralRuleFunction:function(e,a){return a?"other":0==e?"zero":1==e?"one":"other"},fields:{year:{displayName:"Johr",relative:{0:"diese Johr",1:"nächste Johr","-1":"läz Johr"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mohnd",relative:{0:"diese Mohnd",1:"nächste Mohnd","-1":"lätzde Mohnd"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Daach",relative:{0:"hück",1:"morje",2:"övvermorje","-1":"jestere","-2":"vörjestere"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Schtund",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Menutt",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekond",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ksh-DE",parentLocale:"ksh"},{locale:"ku",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kw",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Bledhen",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mis",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Dedh",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Eur",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kw-GB",parentLocale:"kw"},{locale:"ky",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"жыл",relative:{0:"быйыл",1:"эмдиги жылы","-1":"былтыр"},relativeTime:{future:{one:"{0} жылдан кийин",other:"{0} жылдан кийин"},past:{one:"{0} жыл мурун",other:"{0} жыл мурун"}}},month:{displayName:"ай",relative:{0:"бул айда",1:"эмдиги айда","-1":"өткөн айда"},relativeTime:{future:{one:"{0} айдан кийин",other:"{0} айдан кийин"},past:{one:"{0} ай мурун",other:"{0} ай мурун"}}},day:{displayName:"күн",relative:{0:"бүгүн",1:"эртеӊ",2:"бүрсүгүнү","-1":"кечээ","-2":"мурдагы күнү"},relativeTime:{future:{one:"{0} күндөн кийин",other:"{0} күндөн кийин"},past:{one:"{0} күн мурун",other:"{0} күн мурун"}}},hour:{displayName:"саат",relativeTime:{future:{one:"{0} сааттан кийин",other:"{0} сааттан кийин"},past:{one:"{0} саат мурун",other:"{0} саат мурун"}}},minute:{displayName:"мүнөт",relativeTime:{future:{one:"{0} мүнөттөн кийин",other:"{0} мүнөттөн кийин"},past:{one:"{0} мүнөт мурун",other:"{0} мүнөт мурун"}}},second:{displayName:"секунд",relative:{0:"азыр"},relativeTime:{future:{one:"{0} секунддан кийин",other:"{0} секунддан кийин"},past:{one:"{0} секунд мурун",other:"{0} секунд мурун"}}}}},{locale:"ky-Cyrl",parentLocale:"ky"},{locale:"ky-Cyrl-KG",parentLocale:"ky-Cyrl"},{locale:"lag",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0];return a?"other":0==e?"zero":0!=r&&1!=r||0==e?"other":"one"},fields:{year:{displayName:"Mwaáka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mweéri",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Sikʉ",relative:{0:"Isikʉ",1:"Lamʉtoondo","-1":"Niijo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Sáa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakíka",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekúunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"lag-TZ",parentLocale:"lag"},{locale:"lb",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Joer",relative:{0:"dëst Joer",1:"nächst Joer","-1":"lescht Joer"},relativeTime:{future:{one:"an {0} Joer",other:"a(n) {0} Joer"},past:{one:"virun {0} Joer",other:"viru(n) {0} Joer"}}},month:{displayName:"Mount",relative:{0:"dëse Mount",1:"nächste Mount","-1":"leschte Mount"},relativeTime:{future:{one:"an {0} Mount",other:"a(n) {0} Méint"},past:{one:"virun {0} Mount",other:"viru(n) {0} Méint"}}},day:{displayName:"Dag",relative:{0:"haut",1:"muer","-1":"gëschter"},relativeTime:{future:{one:"an {0} Dag",other:"a(n) {0} Deeg"},past:{one:"virun {0} Dag",other:"viru(n) {0} Deeg"}}},hour:{displayName:"Stonn",relativeTime:{future:{one:"an {0} Stonn",other:"a(n) {0} Stonnen"},past:{one:"virun {0} Stonn",other:"viru(n) {0} Stonnen"}}},minute:{displayName:"Minutt",relativeTime:{future:{one:"an {0} Minutt",other:"a(n) {0} Minutten"},past:{one:"virun {0} Minutt",other:"viru(n) {0} Minutten"}}},second:{displayName:"Sekonn",relative:{0:"now"},relativeTime:{future:{one:"an {0} Sekonn",other:"a(n) {0} Sekonnen"},past:{one:"virun {0} Sekonn",other:"viru(n) {0} Sekonnen"}}}}},{locale:"lb-LU",parentLocale:"lb"},{locale:"lg",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Lunaku",relative:{0:"Lwaleero",1:"Nkya","-1":"Ggulo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saawa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakiika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Kasikonda",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"lg-UG",parentLocale:"lg"},{locale:"lkt",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Ómakȟa",relative:{0:"Lé ómakȟa kiŋ",1:"Tȟokáta ómakȟa kiŋháŋ","-1":"Ómakȟa kʼuŋ héhaŋ"},relativeTime:{future:{other:"Letáŋhaŋ ómakȟa {0} kiŋháŋ"},past:{other:"Hékta ómakȟa {0} kʼuŋ héhaŋ"}}},month:{displayName:"Wí",relative:{0:"Lé wí kiŋ",1:"Wí kiŋháŋ","-1":"Wí kʼuŋ héhaŋ"},relativeTime:{future:{other:"Letáŋhaŋ wíyawapi {0} kiŋháŋ"},past:{other:"Hékta wíyawapi {0} kʼuŋ héhaŋ"}}},day:{displayName:"Aŋpétu",relative:{0:"Lé aŋpétu kiŋ",1:"Híŋhaŋni kiŋháŋ","-1":"Lé aŋpétu kiŋ"},relativeTime:{future:{other:"Letáŋhaŋ {0}-čháŋ kiŋháŋ"},past:{other:"Hékta {0}-čháŋ k’uŋ héhaŋ"}}},hour:{displayName:"Owápȟe",relativeTime:{future:{other:"Letáŋhaŋ owápȟe {0} kiŋháŋ"},past:{other:"Hékta owápȟe {0} kʼuŋ héhaŋ"}}},minute:{displayName:"Owápȟe oȟʼáŋkȟo",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Okpí",relative:{0:"now"},relativeTime:{future:{other:"Letáŋhaŋ okpí {0} kiŋháŋ"},past:{other:"Hékta okpí {0} k’uŋ héhaŋ"}}}}},{locale:"lkt-US",parentLocale:"lkt"},{locale:"ln",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"Mobú",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Sánzá",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mokɔlɔ",relative:{0:"Lɛlɔ́",1:"Lóbi ekoyâ","-1":"Lóbi elékí"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ngonga",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Monúti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sɛkɔ́ndɛ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ln-AO",parentLocale:"ln"},{locale:"ln-CD",parentLocale:"ln"},{locale:"ln-CF",parentLocale:"ln"},{locale:"ln-CG",parentLocale:"ln"},{locale:"lo",pluralRuleFunction:function(e,a){return a&&1==e?"one":"other"},fields:{year:{displayName:"ປີ",relative:{0:"ປີນີ້",1:"ປີໜ້າ","-1":"ປີກາຍ"},relativeTime:{future:{other:"ໃນອີກ {0} ປີ"},past:{other:"{0} ປີກ່ອນ"}}},month:{displayName:"ເດືອນ",relative:{0:"ເດືອນນີ້",1:"ເດືອນໜ້າ","-1":"ເດືອນແລ້ວ"},relativeTime:{future:{other:"ໃນອີກ {0} ເດືອນ"},past:{other:"{0} ເດືອນກ່ອນ"}}},day:{displayName:"ມື້",relative:{0:"ມື້ນີ້",1:"ມື້ອື່ນ",2:"ມື້ຮື","-1":"ມື້ວານ","-2":"ມື້ກ່ອນ"},relativeTime:{future:{other:"ໃນອີກ {0} ມື້"},past:{other:"{0} ມື້ກ່ອນ"}}},hour:{displayName:"ຊົ່ວໂມງ",relativeTime:{future:{other:"ໃນອີກ {0} ຊົ່ວໂມງ"},past:{other:"{0} ຊົ່ວໂມງກ່ອນ"}}},minute:{displayName:"ນາທີ",relativeTime:{future:{other:"{0} ໃນອີກ 0 ນາທີ"},past:{other:"{0} ນາທີກ່ອນ"}}},second:{displayName:"ວິນາທີ",relative:{0:"ຕອນນີ້"},relativeTime:{future:{other:"ໃນອີກ {0} ວິນາທີ"},past:{other:"{0} ວິນາທີກ່ອນ"}}}}},{locale:"lo-LA",parentLocale:"lo"},{locale:"lt",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[1]||"",o=Number(t[0])==e,i=o&&t[0].slice(-1),n=o&&t[0].slice(-2);return a?"other":1==i&&(11>n||n>19)?"one":i>=2&&9>=i&&(11>n||n>19)?"few":0!=r?"many":"other"},fields:{year:{displayName:"Metai",relative:{0:"šiais metais",1:"kitais metais","-1":"praėjusiais metais"},relativeTime:{future:{one:"po {0} metų",few:"po {0} metų",many:"po {0} metų",other:"po {0} metų"},past:{one:"prieš {0} metus",few:"prieš {0} metus",many:"prieš {0} metų",other:"prieš {0} metų"}}},month:{displayName:"Mėnuo",relative:{0:"šį mėnesį",1:"kitą mėnesį","-1":"praėjusį mėnesį"},relativeTime:{future:{one:"po {0} mėnesio",few:"po {0} mėnesių",many:"po {0} mėnesio",other:"po {0} mėnesių"},past:{one:"prieš {0} mėnesį",few:"prieš {0} mėnesius",many:"prieš {0} mėnesio",other:"prieš {0} mėnesių"}}},day:{displayName:"Diena",relative:{0:"šiandien",1:"rytoj",2:"poryt","-1":"vakar","-2":"užvakar"},relativeTime:{future:{one:"po {0} dienos",few:"po {0} dienų",many:"po {0} dienos",other:"po {0} dienų"},past:{one:"prieš {0} dieną",few:"prieš {0} dienas",many:"prieš {0} dienos",other:"prieš {0} dienų"}}},hour:{displayName:"Valanda",relativeTime:{future:{one:"po {0} valandos",few:"po {0} valandų",many:"po {0} valandos",other:"po {0} valandų"},past:{one:"prieš {0} valandą",few:"prieš {0} valandas",many:"prieš {0} valandos",other:"prieš {0} valandų"}}},minute:{displayName:"Minutė",relativeTime:{future:{one:"po {0} minutės",few:"po {0} minučių",many:"po {0} minutės",other:"po {0} minučių"},past:{one:"prieš {0} minutę",few:"prieš {0} minutes",many:"prieš {0} minutės",other:"prieš {0} minučių"}}},second:{displayName:"Sekundė",relative:{0:"dabar"},relativeTime:{future:{one:"po {0} sekundės",few:"po {0} sekundžių",many:"po {0} sekundės",other:"po {0} sekundžių"},past:{one:"prieš {0} sekundę",few:"prieš {0} sekundes",many:"prieš {0} sekundės",other:"prieš {0} sekundžių"}}}}},{locale:"lt-LT",parentLocale:"lt"},{locale:"lu",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Tshidimu",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ngondo",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Dituku",relative:{0:"Lelu",1:"Malaba","-1":"Makelela"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Diba",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Kasunsu",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Kasunsukusu",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"lu-CD",parentLocale:"lu"},{locale:"luo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"higa",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"dwe",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"chieng’",relative:{0:"kawuono",1:"kiny","-1":"nyoro"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"nyiriri mar saa",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"luo-KE",parentLocale:"luo"},{locale:"luy",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Muhiga",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mweri",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ridiku",relative:{0:"Lero",1:"Mgamba","-1":"Mgorova"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Isaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Idagika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"luy-KE",parentLocale:"luy"},{locale:"lv",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[1]||"",o=r.length,i=Number(t[0])==e,n=i&&t[0].slice(-1),l=i&&t[0].slice(-2),u=r.slice(-2),s=r.slice(-1);return a?"other":i&&0==n||l>=11&&19>=l||2==o&&u>=11&&19>=u?"zero":1==n&&11!=l||2==o&&1==s&&11!=u||2!=o&&1==s?"one":"other"},fields:{year:{displayName:"Gads",relative:{0:"šajā gadā",1:"nākamajā gadā","-1":"pagājušajā gadā"},relativeTime:{future:{zero:"pēc {0} gadiem",one:"pēc {0} gada",other:"pēc {0} gadiem"},past:{zero:"pirms {0} gadiem",one:"pirms {0} gada",other:"pirms {0} gadiem"}}},month:{displayName:"Mēnesis",relative:{0:"šajā mēnesī",1:"nākamajā mēnesī","-1":"pagājušajā mēnesī"},relativeTime:{future:{zero:"pēc {0} mēnešiem",one:"pēc {0} mēneša",other:"pēc {0} mēnešiem"},past:{zero:"pirms {0} mēnešiem",one:"pirms {0} mēneša",other:"pirms {0} mēnešiem"}}},day:{displayName:"diena",relative:{0:"šodien",1:"rīt",2:"parīt","-1":"vakar","-2":"aizvakar"},relativeTime:{future:{zero:"pēc {0} dienām",one:"pēc {0} dienas",other:"pēc {0} dienām"},past:{zero:"pirms {0} dienām",one:"pirms {0} dienas",other:"pirms {0} dienām"}}},hour:{displayName:"Stundas",relativeTime:{future:{zero:"pēc {0} stundām",one:"pēc {0} stundas",other:"pēc {0} stundām"},past:{zero:"pirms {0} stundām",one:"pirms {0} stundas",other:"pirms {0} stundām"}}},minute:{displayName:"Minūtes",relativeTime:{future:{zero:"pēc {0} minūtēm",one:"pēc {0} minūtes",other:"pēc {0} minūtēm"},past:{zero:"pirms {0} minūtēm",one:"pirms {0} minūtes",other:"pirms {0} minūtēm"}}},second:{displayName:"Sekundes",relative:{0:"tagad"},relativeTime:{future:{zero:"pēc {0} sekundēm",one:"pēc {0} sekundes",other:"pēc {0} sekundēm"},past:{zero:"pirms {0} sekundēm",one:"pirms {0} sekundes",other:"pirms {0} sekundēm"}}}}},{locale:"lv-LV",parentLocale:"lv"},{locale:"mas",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Ɔlárì",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ɔlápà",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ɛnkɔlɔ́ŋ",relative:{0:"Táatá",1:"Tááisérè","-1":"Ŋolé"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ɛ́sáâ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Oldákikaè",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mas-KE",parentLocale:"mas"},{locale:"mas-TZ",parentLocale:"mas"},{locale:"mer",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mweri",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ntukũ",relative:{0:"Narua",1:"Rũjũ","-1":"Ĩgoro"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ĩthaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Ndagika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekondi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mer-KE",parentLocale:"mer"},{locale:"mfe",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Lane",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwa",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Zour",relative:{0:"Zordi",1:"Demin","-1":"Yer"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ler",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minit",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Segonn",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mfe-MU",parentLocale:"mfe"},{locale:"mg",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"Taona",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Volana",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Andro",relative:{0:"Anio",1:"Rahampitso","-1":"Omaly"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ora",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minitra",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Segondra",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mg-MG",parentLocale:"mg"},{locale:"mgh",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"yaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"mweri",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"nihuku",relative:{0:"lel’lo",1:"me’llo","-1":"n’chana"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"isaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"idakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"isekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mgh-MZ",parentLocale:"mgh"},{locale:"mgo",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"fituʼ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"iməg",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"+{0} m",other:"+{0} m"},past:{one:"-{0} m",other:"-{0} m"}}},day:{displayName:"anəg",relative:{0:"tèchɔ̀ŋ",1:"isu",2:"isu ywi","-1":"ikwiri"},relativeTime:{future:{one:"+{0} d",other:"+{0} d"},past:{one:"-{0} d",other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{one:"+{0} h",other:"+{0} h"},past:{one:"-{0} h",other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{one:"+{0} min",other:"+{0} min"},past:{one:"-{0} min",other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{one:"+{0} s",other:"+{0} s"},past:{one:"-{0} s",other:"-{0} s"}}}}},{locale:"mgo-CM",parentLocale:"mgo"},{locale:"mk",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-1),l=r.slice(-2),u=o.slice(-1);return a?1==n&&11!=l?"one":2==n&&12!=l?"two":7!=n&&8!=n||17==l||18==l?"other":"many":i&&1==n||1==u?"one":"other"},fields:{year:{displayName:"година",relative:{0:"оваа година",1:"следната година","-1":"минатата година"},relativeTime:{future:{one:"за {0} година",other:"за {0} години"},past:{one:"пред {0} година",other:"пред {0} години"}}},month:{displayName:"Месец",relative:{0:"овој месец",1:"следниот месец","-1":"минатиот месец"},relativeTime:{future:{one:"за {0} месец",other:"за {0} месеци"},past:{one:"пред {0} месец",other:"пред {0} месеци"}}},day:{displayName:"ден",relative:{0:"денес",1:"утре",2:"задутре","-1":"вчера","-2":"завчера"},relativeTime:{future:{one:"за {0} ден",other:"за {0} дена"},past:{one:"пред {0} ден",other:"пред {0} дена"}}},hour:{displayName:"Час",relativeTime:{future:{one:"за {0} час",other:"за {0} часа"},past:{one:"пред {0} час",other:"пред {0} часа"}}},minute:{displayName:"Минута",relativeTime:{future:{one:"за {0} минута",other:"за {0} минути"},past:{one:"пред {0} минута",other:"пред {0} минути"}}},second:{displayName:"Секунда",relative:{0:"сега"},relativeTime:{future:{one:"за {0} секунда",other:"за {0} секунди"},past:{one:"пред {0} секунда",other:"пред {0} секунди"}}}}},{locale:"mk-MK",parentLocale:"mk"},{locale:"ml",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"വർഷം",relative:{0:"ഈ വർ‌ഷം",1:"അടുത്തവർഷം","-1":"കഴിഞ്ഞ വർഷം"},relativeTime:{future:{one:"{0} വർഷത്തിൽ",other:"{0} വർഷത്തിൽ"},past:{one:"{0} വർഷം മുമ്പ്",other:"{0} വർഷം മുമ്പ്"}}},month:{displayName:"മാസം",relative:{0:"ഈ മാസം",1:"അടുത്ത മാസം","-1":"കഴിഞ്ഞ മാസം"},relativeTime:{future:{one:"{0} മാസത്തിൽ",other:"{0} മാസത്തിൽ"},past:{one:"{0} മാസം മുമ്പ്",other:"{0} മാസം മുമ്പ്"}}},day:{displayName:"ദിവസം",relative:{0:"ഇന്ന്",1:"നാളെ",2:"മറ്റന്നാൾ","-1":"ഇന്നലെ","-2":"മിനിഞ്ഞാന്ന്"},relativeTime:{future:{one:"{0} ദിവസത്തിൽ",other:"{0} ദിവസത്തിൽ"},past:{one:"{0} ദിവസം മുമ്പ്",other:"{0} ദിവസം മുമ്പ്"}}},hour:{displayName:"മണിക്കൂർ",relativeTime:{future:{one:"{0} മണിക്കൂറിൽ",other:"{0} മണിക്കൂറിൽ"},past:{one:"{0} മണിക്കൂർ മുമ്പ്",other:"{0} മണിക്കൂർ മുമ്പ്"}}},minute:{displayName:"മിനിട്ട്",relativeTime:{future:{one:"{0} മിനിറ്റിൽ",other:"{0} മിനിറ്റിൽ"},past:{one:"{0} മിനിറ്റ് മുമ്പ്",other:"{0} മിനിറ്റ് മുമ്പ്"}}},second:{displayName:"സെക്കൻറ്",relative:{0:"ഇപ്പോൾ"},relativeTime:{future:{one:"{0} സെക്കൻഡിൽ",other:"{0} സെക്കൻഡിൽ"},past:{ +one:"{0} സെക്കൻഡ് മുമ്പ്",other:"{0} സെക്കൻഡ് മുമ്പ്"}}}}},{locale:"ml-IN",parentLocale:"ml"},{locale:"mn",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Жил",relative:{0:"энэ жил",1:"ирэх жил","-1":"өнгөрсөн жил"},relativeTime:{future:{one:"{0} жилийн дараа",other:"{0} жилийн дараа"},past:{one:"{0} жилийн өмнө",other:"{0} жилийн өмнө"}}},month:{displayName:"Сар",relative:{0:"энэ сар",1:"ирэх сар","-1":"өнгөрсөн сар"},relativeTime:{future:{one:"{0} сарын дараа",other:"{0} сарын дараа"},past:{one:"{0} сарын өмнө",other:"{0} сарын өмнө"}}},day:{displayName:"Өдөр",relative:{0:"өнөөдөр",1:"маргааш",2:"нөгөөдөр","-1":"өчигдөр","-2":"уржигдар"},relativeTime:{future:{one:"{0} өдрийн дараа",other:"{0} өдрийн дараа"},past:{one:"{0} өдрийн өмнө",other:"{0} өдрийн өмнө"}}},hour:{displayName:"Цаг",relativeTime:{future:{one:"{0} цагийн дараа",other:"{0} цагийн дараа"},past:{one:"{0} цагийн өмнө",other:"{0} цагийн өмнө"}}},minute:{displayName:"Минут",relativeTime:{future:{one:"{0} минутын дараа",other:"{0} минутын дараа"},past:{one:"{0} минутын өмнө",other:"{0} минутын өмнө"}}},second:{displayName:"Секунд",relative:{0:"Одоо"},relativeTime:{future:{one:"{0} секундын дараа",other:"{0} секундын дараа"},past:{one:"{0} секундын өмнө",other:"{0} секундын өмнө"}}}}},{locale:"mn-Cyrl",parentLocale:"mn"},{locale:"mn-Cyrl-MN",parentLocale:"mn-Cyrl"},{locale:"mn-Mong",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mo",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-2);return a?1==e?"one":"other":1==e&&r?"one":!r||0==e||1!=e&&i>=1&&19>=i?"few":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mr",pluralRuleFunction:function(e,a){return a?1==e?"one":2==e||3==e?"two":4==e?"few":"other":e>=0&&1>=e?"one":"other"},fields:{year:{displayName:"वर्ष",relative:{0:"हे वर्ष",1:"पुढील वर्ष","-1":"मागील वर्ष"},relativeTime:{future:{one:"{0} वर्षामध्ये",other:"{0} वर्षांमध्ये"},past:{one:"{0} वर्षापूर्वी",other:"{0} वर्षांपूर्वी"}}},month:{displayName:"महिना",relative:{0:"हा महिना",1:"पुढील महिना","-1":"मागील महिना"},relativeTime:{future:{one:"{0} महिन्यामध्ये",other:"{0} महिन्यांमध्ये"},past:{one:"{0} महिन्यापूर्वी",other:"{0} महिन्यांपूर्वी"}}},day:{displayName:"दिवस",relative:{0:"आज",1:"उद्या","-1":"काल"},relativeTime:{future:{one:"{0} दिवसामध्ये",other:"{0} दिवसांमध्ये"},past:{one:"{0} दिवसापूर्वी",other:"{0} दिवसांपूर्वी"}}},hour:{displayName:"तास",relativeTime:{future:{one:"{0} तासामध्ये",other:"{0} तासांमध्ये"},past:{one:"{0} तासापूर्वी",other:"{0} तासांपूर्वी"}}},minute:{displayName:"मिनिट",relativeTime:{future:{one:"{0} मिनिटामध्ये",other:"{0} मिनिटांमध्ये"},past:{one:"{0} मिनिटापूर्वी",other:"{0} मिनिटांपूर्वी"}}},second:{displayName:"सेकंद",relative:{0:"आत्ता"},relativeTime:{future:{one:"{0} सेकंदामध्ये",other:"{0} सेकंदांमध्ये"},past:{one:"{0} सेकंदापूर्वी",other:"{0} सेकंदांपूर्वी"}}}}},{locale:"mr-IN",parentLocale:"mr"},{locale:"ms",pluralRuleFunction:function(e,a){return a&&1==e?"one":"other"},fields:{year:{displayName:"Tahun",relative:{0:"tahun ini",1:"tahun depan","-1":"tahun lepas"},relativeTime:{future:{other:"dalam {0} saat"},past:{other:"{0} tahun lalu"}}},month:{displayName:"Bulan",relative:{0:"bulan ini",1:"bulan depan","-1":"bulan lalu"},relativeTime:{future:{other:"dalam {0} bulan"},past:{other:"{0} bulan lalu"}}},day:{displayName:"Hari",relative:{0:"hari ini",1:"esok",2:"lusa","-1":"semalam","-2":"kelmarin"},relativeTime:{future:{other:"dalam {0} hari"},past:{other:"{0} hari lalu"}}},hour:{displayName:"Jam",relativeTime:{future:{other:"dalam {0} jam"},past:{other:"{0} jam yang lalu"}}},minute:{displayName:"Minit",relativeTime:{future:{other:"dalam {0} minit"},past:{other:"{0} minit yang lalu"}}},second:{displayName:"Saat",relative:{0:"sekarang"},relativeTime:{future:{other:"dalam {0} saat"},past:{other:"{0} saat lalu"}}}}},{locale:"ms-Arab",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ms-Latn",parentLocale:"ms"},{locale:"ms-Latn-BN",parentLocale:"ms-Latn"},{locale:"ms-Latn-MY",parentLocale:"ms-Latn"},{locale:"ms-Latn-SG",parentLocale:"ms-Latn"},{locale:"mt",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e,o=r&&t[0].slice(-2);return a?"other":1==e?"one":0==e||o>=2&&10>=o?"few":o>=11&&19>=o?"many":"other"},fields:{year:{displayName:"Sena",relative:{0:"Din is-sena",1:"Is-sena d-dieħla","-1":"Is-sena li għaddiet"},relativeTime:{future:{other:"+{0} y"},past:{one:"{0} sena ilu",few:"{0} snin ilu",many:"{0} snin ilu",other:"{0} snin ilu"}}},month:{displayName:"Xahar",relative:{0:"Dan ix-xahar",1:"Ix-xahar id-dieħel","-1":"Ix-xahar li għadda"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Jum",relative:{0:"Illum",1:"Għada","-1":"Ilbieraħ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Siegħa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minuta",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekonda",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mt-MT",parentLocale:"mt"},{locale:"mua",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Syii",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Fĩi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Zah’nane/ Comme",relative:{0:"Tǝ’nahko",1:"Tǝ’nane","-1":"Tǝsoo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Cok comme",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Cok comme ma laŋne",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Cok comme ma laŋ tǝ biŋ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mua-CM",parentLocale:"mua"},{locale:"my",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"နှစ်",relative:{0:"ယခုနှစ်",1:"နောက်နှစ်","-1":"ယမန်နှစ်"},relativeTime:{future:{other:"{0}နှစ်အတွင်း"},past:{other:"လွန်ခဲ့သော{0}နှစ်"}}},month:{displayName:"လ",relative:{0:"ယခုလ",1:"နောက်လ","-1":"ယမန်လ"},relativeTime:{future:{other:"{0}လအတွင်း"},past:{other:"လွန်ခဲ့သော{0}လ"}}},day:{displayName:"ရက်",relative:{0:"ယနေ့",1:"မနက်ဖြန်",2:"သဘက်ခါ","-1":"မနေ့က","-2":"တနေ့က"},relativeTime:{future:{other:"{0}ရက်အတွင်း"},past:{other:"လွန်ခဲ့သော{0}ရက်"}}},hour:{displayName:"နာရီ",relativeTime:{future:{other:"{0}နာရီအတွင်း"},past:{other:"လွန်ခဲ့သော{0}နာရီ"}}},minute:{displayName:"မိနစ်",relativeTime:{future:{other:"{0}မိနစ်အတွင်း"},past:{other:"လွန်ခဲ့သော{0}မိနစ်"}}},second:{displayName:"စက္ကန့်",relative:{0:"ယခု"},relativeTime:{future:{other:"{0}စက္ကန့်အတွင်း"},past:{other:"လွန်ခဲ့သော{0}စက္ကန့်"}}}}},{locale:"my-MM",parentLocale:"my"},{locale:"nah",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"naq",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Kurib",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ǁKhâb",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Tsees",relative:{0:"Neetsee",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Iiri",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Haib",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ǀGâub",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"naq-NA",parentLocale:"naq"},{locale:"nb",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"År",relative:{0:"i år",1:"neste år","-1":"i fjor"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"for {0} år siden",other:"for {0} år siden"}}},month:{displayName:"Måned",relative:{0:"denne måneden",1:"neste måned","-1":"forrige måned"},relativeTime:{future:{one:"om {0} måned",other:"om {0} måneder"},past:{one:"for {0} måned siden",other:"for {0} måneder siden"}}},day:{displayName:"Dag",relative:{0:"i dag",1:"i morgen",2:"i overmorgen","-1":"i går","-2":"i forgårs"},relativeTime:{future:{one:"om {0} døgn",other:"om {0} døgn"},past:{one:"for {0} døgn siden",other:"for {0} døgn siden"}}},hour:{displayName:"Time",relativeTime:{future:{one:"om {0} time",other:"om {0} timer"},past:{one:"for {0} time siden",other:"for {0} timer siden"}}},minute:{displayName:"Minutt",relativeTime:{future:{one:"om {0} minutt",other:"om {0} minutter"},past:{one:"for {0} minutt siden",other:"for {0} minutter siden"}}},second:{displayName:"Sekund",relative:{0:"nå"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"for {0} sekund siden",other:"for {0} sekunder siden"}}}}},{locale:"nb-NO",parentLocale:"nb"},{locale:"nb-SJ",parentLocale:"nb"},{locale:"nd",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Umnyaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Inyangacale",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ilanga",relative:{0:"Lamuhla",1:"Kusasa","-1":"Izolo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ihola",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Umuzuzu",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Isekendi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nd-ZW",parentLocale:"nd"},{locale:"ne",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e;return a?r&&e>=1&&4>=e?"one":"other":1==e?"one":"other"},fields:{year:{displayName:"बर्ष",relative:{0:"यो वर्ष",1:"अर्को वर्ष","-1":"पहिलो वर्ष"},relativeTime:{future:{one:"{0} वर्षमा",other:"{0} वर्षमा"},past:{one:"{0} वर्ष अघि",other:"{0} वर्ष अघि"}}},month:{displayName:"महिना",relative:{0:"यो महिना",1:"अर्को महिना","-1":"गएको महिना"},relativeTime:{future:{one:"{0} महिनामा",other:"{0} महिनामा"},past:{one:"{0} महिना पहिले",other:"{0} महिना पहिले"}}},day:{displayName:"बार",relative:{0:"आज",1:"भोली","-1":"हिजो","-2":"अस्ति"},relativeTime:{future:{one:"{0} दिनमा",other:"{0} दिनमा"},past:{one:"{0} दिन पहिले",other:"{0} दिन पहिले"}}},hour:{displayName:"घण्टा",relativeTime:{future:{one:"{0} घण्टामा",other:"{0} घण्टामा"},past:{one:"{0} घण्टा पहिले",other:"{0} घण्टा पहिले"}}},minute:{displayName:"मिनेट",relativeTime:{future:{one:"{0} मिनेटमा",other:"{0} मिनेटमा"},past:{one:"{0} मिनेट पहिले",other:"{0} मिनेट पहिले"}}},second:{displayName:"दोस्रो",relative:{0:"अब"},relativeTime:{future:{one:"{0} सेकेण्डमा",other:"{0} सेकेण्डमा"},past:{one:"{0} सेकेण्ड पहिले",other:"{0} सेकेण्ड पहिले"}}}}},{locale:"ne-IN",parentLocale:"ne",fields:{year:{displayName:"वर्ष",relative:{0:"यो वर्ष",1:"अर्को वर्ष","-1":"पहिलो वर्ष"},relativeTime:{future:{one:"{0} वर्षमा",other:"{0} वर्षमा"},past:{one:"{0} वर्ष अघि",other:"{0} वर्ष अघि"}}},month:{displayName:"महिना",relative:{0:"यो महिना",1:"अर्को महिना","-1":"गएको महिना"},relativeTime:{future:{one:"{0} महिनामा",other:"{0} महिनामा"},past:{one:"{0} महिना पहिले",other:"{0} महिना पहिले"}}},day:{displayName:"वार",relative:{0:"आज",1:"भोली",2:"पर्सि","-1":"हिजो","-2":"अस्ति"},relativeTime:{future:{one:"{0} दिनमा",other:"{0} दिनमा"},past:{one:"{0} दिन पहिले",other:"{0} दिन पहिले"}}},hour:{displayName:"घण्टा",relativeTime:{future:{one:"{0} घण्टामा",other:"{0} घण्टामा"},past:{one:"{0} घण्टा पहिले",other:"{0} घण्टा पहिले"}}},minute:{displayName:"मिनेट",relativeTime:{future:{one:"{0} मिनेटमा",other:"{0} मिनेटमा"},past:{one:"{0} मिनेट पहिले",other:"{0} मिनेट पहिले"}}},second:{displayName:"सेकेन्ड",relative:{0:"अब"},relativeTime:{future:{one:"{0} सेकेण्डमा",other:"{0} सेकेण्डमा"},past:{one:"{0} सेकेण्ड पहिले",other:"{0} सेकेण्ड पहिले"}}}}},{locale:"ne-NP",parentLocale:"ne"},{locale:"nl",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Jaar",relative:{0:"dit jaar",1:"volgend jaar","-1":"vorig jaar"},relativeTime:{future:{one:"over {0} jaar",other:"over {0} jaar"},past:{one:"{0} jaar geleden",other:"{0} jaar geleden"}}},month:{displayName:"Maand",relative:{0:"deze maand",1:"volgende maand","-1":"vorige maand"},relativeTime:{future:{one:"over {0} maand",other:"over {0} maanden"},past:{one:"{0} maand geleden",other:"{0} maanden geleden"}}},day:{displayName:"Dag",relative:{0:"vandaag",1:"morgen",2:"overmorgen","-1":"gisteren","-2":"eergisteren"},relativeTime:{future:{one:"over {0} dag",other:"over {0} dagen"},past:{one:"{0} dag geleden",other:"{0} dagen geleden"}}},hour:{displayName:"Uur",relativeTime:{future:{one:"over {0} uur",other:"over {0} uur"},past:{one:"{0} uur geleden",other:"{0} uur geleden"}}},minute:{displayName:"Minuut",relativeTime:{future:{one:"over {0} minuut",other:"over {0} minuten"},past:{one:"{0} minuut geleden",other:"{0} minuten geleden"}}},second:{displayName:"Seconde",relative:{0:"nu"},relativeTime:{future:{one:"over {0} seconde",other:"over {0} seconden"},past:{one:"{0} seconde geleden",other:"{0} seconden geleden"}}}}},{locale:"nl-AW",parentLocale:"nl"},{locale:"nl-BE",parentLocale:"nl"},{locale:"nl-BQ",parentLocale:"nl"},{locale:"nl-CW",parentLocale:"nl"},{locale:"nl-NL",parentLocale:"nl"},{locale:"nl-SR",parentLocale:"nl"},{locale:"nl-SX",parentLocale:"nl"},{locale:"nmg",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mbvu",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ngwɛn",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Duö",relative:{0:"Dɔl",1:"Namáná","-1":"Nakugú"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Wulā",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Mpálâ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Nyiɛl",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nmg-CM",parentLocale:"nmg"},{locale:"nn",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"år",relative:{0:"dette år",1:"neste år","-1":"i fjor"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"for {0} år siden",other:"for {0} år siden"}}},month:{displayName:"månad",relative:{0:"denne månad",1:"neste månad","-1":"forrige månad"},relativeTime:{future:{one:"om {0} måned",other:"om {0} måneder"},past:{one:"for {0} måned siden",other:"for {0} måneder siden"}}},day:{displayName:"dag",relative:{0:"i dag",1:"i morgon",2:"i overmorgon","-1":"i går","-2":"i forgårs"},relativeTime:{future:{one:"om {0} døgn",other:"om {0} døgn"},past:{one:"for {0} døgn siden",other:"for {0} døgn siden"}}},hour:{displayName:"time",relativeTime:{future:{one:"om {0} time",other:"om {0} timer"},past:{one:"for {0} time siden",other:"for {0} timer siden"}}},minute:{displayName:"minutt",relativeTime:{future:{one:"om {0} minutt",other:"om {0} minutter"},past:{one:"for {0} minutt siden",other:"for {0} minutter siden"}}},second:{displayName:"sekund",relative:{0:"now"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"for {0} sekund siden",other:"for {0} sekunder siden"}}}}},{locale:"nn-NO",parentLocale:"nn"},{locale:"nnh",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"ngùʼ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"lyɛ̌ʼ",relative:{0:"lyɛ̌ʼɔɔn",1:"jǔɔ gẅie à ne ntóo","-1":"jǔɔ gẅie à ka tɔ̌g"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"fʉ̀ʼ nèm",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nnh-CM",parentLocale:"nnh"},{locale:"no",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nqo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nr",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nr-ZA",parentLocale:"nr"},{locale:"nso",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nso-ZA",parentLocale:"nso"},{locale:"nus",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Ruɔ̱n",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Pay",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Cäŋ",relative:{0:"Walɛ",1:"Ruun","-1":"Pan"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Thaak",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minit",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Thɛkɛni",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nus-SD",parentLocale:"nus"},{locale:"ny",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nyn",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Omwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Omwezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Eizooba",relative:{0:"Erizooba",1:"Nyenkyakare","-1":"Nyomwabazyo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Shaaha",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Edakiika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Obucweka/Esekendi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"nyn-UG",parentLocale:"nyn"},{locale:"om",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"om-ET",parentLocale:"om"},{locale:"om-KE",parentLocale:"om"},{locale:"or",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"or-IN",parentLocale:"or"},{locale:"os",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Аз",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Мӕй",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Бон",relative:{0:"Абон",1:"Сом",2:"Иннӕбон","-1":"Знон","-2":"Ӕндӕрӕбон"},relativeTime:{future:{one:"{0} боны фӕстӕ",other:"{0} боны фӕстӕ"},past:{one:"{0} бон раздӕр",other:"{0} боны размӕ"}}},hour:{displayName:"Сахат",relativeTime:{future:{one:"{0} сахаты фӕстӕ",other:"{0} сахаты фӕстӕ"},past:{one:"{0} сахаты размӕ",other:"{0} сахаты размӕ"}}},minute:{displayName:"Минут",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Секунд",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"os-GE",parentLocale:"os"},{locale:"os-RU",parentLocale:"os"},{locale:"pa",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"ਸਾਲ",relative:{0:"ਇਹ ਸਾਲ",1:"ਅਗਲਾ ਸਾਲ","-1":"ਪਿਛਲਾ ਸਾਲ"},relativeTime:{future:{one:"{0} ਸਾਲ ਵਿੱਚ",other:"{0} ਸਾਲਾਂ ਵਿੱਚ"},past:{one:"{0} ਸਾਲ ਪਹਿਲਾਂ",other:"{0} ਸਾਲ ਪਹਿਲਾਂ"}}},month:{displayName:"ਮਹੀਨਾ",relative:{0:"ਇਹ ਮਹੀਨਾ",1:"ਅਗਲਾ ਮਹੀਨਾ","-1":"ਪਿਛਲਾ ਮਹੀਨਾ"},relativeTime:{future:{one:"{0} ਮਹੀਨੇ ਵਿੱਚ",other:"{0} ਮਹੀਨਿਆਂ ਵਿੱਚ"},past:{one:"{0} ਮਹੀਨੇ ਪਹਿਲਾਂ",other:"{0} ਮਹੀਨੇ ਪਹਿਲਾਂ"}}},day:{displayName:"ਦਿਨ",relative:{0:"ਅੱਜ",1:"ਭਲਕੇ","-1":"ਬੀਤਿਆ ਕੱਲ੍ਹ"},relativeTime:{future:{one:"{0} ਦਿਨ ਵਿੱਚ",other:"{0} ਦਿਨਾਂ ਵਿੱਚ"},past:{one:"{0} ਦਿਨ ਪਹਿਲਾਂ",other:"{0} ਦਿਨ ਪਹਿਲਾਂ"}}},hour:{displayName:"ਘੰਟਾ",relativeTime:{future:{one:"{0} ਘੰਟੇ ਵਿੱਚ",other:"{0} ਘੰਟਿਆਂ ਵਿੱਚ"},past:{one:"{0} ਘੰਟਾ ਪਹਿਲਾਂ",other:"{0} ਘੰਟੇ ਪਹਿਲਾਂ"}}},minute:{displayName:"ਮਿੰਟ",relativeTime:{future:{one:"{0} ਮਿੰਟ ਵਿੱਚ",other:"{0} ਮਿੰਟਾਂ ਵਿੱਚ"},past:{one:"{0} ਮਿੰਟ ਪਹਿਲਾਂ",other:"{0} ਮਿੰਟ ਪਹਿਲਾਂ"}}},second:{displayName:"ਸਕਿੰਟ",relative:{0:"ਹੁਣ"},relativeTime:{future:{one:"{0} ਸਕਿੰਟ ਵਿੱਚ",other:"{0} ਸਕਿੰਟਾਂ ਵਿੱਚ"},past:{one:"{0} ਸਕਿੰਟ ਪਹਿਲਾਂ",other:"{0} ਸਕਿੰਟ ਪਹਿਲਾਂ"}}}}},{locale:"pa-Arab",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ورھا",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"مہينا",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"دئن",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"گھنٹا",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"منٹ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"pa-Arab-PK",parentLocale:"pa-Arab"},{locale:"pa-Guru",parentLocale:"pa"},{locale:"pa-Guru-IN",parentLocale:"pa-Guru"},{locale:"pap",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"pl",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1],i=r.slice(-1),n=r.slice(-2);return a?"other":1==e&&o?"one":o&&i>=2&&4>=i&&(12>n||n>14)?"few":o&&1!=r&&(0==i||1==i)||o&&i>=5&&9>=i||o&&n>=12&&14>=n?"many":"other"},fields:{year:{displayName:"rok",relative:{0:"w tym roku",1:"w przyszłym roku","-1":"w zeszłym roku"},relativeTime:{future:{one:"za {0} rok",few:"za {0} lata",many:"za {0} lat",other:"za {0} roku"},past:{one:"{0} rok temu",few:"{0} lata temu",many:"{0} lat temu",other:"{0} roku temu"}}},month:{displayName:"miesiąc",relative:{0:"w tym miesiącu",1:"w przyszłym miesiącu","-1":"w zeszłym miesiącu"},relativeTime:{future:{one:"za {0} miesiąc",few:"za {0} miesiące",many:"za {0} miesięcy",other:"za {0} miesiąca"},past:{one:"{0} miesiąc temu",few:"{0} miesiące temu", +many:"{0} miesięcy temu",other:"{0} miesiąca temu"}}},day:{displayName:"dzień",relative:{0:"dzisiaj",1:"jutro",2:"pojutrze","-1":"wczoraj","-2":"przedwczoraj"},relativeTime:{future:{one:"za {0} dzień",few:"za {0} dni",many:"za {0} dni",other:"za {0} dnia"},past:{one:"{0} dzień temu",few:"{0} dni temu",many:"{0} dni temu",other:"{0} dnia temu"}}},hour:{displayName:"godzina",relativeTime:{future:{one:"za {0} godzinę",few:"za {0} godziny",many:"za {0} godzin",other:"za {0} godziny"},past:{one:"{0} godzinę temu",few:"{0} godziny temu",many:"{0} godzin temu",other:"{0} godziny temu"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"za {0} minutę",few:"za {0} minuty",many:"za {0} minut",other:"za {0} minuty"},past:{one:"{0} minutę temu",few:"{0} minuty temu",many:"{0} minut temu",other:"{0} minuty temu"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"za {0} sekundę",few:"za {0} sekundy",many:"za {0} sekund",other:"za {0} sekundy"},past:{one:"{0} sekundę temu",few:"{0} sekundy temu",many:"{0} sekund temu",other:"{0} sekundy temu"}}}}},{locale:"pl-PL",parentLocale:"pl"},{locale:"prg",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[1]||"",o=r.length,i=Number(t[0])==e,n=i&&t[0].slice(-1),l=i&&t[0].slice(-2),u=r.slice(-2),s=r.slice(-1);return a?"other":i&&0==n||l>=11&&19>=l||2==o&&u>=11&&19>=u?"zero":1==n&&11!=l||2==o&&1==s&&11!=u||2!=o&&1==s?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ps",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ps-AF",parentLocale:"ps"},{locale:"pt",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e;return a?"other":r&&e>=0&&2>=e&&2!=e?"one":"other"},fields:{year:{displayName:"Ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"Dentro de {0} ano",other:"Dentro de {0} anos"},past:{one:"Há {0} ano",other:"Há {0} anos"}}},month:{displayName:"Mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"Dentro de {0} mês",other:"Dentro de {0} meses"},past:{one:"Há {0} mês",other:"Há {0} meses"}}},day:{displayName:"Dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-1":"ontem","-2":"anteontem"},relativeTime:{future:{one:"Dentro de {0} dia",other:"Dentro de {0} dias"},past:{one:"Há {0} dia",other:"Há {0} dias"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"Dentro de {0} hora",other:"Dentro de {0} horas"},past:{one:"Há {0} hora",other:"Há {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"Dentro de {0} minuto",other:"Dentro de {0} minutos"},past:{one:"Há {0} minuto",other:"Há {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"agora"},relativeTime:{future:{one:"Dentro de {0} segundo",other:"Dentro de {0} segundos"},past:{one:"Há {0} segundo",other:"Há {0} segundos"}}}}},{locale:"pt-AO",parentLocale:"pt-PT"},{locale:"pt-PT",parentLocale:"pt",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"dentro de {0} ano",other:"dentro de {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"Mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"dentro de {0} mês",other:"dentro de {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"Dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-1":"ontem","-2":"anteontem"},relativeTime:{future:{one:"dentro de {0} dia",other:"dentro de {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"agora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-BR",parentLocale:"pt"},{locale:"pt-CV",parentLocale:"pt-PT"},{locale:"pt-GW",parentLocale:"pt-PT"},{locale:"pt-MO",parentLocale:"pt-PT"},{locale:"pt-MZ",parentLocale:"pt-PT"},{locale:"pt-ST",parentLocale:"pt-PT"},{locale:"pt-TL",parentLocale:"pt-PT"},{locale:"qu",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"qu-BO",parentLocale:"qu"},{locale:"qu-EC",parentLocale:"qu"},{locale:"qu-PE",parentLocale:"qu"},{locale:"rm",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"onn",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"mais",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Tag",relative:{0:"oz",1:"damaun",2:"puschmaun","-1":"ier","-2":"stersas"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ura",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"minuta",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"secunda",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"rm-CH",parentLocale:"rm"},{locale:"rn",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Umwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ukwezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Umusi",relative:{0:"Uyu musi",1:"Ejo (hazoza)","-1":"Ejo (haheze)"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Isaha",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Umunota",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Isegonda",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"rn-BI",parentLocale:"rn"},{locale:"ro",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-2);return a?1==e?"one":"other":1==e&&r?"one":!r||0==e||1!=e&&i>=1&&19>=i?"few":"other"},fields:{year:{displayName:"An",relative:{0:"anul acesta",1:"anul viitor","-1":"anul trecut"},relativeTime:{future:{one:"peste {0} an",few:"peste {0} ani",other:"peste {0} de ani"},past:{one:"acum {0} an",few:"acum {0} ani",other:"acum {0} de ani"}}},month:{displayName:"Lună",relative:{0:"luna aceasta",1:"luna viitoare","-1":"luna trecută"},relativeTime:{future:{one:"peste {0} lună",few:"peste {0} luni",other:"peste {0} de luni"},past:{one:"acum {0} lună",few:"acum {0} luni",other:"acum {0} de luni"}}},day:{displayName:"Zi",relative:{0:"azi",1:"mâine",2:"poimâine","-1":"ieri","-2":"alaltăieri"},relativeTime:{future:{one:"peste {0} zi",few:"peste {0} zile",other:"peste {0} de zile"},past:{one:"acum {0} zi",few:"acum {0} zile",other:"acum {0} de zile"}}},hour:{displayName:"Oră",relativeTime:{future:{one:"peste {0} oră",few:"peste {0} ore",other:"peste {0} de ore"},past:{one:"acum {0} oră",few:"acum {0} ore",other:"acum {0} de ore"}}},minute:{displayName:"Minut",relativeTime:{future:{one:"peste {0} minut",few:"peste {0} minute",other:"peste {0} de minute"},past:{one:"acum {0} minut",few:"acum {0} minute",other:"acum {0} de minute"}}},second:{displayName:"Secundă",relative:{0:"acum"},relativeTime:{future:{one:"peste {0} secundă",few:"peste {0} secunde",other:"peste {0} de secunde"},past:{one:"acum {0} secundă",few:"acum {0} secunde",other:"acum {0} de secunde"}}}}},{locale:"ro-MD",parentLocale:"ro"},{locale:"ro-RO",parentLocale:"ro"},{locale:"rof",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Muaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mweri",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mfiri",relative:{0:"Linu",1:"Ng’ama","-1":"Hiyo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Isaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"rof-TZ",parentLocale:"rof"},{locale:"ru",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1],i=r.slice(-1),n=r.slice(-2);return a?"other":o&&1==i&&11!=n?"one":o&&i>=2&&4>=i&&(12>n||n>14)?"few":o&&0==i||o&&i>=5&&9>=i||o&&n>=11&&14>=n?"many":"other"},fields:{year:{displayName:"Год",relative:{0:"в этому году",1:"в следующем году","-1":"в прошлом году"},relativeTime:{future:{one:"через {0} год",few:"через {0} года",many:"через {0} лет",other:"через {0} года"},past:{one:"{0} год назад",few:"{0} года назад",many:"{0} лет назад",other:"{0} года назад"}}},month:{displayName:"Месяц",relative:{0:"в этом месяце",1:"в следующем месяце","-1":"в прошлом месяце"},relativeTime:{future:{one:"через {0} месяц",few:"через {0} месяца",many:"через {0} месяцев",other:"через {0} месяца"},past:{one:"{0} месяц назад",few:"{0} месяца назад",many:"{0} месяцев назад",other:"{0} месяца назад"}}},day:{displayName:"День",relative:{0:"сегодня",1:"завтра",2:"послезавтра","-1":"вчера","-2":"позавчера"},relativeTime:{future:{one:"через {0} день",few:"через {0} дня",many:"через {0} дней",other:"через {0} дней"},past:{one:"{0} день назад",few:"{0} дня назад",many:"{0} дней назад",other:"{0} дня назад"}}},hour:{displayName:"Час",relativeTime:{future:{one:"через {0} час",few:"через {0} часа",many:"через {0} часов",other:"через {0} часа"},past:{one:"{0} час назад",few:"{0} часа назад",many:"{0} часов назад",other:"{0} часа назад"}}},minute:{displayName:"Минута",relativeTime:{future:{one:"через {0} минуту",few:"через {0} минуты",many:"через {0} минут",other:"через {0} минуты"},past:{one:"{0} минуту назад",few:"{0} минуты назад",many:"{0} минут назад",other:"{0} минуты назад"}}},second:{displayName:"Секунда",relative:{0:"сейчас"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунды",many:"через {0} секунд",other:"через {0} секунды"},past:{one:"{0} секунду назад",few:"{0} секунды назад",many:"{0} секунд назад",other:"{0} секунды назад"}}}}},{locale:"ru-BY",parentLocale:"ru"},{locale:"ru-KG",parentLocale:"ru"},{locale:"ru-KZ",parentLocale:"ru"},{locale:"ru-MD",parentLocale:"ru"},{locale:"ru-RU",parentLocale:"ru"},{locale:"ru-UA",parentLocale:"ru"},{locale:"rw",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"rw-RW",parentLocale:"rw"},{locale:"rwk",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Maka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mori",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mfiri",relative:{0:"Inu",1:"Ngama","-1":"Ukou"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakyika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"rwk-TZ",parentLocale:"rwk"},{locale:"sah",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Сыл",relative:{0:"бу сыл",1:"кэлэр сыл","-1":"ааспыт сыл"},relativeTime:{future:{other:"{0} сылынан"},past:{other:"{0} сыл ынараа өттүгэр"}}},month:{displayName:"Ый",relative:{0:"бу ый",1:"аныгыскы ый","-1":"ааспыт ый"},relativeTime:{future:{other:"{0} ыйынан"},past:{other:"{0} ый ынараа өттүгэр"}}},day:{displayName:"Күн",relative:{0:"Бүгүн",1:"Сарсын",2:"Өйүүн","-1":"Бэҕэһээ","-2":"Иллэрээ күн"},relativeTime:{future:{other:"{0} күнүнэн"},past:{other:"{0} күн ынараа өттүгэр"}}},hour:{displayName:"Чаас",relativeTime:{future:{other:"{0} чааһынан"},past:{other:"{0} чаас ынараа өттүгэр"}}},minute:{displayName:"Мүнүүтэ",relativeTime:{future:{other:"{0} мүнүүтэннэн"},past:{other:"{0} мүнүүтэ ынараа өттүгэр"}}},second:{displayName:"Сөкүүндэ",relative:{0:"now"},relativeTime:{future:{other:"{0} сөкүүндэннэн"},past:{other:"{0} сөкүүндэ ынараа өттүгэр"}}}}},{locale:"sah-RU",parentLocale:"sah"},{locale:"saq",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Lari",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Lapa",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mpari",relative:{0:"Duo",1:"Taisere","-1":"Ng’ole"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saai",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Idakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Isekondi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"saq-KE",parentLocale:"saq"},{locale:"sbp",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwakha",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwesi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Lusiku",relative:{0:"Ineng’uni",1:"Pamulaawu","-1":"Imehe"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ilisala",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Idakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Isekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"sbp-TZ",parentLocale:"sbp"},{locale:"se",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"jáhki",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"{0} jahki maŋŋilit",two:"{0} jahkki maŋŋilit",other:"{0} jahkki maŋŋilit"},past:{one:"{0} jahki árat",two:"{0} jahkki árat",other:"{0} jahkki árat"}}},month:{displayName:"mánnu",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"{0} mánotbadji maŋŋilit",two:"{0} mánotbadji maŋŋilit",other:"{0} mánotbadji maŋŋilit"},past:{one:"{0} mánotbadji árat",two:"{0} mánotbadji árat",other:"{0} mánotbadji árat"}}},day:{displayName:"beaivi",relative:{0:"odne",1:"ihttin",2:"paijeelittáá","-1":"ikte","-2":"oovdebpeivvi"},relativeTime:{future:{one:"{0} jándor maŋŋilit",two:"{0} jándor amaŋŋilit",other:"{0} jándora maŋŋilit"},past:{one:"{0} jándor árat",two:"{0} jándora árat",other:"{0} jándora árat"}}},hour:{displayName:"diibmu",relativeTime:{future:{one:"{0} diibmu maŋŋilit",two:"{0} diibmur maŋŋilit",other:"{0} diibmur maŋŋilit"},past:{one:"{0} diibmu árat",two:"{0} diibmur árat",other:"{0} diibmur árat"}}},minute:{displayName:"minuhtta",relativeTime:{future:{one:"{0} minuhta maŋŋilit",two:"{0} minuhtta maŋŋilit",other:"{0} minuhtta maŋŋilit"},past:{one:"{0} minuhta árat",two:"{0} minuhtta árat",other:"{0} minuhtta árat"}}},second:{displayName:"sekunda",relative:{0:"now"},relativeTime:{future:{one:"{0} sekunda maŋŋilit",two:"{0} sekundda maŋŋilit",other:"{0} sekundda maŋŋilit"},past:{one:"{0} sekunda árat",two:"{0} sekundda árat",other:"{0} sekundda árat"}}}}},{locale:"se-FI",parentLocale:"se",fields:{year:{displayName:"jahki",relative:{0:"dán jagi",1:"boahtte jagi","-1":"mannan jagi"},relativeTime:{future:{one:"{0} jagi siste",two:"{0} jagi siste",other:"{0} jagi siste"},past:{one:"{0} jagi árat",two:"{0} jagi árat",other:"{0} jagi árat"}}},month:{displayName:"mánnu",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"{0} mánotbadji maŋŋilit",two:"{0} mánotbadji maŋŋilit",other:"{0} mánotbadji maŋŋilit"},past:{one:"{0} mánotbadji árat",two:"{0} mánotbadji árat",other:"{0} mánotbadji árat"}}},day:{displayName:"beaivi",relative:{0:"odne",1:"ihttin",2:"paijeelittáá","-1":"ikte","-2":"oovdebpeivvi"},relativeTime:{future:{one:"{0} jándor maŋŋilit",two:"{0} jándor amaŋŋilit",other:"{0} jándora maŋŋilit"},past:{one:"{0} jándor árat",two:"{0} jándora árat",other:"{0} jándora árat"}}},hour:{displayName:"diibmu",relativeTime:{future:{one:"{0} diibmu maŋŋilit",two:"{0} diibmur maŋŋilit",other:"{0} diibmur maŋŋilit"},past:{one:"{0} diibmu árat",two:"{0} diibmur árat",other:"{0} diibmur árat"}}},minute:{displayName:"minuhtta",relativeTime:{future:{one:"{0} minuhta maŋŋilit",two:"{0} minuhtta maŋŋilit",other:"{0} minuhtta maŋŋilit"},past:{one:"{0} minuhta árat",two:"{0} minuhtta árat",other:"{0} minuhtta árat"}}},second:{displayName:"sekunda",relative:{0:"now"},relativeTime:{future:{one:"{0} sekunda maŋŋilit",two:"{0} sekundda maŋŋilit",other:"{0} sekundda maŋŋilit"},past:{one:"{0} sekunda árat",two:"{0} sekundda árat",other:"{0} sekundda árat"}}}}},{locale:"se-NO",parentLocale:"se"},{locale:"se-SE",parentLocale:"se"},{locale:"seh",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Chaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ntsiku",relative:{0:"Lero",1:"Manguana","-1":"Zuro"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hora",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minuto",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Segundo",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"seh-MZ",parentLocale:"seh"},{locale:"ses",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Jiiri",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Handu",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Zaari",relative:{0:"Hõo",1:"Suba","-1":"Bi"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Guuru",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Miniti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Miti",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ses-ML",parentLocale:"ses"},{locale:"sg",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Ngû",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Nze",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Lâ",relative:{0:"Lâsô",1:"Kêkerêke","-1":"Bîrï"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Ngbonga",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Ndurü ngbonga",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Nzîna ngbonga",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"sg-CF",parentLocale:"sg"},{locale:"sh",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-1),l=r.slice(-2),u=o.slice(-1),s=o.slice(-2);return a?"other":i&&1==n&&11!=l||1==u&&11!=s?"one":i&&n>=2&&4>=n&&(12>l||l>14)||u>=2&&4>=u&&(12>s||s>14)?"few":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"shi",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e;return a?"other":e>=0&&1>=e?"one":r&&e>=2&&10>=e?"few":"other"},fields:{year:{displayName:"ⴰⵙⴳⴳⵯⴰⵙ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ⴰⵢⵢⵓⵔ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ⴰⵙⵙ",relative:{0:"ⴰⵙⵙⴰ",1:"ⴰⵙⴽⴽⴰ","-1":"ⵉⴹⵍⵍⵉ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ⵜⴰⵙⵔⴰⴳⵜ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ⵜⵓⵙⴷⵉⴷⵜ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ⵜⴰⵙⵉⵏⵜ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"shi-Latn",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"asggʷas",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ayyur",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ass",relative:{0:"assa",1:"askka","-1":"iḍlli"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"tasragt",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"tusdidt",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"tasint",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"shi-Latn-MA",parentLocale:"shi-Latn"},{locale:"shi-Tfng",parentLocale:"shi"},{locale:"shi-Tfng-MA",parentLocale:"shi-Tfng"},{locale:"si",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"";return a?"other":0==e||1==e||0==r&&1==o?"one":"other"},fields:{year:{displayName:"වර්ෂය",relative:{0:"මෙම වසර",1:"ඊළඟ වසර","-1":"පසුගිය වසර"},relativeTime:{future:{one:"වසර {0} කින්",other:"වසර {0} කින්"},past:{one:"වසර {0}ට පෙර",other:"වසර {0}ට පෙර"}}},month:{displayName:"මාසය",relative:{0:"මෙම මාසය",1:"ඊළඟ මාසය","-1":"පසුගිය මාසය"},relativeTime:{future:{one:"මාස {0}කින්",other:"මාස {0}කින්"},past:{one:"මාස {0}කට පෙර",other:"මාස {0}කට පෙර"}}},day:{displayName:"දිනය",relative:{0:"අද",1:"හෙට",2:"අනිද්දා","-1":"ඊයේ","-2":"පෙරේදා"},relativeTime:{future:{one:"දින {0}න්",other:"දින {0}න්"},past:{one:"දින {0} ට පෙර",other:"දින {0} ට පෙර"}}},hour:{displayName:"පැය",relativeTime:{future:{one:"පැය {0} කින්",other:"පැය {0} කින්"},past:{one:"පැය {0}ට පෙර",other:"පැය {0}ට පෙර"}}},minute:{displayName:"මිනිත්තුව",relativeTime:{future:{one:"මිනිත්තු {0} කින්",other:"මිනිත්තු {0} කින්"},past:{one:"මිනිත්තු {0}ට පෙර",other:"මිනිත්තු {0}ට පෙර"}}},second:{displayName:"තත්පරය",relative:{0:"දැන්"},relativeTime:{future:{one:"තත්පර {0} කින්",other:"තත්පර {0} කින්"},past:{one:"තත්පර {0}කට පෙර",other:"තත්පර {0}කට පෙර"}}}}},{locale:"si-LK",parentLocale:"si"},{locale:"sk",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1];return a?"other":1==e&&o?"one":r>=2&&4>=r&&o?"few":o?"other":"many"},fields:{year:{displayName:"rok",relative:{0:"tento rok",1:"budúci rok","-1":"minulý rok"},relativeTime:{future:{one:"o {0} rok",few:"o {0} roky",many:"o {0} roka",other:"o {0} rokov"},past:{one:"pred {0} rokom",few:"pred {0} rokmi",many:"pred {0} rokom",other:"pred {0} rokmi"}}},month:{displayName:"mesiac",relative:{0:"tento mesiac",1:"budúci mesiac","-1":"minulý mesiac"},relativeTime:{future:{one:"o {0} mesiac",few:"o {0} mesiace",many:"o {0} mesiaca",other:"o {0} mesiacov"},past:{one:"pred {0} mesiacom",few:"pred {0} mesiacmi",many:"pred {0} mesiacom",other:"pred {0} mesiacmi"}}},day:{displayName:"deň",relative:{0:"dnes",1:"zajtra",2:"pozajtra","-1":"včera","-2":"predvčerom"},relativeTime:{future:{one:"o {0} deň",few:"o {0} dni",many:"o {0} dňa",other:"o {0} dní"},past:{one:"pred {0} dňom",few:"pred {0} dňami",many:"pred {0} dňom",other:"pred {0} dňami"}}},hour:{displayName:"hodina",relativeTime:{future:{one:"o {0} hodinu",few:"o {0} hodiny",many:"o {0} hodiny",other:"o {0} hodín"},past:{one:"pred {0} hodinou",few:"pred {0} hodinami",many:"pred {0} hodinou",other:"pred {0} hodinami"}}},minute:{displayName:"minúta",relativeTime:{future:{one:"o {0} minútu",few:"o {0} minúty",many:"o {0} minúty",other:"o {0} minút"},past:{one:"pred {0} minútou",few:"pred {0} minútami",many:"pred {0} minútou",other:"pred {0} minútami"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"o {0} sekundu",few:"o {0} sekundy",many:"o {0} sekundy",other:"o {0} sekúnd"},past:{one:"pred {0} sekundou",few:"pred {0} sekundami",many:"Pred {0} sekundami",other:"pred {0} sekundami"}}}}},{locale:"sk-SK",parentLocale:"sk"},{locale:"sl",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1],i=r.slice(-2);return a?"other":o&&1==i?"one":o&&2==i?"two":o&&(3==i||4==i)||!o?"few":"other"},fields:{year:{displayName:"Leto",relative:{0:"letos",1:"naslednje leto","-1":"lani"},relativeTime:{future:{one:"čez {0} leto",two:"čez {0} leti",few:"čez {0} leta",other:"čez {0} let"},past:{one:"pred {0} letom",two:"pred {0} letoma",few:"pred {0} leti",other:"pred {0} leti"}}},month:{displayName:"Mesec",relative:{0:"ta mesec",1:"naslednji mesec","-1":"prejšnji mesec"},relativeTime:{future:{one:"čez {0} mesec",two:"čez {0} meseca",few:"čez {0} mesece",other:"čez {0} mesecev"},past:{one:"pred {0} mesecem",two:"pred {0} mesecema",few:"pred {0} meseci",other:"pred {0} meseci"}}},day:{displayName:"Dan",relative:{0:"danes",1:"jutri",2:"pojutrišnjem","-1":"včeraj","-2":"predvčerajšnjim"},relativeTime:{future:{one:"čez {0} dan",two:"čez {0} dneva",few:"čez {0} dni",other:"čez {0} dni"},past:{one:"pred {0} dnevom",two:"pred {0} dnevoma",few:"pred {0} dnevi",other:"pred {0} dnevi"}}},hour:{displayName:"Ura",relativeTime:{future:{one:"čez {0} h",two:"čez {0} h",few:"čez {0} h",other:"čez {0} h"},past:{one:"pred {0} h",two:"pred {0} h",few:"pred {0} h",other:"pred {0} h"}}},minute:{displayName:"Minuta",relativeTime:{future:{one:"čez {0} min.",two:"čez {0} min.",few:"čez {0} min.",other:"čez {0} min."},past:{one:"pred {0} min.",two:"pred {0} min.",few:"pred {0} min.",other:"pred {0} min."}}},second:{displayName:"Sekunda",relative:{0:"zdaj"},relativeTime:{future:{one:"čez {0} sekundo",two:"čez {0} sekundi",few:"čez {0} sekunde",other:"čez {0} sekund"},past:{one:"pred {0} sekundo",two:"pred {0} sekundama",few:"pred {0} sekundami",other:"pred {0} sekundami"}}}}},{locale:"sl-SI",parentLocale:"sl"},{locale:"sma",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"smi",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{ +future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"smj",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"smn",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"smn-FI",parentLocale:"smn"},{locale:"sms",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":2==e?"two":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"sn",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Gore",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwedzi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Zuva",relative:{0:"Nhasi",1:"Mangwana","-1":"Nezuro"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Awa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Mineti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekondi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"sn-ZW",parentLocale:"sn"},{locale:"so",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Sanad",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Bil",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Maalin",relative:{0:"Maanta",1:"Berri","-1":"Shalay"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saacad",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Daqiiqad",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Il biriqsi",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"so-DJ",parentLocale:"so"},{locale:"so-ET",parentLocale:"so"},{locale:"so-KE",parentLocale:"so"},{locale:"so-SO",parentLocale:"so"},{locale:"sq",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e,o=r&&t[0].slice(-1),i=r&&t[0].slice(-2);return a?1==e?"one":4==o&&14!=i?"many":"other":1==e?"one":"other"},fields:{year:{displayName:"vit",relative:{0:"këtë vit",1:"vitin e ardhshëm","-1":"vitin e kaluar"},relativeTime:{future:{one:"pas {0} viti",other:"pas {0} vjetësh"},past:{one:"para {0} viti",other:"para {0} vjetësh"}}},month:{displayName:"muaj",relative:{0:"këtë muaj",1:"muajin e ardhshëm","-1":"muajin e kaluar"},relativeTime:{future:{one:"pas {0} muaji",other:"pas {0} muajsh"},past:{one:"para {0} muaji",other:"para {0} muajsh"}}},day:{displayName:"ditë",relative:{0:"sot",1:"nesër","-1":"dje"},relativeTime:{future:{one:"pas {0} dite",other:"pas {0} ditësh"},past:{one:"para {0} dite",other:"para {0} ditësh"}}},hour:{displayName:"orë",relativeTime:{future:{one:"pas {0} ore",other:"pas {0} orësh"},past:{one:"para {0} ore",other:"para {0} orësh"}}},minute:{displayName:"minutë",relativeTime:{future:{one:"pas {0} minute",other:"pas {0} minutash"},past:{one:"para {0} minute",other:"para {0} minutash"}}},second:{displayName:"sekondë",relative:{0:"tani"},relativeTime:{future:{one:"pas {0} sekonde",other:"pas {0} sekondash"},past:{one:"para {0} sekonde",other:"para {0} sekondash"}}}}},{locale:"sq-AL",parentLocale:"sq"},{locale:"sq-MK",parentLocale:"sq"},{locale:"sq-XK",parentLocale:"sq"},{locale:"sr",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-1),l=r.slice(-2),u=o.slice(-1),s=o.slice(-2);return a?"other":i&&1==n&&11!=l||1==u&&11!=s?"one":i&&n>=2&&4>=n&&(12>l||l>14)||u>=2&&4>=u&&(12>s||s>14)?"few":"other"},fields:{year:{displayName:"година",relative:{0:"ове године",1:"следеће године","-1":"прошле године"},relativeTime:{future:{one:"за {0} годину",few:"за {0} године",other:"за {0} година"},past:{one:"пре {0} године",few:"пре {0} године",other:"пре {0} година"}}},month:{displayName:"месец",relative:{0:"овог месеца",1:"следећег месеца","-1":"прошлог месеца"},relativeTime:{future:{one:"за {0} месец",few:"за {0} месеца",other:"за {0} месеци"},past:{one:"пре {0} месеца",few:"пре {0} месеца",other:"пре {0} месеци"}}},day:{displayName:"дан",relative:{0:"данас",1:"сутра",2:"прекосутра","-1":"јуче","-2":"прекјуче"},relativeTime:{future:{one:"за {0} дан",few:"за {0} дана",other:"за {0} дана"},past:{one:"пре {0} дана",few:"пре {0} дана",other:"пре {0} дана"}}},hour:{displayName:"сат",relativeTime:{future:{one:"за {0} сат",few:"за {0} сата",other:"за {0} сати"},past:{one:"пре {0} сата",few:"пре {0} сата",other:"пре {0} сати"}}},minute:{displayName:"минут",relativeTime:{future:{one:"за {0} минут",few:"за {0} минута",other:"за {0} минута"},past:{one:"пре {0} минута",few:"пре {0} минута",other:"пре {0} минута"}}},second:{displayName:"секунд",relative:{0:"сада"},relativeTime:{future:{one:"за {0} секунду",few:"за {0} секунде",other:"за {0} секунди"},past:{one:"пре {0} секунде",few:"пре {0} секунде",other:"пре {0} секунди"}}}}},{locale:"sr-Cyrl",parentLocale:"sr"},{locale:"sr-Cyrl-BA",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-ME",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-RS",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-XK",parentLocale:"sr-Cyrl"},{locale:"sr-Latn",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sledeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"pre {0} godine",few:"pre {0} godine",other:"pre {0} godina"}}},month:{displayName:"mesec",relative:{0:"ovog meseca",1:"sledećeg meseca","-1":"prošlog meseca"},relativeTime:{future:{one:"za {0} mesec",few:"za {0} meseca",other:"za {0} meseci"},past:{one:"pre {0} meseca",few:"pre {0} meseca",other:"pre {0} meseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-1":"juče","-2":"prekjuče"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"pre {0} dana",few:"pre {0} dana",other:"pre {0} dana"}}},hour:{displayName:"sat",relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"pre {0} sata",few:"pre {0} sata",other:"pre {0} sati"}}},minute:{displayName:"minut",relativeTime:{future:{one:"za {0} minut",few:"za {0} minuta",other:"za {0} minuta"},past:{one:"pre {0} minuta",few:"pre {0} minuta",other:"pre {0} minuta"}}},second:{displayName:"sekund",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"pre {0} sekunde",few:"pre {0} sekunde",other:"pre {0} sekundi"}}}}},{locale:"sr-Latn-BA",parentLocale:"sr-Latn"},{locale:"sr-Latn-ME",parentLocale:"sr-Latn"},{locale:"sr-Latn-RS",parentLocale:"sr-Latn"},{locale:"sr-Latn-XK",parentLocale:"sr-Latn"},{locale:"ss",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ss-SZ",parentLocale:"ss"},{locale:"ss-ZA",parentLocale:"ss"},{locale:"ssy",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ssy-ER",parentLocale:"ssy"},{locale:"st",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"sv",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-1),n=o&&t[0].slice(-2);return a?1!=i&&2!=i||11==n||12==n?"other":"one":1==e&&r?"one":"other"},fields:{year:{displayName:"År",relative:{0:"i år",1:"nästa år","-1":"i fjol"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"för {0} år sedan",other:"för {0} år sedan"}}},month:{displayName:"Månad",relative:{0:"denna månad",1:"nästa månad","-1":"förra månaden"},relativeTime:{future:{one:"om {0} månad",other:"om {0} månader"},past:{one:"för {0} månad sedan",other:"för {0} månader sedan"}}},day:{displayName:"Dag",relative:{0:"i dag",1:"i morgon",2:"i övermorgon","-1":"i går","-2":"i förrgår"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dagar"},past:{one:"för {0} dag sedan",other:"för {0} dagar sedan"}}},hour:{displayName:"Timme",relativeTime:{future:{one:"om {0} timme",other:"om {0} timmar"},past:{one:"för {0} timme sedan",other:"för {0} timmar sedan"}}},minute:{displayName:"Minut",relativeTime:{future:{one:"om {0} minut",other:"om {0} minuter"},past:{one:"för {0} minut sedan",other:"för {0} minuter sedan"}}},second:{displayName:"Sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"för {0} sekund sedan",other:"för {0} sekunder sedan"}}}}},{locale:"sv-AX",parentLocale:"sv"},{locale:"sv-FI",parentLocale:"sv",fields:{year:{displayName:"år",relative:{0:"i år",1:"nästa år","-1":"i fjol"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"för {0} år sedan",other:"för {0} år sedan"}}},month:{displayName:"månad",relative:{0:"denna månad",1:"nästa månad","-1":"förra månaden"},relativeTime:{future:{one:"om {0} månad",other:"om {0} månader"},past:{one:"för {0} månad sedan",other:"för {0} månader sedan"}}},day:{displayName:"dag",relative:{0:"i dag",1:"i morgon",2:"i övermorgon","-1":"i går","-2":"i förrgår"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dagar"},past:{one:"för {0} dag sedan",other:"för {0} dagar sedan"}}},hour:{displayName:"Timme",relativeTime:{future:{one:"om {0} timme",other:"om {0} timmar"},past:{one:"för {0} timme sedan",other:"för {0} timmar sedan"}}},minute:{displayName:"minut",relativeTime:{future:{one:"om {0} minut",other:"om {0} minuter"},past:{one:"för {0} minut sedan",other:"för {0} minuter sedan"}}},second:{displayName:"sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"för {0} sekund sedan",other:"för {0} sekunder sedan"}}}}},{locale:"sv-SE",parentLocale:"sv"},{locale:"sw",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"Mwaka",relative:{0:"mwaka huu",1:"mwaka ujao","-1":"mwaka uliopita"},relativeTime:{future:{one:"baada ya mwaka {0}",other:"baada ya miaka {0}"},past:{one:"mwaka {0} uliopita",other:"miaka {0} iliyopita"}}},month:{displayName:"Mwezi",relative:{0:"mwezi huu",1:"mwezi ujao","-1":"mwezi uliopita"},relativeTime:{future:{one:"baada ya mwezi {0}",other:"baada ya miezi {0}"},past:{one:"mwezi {0} uliopita",other:"miezi {0} iliyopita"}}},day:{displayName:"Siku",relative:{0:"leo",1:"kesho",2:"kesho kutwa","-1":"jana","-2":"juzi"},relativeTime:{future:{one:"baada ya siku {0}",other:"baada ya siku {0}"},past:{one:"siku {0} iliyopita",other:"siku {0} zilizopita"}}},hour:{displayName:"Saa",relativeTime:{future:{one:"baada ya saa {0}",other:"baada ya saa {0}"},past:{one:"saa {0} iliyopita",other:"saa {0} zilizopita"}}},minute:{displayName:"Dakika",relativeTime:{future:{one:"baada ya dakika {0}",other:"baada ya dakika {0}"},past:{one:"dakika {0} iliyopita",other:"dakika {0} zilizopita"}}},second:{displayName:"Sekunde",relative:{0:"sasa"},relativeTime:{future:{one:"baada ya sekunde {0}",other:"baada ya sekunde {0}"},past:{one:"Sekunde {0} iliyopita",other:"Sekunde {0} zilizopita"}}}}},{locale:"sw-KE",parentLocale:"sw"},{locale:"sw-TZ",parentLocale:"sw"},{locale:"sw-UG",parentLocale:"sw"},{locale:"swc",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Mwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mwezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Siku",relative:{0:"Leo",1:"Kesho","-1":"Jana"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"swc-CD",parentLocale:"swc"},{locale:"syr",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ta",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"ஆண்டு",relative:{0:"இந்த ஆண்டு",1:"அடுத்த ஆண்டு","-1":"கடந்த ஆண்டு"},relativeTime:{future:{one:"{0} ஆண்டில்",other:"{0} ஆண்டுகளில்"},past:{one:"{0} ஆண்டிற்கு முன்",other:"{0} ஆண்டுகளுக்கு முன்"}}},month:{displayName:"மாதம்",relative:{0:"இந்த மாதம்",1:"அடுத்த மாதம்","-1":"கடந்த மாதம்"},relativeTime:{future:{one:"{0} மாதத்தில்",other:"{0} மாதங்களில்"},past:{one:"{0} மாதத்துக்கு முன்",other:"{0} மாதங்களுக்கு முன்"}}},day:{displayName:"நாள்",relative:{0:"இன்று",1:"நாளை",2:"நாளை மறுநாள்","-1":"நேற்று","-2":"நேற்று முன் தினம்"},relativeTime:{future:{one:"{0} நாளில்",other:"{0} நாட்களில்"},past:{one:"{0} நாளைக்கு முன்",other:"{0} நாட்களுக்கு முன்"}}},hour:{displayName:"மணி",relativeTime:{future:{one:"{0} மணிநேரத்தில்",other:"{0} மணிநேரத்தில்"},past:{one:"{0} மணிநேரம் முன்",other:"{0} மணிநேரம் முன்"}}},minute:{displayName:"நிமிடம்",relativeTime:{future:{one:"{0} நிமிடத்தில்",other:"{0} நிமிடங்களில்"},past:{one:"{0} நிமிடத்திற்கு முன்",other:"{0} நிமிடங்களுக்கு முன்"}}},second:{displayName:"விநாடி",relative:{0:"இப்போது"},relativeTime:{future:{one:"{0} விநாடியில்",other:"{0} விநாடிகளில்"},past:{one:"{0} விநாடிக்கு முன்",other:"{0} விநாடிகளுக்கு முன்"}}}}},{locale:"ta-IN",parentLocale:"ta"},{locale:"ta-LK",parentLocale:"ta"},{locale:"ta-MY",parentLocale:"ta"},{locale:"ta-SG",parentLocale:"ta"},{locale:"te",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"సంవత్సరం",relative:{0:"ఈ సంవత్సరం",1:"తదుపరి సంవత్సరం","-1":"గత సంవత్సరం"},relativeTime:{future:{one:"{0} సంవత్సరంలో",other:"{0} సంవత్సరాల్లో"},past:{one:"{0} సంవత్సరం క్రితం",other:"{0} సంవత్సరాల క్రితం"}}},month:{displayName:"నెల",relative:{0:"ఈ నెల",1:"తదుపరి నెల","-1":"గత నెల"},relativeTime:{future:{one:"{0} నెలలో",other:"{0} నెలల్లో"},past:{one:"{0} నెల క్రితం",other:"{0} నెలల క్రితం"}}},day:{displayName:"దినం",relative:{0:"ఈ రోజు",1:"రేపు",2:"ఎల్లుండి","-1":"నిన్న","-2":"మొన్న"},relativeTime:{future:{one:"{0} రోజులో",other:"{0} రోజుల్లో"},past:{one:"{0} రోజు క్రితం",other:"{0} రోజుల క్రితం"}}},hour:{displayName:"గంట",relativeTime:{future:{one:"{0} గంటలో",other:"{0} గంటల్లో"},past:{one:"{0} గంట క్రితం",other:"{0} గంటల క్రితం"}}},minute:{displayName:"నిమిషము",relativeTime:{future:{one:"{0} నిమిషంలో",other:"{0} నిమిషాల్లో"},past:{one:"{0} నిమిషం క్రితం",other:"{0} నిమిషాల క్రితం"}}},second:{displayName:"క్షణం",relative:{0:"ప్రస్తుతం"},relativeTime:{future:{one:"{0} సెకన్‌లో",other:"{0} సెకన్లలో"},past:{one:"{0} సెకను క్రితం",other:"{0} సెకన్ల క్రితం"}}}}},{locale:"te-IN",parentLocale:"te"},{locale:"teo",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Ekan",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Elap",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Aparan",relative:{0:"Lolo",1:"Moi","-1":"Jaan"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Esaa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Idakika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Isekonde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"teo-KE",parentLocale:"teo"},{locale:"teo-UG",parentLocale:"teo"},{locale:"th",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ปี",relative:{0:"ปีนี้",1:"ปีหน้า","-1":"ปีที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} ปี"},past:{other:"{0} ปีที่แล้ว"}}},month:{displayName:"เดือน",relative:{0:"เดือนนี้",1:"เดือนหน้า","-1":"เดือนที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} เดือน"},past:{other:"{0} เดือนที่ผ่านมา"}}},day:{displayName:"วัน",relative:{0:"วันนี้",1:"พรุ่งนี้",2:"มะรืนนี้","-1":"เมื่อวาน","-2":"เมื่อวานซืน"},relativeTime:{future:{other:"ในอีก {0} วัน"},past:{other:"{0} วันที่ผ่านมา"}}},hour:{displayName:"ชั่วโมง",relativeTime:{future:{other:"ในอีก {0} ชั่วโมง"},past:{other:"{0} ชั่วโมงที่ผ่านมา"}}},minute:{displayName:"นาที",relativeTime:{future:{other:"ในอีก {0} นาที"},past:{other:"{0} นาทีที่ผ่านมา"}}},second:{displayName:"วินาที",relative:{0:"ขณะนี้"},relativeTime:{future:{other:"ในอีก {0} วินาที"},past:{other:"{0} วินาทีที่ผ่านมา"}}}}},{locale:"th-TH",parentLocale:"th"},{locale:"ti",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ti-ER",parentLocale:"ti"},{locale:"ti-ET",parentLocale:"ti"},{locale:"tig",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"tk",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"tl",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=t[1]||"",i=!t[1],n=r.slice(-1),l=o.slice(-1);return a?1==e?"one":"other":i&&(1==r||2==r||3==r)||i&&4!=n&&6!=n&&9!=n||!i&&4!=l&&6!=l&&9!=l?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"tn",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"tn-BW",parentLocale:"tn"},{locale:"tn-ZA",parentLocale:"tn"},{locale:"to",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"taʻu",relative:{0:"taʻú ni",1:"taʻu kahaʻu","-1":"taʻu kuoʻosi"},relativeTime:{future:{other:"ʻi he taʻu ʻe {0}"},past:{other:"taʻu ʻe {0} kuoʻosi"}}},month:{displayName:"māhina",relative:{0:"māhiná ni",1:"māhina kahaʻu","-1":"māhina kuoʻosi"},relativeTime:{future:{other:"ʻi he māhina ʻe {0}"},past:{other:"māhina ʻe {0} kuoʻosi"}}},day:{displayName:"ʻaho",relative:{0:"ʻahó ni",1:"ʻapongipongi",2:"ʻahepongipongi","-1":"ʻaneafi","-2":"ʻaneheafi"},relativeTime:{future:{other:"ʻi he ʻaho ʻe {0}"},past:{other:"ʻaho ʻe {0} kuoʻosi"}}},hour:{displayName:"houa",relativeTime:{future:{other:"ʻi he houa ʻe {0}"},past:{other:"houa ʻe {0} kuoʻosi"}}},minute:{displayName:"miniti",relativeTime:{future:{other:"ʻi he miniti ʻe {0}"},past:{other:"miniti ʻe {0} kuoʻosi"}}},second:{displayName:"sekoni",relative:{0:"taimiʻni"},relativeTime:{future:{other:"ʻi he sekoni ʻe {0}"},past:{other:"sekoni ʻe {0} kuoʻosi"}}}}},{locale:"to-TO",parentLocale:"to"},{locale:"tr",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Yıl",relative:{0:"bu yıl",1:"gelecek yıl","-1":"geçen yıl"},relativeTime:{future:{one:"{0} yıl sonra",other:"{0} yıl sonra"},past:{one:"{0} yıl önce",other:"{0} yıl önce"}}},month:{displayName:"Ay",relative:{0:"bu ay",1:"gelecek ay","-1":"geçen ay"},relativeTime:{future:{one:"{0} ay sonra",other:"{0} ay sonra"},past:{one:"{0} ay önce",other:"{0} ay önce"}}},day:{displayName:"Gün",relative:{0:"bugün",1:"yarın",2:"öbür gün","-1":"dün","-2":"evvelsi gün"},relativeTime:{future:{one:"{0} gün sonra",other:"{0} gün sonra"},past:{one:"{0} gün önce",other:"{0} gün önce"}}},hour:{displayName:"Saat",relativeTime:{future:{one:"{0} saat sonra",other:"{0} saat sonra"},past:{one:"{0} saat önce",other:"{0} saat önce"}}},minute:{displayName:"Dakika",relativeTime:{future:{one:"{0} dakika sonra",other:"{0} dakika sonra"},past:{one:"{0} dakika önce",other:"{0} dakika önce"}}},second:{displayName:"Saniye",relative:{0:"şimdi"},relativeTime:{future:{one:"{0} saniye sonra",other:"{0} saniye sonra"},past:{one:"{0} saniye önce",other:"{0} saniye önce"}}}}},{locale:"tr-CY",parentLocale:"tr"},{locale:"tr-TR",parentLocale:"tr"},{locale:"ts",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ts-ZA",parentLocale:"ts"},{locale:"twq",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Jiiri",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Handu",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Zaari",relative:{0:"Hõo",1:"Suba","-1":"Bi"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Guuru",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Miniti",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Miti",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"twq-NE",parentLocale:"twq"},{locale:"tzm",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=Number(t[0])==e;return a?"other":0==e||1==e||r&&e>=11&&99>=e?"one":"other"},fields:{year:{displayName:"Asseggas",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ayur",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ass",relative:{0:"Assa",1:"Asekka","-1":"Assenaṭ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Tasragt",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Tusdat",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Tusnat",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"tzm-Latn",parentLocale:"tzm"},{locale:"tzm-Latn-MA",parentLocale:"tzm-Latn"},{locale:"ug",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"يىل",relative:{0:"بۇ يىل",1:"كېلەر يىل","-1":"ئۆتكەن يىل"},relativeTime:{future:{one:"{0} يىلدىن كېيىن",other:"{0} يىلدىن كېيىن"},past:{one:"{0} يىل ئىلگىرى",other:"{0} يىل ئىلگىرى"}}},month:{displayName:"ئاي",relative:{0:"بۇ ئاي",1:"كېلەر ئاي","-1":"ئۆتكەن ئاي"},relativeTime:{future:{one:"{0} ئايدىن كېيىن",other:"{0} ئايدىن كېيىن"},past:{one:"{0} ئاي ئىلگىرى",other:"{0} ئاي ئىلگىرى" +}}},day:{displayName:"كۈن",relative:{0:"بۈگۈن",1:"ئەتە","-1":"تۈنۈگۈن"},relativeTime:{future:{one:"{0} كۈندىن كېيىن",other:"{0} كۈندىن كېيىن"},past:{one:"{0} كۈن ئىلگىرى",other:"{0} كۈن ئىلگىرى"}}},hour:{displayName:"سائەت",relativeTime:{future:{one:"{0} سائەتتىن كېيىن",other:"{0} سائەتتىن كېيىن"},past:{one:"{0} سائەت ئىلگىرى",other:"{0} سائەت ئىلگىرى"}}},minute:{displayName:"مىنۇت",relativeTime:{future:{one:"{0} مىنۇتتىن كېيىن",other:"{0} مىنۇتتىن كېيىن"},past:{one:"{0} مىنۇت ئىلگىرى",other:"{0} مىنۇت ئىلگىرى"}}},second:{displayName:"سېكۇنت",relative:{0:"now"},relativeTime:{future:{one:"{0} سېكۇنتتىن كېيىن",other:"{0} سېكۇنتتىن كېيىن"},past:{one:"{0} سېكۇنت ئىلگىرى",other:"{0} سېكۇنت ئىلگىرى"}}}}},{locale:"ug-Arab",parentLocale:"ug"},{locale:"ug-Arab-CN",parentLocale:"ug-Arab"},{locale:"uk",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=t[0],o=!t[1],i=Number(t[0])==e,n=i&&t[0].slice(-1),l=i&&t[0].slice(-2),u=r.slice(-1),s=r.slice(-2);return a?3==n&&13!=l?"few":"other":o&&1==u&&11!=s?"one":o&&u>=2&&4>=u&&(12>s||s>14)?"few":o&&0==u||o&&u>=5&&9>=u||o&&s>=11&&14>=s?"many":"other"},fields:{year:{displayName:"Рік",relative:{0:"цього року",1:"наступного року","-1":"торік"},relativeTime:{future:{one:"через {0} рік",few:"через {0} роки",many:"через {0} років",other:"через {0} року"},past:{one:"{0} рік тому",few:"{0} роки тому",many:"{0} років тому",other:"{0} року тому"}}},month:{displayName:"Місяць",relative:{0:"цього місяця",1:"наступного місяця","-1":"минулого місяця"},relativeTime:{future:{one:"через {0} місяць",few:"через {0} місяці",many:"через {0} місяців",other:"через {0} місяця"},past:{one:"{0} місяць тому",few:"{0} місяці тому",many:"{0} місяців тому",other:"{0} місяця тому"}}},day:{displayName:"День",relative:{0:"сьогодні",1:"завтра",2:"післязавтра","-1":"учора","-2":"позавчора"},relativeTime:{future:{one:"через {0} день",few:"через {0} дні",many:"через {0} днів",other:"через {0} дня"},past:{one:"{0} день тому",few:"{0} дні тому",many:"{0} днів тому",other:"{0} дня тому"}}},hour:{displayName:"Година",relativeTime:{future:{one:"через {0} годину",few:"через {0} години",many:"через {0} годин",other:"через {0} години"},past:{one:"{0} годину тому",few:"{0} години тому",many:"{0} годин тому",other:"{0} години тому"}}},minute:{displayName:"Хвилина",relativeTime:{future:{one:"через {0} хвилину",few:"через {0} хвилини",many:"через {0} хвилин",other:"через {0} хвилини"},past:{one:"{0} хвилину тому",few:"{0} хвилини тому",many:"{0} хвилин тому",other:"{0} хвилини тому"}}},second:{displayName:"Секунда",relative:{0:"зараз"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунди",many:"через {0} секунд",other:"через {0} секунди"},past:{one:"{0} секунду тому",few:"{0} секунди тому",many:"{0} секунд тому",other:"{0} секунди тому"}}}}},{locale:"uk-UA",parentLocale:"uk"},{locale:"ur",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"سال",relative:{0:"اس سال",1:"اگلے سال","-1":"گزشتہ سال"},relativeTime:{future:{one:"{0} سال میں",other:"{0} سال میں"},past:{one:"{0} سال پہلے",other:"{0} سال پہلے"}}},month:{displayName:"مہینہ",relative:{0:"اس مہینہ",1:"اگلے مہینہ","-1":"پچھلے مہینہ"},relativeTime:{future:{one:"{0} مہینہ میں",other:"{0} مہینے میں"},past:{one:"{0} مہینہ پہلے",other:"{0} مہینے پہلے"}}},day:{displayName:"دن",relative:{0:"آج",1:"آئندہ کل",2:"آنے والا پرسوں","-1":"گزشتہ کل","-2":"گزشتہ پرسوں"},relativeTime:{future:{one:"{0} دن میں",other:"{0} دنوں میں"},past:{one:"{0} دن پہلے",other:"{0} دنوں پہلے"}}},hour:{displayName:"گھنٹہ",relativeTime:{future:{one:"{0} گھنٹہ میں",other:"{0} گھنٹے میں"},past:{one:"{0} گھنٹہ پہلے",other:"{0} گھنٹے پہلے"}}},minute:{displayName:"منٹ",relativeTime:{future:{one:"{0} منٹ میں",other:"{0} منٹ میں"},past:{one:"{0} منٹ پہلے",other:"{0} منٹ پہلے"}}},second:{displayName:"سیکنڈ",relative:{0:"اب"},relativeTime:{future:{one:"{0} سیکنڈ میں",other:"{0} سیکنڈ میں"},past:{one:"{0} سیکنڈ پہلے",other:"{0} سیکنڈ پہلے"}}}}},{locale:"ur-IN",parentLocale:"ur",fields:{year:{displayName:"سال",relative:{0:"اس سال",1:"اگلے سال","-1":"گزشتہ سال"},relativeTime:{future:{one:"{0} سال میں",other:"{0} سالوں میں"},past:{one:"{0} سال پہلے",other:"{0} سالوں پہلے"}}},month:{displayName:"مہینہ",relative:{0:"اس ماہ",1:"اگلے ماہ","-1":"گزشتہ ماہ"},relativeTime:{future:{one:"{0} ماہ میں",other:"{0} ماہ میں"},past:{one:"{0} ماہ قبل",other:"{0} ماہ قبل"}}},day:{displayName:"دن",relative:{0:"آج",1:"کل",2:"آنے والا پرسوں","-1":"کل","-2":"گزشتہ پرسوں"},relativeTime:{future:{one:"{0} دن میں",other:"{0} دنوں میں"},past:{one:"{0} دن پہلے",other:"{0} دنوں پہلے"}}},hour:{displayName:"گھنٹہ",relativeTime:{future:{one:"{0} گھنٹہ میں",other:"{0} گھنٹے میں"},past:{one:"{0} گھنٹہ پہلے",other:"{0} گھنٹے پہلے"}}},minute:{displayName:"منٹ",relativeTime:{future:{one:"{0} منٹ میں",other:"{0} منٹ میں"},past:{one:"{0} منٹ قبل",other:"{0} منٹ قبل"}}},second:{displayName:"سیکنڈ",relative:{0:"اب"},relativeTime:{future:{one:"{0} سیکنڈ میں",other:"{0} سیکنڈ میں"},past:{one:"{0} سیکنڈ قبل",other:"{0} سیکنڈ قبل"}}}}},{locale:"ur-PK",parentLocale:"ur"},{locale:"uz",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Yil",relative:{0:"bu yil",1:"keyingi yil","-1":"oʻtgan yil"},relativeTime:{future:{one:"{0} yildan soʻng",other:"{0} yildan soʻng"},past:{one:"{0} yil avval",other:"{0} yil avval"}}},month:{displayName:"Oy",relative:{0:"bu oy",1:"keyingi oy","-1":"oʻtgan oy"},relativeTime:{future:{one:"{0} oydan soʻng",other:"{0} oydan soʻng"},past:{one:"{0} oy avval",other:"{0} oy avval"}}},day:{displayName:"Kun",relative:{0:"bugun",1:"ertaga","-1":"kecha"},relativeTime:{future:{one:"{0} kundan soʻng",other:"{0} kundan soʻng"},past:{one:"{0} kun oldin",other:"{0} kun oldin"}}},hour:{displayName:"Soat",relativeTime:{future:{one:"{0} soatdan soʻng",other:"{0} soatdan soʻng"},past:{one:"{0} soat oldin",other:"{0} soat oldin"}}},minute:{displayName:"Daqiqa",relativeTime:{future:{one:"{0} daqiqadan soʻng",other:"{0} daqiqadan soʻng"},past:{one:"{0} daqiqa oldin",other:"{0} daqiqa oldin"}}},second:{displayName:"Soniya",relative:{0:"hozir"},relativeTime:{future:{one:"{0} soniyadan soʻng",other:"{0} soniyadan soʻng"},past:{one:"{0} soniya oldin",other:"{0} soniya oldin"}}}}},{locale:"uz-Arab",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"uz-Arab-AF",parentLocale:"uz-Arab"},{locale:"uz-Cyrl",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Йил",relative:{0:"бу йил",1:"кейинги йил","-1":"ўтган йил"},relativeTime:{future:{one:"{0} йилдан сўнг",other:"{0} йилдан сўнг"},past:{one:"{0} йил аввал",other:"{0} йил аввал"}}},month:{displayName:"Ой",relative:{0:"бу ой",1:"кейинги ой","-1":"ўтган ой"},relativeTime:{future:{one:"{0} ойдан сўнг",other:"{0} ойдан сўнг"},past:{one:"{0} ой аввал",other:"{0} ой аввал"}}},day:{displayName:"Кун",relative:{0:"бугун",1:"эртага","-1":"кеча"},relativeTime:{future:{one:"{0} кундан сўнг",other:"{0} кундан сўнг"},past:{one:"{0} кун олдин",other:"{0} кун олдин"}}},hour:{displayName:"Соат",relativeTime:{future:{one:"{0} соатдан сўнг",other:"{0} соатдан сўнг"},past:{one:"{0} соат олдин",other:"{0} соат олдин"}}},minute:{displayName:"Дақиқа",relativeTime:{future:{one:"{0} дақиқадан сўнг",other:"{0} дақиқадан сўнг"},past:{one:"{0} дақиқа олдин",other:"{0} дақиқа олдин"}}},second:{displayName:"Сония",relative:{0:"ҳозир"},relativeTime:{future:{one:"{0} сониядан сўнг",other:"{0} сониядан сўнг"},past:{one:"{0} сония олдин",other:"{0} сония олдин"}}}}},{locale:"uz-Cyrl-UZ",parentLocale:"uz-Cyrl"},{locale:"uz-Latn",parentLocale:"uz"},{locale:"uz-Latn-UZ",parentLocale:"uz-Latn"},{locale:"vai",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ꕢꘋ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ꕪꖃ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ꔎꔒ",relative:{0:"ꗦꗷ",1:"ꔻꕯ","-1":"ꖴꖸ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ꕌꕎ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ꕆꕇ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ꕧꕃꕧꕪ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"vai-Latn",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"saŋ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"kalo",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"tele",relative:{0:"wɛlɛ",1:"sina","-1":"kunu"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"hawa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"mini",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"jaki-jaka",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"vai-Latn-LR",parentLocale:"vai-Latn"},{locale:"vai-Vaii",parentLocale:"vai"},{locale:"vai-Vaii-LR",parentLocale:"vai-Vaii"},{locale:"ve",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ve-ZA",parentLocale:"ve"},{locale:"vi",pluralRuleFunction:function(e,a){return a&&1==e?"one":"other"},fields:{year:{displayName:"Năm",relative:{0:"năm nay",1:"năm sau","-1":"năm ngoái"},relativeTime:{future:{other:"trong {0} năm nữa"},past:{other:"{0} năm trước"}}},month:{displayName:"Tháng",relative:{0:"tháng này",1:"tháng sau","-1":"tháng trước"},relativeTime:{future:{other:"trong {0} tháng nữa"},past:{other:"{0} tháng trước"}}},day:{displayName:"Ngày",relative:{0:"hôm nay",1:"ngày mai",2:"ngày kia","-1":"hôm qua","-2":"hôm kia"},relativeTime:{future:{other:"trong {0} ngày nữa"},past:{other:"{0} ngày trước"}}},hour:{displayName:"Giờ",relativeTime:{future:{other:"trong {0} giờ nữa"},past:{other:"{0} giờ trước"}}},minute:{displayName:"Phút",relativeTime:{future:{other:"trong {0} phút nữa"},past:{other:"{0} phút trước"}}},second:{displayName:"Giây",relative:{0:"bây giờ"},relativeTime:{future:{other:"trong {0} giây nữa"},past:{other:"{0} giây trước"}}}}},{locale:"vi-VN",parentLocale:"vi"},{locale:"vo",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"yel",relative:{0:"ayelo",1:"oyelo","-1":"äyelo"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"mul",relative:{0:"amulo",1:"omulo","-1":"ämulo"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Tag",relative:{0:"adelo",1:"odelo",2:"udelo","-1":"ädelo","-2":"edelo"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"düp",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"minut",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"sekun",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"vo-001",parentLocale:"vo"},{locale:"vun",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Maka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Mori",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Mfiri",relative:{0:"Inu",1:"Ngama","-1":"Ukou"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Saa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Dakyika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekunde",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"vun-TZ",parentLocale:"vun"},{locale:"wa",pluralRuleFunction:function(e,a){return a?"other":0==e||1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"wae",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Jár",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"I {0} jár",other:"I {0} jár"},past:{one:"vor {0} jár",other:"cor {0} jár"}}},month:{displayName:"Mánet",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"I {0} mánet",other:"I {0} mánet"},past:{one:"vor {0} mánet",other:"vor {0} mánet"}}},day:{displayName:"Tag",relative:{0:"Hitte",1:"Móre",2:"Ubermóre","-1":"Gešter","-2":"Vorgešter"},relativeTime:{future:{one:"i {0} tag",other:"i {0} täg"},past:{one:"vor {0} tag",other:"vor {0} täg"}}},hour:{displayName:"Schtund",relativeTime:{future:{one:"i {0} stund",other:"i {0} stunde"},past:{one:"vor {0} stund",other:"vor {0} stunde"}}},minute:{displayName:"Mínütta",relativeTime:{future:{one:"i {0} minüta",other:"i {0} minüte"},past:{one:"vor {0} minüta",other:"vor {0} minüte"}}},second:{displayName:"Sekunda",relative:{0:"now"},relativeTime:{future:{one:"i {0} sekund",other:"i {0} sekunde"},past:{one:"vor {0} sekund",other:"vor {0} sekunde"}}}}},{locale:"wae-CH",parentLocale:"wae"},{locale:"wo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"xh",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"xog",pluralRuleFunction:function(e,a){return a?"other":1==e?"one":"other"},fields:{year:{displayName:"Omwaka",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Omwezi",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Olunaku",relative:{0:"Olwaleelo (leelo)",1:"Enkyo","-1":"Edho"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Essawa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Edakiika",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Obutikitiki",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"xog-UG",parentLocale:"xog"},{locale:"yav",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"yɔɔŋ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"oóli",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"puɔ́sɛ́",relative:{0:"ínaan",1:"nakinyám","-1":"púyoó"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"kisikɛl,",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"minít",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"síkɛn",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"yav-CM",parentLocale:"yav"},{locale:"yi",pluralRuleFunction:function(e,a){var t=String(e).split("."),r=!t[1];return a?"other":1==e&&r?"one":"other"},fields:{year:{displayName:"יאָהר",relative:{0:"הײַ יאָר",1:"איבער א יאָר","-1":"פֿאַראַיאָר"},relativeTime:{future:{one:"איבער {0} יאָר",other:"איבער {0} יאָר"},past:{one:"פֿאַר {0} יאָר",other:"פֿאַר {0} יאָר"}}},month:{displayName:"מאנאַט",relative:{0:"דעם חודש",1:"קומענדיקן חודש","-1":"פֿאַרגאנגענעם חודש"},relativeTime:{future:{one:"איבער {0} חודש",other:"איבער {0} חדשים"},past:{one:"פֿאַר {0} חודש",other:"פֿאַר {0} חדשים"}}},day:{displayName:"טאג",relative:{0:"היינט",1:"מארגן","-1":"נעכטן"},relativeTime:{future:{one:"אין {0} טאָג אַרום",other:"אין {0} טעג אַרום"},past:{other:"-{0} d"}}},hour:{displayName:"שעה",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"מינוט",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"סעקונדע",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"yi-001",parentLocale:"yi"},{locale:"yo",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Ọdún",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Osù",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ọjọ́",relative:{0:"Òní",1:"Ọ̀la",2:"òtúùnla","-1":"Àná","-2":"íjẹta"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"wákàtí",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Ìsẹ́jú",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Ìsẹ́jú Ààyá",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"yo-BJ",parentLocale:"yo",fields:{year:{displayName:"Ɔdún",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Osù",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ɔjɔ́",relative:{0:"Òní",1:"Ɔ̀la",2:"òtúùnla","-1":"Àná","-2":"íjɛta"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"wákàtí",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Ìsɛ́jú",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Ìsɛ́jú Ààyá",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"yo-NG",parentLocale:"yo"},{locale:"zgh",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"ⴰⵙⴳⴳⵯⴰⵙ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ⴰⵢⵢⵓⵔ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ⴰⵙⵙ",relative:{0:"ⴰⵙⵙⴰ",1:"ⴰⵙⴽⴽⴰ","-1":"ⵉⴹⵍⵍⵉ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ⵜⴰⵙⵔⴰⴳⵜ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ⵜⵓⵙⴷⵉⴷⵜ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ⵜⴰⵙⵉⵏⵜ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"zgh-MA",parentLocale:"zgh"},{locale:"zh",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-1":"昨天","-2":"前天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒钟",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-CN",parentLocale:"zh-Hans"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-1":"昨天","-2":"前天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒钟",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"天",relative:{0:"今天",1:"明天",2:"后天","-1":"昨天","-2":"前天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒钟",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-1":"昨天","-2":"前天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒钟",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-1":"昨天","-2":"前天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-1":"昨日","-2":"前日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"},{locale:"zh-Hant-TW",parentLocale:"zh-Hant"},{locale:"zu",pluralRuleFunction:function(e,a){return a?"other":e>=0&&1>=e?"one":"other"},fields:{year:{displayName:"Unyaka",relative:{0:"kulo nyaka",1:"unyaka ozayo","-1":"onyakeni odlule"},relativeTime:{future:{one:"onyakeni ongu-{0}",other:"Eminyakeni engu-{0}"},past:{one:"{0} unyaka odlule",other:"{0} iminyaka edlule"}}},month:{displayName:"Inyanga",relative:{0:"le nyanga",1:"inyanga ezayo","-1":"inyanga edlule"},relativeTime:{future:{one:"Enyangeni engu-{0}",other:"Ezinyangeni ezingu-{0}"},past:{one:"{0} inyanga edlule",other:"{0} izinyanga ezedlule"}}},day:{displayName:"usuku",relative:{0:"namhlanje",1:"kusasa",2:"Usuku olulandela olakusasa","-1":"izolo","-2":"Usuku olwandulela olwayizolo"},relativeTime:{future:{one:"Osukwini olungu-{0}",other:"Ezinsukwini ezingu-{0}"},past:{one:"osukwini olungu-{0} olwedlule",other:"ezinsukwini ezingu-{0} ezedlule."}}},hour:{displayName:"Ihora",relativeTime:{future:{one:"Ehoreni elingu-{0}",other:"Emahoreni angu-{0}"},past:{one:"ehoreni eligu-{0} eledluli",other:"emahoreni angu-{0} edlule"}}},minute:{displayName:"Iminithi",relativeTime:{future:{one:"Kumunithi engu-{0}",other:"Emaminithini angu-{0}"},past:{one:"eminithini elingu-{0} eledlule",other:"amaminithi angu-{0} adlule"}}},second:{displayName:"Isekhondi",relative:{0:"manje"},relativeTime:{future:{one:"Kusekhondi elingu-{0}",other:"Kumasekhondi angu-{0}"},past:{one:"isekhondi elingu-{0} eledlule",other:"amasekhondi angu-{0} adlule"}}}}},{locale:"zu-ZA",parentLocale:"zu"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/is.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/is.js new file mode 100644 index 000000000..29a5a0cd6 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/is.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).is = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;oe||e>10)&&o&&0==l?"many":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ja.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ja.js new file mode 100644 index 000000000..938cc2dc8 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ja.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ja = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&20>=o||40==o||60==o||80==o?"many":"other":1==e?"one":"other"},fields:{year:{displayName:"წელი",relative:{0:"ამ წელს",1:"მომავალ წელს","-1":"გასულ წელს"},relativeTime:{future:{one:"{0} წელიწადში",other:"{0} წელიწადში"},past:{one:"{0} წლის წინ",other:"{0} წლის წინ"}}},month:{displayName:"თვე",relative:{0:"ამ თვეში",1:"მომავალ თვეს","-1":"გასულ თვეს"},relativeTime:{future:{one:"{0} თვეში",other:"{0} თვეში"},past:{one:"{0} თვის წინ",other:"{0} თვის წინ"}}},day:{displayName:"დღე",relative:{0:"დღეს",1:"ხვალ",2:"ზეგ","-1":"გუშინ","-2":"გუშინწინ"},relativeTime:{future:{one:"{0} დღეში",other:"{0} დღეში"},past:{one:"{0} დღის წინ",other:"{0} დღის წინ"}}},hour:{displayName:"საათი",relativeTime:{future:{one:"{0} საათში",other:"{0} საათში"},past:{one:"{0} საათის წინ",other:"{0} საათის წინ"}}},minute:{displayName:"წუთი",relativeTime:{future:{one:"{0} წუთში",other:"{0} წუთში"},past:{one:"{0} წუთის წინ",other:"{0} წუთის წინ"}}},second:{displayName:"წამი",relative:{0:"ახლა"},relativeTime:{future:{one:"{0} წამში",other:"{0} წამში"},past:{one:"{0} წამის წინ",other:"{0} წამის წინ"}}}}},{locale:"ka-GE",parentLocale:"ka"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/kab.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/kab.js new file mode 100644 index 000000000..143f84972 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/kab.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).kab = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&2>e?"one":"other"},fields:{year:{displayName:"Aseggas",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Aggur",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ass",relative:{0:"Ass-a",1:"Azekka","-1":"Iḍelli"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Tamert",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Tamrect",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Tasint",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"kab-DZ",parentLocale:"kab"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/kaj.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/kaj.js new file mode 100644 index 000000000..51abac0a5 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/kaj.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).kaj = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"ವರ್ಷ",relative:{0:"ಈ ವರ್ಷ",1:"ಮುಂದಿನ ವರ್ಷ","-1":"ಕಳೆದ ವರ್ಷ"},relativeTime:{future:{one:"{0} ವರ್ಷದಲ್ಲಿ",other:"{0} ವರ್ಷಗಳಲ್ಲಿ"},past:{one:"{0} ವರ್ಷದ ಹಿಂದೆ",other:"{0} ವರ್ಷಗಳ ಹಿಂದೆ"}}},month:{displayName:"ತಿಂಗಳು",relative:{0:"ಈ ತಿಂಗಳು",1:"ಮುಂದಿನ ತಿಂಗಳು","-1":"ಕಳೆದ ತಿಂಗಳು"},relativeTime:{future:{one:"{0} ತಿಂಗಳಲ್ಲಿ",other:"{0} ತಿಂಗಳುಗಳಲ್ಲಿ"},past:{one:"{0} ತಿಂಗಳುಗಳ ಹಿಂದೆ",other:"{0} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}}},day:{displayName:"ದಿನ",relative:{0:"ಇಂದು",1:"ನಾಳೆ",2:"ನಾಡಿದ್ದು","-1":"ನಿನ್ನೆ","-2":"ಮೊನ್ನೆ"},relativeTime:{future:{one:"{0} ದಿನದಲ್ಲಿ",other:"{0} ದಿನಗಳಲ್ಲಿ"},past:{one:"{0} ದಿನದ ಹಿಂದೆ",other:"{0} ದಿನಗಳ ಹಿಂದೆ"}}},hour:{displayName:"ಗಂಟೆ",relativeTime:{future:{one:"{0} ಗಂಟೆಯಲ್ಲಿ",other:"{0} ಗಂಟೆಗಳಲ್ಲಿ"},past:{one:"{0} ಗಂಟೆ ಹಿಂದೆ",other:"{0} ಗಂಟೆಗಳ ಹಿಂದೆ"}}},minute:{displayName:"ನಿಮಿಷ",relativeTime:{future:{one:"{0} ನಿಮಿಷದಲ್ಲಿ",other:"{0} ನಿಮಿಷಗಳಲ್ಲಿ"},past:{one:"{0} ನಿಮಿಷಗಳ ಹಿಂದೆ",other:"{0} ನಿಮಿಷಗಳ ಹಿಂದೆ"}}},second:{displayName:"ಸೆಕೆಂಡ್",relative:{0:"ಇದೀಗ"},relativeTime:{future:{one:"{0} ಸೆಕೆಂಡ್‌ನಲ್ಲಿ",other:"{0} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ"},past:{one:"{0} ಸೆಕೆಂಡ್ ಹಿಂದೆ",other:"{0} ಸೆಕೆಂಡುಗಳ ಹಿಂದೆ"}}}}},{locale:"kn-IN",parentLocale:"kn"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ko.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ko.js new file mode 100644 index 000000000..32c79f6c2 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ko.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ko = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;ot||t>19)?"one":r>=2&&9>=r&&(11>t||t>19)?"few":0!=n?"many":"other"},fields:{year:{displayName:"Metai",relative:{0:"šiais metais",1:"kitais metais","-1":"praėjusiais metais"},relativeTime:{future:{one:"po {0} metų",few:"po {0} metų",many:"po {0} metų",other:"po {0} metų"},past:{one:"prieš {0} metus",few:"prieš {0} metus",many:"prieš {0} metų",other:"prieš {0} metų"}}},month:{displayName:"Mėnuo",relative:{0:"šį mėnesį",1:"kitą mėnesį","-1":"praėjusį mėnesį"},relativeTime:{future:{one:"po {0} mėnesio",few:"po {0} mėnesių",many:"po {0} mėnesio",other:"po {0} mėnesių"},past:{one:"prieš {0} mėnesį",few:"prieš {0} mėnesius",many:"prieš {0} mėnesio",other:"prieš {0} mėnesių"}}},day:{displayName:"Diena",relative:{0:"šiandien",1:"rytoj",2:"poryt","-1":"vakar","-2":"užvakar"},relativeTime:{future:{one:"po {0} dienos",few:"po {0} dienų",many:"po {0} dienos",other:"po {0} dienų"},past:{one:"prieš {0} dieną",few:"prieš {0} dienas",many:"prieš {0} dienos",other:"prieš {0} dienų"}}},hour:{displayName:"Valanda",relativeTime:{future:{one:"po {0} valandos",few:"po {0} valandų",many:"po {0} valandos",other:"po {0} valandų"},past:{one:"prieš {0} valandą",few:"prieš {0} valandas",many:"prieš {0} valandos",other:"prieš {0} valandų"}}},minute:{displayName:"Minutė",relativeTime:{future:{one:"po {0} minutės",few:"po {0} minučių",many:"po {0} minutės",other:"po {0} minučių"},past:{one:"prieš {0} minutę",few:"prieš {0} minutes",many:"prieš {0} minutės",other:"prieš {0} minučių"}}},second:{displayName:"Sekundė",relative:{0:"dabar"},relativeTime:{future:{one:"po {0} sekundės",few:"po {0} sekundžių",many:"po {0} sekundės",other:"po {0} sekundžių"},past:{one:"prieš {0} sekundę",few:"prieš {0} sekundes",many:"prieš {0} sekundės",other:"prieš {0} sekundžių"}}}}},{locale:"lt-LT",parentLocale:"lt"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/lu.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/lu.js new file mode 100644 index 000000000..9e9b14a42 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/lu.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).lu = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=11&&19>=t||2==a&&p>=11&&19>=p?"zero":1==n&&11!=t||2==a&&1==o&&11!=p||2!=a&&1==o?"one":"other"},fields:{year:{displayName:"Gads",relative:{0:"šajā gadā",1:"nākamajā gadā","-1":"pagājušajā gadā"},relativeTime:{future:{zero:"pēc {0} gadiem",one:"pēc {0} gada",other:"pēc {0} gadiem"},past:{zero:"pirms {0} gadiem",one:"pirms {0} gada",other:"pirms {0} gadiem"}}},month:{displayName:"Mēnesis",relative:{0:"šajā mēnesī",1:"nākamajā mēnesī","-1":"pagājušajā mēnesī"},relativeTime:{future:{zero:"pēc {0} mēnešiem",one:"pēc {0} mēneša",other:"pēc {0} mēnešiem"},past:{zero:"pirms {0} mēnešiem",one:"pirms {0} mēneša",other:"pirms {0} mēnešiem"}}},day:{displayName:"diena",relative:{0:"šodien",1:"rīt",2:"parīt","-1":"vakar","-2":"aizvakar"},relativeTime:{future:{zero:"pēc {0} dienām",one:"pēc {0} dienas",other:"pēc {0} dienām"},past:{zero:"pirms {0} dienām",one:"pirms {0} dienas",other:"pirms {0} dienām"}}},hour:{displayName:"Stundas",relativeTime:{future:{zero:"pēc {0} stundām",one:"pēc {0} stundas",other:"pēc {0} stundām"},past:{zero:"pirms {0} stundām",one:"pirms {0} stundas",other:"pirms {0} stundām"}}},minute:{displayName:"Minūtes",relativeTime:{future:{zero:"pēc {0} minūtēm",one:"pēc {0} minūtes",other:"pēc {0} minūtēm"},past:{zero:"pirms {0} minūtēm",one:"pirms {0} minūtes",other:"pirms {0} minūtēm"}}},second:{displayName:"Sekundes",relative:{0:"tagad"},relativeTime:{future:{zero:"pēc {0} sekundēm",one:"pēc {0} sekundes",other:"pēc {0} sekundēm"},past:{zero:"pirms {0} sekundēm",one:"pirms {0} sekundes",other:"pirms {0} sekundēm"}}}}},{locale:"lv-LV",parentLocale:"lv"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/mas.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/mas.js new file mode 100644 index 000000000..cef11caae --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/mas.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).mas = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=1&&19>=i?"few":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/mr.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/mr.js new file mode 100644 index 000000000..10e7958f9 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/mr.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).mr = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"वर्ष",relative:{0:"हे वर्ष",1:"पुढील वर्ष","-1":"मागील वर्ष"},relativeTime:{future:{one:"{0} वर्षामध्ये",other:"{0} वर्षांमध्ये"},past:{one:"{0} वर्षापूर्वी",other:"{0} वर्षांपूर्वी"}}},month:{displayName:"महिना",relative:{0:"हा महिना",1:"पुढील महिना","-1":"मागील महिना"},relativeTime:{future:{one:"{0} महिन्यामध्ये",other:"{0} महिन्यांमध्ये"},past:{one:"{0} महिन्यापूर्वी",other:"{0} महिन्यांपूर्वी"}}},day:{displayName:"दिवस",relative:{0:"आज",1:"उद्या","-1":"काल"},relativeTime:{future:{one:"{0} दिवसामध्ये",other:"{0} दिवसांमध्ये"},past:{one:"{0} दिवसापूर्वी",other:"{0} दिवसांपूर्वी"}}},hour:{displayName:"तास",relativeTime:{future:{one:"{0} तासामध्ये",other:"{0} तासांमध्ये"},past:{one:"{0} तासापूर्वी",other:"{0} तासांपूर्वी"}}},minute:{displayName:"मिनिट",relativeTime:{future:{one:"{0} मिनिटामध्ये",other:"{0} मिनिटांमध्ये"},past:{one:"{0} मिनिटापूर्वी",other:"{0} मिनिटांपूर्वी"}}},second:{displayName:"सेकंद",relative:{0:"आत्ता"},relativeTime:{future:{one:"{0} सेकंदामध्ये",other:"{0} सेकंदांमध्ये"},past:{one:"{0} सेकंदापूर्वी",other:"{0} सेकंदांपूर्वी"}}}}},{locale:"mr-IN",parentLocale:"mr"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ms.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ms.js new file mode 100644 index 000000000..548d1ccf5 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ms.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ms = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&10>=r?"few":r>=11&&19>=r?"many":"other"},fields:{year:{displayName:"Sena",relative:{0:"Din is-sena",1:"Is-sena d-dieħla","-1":"Is-sena li għaddiet"},relativeTime:{future:{other:"+{0} y"},past:{one:"{0} sena ilu",few:"{0} snin ilu",many:"{0} snin ilu",other:"{0} snin ilu"}}},month:{displayName:"Xahar",relative:{0:"Dan ix-xahar",1:"Ix-xahar id-dieħel","-1":"Ix-xahar li għadda"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Jum",relative:{0:"Illum",1:"Għada","-1":"Ilbieraħ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Siegħa",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minuta",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Sekonda",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"mt-MT",parentLocale:"mt"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/mua.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/mua.js new file mode 100644 index 000000000..f9bcb6b5e --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/mua.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).mua = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=1&&4>=e?"one":"other":1==e?"one":"other"},fields:{year:{displayName:"बर्ष",relative:{0:"यो वर्ष",1:"अर्को वर्ष","-1":"पहिलो वर्ष"},relativeTime:{future:{one:"{0} वर्षमा",other:"{0} वर्षमा"},past:{one:"{0} वर्ष अघि",other:"{0} वर्ष अघि"}}},month:{displayName:"महिना",relative:{0:"यो महिना",1:"अर्को महिना","-1":"गएको महिना"},relativeTime:{future:{one:"{0} महिनामा",other:"{0} महिनामा"},past:{one:"{0} महिना पहिले",other:"{0} महिना पहिले"}}},day:{displayName:"बार",relative:{0:"आज",1:"भोली","-1":"हिजो","-2":"अस्ति"},relativeTime:{future:{one:"{0} दिनमा",other:"{0} दिनमा"},past:{one:"{0} दिन पहिले",other:"{0} दिन पहिले"}}},hour:{displayName:"घण्टा",relativeTime:{future:{one:"{0} घण्टामा",other:"{0} घण्टामा"},past:{one:"{0} घण्टा पहिले",other:"{0} घण्टा पहिले"}}},minute:{displayName:"मिनेट",relativeTime:{future:{one:"{0} मिनेटमा",other:"{0} मिनेटमा"},past:{one:"{0} मिनेट पहिले",other:"{0} मिनेट पहिले"}}},second:{displayName:"दोस्रो",relative:{0:"अब"},relativeTime:{future:{one:"{0} सेकेण्डमा",other:"{0} सेकेण्डमा"},past:{one:"{0} सेकेण्ड पहिले",other:"{0} सेकेण्ड पहिले"}}}}},{locale:"ne-IN",parentLocale:"ne",fields:{year:{displayName:"वर्ष",relative:{0:"यो वर्ष",1:"अर्को वर्ष","-1":"पहिलो वर्ष"},relativeTime:{future:{one:"{0} वर्षमा",other:"{0} वर्षमा"},past:{one:"{0} वर्ष अघि",other:"{0} वर्ष अघि"}}},month:{displayName:"महिना",relative:{0:"यो महिना",1:"अर्को महिना","-1":"गएको महिना"},relativeTime:{future:{one:"{0} महिनामा",other:"{0} महिनामा"},past:{one:"{0} महिना पहिले",other:"{0} महिना पहिले"}}},day:{displayName:"वार",relative:{0:"आज",1:"भोली",2:"पर्सि","-1":"हिजो","-2":"अस्ति"},relativeTime:{future:{one:"{0} दिनमा",other:"{0} दिनमा"},past:{one:"{0} दिन पहिले",other:"{0} दिन पहिले"}}},hour:{displayName:"घण्टा",relativeTime:{future:{one:"{0} घण्टामा",other:"{0} घण्टामा"},past:{one:"{0} घण्टा पहिले",other:"{0} घण्टा पहिले"}}},minute:{displayName:"मिनेट",relativeTime:{future:{one:"{0} मिनेटमा",other:"{0} मिनेटमा"},past:{one:"{0} मिनेट पहिले",other:"{0} मिनेट पहिले"}}},second:{displayName:"सेकेन्ड",relative:{0:"अब"},relativeTime:{future:{one:"{0} सेकेण्डमा",other:"{0} सेकेण्डमा"},past:{one:"{0} सेकेण्ड पहिले",other:"{0} सेकेण्ड पहिले"}}}}},{locale:"ne-NP",parentLocale:"ne"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/nl.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/nl.js new file mode 100644 index 000000000..187ea6de0 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/nl.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).nl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=u&&(12>n||n>14)?"few":m&&1!=i&&(0==u||1==u)||m&&u>=5&&9>=u||m&&n>=12&&14>=n?"many":"other"},fields:{year:{displayName:"rok",relative:{0:"w tym roku",1:"w przyszłym roku","-1":"w zeszłym roku"},relativeTime:{future:{one:"za {0} rok",few:"za {0} lata",many:"za {0} lat",other:"za {0} roku"},past:{one:"{0} rok temu",few:"{0} lata temu",many:"{0} lat temu",other:"{0} roku temu"}}},month:{displayName:"miesiąc",relative:{0:"w tym miesiącu",1:"w przyszłym miesiącu","-1":"w zeszłym miesiącu"},relativeTime:{future:{one:"za {0} miesiąc",few:"za {0} miesiące",many:"za {0} miesięcy",other:"za {0} miesiąca"},past:{one:"{0} miesiąc temu",few:"{0} miesiące temu",many:"{0} miesięcy temu",other:"{0} miesiąca temu"}}},day:{displayName:"dzień",relative:{0:"dzisiaj",1:"jutro",2:"pojutrze","-1":"wczoraj","-2":"przedwczoraj"},relativeTime:{future:{one:"za {0} dzień",few:"za {0} dni",many:"za {0} dni",other:"za {0} dnia"},past:{one:"{0} dzień temu",few:"{0} dni temu",many:"{0} dni temu",other:"{0} dnia temu"}}},hour:{displayName:"godzina",relativeTime:{future:{one:"za {0} godzinę",few:"za {0} godziny",many:"za {0} godzin",other:"za {0} godziny"},past:{one:"{0} godzinę temu",few:"{0} godziny temu",many:"{0} godzin temu",other:"{0} godziny temu"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"za {0} minutę",few:"za {0} minuty",many:"za {0} minut",other:"za {0} minuty"},past:{one:"{0} minutę temu",few:"{0} minuty temu",many:"{0} minut temu",other:"{0} minuty temu"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"za {0} sekundę",few:"za {0} sekundy",many:"za {0} sekund",other:"za {0} sekundy"},past:{one:"{0} sekundę temu",few:"{0} sekundy temu",many:"{0} sekund temu",other:"{0} sekundy temu"}}}}},{locale:"pl-PL",parentLocale:"pl"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/prg.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/prg.js new file mode 100644 index 000000000..f2dbeb53b --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/prg.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).prg = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=11&&19>=s||2==i&&h>=11&&19>=h?"zero":1==l&&11!=s||2==i&&1==m&&11!=h||2!=i&&1==m?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ps.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ps.js new file mode 100644 index 000000000..102914eeb --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ps.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ps = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&2>=e&&2!=e?"one":"other"},fields:{year:{displayName:"Ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"Dentro de {0} ano",other:"Dentro de {0} anos"},past:{one:"Há {0} ano",other:"Há {0} anos"}}},month:{displayName:"Mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"Dentro de {0} mês",other:"Dentro de {0} meses"},past:{one:"Há {0} mês",other:"Há {0} meses"}}},day:{displayName:"Dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-1":"ontem","-2":"anteontem"},relativeTime:{future:{one:"Dentro de {0} dia",other:"Dentro de {0} dias"},past:{one:"Há {0} dia",other:"Há {0} dias"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"Dentro de {0} hora",other:"Dentro de {0} horas"},past:{one:"Há {0} hora",other:"Há {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"Dentro de {0} minuto",other:"Dentro de {0} minutos"},past:{one:"Há {0} minuto",other:"Há {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"agora"},relativeTime:{future:{one:"Dentro de {0} segundo",other:"Dentro de {0} segundos"},past:{one:"Há {0} segundo",other:"Há {0} segundos"}}}}},{locale:"pt-AO",parentLocale:"pt-PT"},{locale:"pt-PT",parentLocale:"pt",pluralRuleFunction:function(e,o){var t=String(e).split("."),a=!t[1];return o?"other":1==e&&a?"one":"other"},fields:{year:{displayName:"Ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"dentro de {0} ano",other:"dentro de {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"Mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"dentro de {0} mês",other:"dentro de {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"Dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-1":"ontem","-2":"anteontem"},relativeTime:{future:{one:"dentro de {0} dia",other:"dentro de {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"Hora",relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"Minuto",relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"agora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-BR",parentLocale:"pt"},{locale:"pt-CV",parentLocale:"pt-PT"},{locale:"pt-GW",parentLocale:"pt-PT"},{locale:"pt-MO",parentLocale:"pt-PT"},{locale:"pt-MZ",parentLocale:"pt-PT"},{locale:"pt-ST",parentLocale:"pt-PT"},{locale:"pt-TL",parentLocale:"pt-PT"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/qu.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/qu.js new file mode 100644 index 000000000..895932af8 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/qu.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).qu = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=1&&19>=n?"few":"other"},fields:{year:{displayName:"An",relative:{0:"anul acesta",1:"anul viitor","-1":"anul trecut"},relativeTime:{future:{one:"peste {0} an",few:"peste {0} ani",other:"peste {0} de ani"},past:{one:"acum {0} an",few:"acum {0} ani",other:"acum {0} de ani"}}},month:{displayName:"Lună",relative:{0:"luna aceasta",1:"luna viitoare","-1":"luna trecută"},relativeTime:{future:{one:"peste {0} lună",few:"peste {0} luni",other:"peste {0} de luni"},past:{one:"acum {0} lună",few:"acum {0} luni",other:"acum {0} de luni"}}},day:{displayName:"Zi",relative:{0:"azi",1:"mâine",2:"poimâine","-1":"ieri","-2":"alaltăieri"},relativeTime:{future:{one:"peste {0} zi",few:"peste {0} zile",other:"peste {0} de zile"},past:{one:"acum {0} zi",few:"acum {0} zile",other:"acum {0} de zile"}}},hour:{displayName:"Oră",relativeTime:{future:{one:"peste {0} oră",few:"peste {0} ore",other:"peste {0} de ore"},past:{one:"acum {0} oră",few:"acum {0} ore",other:"acum {0} de ore"}}},minute:{displayName:"Minut",relativeTime:{future:{one:"peste {0} minut",few:"peste {0} minute",other:"peste {0} de minute"},past:{one:"acum {0} minut",few:"acum {0} minute",other:"acum {0} de minute"}}},second:{displayName:"Secundă",relative:{0:"acum"},relativeTime:{future:{one:"peste {0} secundă",few:"peste {0} secunde",other:"peste {0} de secunde"},past:{one:"acum {0} secundă",few:"acum {0} secunde",other:"acum {0} de secunde"}}}}},{locale:"ro-MD",parentLocale:"ro"},{locale:"ro-RO",parentLocale:"ro"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/rof.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/rof.js new file mode 100644 index 000000000..7d78118f8 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/rof.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).rof = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=l&&(12>n||n>14)?"few":o&&0==l||o&&l>=5&&9>=l||o&&n>=11&&14>=n?"many":"other"},fields:{year:{displayName:"Год",relative:{0:"в этому году",1:"в следующем году","-1":"в прошлом году"},relativeTime:{future:{one:"через {0} год",few:"через {0} года",many:"через {0} лет",other:"через {0} года"},past:{one:"{0} год назад",few:"{0} года назад",many:"{0} лет назад",other:"{0} года назад"}}},month:{displayName:"Месяц",relative:{0:"в этом месяце",1:"в следующем месяце","-1":"в прошлом месяце"},relativeTime:{future:{one:"через {0} месяц",few:"через {0} месяца",many:"через {0} месяцев",other:"через {0} месяца"},past:{one:"{0} месяц назад",few:"{0} месяца назад",many:"{0} месяцев назад",other:"{0} месяца назад"}}},day:{displayName:"День",relative:{0:"сегодня",1:"завтра",2:"послезавтра","-1":"вчера","-2":"позавчера"},relativeTime:{future:{one:"через {0} день",few:"через {0} дня",many:"через {0} дней",other:"через {0} дней"},past:{one:"{0} день назад",few:"{0} дня назад",many:"{0} дней назад",other:"{0} дня назад"}}},hour:{displayName:"Час",relativeTime:{future:{one:"через {0} час",few:"через {0} часа",many:"через {0} часов",other:"через {0} часа"},past:{one:"{0} час назад",few:"{0} часа назад",many:"{0} часов назад",other:"{0} часа назад"}}},minute:{displayName:"Минута",relativeTime:{future:{one:"через {0} минуту",few:"через {0} минуты",many:"через {0} минут",other:"через {0} минуты"},past:{one:"{0} минуту назад",few:"{0} минуты назад",many:"{0} минут назад",other:"{0} минуты назад"}}},second:{displayName:"Секунда",relative:{0:"сейчас"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунды",many:"через {0} секунд",other:"через {0} секунды"},past:{one:"{0} секунду назад",few:"{0} секунды назад",many:"{0} секунд назад",other:"{0} секунды назад"}}}}},{locale:"ru-BY",parentLocale:"ru"},{locale:"ru-KG",parentLocale:"ru"},{locale:"ru-KZ",parentLocale:"ru"},{locale:"ru-MD",parentLocale:"ru"},{locale:"ru-RU",parentLocale:"ru"},{locale:"ru-UA",parentLocale:"ru"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/rw.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/rw.js new file mode 100644 index 000000000..de32812d3 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/rw.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).rw = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=l&&(12>s||s>14)||h>=2&&4>=h&&(12>m||m>14)?"few":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/shi.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/shi.js new file mode 100644 index 000000000..259d7057f --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/shi.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).shi = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":r&&e>=2&&10>=e?"few":"other"},fields:{year:{displayName:"ⴰⵙⴳⴳⵯⴰⵙ",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ⴰⵢⵢⵓⵔ",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ⴰⵙⵙ",relative:{0:"ⴰⵙⵙⴰ",1:"ⴰⵙⴽⴽⴰ","-1":"ⵉⴹⵍⵍⵉ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"ⵜⴰⵙⵔⴰⴳⵜ",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"ⵜⵓⵙⴷⵉⴷⵜ",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"ⵜⴰⵙⵉⵏⵜ",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"shi-Latn",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"asggʷas",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"ayyur",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"ass",relative:{0:"assa",1:"askka","-1":"iḍlli"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"tasragt",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"tusdidt",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"tasint",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"shi-Latn-MA",parentLocale:"shi-Latn"},{locale:"shi-Tfng",parentLocale:"shi"},{locale:"shi-Tfng-MA",parentLocale:"shi-Tfng"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/si.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/si.js new file mode 100644 index 000000000..1009168d0 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/si.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).si = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=r&&i?"few":i?"other":"many"},fields:{year:{displayName:"rok",relative:{0:"tento rok",1:"budúci rok","-1":"minulý rok"},relativeTime:{future:{one:"o {0} rok",few:"o {0} roky",many:"o {0} roka",other:"o {0} rokov"},past:{one:"pred {0} rokom",few:"pred {0} rokmi",many:"pred {0} rokom",other:"pred {0} rokmi"}}},month:{displayName:"mesiac",relative:{0:"tento mesiac",1:"budúci mesiac","-1":"minulý mesiac"},relativeTime:{future:{one:"o {0} mesiac",few:"o {0} mesiace",many:"o {0} mesiaca",other:"o {0} mesiacov"},past:{one:"pred {0} mesiacom",few:"pred {0} mesiacmi",many:"pred {0} mesiacom",other:"pred {0} mesiacmi"}}},day:{displayName:"deň",relative:{0:"dnes",1:"zajtra",2:"pozajtra","-1":"včera","-2":"predvčerom"},relativeTime:{future:{one:"o {0} deň",few:"o {0} dni",many:"o {0} dňa",other:"o {0} dní"},past:{one:"pred {0} dňom",few:"pred {0} dňami",many:"pred {0} dňom",other:"pred {0} dňami"}}},hour:{displayName:"hodina",relativeTime:{future:{one:"o {0} hodinu",few:"o {0} hodiny",many:"o {0} hodiny",other:"o {0} hodín"},past:{one:"pred {0} hodinou",few:"pred {0} hodinami",many:"pred {0} hodinou",other:"pred {0} hodinami"}}},minute:{displayName:"minúta",relativeTime:{future:{one:"o {0} minútu",few:"o {0} minúty",many:"o {0} minúty",other:"o {0} minút"},past:{one:"pred {0} minútou",few:"pred {0} minútami",many:"pred {0} minútou",other:"pred {0} minútami"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"o {0} sekundu",few:"o {0} sekundy",many:"o {0} sekundy",other:"o {0} sekúnd"},past:{one:"pred {0} sekundou",few:"pred {0} sekundami",many:"Pred {0} sekundami",other:"pred {0} sekundami"}}}}},{locale:"sk-SK",parentLocale:"sk"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/sl.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/sl.js new file mode 100644 index 000000000..6bceebc40 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/sl.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).sl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=l&&(12>s||s>14)||i>=2&&4>=i&&(12>p||p>14)?"few":"other"},fields:{year:{displayName:"година",relative:{0:"ове године",1:"следеће године","-1":"прошле године"},relativeTime:{future:{one:"за {0} годину",few:"за {0} године",other:"за {0} година"},past:{one:"пре {0} године",few:"пре {0} године",other:"пре {0} година"}}},month:{displayName:"месец",relative:{0:"овог месеца",1:"следећег месеца","-1":"прошлог месеца"},relativeTime:{future:{one:"за {0} месец",few:"за {0} месеца",other:"за {0} месеци"},past:{one:"пре {0} месеца",few:"пре {0} месеца",other:"пре {0} месеци"}}},day:{displayName:"дан",relative:{0:"данас",1:"сутра",2:"прекосутра","-1":"јуче","-2":"прекјуче"},relativeTime:{future:{one:"за {0} дан",few:"за {0} дана",other:"за {0} дана"},past:{one:"пре {0} дана",few:"пре {0} дана",other:"пре {0} дана"}}},hour:{displayName:"сат",relativeTime:{future:{one:"за {0} сат",few:"за {0} сата",other:"за {0} сати"},past:{one:"пре {0} сата",few:"пре {0} сата",other:"пре {0} сати"}}},minute:{displayName:"минут",relativeTime:{future:{one:"за {0} минут",few:"за {0} минута",other:"за {0} минута"},past:{one:"пре {0} минута",few:"пре {0} минута",other:"пре {0} минута"}}},second:{displayName:"секунд",relative:{0:"сада"},relativeTime:{future:{one:"за {0} секунду",few:"за {0} секунде",other:"за {0} секунди"},past:{one:"пре {0} секунде",few:"пре {0} секунде",other:"пре {0} секунди"}}}}},{locale:"sr-Cyrl",parentLocale:"sr"},{locale:"sr-Cyrl-BA",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-ME",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-RS",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-XK",parentLocale:"sr-Cyrl"},{locale:"sr-Latn",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sledeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"pre {0} godine",few:"pre {0} godine",other:"pre {0} godina"}}},month:{displayName:"mesec",relative:{0:"ovog meseca",1:"sledećeg meseca","-1":"prošlog meseca"},relativeTime:{future:{one:"za {0} mesec",few:"za {0} meseca",other:"za {0} meseci"},past:{one:"pre {0} meseca",few:"pre {0} meseca",other:"pre {0} meseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-1":"juče","-2":"prekjuče"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"pre {0} dana",few:"pre {0} dana",other:"pre {0} dana"}}},hour:{displayName:"sat",relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"pre {0} sata",few:"pre {0} sata",other:"pre {0} sati"}}},minute:{displayName:"minut",relativeTime:{future:{one:"za {0} minut",few:"za {0} minuta",other:"za {0} minuta"},past:{one:"pre {0} minuta",few:"pre {0} minuta",other:"pre {0} minuta"}}},second:{displayName:"sekund",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"pre {0} sekunde",few:"pre {0} sekunde",other:"pre {0} sekundi"}}}}},{locale:"sr-Latn-BA",parentLocale:"sr-Latn"},{locale:"sr-Latn-ME",parentLocale:"sr-Latn"},{locale:"sr-Latn-RS",parentLocale:"sr-Latn"},{locale:"sr-Latn-XK",parentLocale:"sr-Latn"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ss.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ss.js new file mode 100644 index 000000000..8b378fd44 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ss.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ss = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=11&&99>=e?"one":"other"},fields:{year:{displayName:"Asseggas",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Ayur",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Ass",relative:{0:"Assa",1:"Asekka","-1":"Assenaṭ"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Tasragt",relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Tusdat",relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Tusnat",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"tzm-Latn",parentLocale:"tzm"},{locale:"tzm-Latn-MA",parentLocale:"tzm-Latn"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ug.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ug.js new file mode 100644 index 000000000..71af1bd71 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ug.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ug = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=2&&4>=m&&(12>u||u>14)?"few":o&&0==m||o&&m>=5&&9>=m||o&&u>=11&&14>=u?"many":"other"},fields:{year:{displayName:"Рік",relative:{0:"цього року",1:"наступного року","-1":"торік"},relativeTime:{future:{one:"через {0} рік",few:"через {0} роки",many:"через {0} років",other:"через {0} року"},past:{one:"{0} рік тому",few:"{0} роки тому",many:"{0} років тому",other:"{0} року тому"}}},month:{displayName:"Місяць",relative:{0:"цього місяця",1:"наступного місяця","-1":"минулого місяця"},relativeTime:{future:{one:"через {0} місяць",few:"через {0} місяці",many:"через {0} місяців",other:"через {0} місяця"},past:{one:"{0} місяць тому",few:"{0} місяці тому",many:"{0} місяців тому",other:"{0} місяця тому"}}},day:{displayName:"День",relative:{0:"сьогодні",1:"завтра",2:"післязавтра","-1":"учора","-2":"позавчора"},relativeTime:{future:{one:"через {0} день",few:"через {0} дні",many:"через {0} днів",other:"через {0} дня"},past:{one:"{0} день тому",few:"{0} дні тому",many:"{0} днів тому",other:"{0} дня тому"}}},hour:{displayName:"Година",relativeTime:{future:{one:"через {0} годину",few:"через {0} години",many:"через {0} годин",other:"через {0} години"},past:{one:"{0} годину тому",few:"{0} години тому",many:"{0} годин тому",other:"{0} години тому"}}},minute:{displayName:"Хвилина",relativeTime:{future:{one:"через {0} хвилину",few:"через {0} хвилини",many:"через {0} хвилин",other:"через {0} хвилини"},past:{one:"{0} хвилину тому",few:"{0} хвилини тому",many:"{0} хвилин тому",other:"{0} хвилини тому"}}},second:{displayName:"Секунда",relative:{0:"зараз"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунди",many:"через {0} секунд",other:"через {0} секунди"},past:{one:"{0} секунду тому",few:"{0} секунди тому",many:"{0} секунд тому",other:"{0} секунди тому"}}}}},{locale:"uk-UA",parentLocale:"uk"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/locale-data/ur.js b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ur.js new file mode 100644 index 000000000..74f3dc196 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/locale-data/ur.js @@ -0,0 +1,4 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.ReactIntlLocaleData || (g.ReactIntlLocaleData = {})).ur = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=0&&1>=e?"one":"other"},fields:{year:{displayName:"Unyaka",relative:{0:"kulo nyaka",1:"unyaka ozayo","-1":"onyakeni odlule"},relativeTime:{future:{one:"onyakeni ongu-{0}",other:"Eminyakeni engu-{0}"},past:{one:"{0} unyaka odlule",other:"{0} iminyaka edlule"}}},month:{displayName:"Inyanga",relative:{0:"le nyanga",1:"inyanga ezayo","-1":"inyanga edlule"},relativeTime:{future:{one:"Enyangeni engu-{0}",other:"Ezinyangeni ezingu-{0}"},past:{one:"{0} inyanga edlule",other:"{0} izinyanga ezedlule"}}},day:{displayName:"usuku",relative:{0:"namhlanje",1:"kusasa",2:"Usuku olulandela olakusasa","-1":"izolo","-2":"Usuku olwandulela olwayizolo"},relativeTime:{future:{one:"Osukwini olungu-{0}",other:"Ezinsukwini ezingu-{0}"},past:{one:"osukwini olungu-{0} olwedlule",other:"ezinsukwini ezingu-{0} ezedlule."}}},hour:{displayName:"Ihora",relativeTime:{future:{one:"Ehoreni elingu-{0}",other:"Emahoreni angu-{0}"},past:{one:"ehoreni eligu-{0} eledluli",other:"emahoreni angu-{0} edlule"}}},minute:{displayName:"Iminithi",relativeTime:{future:{one:"Kumunithi engu-{0}",other:"Emaminithini angu-{0}"},past:{one:"eminithini elingu-{0} eledlule",other:"amaminithi angu-{0} adlule"}}},second:{displayName:"Isekhondi",relative:{0:"manje"},relativeTime:{future:{one:"Kusekhondi elingu-{0}",other:"Kumasekhondi angu-{0}"},past:{one:"isekhondi elingu-{0} eledlule",other:"amasekhondi angu-{0} adlule"}}}}},{locale:"zu-ZA",parentLocale:"zu"}]; +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/react-intl.js b/web/static/js/react-intl-2.0.0-beta-2/react-intl.js new file mode 100644 index 000000000..1f6d611fe --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/react-intl.js @@ -0,0 +1,3842 @@ +/* + * Copyright 2015, Yahoo Inc. + * Copyrights licensed under the New BSD License. + * See the accompanying LICENSE file for terms. + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) : + typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) : + factory((global.ReactIntl = {}),global.React); +}(this, function (exports,React) { 'use strict'; + + var React__default = 'default' in React ? React['default'] : React; + + var babelHelpers = {}; + + babelHelpers.typeof = function (obj) { + return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; + }; + + babelHelpers.classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + }; + + babelHelpers.createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + babelHelpers.defineProperty = function (obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + }; + + babelHelpers.extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + babelHelpers.inherits = function (subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + }; + + babelHelpers.possibleConstructorReturn = function (self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && (typeof call === "object" || typeof call === "function") ? call : self; + }; + + babelHelpers.toConsumableArray = function (arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + + return arr2; + } else { + return Array.from(arr); + } + }; + + babelHelpers; + // GENERATED FILE + var defaultLocaleData = { "locale": "en", "pluralRuleFunction": function pluralRuleFunction(n, ord) { + var s = String(n).split("."), + v0 = !s[1], + t0 = Number(s[0]) == n, + n10 = t0 && s[0].slice(-1), + n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? "one" : n10 == 2 && n100 != 12 ? "two" : n10 == 3 && n100 != 13 ? "few" : "other";return n == 1 && v0 ? "one" : "other"; + }, "fields": { "year": { "displayName": "Year", "relative": { "0": "this year", "1": "next year", "-1": "last year" }, "relativeTime": { "future": { "one": "in {0} year", "other": "in {0} years" }, "past": { "one": "{0} year ago", "other": "{0} years ago" } } }, "month": { "displayName": "Month", "relative": { "0": "this month", "1": "next month", "-1": "last month" }, "relativeTime": { "future": { "one": "in {0} month", "other": "in {0} months" }, "past": { "one": "{0} month ago", "other": "{0} months ago" } } }, "day": { "displayName": "Day", "relative": { "0": "today", "1": "tomorrow", "-1": "yesterday" }, "relativeTime": { "future": { "one": "in {0} day", "other": "in {0} days" }, "past": { "one": "{0} day ago", "other": "{0} days ago" } } }, "hour": { "displayName": "Hour", "relativeTime": { "future": { "one": "in {0} hour", "other": "in {0} hours" }, "past": { "one": "{0} hour ago", "other": "{0} hours ago" } } }, "minute": { "displayName": "Minute", "relativeTime": { "future": { "one": "in {0} minute", "other": "in {0} minutes" }, "past": { "one": "{0} minute ago", "other": "{0} minutes ago" } } }, "second": { "displayName": "Second", "relative": { "0": "now" }, "relativeTime": { "future": { "one": "in {0} second", "other": "in {0} seconds" }, "past": { "one": "{0} second ago", "other": "{0} seconds ago" } } } } }; + + // GENERATED FILE + var defaultLocale$1 = { "locale": "en", "pluralRuleFunction": function pluralRuleFunction(n, ord) { + var s = String(n).split("."), + v0 = !s[1], + t0 = Number(s[0]) == n, + n10 = t0 && s[0].slice(-1), + n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? "one" : n10 == 2 && n100 != 12 ? "two" : n10 == 3 && n100 != 13 ? "few" : "other";return n == 1 && v0 ? "one" : "other"; + } }; + + /* + Copyright (c) 2014, Yahoo! Inc. All rights reserved. + Copyrights licensed under the New BSD License. + See the accompanying LICENSE file for terms. + */ + + /* jslint esnext: true */ + + var hop$1 = Object.prototype.hasOwnProperty; + + function extend(obj) { + var sources = Array.prototype.slice.call(arguments, 1), + i, + len, + source, + key; + + for (i = 0, len = sources.length; i < len; i += 1) { + source = sources[i]; + if (!source) { + continue; + } + + for (key in source) { + if (hop$1.call(source, key)) { + obj[key] = source[key]; + } + } + } + + return obj; + } + + // Purposely using the same implementation as the Intl.js `Intl` polyfill. + // Copyright 2013 Andy Earnshaw, MIT License + + var realDefineProp$1 = (function () { + try { + return !!Object.defineProperty({}, 'a', {}); + } catch (e) { + return false; + } + })(); + + var es3$1 = !realDefineProp$1 && !Object.prototype.__defineGetter__; + + var defineProperty$1 = realDefineProp$1 ? Object.defineProperty : function (obj, name, desc) { + + if ('get' in desc && obj.__defineGetter__) { + obj.__defineGetter__(name, desc.get); + } else if (!hop$1.call(obj, name) || 'value' in desc) { + obj[name] = desc.value; + } + }; + + var objCreate$1 = Object.create || function (proto, props) { + var obj, k; + + function F() {} + F.prototype = proto; + obj = new F(); + + for (k in props) { + if (hop$1.call(props, k)) { + defineProperty$1(obj, k, props[k]); + } + } + + return obj; + }; + + var parser = (function () { + /* + * Generated by PEG.js 0.8.0. + * + * http://pegjs.majda.cz/ + */ + + function peg$subclass(child, parent) { + function ctor() { + this.constructor = child; + } + ctor.prototype = parent.prototype; + child.prototype = new ctor(); + } + + function SyntaxError(message, expected, found, offset, line, column) { + this.message = message; + this.expected = expected; + this.found = found; + this.offset = offset; + this.line = line; + this.column = column; + + this.name = "SyntaxError"; + } + + peg$subclass(SyntaxError, Error); + + function parse(input) { + var options = arguments.length > 1 ? arguments[1] : {}, + peg$FAILED = {}, + peg$startRuleFunctions = { start: peg$parsestart }, + peg$startRuleFunction = peg$parsestart, + peg$c0 = [], + peg$c1 = function peg$c1(elements) { + return { + type: 'messageFormatPattern', + elements: elements + }; + }, + peg$c2 = peg$FAILED, + peg$c3 = function peg$c3(text) { + var string = '', + i, + j, + outerLen, + inner, + innerLen; + + for (i = 0, outerLen = text.length; i < outerLen; i += 1) { + inner = text[i]; + + for (j = 0, innerLen = inner.length; j < innerLen; j += 1) { + string += inner[j]; + } + } + + return string; + }, + peg$c4 = function peg$c4(messageText) { + return { + type: 'messageTextElement', + value: messageText + }; + }, + peg$c5 = /^[^ \t\n\r,.+={}#]/, + peg$c6 = { type: "class", value: "[^ \\t\\n\\r,.+={}#]", description: "[^ \\t\\n\\r,.+={}#]" }, + peg$c7 = "{", + peg$c8 = { type: "literal", value: "{", description: "\"{\"" }, + peg$c9 = null, + peg$c10 = ",", + peg$c11 = { type: "literal", value: ",", description: "\",\"" }, + peg$c12 = "}", + peg$c13 = { type: "literal", value: "}", description: "\"}\"" }, + peg$c14 = function peg$c14(id, format) { + return { + type: 'argumentElement', + id: id, + format: format && format[2] + }; + }, + peg$c15 = "number", + peg$c16 = { type: "literal", value: "number", description: "\"number\"" }, + peg$c17 = "date", + peg$c18 = { type: "literal", value: "date", description: "\"date\"" }, + peg$c19 = "time", + peg$c20 = { type: "literal", value: "time", description: "\"time\"" }, + peg$c21 = function peg$c21(type, style) { + return { + type: type + 'Format', + style: style && style[2] + }; + }, + peg$c22 = "plural", + peg$c23 = { type: "literal", value: "plural", description: "\"plural\"" }, + peg$c24 = function peg$c24(pluralStyle) { + return { + type: pluralStyle.type, + ordinal: false, + offset: pluralStyle.offset || 0, + options: pluralStyle.options + }; + }, + peg$c25 = "selectordinal", + peg$c26 = { type: "literal", value: "selectordinal", description: "\"selectordinal\"" }, + peg$c27 = function peg$c27(pluralStyle) { + return { + type: pluralStyle.type, + ordinal: true, + offset: pluralStyle.offset || 0, + options: pluralStyle.options + }; + }, + peg$c28 = "select", + peg$c29 = { type: "literal", value: "select", description: "\"select\"" }, + peg$c30 = function peg$c30(options) { + return { + type: 'selectFormat', + options: options + }; + }, + peg$c31 = "=", + peg$c32 = { type: "literal", value: "=", description: "\"=\"" }, + peg$c33 = function peg$c33(selector, pattern) { + return { + type: 'optionalFormatPattern', + selector: selector, + value: pattern + }; + }, + peg$c34 = "offset:", + peg$c35 = { type: "literal", value: "offset:", description: "\"offset:\"" }, + peg$c36 = function peg$c36(number) { + return number; + }, + peg$c37 = function peg$c37(offset, options) { + return { + type: 'pluralFormat', + offset: offset, + options: options + }; + }, + peg$c38 = { type: "other", description: "whitespace" }, + peg$c39 = /^[ \t\n\r]/, + peg$c40 = { type: "class", value: "[ \\t\\n\\r]", description: "[ \\t\\n\\r]" }, + peg$c41 = { type: "other", description: "optionalWhitespace" }, + peg$c42 = /^[0-9]/, + peg$c43 = { type: "class", value: "[0-9]", description: "[0-9]" }, + peg$c44 = /^[0-9a-f]/i, + peg$c45 = { type: "class", value: "[0-9a-f]i", description: "[0-9a-f]i" }, + peg$c46 = "0", + peg$c47 = { type: "literal", value: "0", description: "\"0\"" }, + peg$c48 = /^[1-9]/, + peg$c49 = { type: "class", value: "[1-9]", description: "[1-9]" }, + peg$c50 = function peg$c50(digits) { + return parseInt(digits, 10); + }, + peg$c51 = /^[^{}\\\0-\x1F \t\n\r]/, + peg$c52 = { type: "class", value: "[^{}\\\\\\0-\\x1F \\t\\n\\r]", description: "[^{}\\\\\\0-\\x1F \\t\\n\\r]" }, + peg$c53 = "\\\\", + peg$c54 = { type: "literal", value: "\\\\", description: "\"\\\\\\\\\"" }, + peg$c55 = function peg$c55() { + return '\\'; + }, + peg$c56 = "\\#", + peg$c57 = { type: "literal", value: "\\#", description: "\"\\\\#\"" }, + peg$c58 = function peg$c58() { + return '\\#'; + }, + peg$c59 = "\\{", + peg$c60 = { type: "literal", value: "\\{", description: "\"\\\\{\"" }, + peg$c61 = function peg$c61() { + return '{'; + }, + peg$c62 = "\\}", + peg$c63 = { type: "literal", value: "\\}", description: "\"\\\\}\"" }, + peg$c64 = function peg$c64() { + return '}'; + }, + peg$c65 = '\\u', + peg$c66 = { type: "literal", value: '\\u', description: '"\\\\u"' }, + peg$c67 = function peg$c67(digits) { + return String.fromCharCode(parseInt(digits, 16)); + }, + peg$c68 = function peg$c68(chars) { + return chars.join(''); + }, + peg$currPos = 0, + peg$reportedPos = 0, + peg$cachedPos = 0, + peg$cachedPosDetails = { line: 1, column: 1, seenCR: false }, + peg$maxFailPos = 0, + peg$maxFailExpected = [], + peg$silentFails = 0, + peg$result; + + if ("startRule" in options) { + if (!(options.startRule in peg$startRuleFunctions)) { + throw new Error("Can't start parsing from rule \"" + options.startRule + "\"."); + } + + peg$startRuleFunction = peg$startRuleFunctions[options.startRule]; + } + + function text() { + return input.substring(peg$reportedPos, peg$currPos); + } + + function offset() { + return peg$reportedPos; + } + + function line() { + return peg$computePosDetails(peg$reportedPos).line; + } + + function column() { + return peg$computePosDetails(peg$reportedPos).column; + } + + function expected(description) { + throw peg$buildException(null, [{ type: "other", description: description }], peg$reportedPos); + } + + function error(message) { + throw peg$buildException(message, null, peg$reportedPos); + } + + function peg$computePosDetails(pos) { + function advance(details, startPos, endPos) { + var p, ch; + + for (p = startPos; p < endPos; p++) { + ch = input.charAt(p); + if (ch === "\n") { + if (!details.seenCR) { + details.line++; + } + details.column = 1; + details.seenCR = false; + } else if (ch === "\r" || ch === '\u2028' || ch === '\u2029') { + details.line++; + details.column = 1; + details.seenCR = true; + } else { + details.column++; + details.seenCR = false; + } + } + } + + if (peg$cachedPos !== pos) { + if (peg$cachedPos > pos) { + peg$cachedPos = 0; + peg$cachedPosDetails = { line: 1, column: 1, seenCR: false }; + } + advance(peg$cachedPosDetails, peg$cachedPos, pos); + peg$cachedPos = pos; + } + + return peg$cachedPosDetails; + } + + function peg$fail(expected) { + if (peg$currPos < peg$maxFailPos) { + return; + } + + if (peg$currPos > peg$maxFailPos) { + peg$maxFailPos = peg$currPos; + peg$maxFailExpected = []; + } + + peg$maxFailExpected.push(expected); + } + + function peg$buildException(message, expected, pos) { + function cleanupExpected(expected) { + var i = 1; + + expected.sort(function (a, b) { + if (a.description < b.description) { + return -1; + } else if (a.description > b.description) { + return 1; + } else { + return 0; + } + }); + + while (i < expected.length) { + if (expected[i - 1] === expected[i]) { + expected.splice(i, 1); + } else { + i++; + } + } + } + + function buildMessage(expected, found) { + function stringEscape(s) { + function hex(ch) { + return ch.charCodeAt(0).toString(16).toUpperCase(); + } + + return s.replace(/\\/g, '\\\\').replace(/"/g, '\\"').replace(/\x08/g, '\\b').replace(/\t/g, '\\t').replace(/\n/g, '\\n').replace(/\f/g, '\\f').replace(/\r/g, '\\r').replace(/[\x00-\x07\x0B\x0E\x0F]/g, function (ch) { + return '\\x0' + hex(ch); + }).replace(/[\x10-\x1F\x80-\xFF]/g, function (ch) { + return '\\x' + hex(ch); + }).replace(/[\u0180-\u0FFF]/g, function (ch) { + return '\\u0' + hex(ch); + }).replace(/[\u1080-\uFFFF]/g, function (ch) { + return '\\u' + hex(ch); + }); + } + + var expectedDescs = new Array(expected.length), + expectedDesc, + foundDesc, + i; + + for (i = 0; i < expected.length; i++) { + expectedDescs[i] = expected[i].description; + } + + expectedDesc = expected.length > 1 ? expectedDescs.slice(0, -1).join(", ") + " or " + expectedDescs[expected.length - 1] : expectedDescs[0]; + + foundDesc = found ? "\"" + stringEscape(found) + "\"" : "end of input"; + + return "Expected " + expectedDesc + " but " + foundDesc + " found."; + } + + var posDetails = peg$computePosDetails(pos), + found = pos < input.length ? input.charAt(pos) : null; + + if (expected !== null) { + cleanupExpected(expected); + } + + return new SyntaxError(message !== null ? message : buildMessage(expected, found), expected, found, pos, posDetails.line, posDetails.column); + } + + function peg$parsestart() { + var s0; + + s0 = peg$parsemessageFormatPattern(); + + return s0; + } + + function peg$parsemessageFormatPattern() { + var s0, s1, s2; + + s0 = peg$currPos; + s1 = []; + s2 = peg$parsemessageFormatElement(); + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$parsemessageFormatElement(); + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c1(s1); + } + s0 = s1; + + return s0; + } + + function peg$parsemessageFormatElement() { + var s0; + + s0 = peg$parsemessageTextElement(); + if (s0 === peg$FAILED) { + s0 = peg$parseargumentElement(); + } + + return s0; + } + + function peg$parsemessageText() { + var s0, s1, s2, s3, s4, s5; + + s0 = peg$currPos; + s1 = []; + s2 = peg$currPos; + s3 = peg$parse_(); + if (s3 !== peg$FAILED) { + s4 = peg$parsechars(); + if (s4 !== peg$FAILED) { + s5 = peg$parse_(); + if (s5 !== peg$FAILED) { + s3 = [s3, s4, s5]; + s2 = s3; + } else { + peg$currPos = s2; + s2 = peg$c2; + } + } else { + peg$currPos = s2; + s2 = peg$c2; + } + } else { + peg$currPos = s2; + s2 = peg$c2; + } + if (s2 !== peg$FAILED) { + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$currPos; + s3 = peg$parse_(); + if (s3 !== peg$FAILED) { + s4 = peg$parsechars(); + if (s4 !== peg$FAILED) { + s5 = peg$parse_(); + if (s5 !== peg$FAILED) { + s3 = [s3, s4, s5]; + s2 = s3; + } else { + peg$currPos = s2; + s2 = peg$c2; + } + } else { + peg$currPos = s2; + s2 = peg$c2; + } + } else { + peg$currPos = s2; + s2 = peg$c2; + } + } + } else { + s1 = peg$c2; + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c3(s1); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parsews(); + if (s1 !== peg$FAILED) { + s1 = input.substring(s0, peg$currPos); + } + s0 = s1; + } + + return s0; + } + + function peg$parsemessageTextElement() { + var s0, s1; + + s0 = peg$currPos; + s1 = peg$parsemessageText(); + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c4(s1); + } + s0 = s1; + + return s0; + } + + function peg$parseargument() { + var s0, s1, s2; + + s0 = peg$parsenumber(); + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = []; + if (peg$c5.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c6); + } + } + if (s2 !== peg$FAILED) { + while (s2 !== peg$FAILED) { + s1.push(s2); + if (peg$c5.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c6); + } + } + } + } else { + s1 = peg$c2; + } + if (s1 !== peg$FAILED) { + s1 = input.substring(s0, peg$currPos); + } + s0 = s1; + } + + return s0; + } + + function peg$parseargumentElement() { + var s0, s1, s2, s3, s4, s5, s6, s7, s8; + + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 123) { + s1 = peg$c7; + peg$currPos++; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c8); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + s3 = peg$parseargument(); + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 44) { + s6 = peg$c10; + peg$currPos++; + } else { + s6 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c11); + } + } + if (s6 !== peg$FAILED) { + s7 = peg$parse_(); + if (s7 !== peg$FAILED) { + s8 = peg$parseelementFormat(); + if (s8 !== peg$FAILED) { + s6 = [s6, s7, s8]; + s5 = s6; + } else { + peg$currPos = s5; + s5 = peg$c2; + } + } else { + peg$currPos = s5; + s5 = peg$c2; + } + } else { + peg$currPos = s5; + s5 = peg$c2; + } + if (s5 === peg$FAILED) { + s5 = peg$c9; + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 125) { + s7 = peg$c12; + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c13); + } + } + if (s7 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c14(s3, s5); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parseelementFormat() { + var s0; + + s0 = peg$parsesimpleFormat(); + if (s0 === peg$FAILED) { + s0 = peg$parsepluralFormat(); + if (s0 === peg$FAILED) { + s0 = peg$parseselectOrdinalFormat(); + if (s0 === peg$FAILED) { + s0 = peg$parseselectFormat(); + } + } + } + + return s0; + } + + function peg$parsesimpleFormat() { + var s0, s1, s2, s3, s4, s5, s6; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 6) === peg$c15) { + s1 = peg$c15; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c16); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 4) === peg$c17) { + s1 = peg$c17; + peg$currPos += 4; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c18); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 4) === peg$c19) { + s1 = peg$c19; + peg$currPos += 4; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c20); + } + } + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + s3 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 44) { + s4 = peg$c10; + peg$currPos++; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c11); + } + } + if (s4 !== peg$FAILED) { + s5 = peg$parse_(); + if (s5 !== peg$FAILED) { + s6 = peg$parsechars(); + if (s6 !== peg$FAILED) { + s4 = [s4, s5, s6]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$c2; + } + } else { + peg$currPos = s3; + s3 = peg$c2; + } + } else { + peg$currPos = s3; + s3 = peg$c2; + } + if (s3 === peg$FAILED) { + s3 = peg$c9; + } + if (s3 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c21(s1, s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parsepluralFormat() { + var s0, s1, s2, s3, s4, s5; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 6) === peg$c22) { + s1 = peg$c22; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c23); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s3 = peg$c10; + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c11); + } + } + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parsepluralStyle(); + if (s5 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c24(s5); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parseselectOrdinalFormat() { + var s0, s1, s2, s3, s4, s5; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 13) === peg$c25) { + s1 = peg$c25; + peg$currPos += 13; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c26); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s3 = peg$c10; + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c11); + } + } + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parsepluralStyle(); + if (s5 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c27(s5); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parseselectFormat() { + var s0, s1, s2, s3, s4, s5, s6; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 6) === peg$c28) { + s1 = peg$c28; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c29); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s3 = peg$c10; + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c11); + } + } + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = []; + s6 = peg$parseoptionalFormatPattern(); + if (s6 !== peg$FAILED) { + while (s6 !== peg$FAILED) { + s5.push(s6); + s6 = peg$parseoptionalFormatPattern(); + } + } else { + s5 = peg$c2; + } + if (s5 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c30(s5); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parseselector() { + var s0, s1, s2, s3; + + s0 = peg$currPos; + s1 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 61) { + s2 = peg$c31; + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c32); + } + } + if (s2 !== peg$FAILED) { + s3 = peg$parsenumber(); + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$c2; + } + } else { + peg$currPos = s1; + s1 = peg$c2; + } + if (s1 !== peg$FAILED) { + s1 = input.substring(s0, peg$currPos); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$parsechars(); + } + + return s0; + } + + function peg$parseoptionalFormatPattern() { + var s0, s1, s2, s3, s4, s5, s6, s7, s8; + + s0 = peg$currPos; + s1 = peg$parse_(); + if (s1 !== peg$FAILED) { + s2 = peg$parseselector(); + if (s2 !== peg$FAILED) { + s3 = peg$parse_(); + if (s3 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 123) { + s4 = peg$c7; + peg$currPos++; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c8); + } + } + if (s4 !== peg$FAILED) { + s5 = peg$parse_(); + if (s5 !== peg$FAILED) { + s6 = peg$parsemessageFormatPattern(); + if (s6 !== peg$FAILED) { + s7 = peg$parse_(); + if (s7 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 125) { + s8 = peg$c12; + peg$currPos++; + } else { + s8 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c13); + } + } + if (s8 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c33(s2, s6); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parseoffset() { + var s0, s1, s2, s3; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 7) === peg$c34) { + s1 = peg$c34; + peg$currPos += 7; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c35); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + s3 = peg$parsenumber(); + if (s3 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c36(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parsepluralStyle() { + var s0, s1, s2, s3, s4; + + s0 = peg$currPos; + s1 = peg$parseoffset(); + if (s1 === peg$FAILED) { + s1 = peg$c9; + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + s3 = []; + s4 = peg$parseoptionalFormatPattern(); + if (s4 !== peg$FAILED) { + while (s4 !== peg$FAILED) { + s3.push(s4); + s4 = peg$parseoptionalFormatPattern(); + } + } else { + s3 = peg$c2; + } + if (s3 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c37(s1, s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + + return s0; + } + + function peg$parsews() { + var s0, s1; + + peg$silentFails++; + s0 = []; + if (peg$c39.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c40); + } + } + if (s1 !== peg$FAILED) { + while (s1 !== peg$FAILED) { + s0.push(s1); + if (peg$c39.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c40); + } + } + } + } else { + s0 = peg$c2; + } + peg$silentFails--; + if (s0 === peg$FAILED) { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c38); + } + } + + return s0; + } + + function peg$parse_() { + var s0, s1, s2; + + peg$silentFails++; + s0 = peg$currPos; + s1 = []; + s2 = peg$parsews(); + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$parsews(); + } + if (s1 !== peg$FAILED) { + s1 = input.substring(s0, peg$currPos); + } + s0 = s1; + peg$silentFails--; + if (s0 === peg$FAILED) { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c41); + } + } + + return s0; + } + + function peg$parsedigit() { + var s0; + + if (peg$c42.test(input.charAt(peg$currPos))) { + s0 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s0 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c43); + } + } + + return s0; + } + + function peg$parsehexDigit() { + var s0; + + if (peg$c44.test(input.charAt(peg$currPos))) { + s0 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s0 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c45); + } + } + + return s0; + } + + function peg$parsenumber() { + var s0, s1, s2, s3, s4, s5; + + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 48) { + s1 = peg$c46; + peg$currPos++; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c47); + } + } + if (s1 === peg$FAILED) { + s1 = peg$currPos; + s2 = peg$currPos; + if (peg$c48.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c49); + } + } + if (s3 !== peg$FAILED) { + s4 = []; + s5 = peg$parsedigit(); + while (s5 !== peg$FAILED) { + s4.push(s5); + s5 = peg$parsedigit(); + } + if (s4 !== peg$FAILED) { + s3 = [s3, s4]; + s2 = s3; + } else { + peg$currPos = s2; + s2 = peg$c2; + } + } else { + peg$currPos = s2; + s2 = peg$c2; + } + if (s2 !== peg$FAILED) { + s2 = input.substring(s1, peg$currPos); + } + s1 = s2; + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c50(s1); + } + s0 = s1; + + return s0; + } + + function peg$parsechar() { + var s0, s1, s2, s3, s4, s5, s6, s7; + + if (peg$c51.test(input.charAt(peg$currPos))) { + s0 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s0 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c52); + } + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c53) { + s1 = peg$c53; + peg$currPos += 2; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c54); + } + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c55(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c56) { + s1 = peg$c56; + peg$currPos += 2; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c57); + } + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c58(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c59) { + s1 = peg$c59; + peg$currPos += 2; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c60); + } + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c61(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c62) { + s1 = peg$c62; + peg$currPos += 2; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c63); + } + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c64(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c65) { + s1 = peg$c65; + peg$currPos += 2; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c66); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$currPos; + s3 = peg$currPos; + s4 = peg$parsehexDigit(); + if (s4 !== peg$FAILED) { + s5 = peg$parsehexDigit(); + if (s5 !== peg$FAILED) { + s6 = peg$parsehexDigit(); + if (s6 !== peg$FAILED) { + s7 = peg$parsehexDigit(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$c2; + } + } else { + peg$currPos = s3; + s3 = peg$c2; + } + } else { + peg$currPos = s3; + s3 = peg$c2; + } + } else { + peg$currPos = s3; + s3 = peg$c2; + } + if (s3 !== peg$FAILED) { + s3 = input.substring(s2, peg$currPos); + } + s2 = s3; + if (s2 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c67(s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } else { + peg$currPos = s0; + s0 = peg$c2; + } + } + } + } + } + } + + return s0; + } + + function peg$parsechars() { + var s0, s1, s2; + + s0 = peg$currPos; + s1 = []; + s2 = peg$parsechar(); + if (s2 !== peg$FAILED) { + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$parsechar(); + } + } else { + s1 = peg$c2; + } + if (s1 !== peg$FAILED) { + peg$reportedPos = s0; + s1 = peg$c68(s1); + } + s0 = s1; + + return s0; + } + + peg$result = peg$startRuleFunction(); + + if (peg$result !== peg$FAILED && peg$currPos === input.length) { + return peg$result; + } else { + if (peg$result !== peg$FAILED && peg$currPos < input.length) { + peg$fail({ type: "end", description: "end of input" }); + } + + throw peg$buildException(null, peg$maxFailExpected, peg$maxFailPos); + } + } + + return { + SyntaxError: SyntaxError, + parse: parse + }; + })(); + + function Compiler(locales, formats, pluralFn) { + this.locales = locales; + this.formats = formats; + this.pluralFn = pluralFn; + } + + Compiler.prototype.compile = function (ast) { + this.pluralStack = []; + this.currentPlural = null; + this.pluralNumberFormat = null; + + return this.compileMessage(ast); + }; + + Compiler.prototype.compileMessage = function (ast) { + if (!(ast && ast.type === 'messageFormatPattern')) { + throw new Error('Message AST is not of type: "messageFormatPattern"'); + } + + var elements = ast.elements, + pattern = []; + + var i, len, element; + + for (i = 0, len = elements.length; i < len; i += 1) { + element = elements[i]; + + switch (element.type) { + case 'messageTextElement': + pattern.push(this.compileMessageText(element)); + break; + + case 'argumentElement': + pattern.push(this.compileArgument(element)); + break; + + default: + throw new Error('Message element does not have a valid type'); + } + } + + return pattern; + }; + + Compiler.prototype.compileMessageText = function (element) { + // When this `element` is part of plural sub-pattern and its value contains + // an unescaped '#', use a `PluralOffsetString` helper to properly output + // the number with the correct offset in the string. + if (this.currentPlural && /(^|[^\\])#/g.test(element.value)) { + // Create a cache a NumberFormat instance that can be reused for any + // PluralOffsetString instance in this message. + if (!this.pluralNumberFormat) { + this.pluralNumberFormat = new Intl.NumberFormat(this.locales); + } + + return new PluralOffsetString(this.currentPlural.id, this.currentPlural.format.offset, this.pluralNumberFormat, element.value); + } + + // Unescape the escaped '#'s in the message text. + return element.value.replace(/\\#/g, '#'); + }; + + Compiler.prototype.compileArgument = function (element) { + var format = element.format; + + if (!format) { + return new StringFormat(element.id); + } + + var formats = this.formats, + locales = this.locales, + pluralFn = this.pluralFn, + options; + + switch (format.type) { + case 'numberFormat': + options = formats.number[format.style]; + return { + id: element.id, + format: new Intl.NumberFormat(locales, options).format + }; + + case 'dateFormat': + options = formats.date[format.style]; + return { + id: element.id, + format: new Intl.DateTimeFormat(locales, options).format + }; + + case 'timeFormat': + options = formats.time[format.style]; + return { + id: element.id, + format: new Intl.DateTimeFormat(locales, options).format + }; + + case 'pluralFormat': + options = this.compileOptions(element); + return new PluralFormat(element.id, format.ordinal, format.offset, options, pluralFn); + + case 'selectFormat': + options = this.compileOptions(element); + return new SelectFormat(element.id, options); + + default: + throw new Error('Message element does not have a valid format type'); + } + }; + + Compiler.prototype.compileOptions = function (element) { + var format = element.format, + options = format.options, + optionsHash = {}; + + // Save the current plural element, if any, then set it to a new value when + // compiling the options sub-patterns. This conforms the spec's algorithm + // for handling `"#"` syntax in message text. + this.pluralStack.push(this.currentPlural); + this.currentPlural = format.type === 'pluralFormat' ? element : null; + + var i, len, option; + + for (i = 0, len = options.length; i < len; i += 1) { + option = options[i]; + + // Compile the sub-pattern and save it under the options's selector. + optionsHash[option.selector] = this.compileMessage(option.value); + } + + // Pop the plural stack to put back the original current plural value. + this.currentPlural = this.pluralStack.pop(); + + return optionsHash; + }; + + // -- Compiler Helper Classes -------------------------------------------------- + + function StringFormat(id) { + this.id = id; + } + + StringFormat.prototype.format = function (value) { + if (!value) { + return ''; + } + + return typeof value === 'string' ? value : String(value); + }; + + function PluralFormat(id, useOrdinal, offset, options, pluralFn) { + this.id = id; + this.useOrdinal = useOrdinal; + this.offset = offset; + this.options = options; + this.pluralFn = pluralFn; + } + + PluralFormat.prototype.getOption = function (value) { + var options = this.options; + + var option = options['=' + value] || options[this.pluralFn(value - this.offset, this.useOrdinal)]; + + return option || options.other; + }; + + function PluralOffsetString(id, offset, numberFormat, string) { + this.id = id; + this.offset = offset; + this.numberFormat = numberFormat; + this.string = string; + } + + PluralOffsetString.prototype.format = function (value) { + var number = this.numberFormat.format(value - this.offset); + + return this.string.replace(/(^|[^\\])#/g, '$1' + number).replace(/\\#/g, '#'); + }; + + function SelectFormat(id, options) { + this.id = id; + this.options = options; + } + + SelectFormat.prototype.getOption = function (value) { + var options = this.options; + return options[value] || options.other; + }; + + // -- MessageFormat -------------------------------------------------------- + + function MessageFormat(message, locales, formats) { + // Parse string messages into an AST. + var ast = typeof message === 'string' ? MessageFormat.__parse(message) : message; + + if (!(ast && ast.type === 'messageFormatPattern')) { + throw new TypeError('A message must be provided as a String or AST.'); + } + + // Creates a new object with the specified `formats` merged with the default + // formats. + formats = this._mergeFormats(MessageFormat.formats, formats); + + // Defined first because it's used to build the format pattern. + defineProperty$1(this, '_locale', { value: this._resolveLocale(locales) }); + + // Compile the `ast` to a pattern that is highly optimized for repeated + // `format()` invocations. **Note:** This passes the `locales` set provided + // to the constructor instead of just the resolved locale. + var pluralFn = this._findPluralRuleFunction(this._locale); + var pattern = this._compilePattern(ast, locales, formats, pluralFn); + + // "Bind" `format()` method to `this` so it can be passed by reference like + // the other `Intl` APIs. + var messageFormat = this; + this.format = function (values) { + return messageFormat._format(pattern, values); + }; + } + + // Default format options used as the prototype of the `formats` provided to the + // constructor. These are used when constructing the internal Intl.NumberFormat + // and Intl.DateTimeFormat instances. + defineProperty$1(MessageFormat, 'formats', { + enumerable: true, + + value: { + number: { + 'currency': { + style: 'currency' + }, + + 'percent': { + style: 'percent' + } + }, + + date: { + 'short': { + month: 'numeric', + day: 'numeric', + year: '2-digit' + }, + + 'medium': { + month: 'short', + day: 'numeric', + year: 'numeric' + }, + + 'long': { + month: 'long', + day: 'numeric', + year: 'numeric' + }, + + 'full': { + weekday: 'long', + month: 'long', + day: 'numeric', + year: 'numeric' + } + }, + + time: { + 'short': { + hour: 'numeric', + minute: 'numeric' + }, + + 'medium': { + hour: 'numeric', + minute: 'numeric', + second: 'numeric' + }, + + 'long': { + hour: 'numeric', + minute: 'numeric', + second: 'numeric', + timeZoneName: 'short' + }, + + 'full': { + hour: 'numeric', + minute: 'numeric', + second: 'numeric', + timeZoneName: 'short' + } + } + } + }); + + // Define internal private properties for dealing with locale data. + defineProperty$1(MessageFormat, '__localeData__', { value: objCreate$1(null) }); + defineProperty$1(MessageFormat, '__addLocaleData', { value: function value(data) { + if (!(data && data.locale)) { + throw new Error('Locale data provided to IntlMessageFormat is missing a ' + '`locale` property'); + } + + MessageFormat.__localeData__[data.locale.toLowerCase()] = data; + } }); + + // Defines `__parse()` static method as an exposed private. + defineProperty$1(MessageFormat, '__parse', { value: parser.parse }); + + // Define public `defaultLocale` property which defaults to English, but can be + // set by the developer. + defineProperty$1(MessageFormat, 'defaultLocale', { + enumerable: true, + writable: true, + value: undefined + }); + + MessageFormat.prototype.resolvedOptions = function () { + // TODO: Provide anything else? + return { + locale: this._locale + }; + }; + + MessageFormat.prototype._compilePattern = function (ast, locales, formats, pluralFn) { + var compiler = new Compiler(locales, formats, pluralFn); + return compiler.compile(ast); + }; + + MessageFormat.prototype._findPluralRuleFunction = function (locale) { + var localeData = MessageFormat.__localeData__; + var data = localeData[locale.toLowerCase()]; + + // The locale data is de-duplicated, so we have to traverse the locale's + // hierarchy until we find a `pluralRuleFunction` to return. + while (data) { + if (data.pluralRuleFunction) { + return data.pluralRuleFunction; + } + + data = data.parentLocale && localeData[data.parentLocale.toLowerCase()]; + } + + throw new Error('Locale data added to IntlMessageFormat is missing a ' + '`pluralRuleFunction` for :' + locale); + }; + + MessageFormat.prototype._format = function (pattern, values) { + var result = '', + i, + len, + part, + id, + value; + + for (i = 0, len = pattern.length; i < len; i += 1) { + part = pattern[i]; + + // Exist early for string parts. + if (typeof part === 'string') { + result += part; + continue; + } + + id = part.id; + + // Enforce that all required values are provided by the caller. + if (!(values && hop$1.call(values, id))) { + throw new Error('A value must be provided for: ' + id); + } + + value = values[id]; + + // Recursively format plural and select parts' option — which can be a + // nested pattern structure. The choosing of the option to use is + // abstracted-by and delegated-to the part helper object. + if (part.options) { + result += this._format(part.getOption(value), values); + } else { + result += part.format(value); + } + } + + return result; + }; + + MessageFormat.prototype._mergeFormats = function (defaults, formats) { + var mergedFormats = {}, + type, + mergedType; + + for (type in defaults) { + if (!hop$1.call(defaults, type)) { + continue; + } + + mergedFormats[type] = mergedType = objCreate$1(defaults[type]); + + if (formats && hop$1.call(formats, type)) { + extend(mergedType, formats[type]); + } + } + + return mergedFormats; + }; + + MessageFormat.prototype._resolveLocale = function (locales) { + if (typeof locales === 'string') { + locales = [locales]; + } + + // Create a copy of the array so we can push on the default locale. + locales = (locales || []).concat(MessageFormat.defaultLocale); + + var localeData = MessageFormat.__localeData__; + var i, len, localeParts, data; + + // Using the set of locales + the default locale, we look for the first one + // which that has been registered. When data does not exist for a locale, we + // traverse its ancestors to find something that's been registered within + // its hierarchy of locales. Since we lack the proper `parentLocale` data + // here, we must take a naive approach to traversal. + for (i = 0, len = locales.length; i < len; i += 1) { + localeParts = locales[i].toLowerCase().split('-'); + + while (localeParts.length) { + data = localeData[localeParts.join('-')]; + if (data) { + // Return the normalized locale string; e.g., we return "en-US", + // instead of "en-us". + return data.locale; + } + + localeParts.pop(); + } + } + + var defaultLocale = locales.pop(); + throw new Error('No locale data has been added to IntlMessageFormat for: ' + locales.join(', ') + ', or the default locale: ' + defaultLocale); + }; + + MessageFormat.__addLocaleData(defaultLocale$1); + MessageFormat.defaultLocale = 'en'; + + // GENERATED FILE + var defaultLocale = { "locale": "en", "pluralRuleFunction": function pluralRuleFunction(n, ord) { + var s = String(n).split("."), + v0 = !s[1], + t0 = Number(s[0]) == n, + n10 = t0 && s[0].slice(-1), + n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? "one" : n10 == 2 && n100 != 12 ? "two" : n10 == 3 && n100 != 13 ? "few" : "other";return n == 1 && v0 ? "one" : "other"; + }, "fields": { "year": { "displayName": "Year", "relative": { "0": "this year", "1": "next year", "-1": "last year" }, "relativeTime": { "future": { "one": "in {0} year", "other": "in {0} years" }, "past": { "one": "{0} year ago", "other": "{0} years ago" } } }, "month": { "displayName": "Month", "relative": { "0": "this month", "1": "next month", "-1": "last month" }, "relativeTime": { "future": { "one": "in {0} month", "other": "in {0} months" }, "past": { "one": "{0} month ago", "other": "{0} months ago" } } }, "day": { "displayName": "Day", "relative": { "0": "today", "1": "tomorrow", "-1": "yesterday" }, "relativeTime": { "future": { "one": "in {0} day", "other": "in {0} days" }, "past": { "one": "{0} day ago", "other": "{0} days ago" } } }, "hour": { "displayName": "Hour", "relativeTime": { "future": { "one": "in {0} hour", "other": "in {0} hours" }, "past": { "one": "{0} hour ago", "other": "{0} hours ago" } } }, "minute": { "displayName": "Minute", "relativeTime": { "future": { "one": "in {0} minute", "other": "in {0} minutes" }, "past": { "one": "{0} minute ago", "other": "{0} minutes ago" } } }, "second": { "displayName": "Second", "relative": { "0": "now" }, "relativeTime": { "future": { "one": "in {0} second", "other": "in {0} seconds" }, "past": { "one": "{0} second ago", "other": "{0} seconds ago" } } } } }; + + // Purposely using the same implementation as the Intl.js `Intl` polyfill. + // Copyright 2013 Andy Earnshaw, MIT License + + var hop$2 = Object.prototype.hasOwnProperty; + var toString = Object.prototype.toString; + + var realDefineProp$2 = (function () { + try { + return !!Object.defineProperty({}, 'a', {}); + } catch (e) { + return false; + } + })(); + + var es3$2 = !realDefineProp$2 && !Object.prototype.__defineGetter__; + + var defineProperty$2 = realDefineProp$2 ? Object.defineProperty : function (obj, name, desc) { + + if ('get' in desc && obj.__defineGetter__) { + obj.__defineGetter__(name, desc.get); + } else if (!hop$2.call(obj, name) || 'value' in desc) { + obj[name] = desc.value; + } + }; + + var objCreate$2 = Object.create || function (proto, props) { + var obj, k; + + function F() {} + F.prototype = proto; + obj = new F(); + + for (k in props) { + if (hop$2.call(props, k)) { + defineProperty$2(obj, k, props[k]); + } + } + + return obj; + }; + + var arrIndexOf = Array.prototype.indexOf || function (search, fromIndex) { + /*jshint validthis:true */ + var arr = this; + if (!arr.length) { + return -1; + } + + for (var i = fromIndex || 0, max = arr.length; i < max; i++) { + if (arr[i] === search) { + return i; + } + } + + return -1; + }; + + var isArray = Array.isArray || function (obj) { + return toString.call(obj) === '[object Array]'; + }; + + var dateNow = Date.now || function () { + return new Date().getTime(); + }; + + /* + Copyright (c) 2014, Yahoo! Inc. All rights reserved. + Copyrights licensed under the New BSD License. + See the accompanying LICENSE file for terms. + */ + + /* jslint esnext: true */ + + var round = Math.round; + + function daysToYears(days) { + // 400 years have 146097 days (taking into account leap year rules) + return days * 400 / 146097; + } + + function diff (from, to) { + // Convert to ms timestamps. + from = +from; + to = +to; + + var millisecond = round(to - from), + second = round(millisecond / 1000), + minute = round(second / 60), + hour = round(minute / 60), + day = round(hour / 24), + week = round(day / 7); + + var rawYears = daysToYears(day), + month = round(rawYears * 12), + year = round(rawYears); + + return { + millisecond: millisecond, + second: second, + minute: minute, + hour: hour, + day: day, + week: week, + month: month, + year: year + }; + } + + // ----------------------------------------------------------------------------- + + var FIELDS = ['second', 'minute', 'hour', 'day', 'month', 'year']; + var STYLES = ['best fit', 'numeric']; + + // -- RelativeFormat ----------------------------------------------------------- + + function RelativeFormat(locales, options) { + options = options || {}; + + // Make a copy of `locales` if it's an array, so that it doesn't change + // since it's used lazily. + if (isArray(locales)) { + locales = locales.concat(); + } + + defineProperty$2(this, '_locale', { value: this._resolveLocale(locales) }); + defineProperty$2(this, '_options', { value: { + style: this._resolveStyle(options.style), + units: this._isValidUnits(options.units) && options.units + } }); + + defineProperty$2(this, '_locales', { value: locales }); + defineProperty$2(this, '_fields', { value: this._findFields(this._locale) }); + defineProperty$2(this, '_messages', { value: objCreate$2(null) }); + + // "Bind" `format()` method to `this` so it can be passed by reference like + // the other `Intl` APIs. + var relativeFormat = this; + this.format = function format(date, options) { + return relativeFormat._format(date, options); + }; + } + + // Define internal private properties for dealing with locale data. + defineProperty$2(RelativeFormat, '__localeData__', { value: objCreate$2(null) }); + defineProperty$2(RelativeFormat, '__addLocaleData', { value: function value(data) { + if (!(data && data.locale)) { + throw new Error('Locale data provided to IntlRelativeFormat is missing a ' + '`locale` property value'); + } + + RelativeFormat.__localeData__[data.locale.toLowerCase()] = data; + + // Add data to IntlMessageFormat. + MessageFormat.__addLocaleData(data); + } }); + + // Define public `defaultLocale` property which can be set by the developer, or + // it will be set when the first RelativeFormat instance is created by + // leveraging the resolved locale from `Intl`. + defineProperty$2(RelativeFormat, 'defaultLocale', { + enumerable: true, + writable: true, + value: undefined + }); + + // Define public `thresholds` property which can be set by the developer, and + // defaults to relative time thresholds from moment.js. + defineProperty$2(RelativeFormat, 'thresholds', { + enumerable: true, + + value: { + second: 45, // seconds to minute + minute: 45, // minutes to hour + hour: 22, // hours to day + day: 26, // days to month + month: 11 // months to year + } + }); + + RelativeFormat.prototype.resolvedOptions = function () { + return { + locale: this._locale, + style: this._options.style, + units: this._options.units + }; + }; + + RelativeFormat.prototype._compileMessage = function (units) { + // `this._locales` is the original set of locales the user specified to the + // constructor, while `this._locale` is the resolved root locale. + var locales = this._locales; + var resolvedLocale = this._locale; + + var field = this._fields[units]; + var relativeTime = field.relativeTime; + var future = ''; + var past = ''; + var i; + + for (i in relativeTime.future) { + if (relativeTime.future.hasOwnProperty(i)) { + future += ' ' + i + ' {' + relativeTime.future[i].replace('{0}', '#') + '}'; + } + } + + for (i in relativeTime.past) { + if (relativeTime.past.hasOwnProperty(i)) { + past += ' ' + i + ' {' + relativeTime.past[i].replace('{0}', '#') + '}'; + } + } + + var message = '{when, select, future {{0, plural, ' + future + '}}' + 'past {{0, plural, ' + past + '}}}'; + + // Create the synthetic IntlMessageFormat instance using the original + // locales value specified by the user when constructing the the parent + // IntlRelativeFormat instance. + return new MessageFormat(message, locales); + }; + + RelativeFormat.prototype._getMessage = function (units) { + var messages = this._messages; + + // Create a new synthetic message based on the locale data from CLDR. + if (!messages[units]) { + messages[units] = this._compileMessage(units); + } + + return messages[units]; + }; + + RelativeFormat.prototype._getRelativeUnits = function (diff, units) { + var field = this._fields[units]; + + if (field.relative) { + return field.relative[diff]; + } + }; + + RelativeFormat.prototype._findFields = function (locale) { + var localeData = RelativeFormat.__localeData__; + var data = localeData[locale.toLowerCase()]; + + // The locale data is de-duplicated, so we have to traverse the locale's + // hierarchy until we find `fields` to return. + while (data) { + if (data.fields) { + return data.fields; + } + + data = data.parentLocale && localeData[data.parentLocale.toLowerCase()]; + } + + throw new Error('Locale data added to IntlRelativeFormat is missing `fields` for :' + locale); + }; + + RelativeFormat.prototype._format = function (date, options) { + var now = options && options.now !== undefined ? options.now : dateNow(); + + if (date === undefined) { + date = now; + } + + // Determine if the `date` and optional `now` values are valid, and throw a + // similar error to what `Intl.DateTimeFormat#format()` would throw. + if (!isFinite(now)) { + throw new RangeError('The `now` option provided to IntlRelativeFormat#format() is not ' + 'in valid range.'); + } + + if (!isFinite(date)) { + throw new RangeError('The date value provided to IntlRelativeFormat#format() is not ' + 'in valid range.'); + } + + var diffReport = diff(now, date); + var units = this._options.units || this._selectUnits(diffReport); + var diffInUnits = diffReport[units]; + + if (this._options.style !== 'numeric') { + var relativeUnits = this._getRelativeUnits(diffInUnits, units); + if (relativeUnits) { + return relativeUnits; + } + } + + return this._getMessage(units).format({ + '0': Math.abs(diffInUnits), + when: diffInUnits < 0 ? 'past' : 'future' + }); + }; + + RelativeFormat.prototype._isValidUnits = function (units) { + if (!units || arrIndexOf.call(FIELDS, units) >= 0) { + return true; + } + + if (typeof units === 'string') { + var suggestion = /s$/.test(units) && units.substr(0, units.length - 1); + if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) { + throw new Error('"' + units + '" is not a valid IntlRelativeFormat `units` ' + 'value, did you mean: ' + suggestion); + } + } + + throw new Error('"' + units + '" is not a valid IntlRelativeFormat `units` value, it ' + 'must be one of: "' + FIELDS.join('", "') + '"'); + }; + + RelativeFormat.prototype._resolveLocale = function (locales) { + if (typeof locales === 'string') { + locales = [locales]; + } + + // Create a copy of the array so we can push on the default locale. + locales = (locales || []).concat(RelativeFormat.defaultLocale); + + var localeData = RelativeFormat.__localeData__; + var i, len, localeParts, data; + + // Using the set of locales + the default locale, we look for the first one + // which that has been registered. When data does not exist for a locale, we + // traverse its ancestors to find something that's been registered within + // its hierarchy of locales. Since we lack the proper `parentLocale` data + // here, we must take a naive approach to traversal. + for (i = 0, len = locales.length; i < len; i += 1) { + localeParts = locales[i].toLowerCase().split('-'); + + while (localeParts.length) { + data = localeData[localeParts.join('-')]; + if (data) { + // Return the normalized locale string; e.g., we return "en-US", + // instead of "en-us". + return data.locale; + } + + localeParts.pop(); + } + } + + var defaultLocale = locales.pop(); + throw new Error('No locale data has been added to IntlRelativeFormat for: ' + locales.join(', ') + ', or the default locale: ' + defaultLocale); + }; + + RelativeFormat.prototype._resolveStyle = function (style) { + // Default to "best fit" style. + if (!style) { + return STYLES[0]; + } + + if (arrIndexOf.call(STYLES, style) >= 0) { + return style; + } + + throw new Error('"' + style + '" is not a valid IntlRelativeFormat `style` value, it ' + 'must be one of: "' + STYLES.join('", "') + '"'); + }; + + RelativeFormat.prototype._selectUnits = function (diffReport) { + var i, l, units; + + for (i = 0, l = FIELDS.length; i < l; i += 1) { + units = FIELDS[i]; + + if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) { + break; + } + } + + return units; + }; + + RelativeFormat.__addLocaleData(defaultLocale); + RelativeFormat.defaultLocale = 'en'; + + function addLocaleData() { + var data = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0]; + + var locales = Array.isArray(data) ? data : [data]; + + locales.forEach(function (localeData) { + MessageFormat.__addLocaleData(localeData); + RelativeFormat.__addLocaleData(localeData); + }); + } + + function hasLocaleData(locale) { + var normalizedLocale = locale && locale.toLowerCase(); + + return !!(MessageFormat.__localeData__[normalizedLocale] && RelativeFormat.__localeData__[normalizedLocale]); + } + + var bool = React.PropTypes.bool; + var number = React.PropTypes.number; + var string = React.PropTypes.string; + var func = React.PropTypes.func; + var object = React.PropTypes.object; + var oneOf = React.PropTypes.oneOf; + var shape = React.PropTypes.shape; + + var intlConfigPropTypes = { + locale: string, + formats: object, + messages: object, + + defaultLocale: string, + defaultFormats: object + }; + + var intlFormatPropTypes = { + formatDate: func.isRequired, + formatTime: func.isRequired, + formatRelative: func.isRequired, + formatNumber: func.isRequired, + formatPlural: func.isRequired, + formatMessage: func.isRequired, + formatHTMLMessage: func.isRequired + }; + + var intlShape = shape(babelHelpers.extends({}, intlConfigPropTypes, intlFormatPropTypes, { + now: func.isRequired + })); + + var messageDescriptorPropTypes = { + id: string.isRequired, + description: string, + defaultMessage: string + }; + + var dateTimeFormatPropTypes = { + localeMatcher: oneOf(['best fit', 'lookup']), + formatMatcher: oneOf(['basic', 'best fit']), + + timeZone: string, + hour12: bool, + + weekday: oneOf(['narrow', 'short', 'long']), + era: oneOf(['narrow', 'short', 'long']), + year: oneOf(['numeric', '2-digit']), + month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']), + day: oneOf(['numeric', '2-digit']), + hour: oneOf(['numeric', '2-digit']), + minute: oneOf(['numeric', '2-digit']), + second: oneOf(['numeric', '2-digit']), + timeZoneName: oneOf(['short', 'long']) + }; + + var numberFormatPropTypes = { + localeMatcher: oneOf(['best fit', 'lookup']), + + style: oneOf(['decimal', 'currency', 'percent']), + currency: string, + currencyDisplay: oneOf(['symbol', 'code', 'name']), + useGrouping: bool, + + minimumIntegerDigits: number, + minimumFractionDigits: number, + maximumFractionDigits: number, + minimumSignificantDigits: number, + maximumSignificantDigits: number + }; + + var relativeFormatPropTypes = { + style: oneOf(['best fit', 'numeric']), + units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year']) + }; + + var pluralFormatPropTypes = { + style: oneOf(['cardinal', 'ordinal']) + }; + + var invariant = (function (module) { + var exports = module.exports; + /** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + + 'use strict' + + /** + * Use invariant() to assert state which your program assumes to be true. + * + * Provide sprintf-style format (only %s is supported) and arguments + * to provide information about what broke and what you were + * expecting. + * + * The invariant message will be stripped in production, but the invariant + * will remain to ensure logic does not differ in production. + */ + + ; + var __DEV__ = "development" !== 'production'; + + var invariant = function invariant(condition, format, a, b, c, d, e, f) { + if (__DEV__) { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + } + + if (!condition) { + var error; + if (format === undefined) { + error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error(format.replace(/%s/g, function () { + return args[argIndex++]; + })); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; // we don't care about invariant's own frame + throw error; + } + }; + + module.exports = invariant; + return module.exports; + })({exports:{}}); + + var ESCAPED_CHARS = { + '&': '&', + '>': '>', + '<': '<', + '"': '"', + '\'': ''' + }; + + var UNSAFE_CHARS_REGEX = /[&><"']/g; + + function escape(str) { + return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) { + return ESCAPED_CHARS[match]; + }); + } + + function invariantIntlContext() { + var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; + + var intl = _ref.intl; + + invariant(intl, '[React Intl] Could not find required `intl` object. ' + ' needs to exist in the component ancestry.'); + } + + function shallowEquals(objA, objB) { + if (objA === objB) { + return true; + } + + if ((typeof objA === 'undefined' ? 'undefined' : babelHelpers.typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : babelHelpers.typeof(objB)) !== 'object' || objB === null) { + return false; + } + + var keysA = Object.keys(objA); + var keysB = Object.keys(objB); + + if (keysA.length !== keysB.length) { + return false; + } + + // Test for A's keys different from B. + var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); + for (var i = 0; i < keysA.length; i++) { + if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) { + return false; + } + } + + return true; + } + + function shouldIntlComponentUpdate(_ref2, nextProps, nextState) { + var props = _ref2.props; + var state = _ref2.state; + var _ref2$context = _ref2.context; + var context = _ref2$context === undefined ? {} : _ref2$context; + var nextContext = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + var _context$intl = context.intl; + var intl = _context$intl === undefined ? {} : _context$intl; + var _nextContext$intl = nextContext.intl; + var nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl; + + return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !shallowEquals(nextIntl, intl); + } + + function getDisplayName(Component) { + return Component.displayName || Component.name || 'Component'; + } + + function injectIntl(WrappedComponent) { + var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + var _options$intlPropName = options.intlPropName; + var intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName; + var _options$withRef = options.withRef; + var withRef = _options$withRef === undefined ? false : _options$withRef; + + var InjectIntl = (function (_Component) { + babelHelpers.inherits(InjectIntl, _Component); + + function InjectIntl(props, context) { + babelHelpers.classCallCheck(this, InjectIntl); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(InjectIntl).call(this, props, context)); + + invariantIntlContext(context); + return _this; + } + + babelHelpers.createClass(InjectIntl, [{ + key: 'getWrappedInstance', + value: function getWrappedInstance() { + invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`'); + + return this.refs.wrappedInstance; + } + }, { + key: 'render', + value: function render() { + return React__default.createElement(WrappedComponent, babelHelpers.extends({}, this.props, babelHelpers.defineProperty({}, intlPropName, this.context.intl), { + ref: withRef ? 'wrappedInstance' : null + })); + } + }]); + return InjectIntl; + })(React.Component); + + InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')'; + + InjectIntl.contextTypes = { + intl: intlShape + }; + + InjectIntl.WrappedComponent = WrappedComponent; + + return InjectIntl; + } + + var DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes); + var NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes); + var RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes); + var PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes); + + function filterFormatOptions(whitelist, obj) { + var defaults = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; + + return whitelist.reduce(function (opts, name) { + if (obj.hasOwnProperty(name)) { + opts[name] = obj[name]; + } else if (defaults.hasOwnProperty(name)) { + opts[name] = defaults[name]; + } + + return opts; + }, {}); + } + + function getNamedFormat(formats, type, name) { + var format = formats && formats[type] && formats[type][name]; + if (format) { + return format; + } + + if ("development" !== 'production') { + console.error('[React Intl] No ' + type + ' format named: ' + name); + } + } + + function formatDate(config, state, value) { + var options = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + var locale = config.locale; + var formats = config.formats; + var format = options.format; + + var date = new Date(value); + var defaults = format && getNamedFormat(formats, 'date', format); + + var filteredOptions = filterFormatOptions(DATE_TIME_FORMAT_OPTIONS, options, defaults); + + return state.getDateTimeFormat(locale, filteredOptions).format(date); + } + + function formatTime(config, state, value) { + var options = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + var locale = config.locale; + var formats = config.formats; + var format = options.format; + + var date = new Date(value); + var defaults = format && getNamedFormat(formats, 'time', format); + + var filteredOptions = filterFormatOptions(DATE_TIME_FORMAT_OPTIONS, options, defaults); + + return state.getDateTimeFormat(locale, filteredOptions).format(date); + } + + function formatRelative(config, state, value) { + var options = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + var locale = config.locale; + var formats = config.formats; + var format = options.format; + + var date = new Date(value); + var now = new Date(options.now); + var defaults = format && getNamedFormat(formats, 'relative', format); + + var filteredOptions = filterFormatOptions(RELATIVE_FORMAT_OPTIONS, options, defaults); + + return state.getRelativeFormat(locale, filteredOptions).format(date, { + now: isFinite(now) ? now : state.now() + }); + } + + function formatNumber(config, state, value) { + var options = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + var locale = config.locale; + var formats = config.formats; + var format = options.format; + + var defaults = format && getNamedFormat(formats, 'number', format); + + var filteredOptions = filterFormatOptions(NUMBER_FORMAT_OPTIONS, options, defaults); + + return state.getNumberFormat(locale, filteredOptions).format(value); + } + + function formatPlural(config, state, value) { + var options = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + var locale = config.locale; + + var filteredOptions = filterFormatOptions(PLURAL_FORMAT_OPTIONS, options); + + return state.getPluralFormat(locale, filteredOptions).format(value); + } + + function formatMessage(config, state) { + var messageDescriptor = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; + var values = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + var locale = config.locale; + var formats = config.formats; + var messages = config.messages; + var defaultLocale = config.defaultLocale; + var defaultFormats = config.defaultFormats; + var id = messageDescriptor.id; + var defaultMessage = messageDescriptor.defaultMessage; + + // `id` is a required field of a Message Descriptor. + + invariant(id, '[React Intl] An `id` must be provided to format a message.'); + + var message = messages && messages[id]; + var hasValues = Object.keys(values).length > 0; + + // Avoid expensive message formatting for simple messages without values. In + // development messages will always be formatted in case of missing values. + if (!hasValues && "development" === 'production') { + return message || defaultMessage || id; + } + + var formattedMessage = undefined; + + if (message) { + try { + var formatter = state.getMessageFormat(message, locale, formats); + + formattedMessage = formatter.format(values); + } catch (e) { + if ("development" !== 'production') { + console.error('[React Intl] Error formatting message: "' + id + '" for locale: "' + locale + '"' + (defaultMessage ? ', using default message as fallback.' : '') + ('\n' + e)); + } + } + } else { + if ("development" !== 'production') { + console.error('[React Intl] Missing message: "' + id + '" for locale: "' + locale + '"' + (defaultMessage ? ', using default message as fallback.' : '')); + } + } + + if (!formattedMessage && defaultMessage) { + try { + var formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats); + + formattedMessage = formatter.format(values); + } catch (e) { + if ("development" !== 'production') { + console.error('[React Intl] Error formatting the default message for: "' + id + '"' + ('\n' + e)); + } + } + } + + if (!formattedMessage) { + if ("development" !== 'production') { + console.error('[React Intl] Cannot format message: "' + id + '", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')); + } + } + + return formattedMessage || message || defaultMessage || id; + } + + function formatHTMLMessage(config, state, messageDescriptor) { + var rawValues = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + + // Process all the values before they are used when formatting the ICU + // Message string. Since the formatted message might be injected via + // `innerHTML`, all String-based values need to be HTML-escaped. + var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) { + var value = rawValues[name]; + escaped[name] = typeof value === 'string' ? escape(value) : value; + return escaped; + }, {}); + + return formatMessage(config, state, messageDescriptor, escapedValues); + } + + var format = Object.freeze({ + formatDate: formatDate, + formatTime: formatTime, + formatRelative: formatRelative, + formatNumber: formatNumber, + formatPlural: formatPlural, + formatMessage: formatMessage, + formatHTMLMessage: formatHTMLMessage + }); + + /* + Copyright (c) 2014, Yahoo! Inc. All rights reserved. + Copyrights licensed under the New BSD License. + See the accompanying LICENSE file for terms. + */ + + /* jslint esnext: true */ + + // Function.prototype.bind implementation from Mozilla Developer Network: + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill + + var bind = Function.prototype.bind || function (oThis) { + if (typeof this !== 'function') { + // closest thing possible to the ECMAScript 5 + // internal IsCallable function + throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); + } + + var aArgs = Array.prototype.slice.call(arguments, 1), + fToBind = this, + fNOP = function fNOP() {}, + fBound = function fBound() { + return fToBind.apply(this instanceof fNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments))); + }; + + if (this.prototype) { + // native functions don't have a prototype + fNOP.prototype = this.prototype; + } + fBound.prototype = new fNOP(); + + return fBound; + }; + + // Purposely using the same implementation as the Intl.js `Intl` polyfill. + // Copyright 2013 Andy Earnshaw, MIT License + + var hop = Object.prototype.hasOwnProperty; + + var realDefineProp = (function () { + try { + return !!Object.defineProperty({}, 'a', {}); + } catch (e) { + return false; + } + })(); + + var es3 = !realDefineProp && !Object.prototype.__defineGetter__; + + var defineProperty = realDefineProp ? Object.defineProperty : function (obj, name, desc) { + + if ('get' in desc && obj.__defineGetter__) { + obj.__defineGetter__(name, desc.get); + } else if (!hop.call(obj, name) || 'value' in desc) { + obj[name] = desc.value; + } + }; + + var objCreate = Object.create || function (proto, props) { + var obj, k; + + function F() {} + F.prototype = proto; + obj = new F(); + + for (k in props) { + if (hop.call(props, k)) { + defineProperty(obj, k, props[k]); + } + } + + return obj; + }; + + function resolveLocale(locales) { + // IntlMessageFormat#_resolveLocale() does not depend on `this`. + return MessageFormat.prototype._resolveLocale(locales); + } + + function findPluralFunction(locale) { + // IntlMessageFormat#_findPluralFunction() does not depend on `this`. + return MessageFormat.prototype._findPluralRuleFunction(locale); + } + + var IntlPluralFormat = function IntlPluralFormat(locales) { + var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + babelHelpers.classCallCheck(this, IntlPluralFormat); + + var useOrdinal = options.style === 'ordinal'; + var pluralFn = findPluralFunction(resolveLocale(locales)); + + this.format = function (value) { + return pluralFn(value, useOrdinal); + }; + }; + + // ----------------------------------------------------------------------------- + + function createFormatCache(FormatConstructor) { + var cache = objCreate(null); + + return function () { + var args = Array.prototype.slice.call(arguments); + var cacheId = getCacheId(args); + var format = cacheId && cache[cacheId]; + + if (!format) { + format = new (bind.apply(FormatConstructor, [null].concat(args)))(); + + if (cacheId) { + cache[cacheId] = format; + } + } + + return format; + }; + } + + // -- Utilities ---------------------------------------------------------------- + + function getCacheId(inputs) { + // When JSON is not available in the runtime, we will not create a cache id. + if (typeof JSON === 'undefined') { + return; + } + + var cacheId = []; + + var i, len, input; + + for (i = 0, len = inputs.length; i < len; i += 1) { + input = inputs[i]; + + if (input && (typeof input === 'undefined' ? 'undefined' : babelHelpers.typeof(input)) === 'object') { + cacheId.push(orderedProps(input)); + } else { + cacheId.push(input); + } + } + + return JSON.stringify(cacheId); + } + + function orderedProps(obj) { + var props = [], + keys = []; + + var key, i, len, prop; + + for (key in obj) { + if (obj.hasOwnProperty(key)) { + keys.push(key); + } + } + + var orderedKeys = keys.sort(); + + for (i = 0, len = orderedKeys.length; i < len; i += 1) { + key = orderedKeys[i]; + prop = {}; + + prop[key] = obj[key]; + props[i] = prop; + } + + return props; + } + + var intlConfigPropNames = Object.keys(intlConfigPropTypes); + var intlFormatPropNames = Object.keys(intlFormatPropTypes); + + var IntlProvider = (function (_Component) { + babelHelpers.inherits(IntlProvider, _Component); + + function IntlProvider(props, context) { + babelHelpers.classCallCheck(this, IntlProvider); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(IntlProvider).call(this, props, context)); + + invariant(Intl, '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\n' + 'See: http://formatjs.io/guides/runtime-environments/'); + + // Used to stabilize time when performing an initial rendering so that + // all relative times use the same reference "now" time. + var initialNow = undefined; + if (isFinite(props.initialNow)) { + initialNow = Number(props.initialNow); + } else { + // When an `initialNow` isn't provided via `props`, look to see an + // exists in the ancestry and call its `now()` + // function to propagate its value for "now". + initialNow = context.intl ? context.intl.now() : Date.now(); + } + + _this.state = { + // Creating `Intl*` formatters is expensive so these format caches + // memoize the `Intl*` constructors and have the same lifecycle as + // this IntlProvider instance. + getDateTimeFormat: createFormatCache(Intl.DateTimeFormat), + getNumberFormat: createFormatCache(Intl.NumberFormat), + getMessageFormat: createFormatCache(MessageFormat), + getRelativeFormat: createFormatCache(RelativeFormat), + getPluralFormat: createFormatCache(IntlPluralFormat), + + // Wrapper to provide stable "now" time for initial render. + now: function now() { + return _this._didDisplay ? Date.now() : initialNow; + } + }; + return _this; + } + + babelHelpers.createClass(IntlProvider, [{ + key: 'getConfig', + value: function getConfig() { + var _this2 = this; + + var _context$intl = this.context.intl; + var intlContext = _context$intl === undefined ? {} : _context$intl; + + // Build a whitelisted config object from `props` and `context.intl`, if + // an exists in the ancestry. + + var config = intlConfigPropNames.reduce(function (config, name) { + config[name] = _this2.props[name] || intlContext[name]; + return config; + }, {}); + + if (!hasLocaleData(config.locale)) { + var _config = config; + var locale = _config.locale; + var defaultLocale = _config.defaultLocale; + var defaultFormats = _config.defaultFormats; + + if ("development" !== 'production') { + console.error('[React Intl] Missing locale data for locale: "' + locale + '". ' + ('Using default locale: "' + defaultLocale + '" as fallback.')); + } + + // Since there's no registered locale data for `locale`, this will + // fallback to the `defaultLocale` to make sure things can render. + // The `messages` are overridden to the `defaultProps` empty object + // to maintain referential equality across re-renders. It's assumed + // each contains a `defaultMessage` prop. + config = babelHelpers.extends({}, config, { + locale: defaultLocale, + formats: defaultFormats, + messages: IntlProvider.defaultProps.messages + }); + } + + return config; + } + }, { + key: 'getBoundFormatFns', + value: function getBoundFormatFns(config, state) { + return intlFormatPropNames.reduce(function (boundFormatFns, name) { + boundFormatFns[name] = format[name].bind(null, config, state); + return boundFormatFns; + }, {}); + } + }, { + key: 'getChildContext', + value: function getChildContext() { + var config = this.getConfig(); + + // Bind intl factories and current config to the format functions. + var boundFormatFns = this.getBoundFormatFns(config, this.state); + + return { + intl: babelHelpers.extends({}, config, boundFormatFns, { + now: this.state.now + }) + }; + } + }, { + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate() { + for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) { + next[_key] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this].concat(next)); + } + }, { + key: 'componentDidMount', + value: function componentDidMount() { + this._didDisplay = true; + } + }, { + key: 'render', + value: function render() { + return React.Children.only(this.props.children); + } + }]); + return IntlProvider; + })(React.Component); + + IntlProvider.displayName = 'IntlProvider'; + + IntlProvider.contextTypes = { + intl: intlShape + }; + + IntlProvider.childContextTypes = { + intl: intlShape.isRequired + }; + + IntlProvider.propTypes = babelHelpers.extends({}, intlConfigPropTypes, { + children: React.PropTypes.element.isRequired, + initialNow: React.PropTypes.any + }); + + IntlProvider.defaultProps = { + formats: {}, + messages: {}, + + defaultLocale: 'en', + defaultFormats: {} + }; + + var FormattedDate = (function (_Component) { + babelHelpers.inherits(FormattedDate, _Component); + + function FormattedDate(props, context) { + babelHelpers.classCallCheck(this, FormattedDate); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(FormattedDate).call(this, props, context)); + + invariantIntlContext(context); + return _this; + } + + babelHelpers.createClass(FormattedDate, [{ + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate() { + for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) { + next[_key] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this].concat(next)); + } + }, { + key: 'render', + value: function render() { + var formatDate = this.context.intl.formatDate; + var _props = this.props; + var value = _props.value; + var children = _props.children; + + var formattedDate = formatDate(value, this.props); + + if (typeof children === 'function') { + return children(formattedDate); + } + + return React__default.createElement( + 'span', + null, + formattedDate + ); + } + }]); + return FormattedDate; + })(React.Component); + + FormattedDate.displayName = 'FormattedDate'; + + FormattedDate.contextTypes = { + intl: intlShape + }; + + FormattedDate.propTypes = babelHelpers.extends({}, dateTimeFormatPropTypes, { + value: React.PropTypes.any.isRequired, + format: React.PropTypes.string, + children: React.PropTypes.func + }); + + var FormattedTime = (function (_Component) { + babelHelpers.inherits(FormattedTime, _Component); + + function FormattedTime(props, context) { + babelHelpers.classCallCheck(this, FormattedTime); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(FormattedTime).call(this, props, context)); + + invariantIntlContext(context); + return _this; + } + + babelHelpers.createClass(FormattedTime, [{ + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate() { + for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) { + next[_key] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this].concat(next)); + } + }, { + key: 'render', + value: function render() { + var formatTime = this.context.intl.formatTime; + var _props = this.props; + var value = _props.value; + var children = _props.children; + + var formattedTime = formatTime(value, this.props); + + if (typeof children === 'function') { + return children(formattedTime); + } + + return React__default.createElement( + 'span', + null, + formattedTime + ); + } + }]); + return FormattedTime; + })(React.Component); + + FormattedTime.displayName = 'FormattedTime'; + + FormattedTime.contextTypes = { + intl: intlShape + }; + + FormattedTime.propTypes = babelHelpers.extends({}, dateTimeFormatPropTypes, { + value: React.PropTypes.any.isRequired, + format: React.PropTypes.string, + children: React.PropTypes.func + }); + + var SECOND = 1000; + var MINUTE = 1000 * 60; + var HOUR = 1000 * 60 * 60; + var DAY = 1000 * 60 * 60 * 24; + + // The maximum timer delay value is a 32-bit signed integer. + // See: https://mdn.io/setTimeout + var MAX_TIMER_DELAY = 2147483647; + + function selectUnits(delta) { + var absDelta = Math.abs(delta); + + if (absDelta < MINUTE) { + return 'second'; + } + + if (absDelta < HOUR) { + return 'minute'; + } + + if (absDelta < DAY) { + return 'hour'; + } + + // The maximum scheduled delay will be measured in days since the maximum + // timer delay is less than the number of milliseconds in 25 days. + return 'day'; + } + + function getUnitDelay(units) { + switch (units) { + case 'second': + return SECOND; + case 'minute': + return MINUTE; + case 'hour': + return HOUR; + case 'day': + return DAY; + default: + return MAX_TIMER_DELAY; + } + } + + var FormattedRelative = (function (_Component) { + babelHelpers.inherits(FormattedRelative, _Component); + + function FormattedRelative(props, context) { + babelHelpers.classCallCheck(this, FormattedRelative); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(FormattedRelative).call(this, props, context)); + + invariantIntlContext(context); + + var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now(); + + // `now` is stored as state so that `render()` remains a function of + // props + state, instead of accessing `Date.now()` inside `render()`. + _this.state = { now: now }; + return _this; + } + + babelHelpers.createClass(FormattedRelative, [{ + key: 'scheduleNextUpdate', + value: function scheduleNextUpdate(props, state) { + var _this2 = this; + + var updateInterval = props.updateInterval; + + // If the `updateInterval` is falsy, including `0`, then auto updates + // have been turned off, so we bail and skip scheduling an update. + + if (!updateInterval) { + return; + } + + var delta = Number(props.value) - state.now; + var units = props.units || selectUnits(delta); + + var unitDelay = getUnitDelay(units); + var unitRemainder = Math.abs(delta % unitDelay); + + // We want the largest possible timer delay which will still display + // accurate information while reducing unnecessary re-renders. The delay + // should be until the next "interesting" moment, like a tick from + // "1 minute ago" to "2 minutes ago" when the delta is 120,000ms. + var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder); + + clearTimeout(this._timer); + + this._timer = setTimeout(function () { + _this2.setState({ now: _this2.context.intl.now() }); + }, delay); + } + }, { + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate() { + for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) { + next[_key] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this].concat(next)); + } + }, { + key: 'componentWillUpdate', + value: function componentWillUpdate(nextProps, nextState) { + this.scheduleNextUpdate(nextProps, nextState); + } + }, { + key: 'componentDidMount', + value: function componentDidMount() { + this.scheduleNextUpdate(this.props, this.state); + } + }, { + key: 'componentWillUnmount', + value: function componentWillUnmount() { + clearTimeout(this._timer); + } + }, { + key: 'render', + value: function render() { + var formatRelative = this.context.intl.formatRelative; + var _props = this.props; + var value = _props.value; + var children = _props.children; + + var formattedRelative = formatRelative(value, babelHelpers.extends({}, this.props, this.state)); + + if (typeof children === 'function') { + return children(formattedRelative); + } + + return React__default.createElement( + 'span', + null, + formattedRelative + ); + } + }]); + return FormattedRelative; + })(React.Component); + + FormattedRelative.displayName = 'FormattedRelative'; + + FormattedRelative.contextTypes = { + intl: intlShape + }; + + FormattedRelative.propTypes = babelHelpers.extends({}, relativeFormatPropTypes, { + value: React.PropTypes.any.isRequired, + format: React.PropTypes.string, + updateInterval: React.PropTypes.number, + initialNow: React.PropTypes.any, + children: React.PropTypes.func + }); + + FormattedRelative.defaultProps = { + updateInterval: 1000 * 10 + }; + + var FormattedNumber = (function (_Component) { + babelHelpers.inherits(FormattedNumber, _Component); + + function FormattedNumber(props, context) { + babelHelpers.classCallCheck(this, FormattedNumber); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(FormattedNumber).call(this, props, context)); + + invariantIntlContext(context); + return _this; + } + + babelHelpers.createClass(FormattedNumber, [{ + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate() { + for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) { + next[_key] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this].concat(next)); + } + }, { + key: 'render', + value: function render() { + var formatNumber = this.context.intl.formatNumber; + var _props = this.props; + var value = _props.value; + var children = _props.children; + + var formattedNumber = formatNumber(value, this.props); + + if (typeof children === 'function') { + return children(formattedNumber); + } + + return React__default.createElement( + 'span', + null, + formattedNumber + ); + } + }]); + return FormattedNumber; + })(React.Component); + + FormattedNumber.displayName = 'FormattedNumber'; + + FormattedNumber.contextTypes = { + intl: intlShape + }; + + FormattedNumber.propTypes = babelHelpers.extends({}, numberFormatPropTypes, { + value: React.PropTypes.any.isRequired, + format: React.PropTypes.string, + children: React.PropTypes.func + }); + + var FormattedPlural = (function (_Component) { + babelHelpers.inherits(FormattedPlural, _Component); + + function FormattedPlural(props, context) { + babelHelpers.classCallCheck(this, FormattedPlural); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(FormattedPlural).call(this, props, context)); + + invariantIntlContext(context); + return _this; + } + + babelHelpers.createClass(FormattedPlural, [{ + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate() { + for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) { + next[_key] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this].concat(next)); + } + }, { + key: 'render', + value: function render() { + var formatPlural = this.context.intl.formatPlural; + var _props = this.props; + var value = _props.value; + var other = _props.other; + var children = _props.children; + + var pluralCategory = formatPlural(value, this.props); + var formattedPlural = this.props[pluralCategory] || other; + + if (typeof children === 'function') { + return children(formattedPlural); + } + + return React__default.createElement( + 'span', + null, + formattedPlural + ); + } + }]); + return FormattedPlural; + })(React.Component); + + FormattedPlural.displayName = 'FormattedPlural'; + + FormattedPlural.contextTypes = { + intl: intlShape + }; + + FormattedPlural.propTypes = babelHelpers.extends({}, pluralFormatPropTypes, { + value: React.PropTypes.any.isRequired, + + other: React.PropTypes.node.isRequired, + zero: React.PropTypes.node, + one: React.PropTypes.node, + two: React.PropTypes.node, + few: React.PropTypes.node, + many: React.PropTypes.node, + + children: React.PropTypes.func + }); + + FormattedPlural.defaultProps = { + style: 'cardinal' + }; + + var FormattedMessage = (function (_Component) { + babelHelpers.inherits(FormattedMessage, _Component); + + function FormattedMessage(props, context) { + babelHelpers.classCallCheck(this, FormattedMessage); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(FormattedMessage).call(this, props, context)); + + invariantIntlContext(context); + return _this; + } + + babelHelpers.createClass(FormattedMessage, [{ + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate(nextProps) { + var values = this.props.values; + var nextValues = nextProps.values; + + if (!shallowEquals(nextValues, values)) { + return true; + } + + // Since `values` has already been checked, we know they're not + // different, so the current `values` are carried over so the shallow + // equals comparison on the other props isn't affected by the `values`. + var nextPropsToCheck = babelHelpers.extends({}, nextProps, { + values: values + }); + + for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + next[_key - 1] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next)); + } + }, { + key: 'render', + value: function render() { + var formatMessage = this.context.intl.formatMessage; + var _props = this.props; + var id = _props.id; + var description = _props.description; + var defaultMessage = _props.defaultMessage; + var values = _props.values; + var tagName = _props.tagName; + var children = _props.children; + + // Creates a token with a random UID that should not be guessable or + // conflict with other parts of the `message` string. + + var uid = Math.floor(Math.random() * 0x10000000000).toString(16); + var tokenRegexp = new RegExp('(@__ELEMENT-' + uid + '-\\d+__@)', 'g'); + + var generateToken = (function () { + var counter = 0; + return function () { + return '@__ELEMENT-' + uid + '-' + (counter += 1) + '__@'; + }; + })(); + + var tokenizedValues = {}; + var elements = {}; + + // Iterates over the `props` to keep track of any React Element values + // so they can be represented by the `token` as a placeholder when the + // `message` is formatted. This allows the formatted message to then be + // broken-up into parts with references to the React Elements inserted + // back in. + Object.keys(values).forEach(function (name) { + var value = values[name]; + + if (React.isValidElement(value)) { + var token = generateToken(); + tokenizedValues[name] = token; + elements[token] = value; + } else { + tokenizedValues[name] = value; + } + }); + + var descriptor = { id: id, description: description, defaultMessage: defaultMessage }; + var formattedMessage = formatMessage(descriptor, tokenizedValues); + + // Split the message into parts so the React Element values captured + // above can be inserted back into the rendered message. This approach + // allows messages to render with React Elements while keeping React's + // virtual diffing working properly. + var nodes = formattedMessage.split(tokenRegexp).filter(function (part) { + return !!part; + }).map(function (part) { + return elements[part] || part; + }); + + if (typeof children === 'function') { + return children.apply(undefined, babelHelpers.toConsumableArray(nodes)); + } + + return React.createElement.apply(undefined, [tagName, null].concat(babelHelpers.toConsumableArray(nodes))); + } + }]); + return FormattedMessage; + })(React.Component); + + FormattedMessage.displayName = 'FormattedMessage'; + + FormattedMessage.contextTypes = { + intl: intlShape + }; + + FormattedMessage.propTypes = babelHelpers.extends({}, messageDescriptorPropTypes, { + values: React.PropTypes.object, + tagName: React.PropTypes.string, + children: React.PropTypes.func + }); + + FormattedMessage.defaultProps = { + values: {}, + tagName: 'span' + }; + + var FormattedHTMLMessage = (function (_Component) { + babelHelpers.inherits(FormattedHTMLMessage, _Component); + + function FormattedHTMLMessage(props, context) { + babelHelpers.classCallCheck(this, FormattedHTMLMessage); + + var _this = babelHelpers.possibleConstructorReturn(this, Object.getPrototypeOf(FormattedHTMLMessage).call(this, props, context)); + + invariantIntlContext(context); + return _this; + } + + babelHelpers.createClass(FormattedHTMLMessage, [{ + key: 'shouldComponentUpdate', + value: function shouldComponentUpdate(nextProps) { + var values = this.props.values; + var nextValues = nextProps.values; + + if (!shallowEquals(nextValues, values)) { + return true; + } + + // Since `values` has already been checked, we know they're not + // different, so the current `values` are carried over so the shallow + // equals comparison on the other props isn't affected by the `values`. + var nextPropsToCheck = babelHelpers.extends({}, nextProps, { + values: values + }); + + for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + next[_key - 1] = arguments[_key]; + } + + return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next)); + } + }, { + key: 'render', + value: function render() { + var formatHTMLMessage = this.context.intl.formatHTMLMessage; + var _props = this.props; + var id = _props.id; + var description = _props.description; + var defaultMessage = _props.defaultMessage; + var rawValues = _props.values; + var tagName = _props.tagName; + var children = _props.children; + + var descriptor = { id: id, description: description, defaultMessage: defaultMessage }; + var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues); + + if (typeof children === 'function') { + return children(formattedHTMLMessage); + } + + // Since the message presumably has HTML in it, we need to set + // `innerHTML` in order for it to be rendered and not escaped by React. + // To be safe, all string prop values were escaped when formatting the + // message. It is assumed that the message is not UGC, and came from the + // developer making it more like a template. + // + // Note: There's a perf impact of using this component since there's no + // way for React to do its virtual DOM diffing. + return React.createElement(tagName, { + dangerouslySetInnerHTML: { + __html: formattedHTMLMessage + } + }); + } + }]); + return FormattedHTMLMessage; + })(React.Component); + + FormattedHTMLMessage.displayName = 'FormattedHTMLMessage'; + + FormattedHTMLMessage.contextTypes = { + intl: intlShape + }; + + FormattedHTMLMessage.propTypes = babelHelpers.extends({}, messageDescriptorPropTypes, { + values: React.PropTypes.object, + tagName: React.PropTypes.string, + children: React.PropTypes.func + }); + + FormattedHTMLMessage.defaultProps = { + values: {}, + tagName: 'span' + }; + + addLocaleData(defaultLocaleData); + + function defineMessages(messageDescriptors) { + // This simply returns what's passed-in because it's meant to be a hook for + // babel-plugin-react-intl. + return messageDescriptors; + } + + exports.addLocaleData = addLocaleData; + exports.defineMessages = defineMessages; + exports.intlShape = intlShape; + exports.injectIntl = injectIntl; + exports.IntlProvider = IntlProvider; + exports.FormattedDate = FormattedDate; + exports.FormattedTime = FormattedTime; + exports.FormattedRelative = FormattedRelative; + exports.FormattedNumber = FormattedNumber; + exports.FormattedPlural = FormattedPlural; + exports.FormattedMessage = FormattedMessage; + exports.FormattedHTMLMessage = FormattedHTMLMessage; + +})); +//# sourceMappingURL=react-intl.js.map \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/react-intl.js.map b/web/static/js/react-intl-2.0.0-beta-2/react-intl.js.map new file mode 100644 index 000000000..e048bafe6 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/react-intl.js.map @@ -0,0 +1 @@ +{"version":3,"file":"react-intl.js","sources":["src/en.js","node_modules/intl-messageformat/src/en.js","node_modules/intl-messageformat/src/utils.js","node_modules/intl-messageformat/src/es5.js","node_modules/intl-messageformat-parser/src/parser.js","node_modules/intl-messageformat/src/compiler.js","node_modules/intl-messageformat/src/core.js","node_modules/intl-messageformat/src/main.js","node_modules/intl-relativeformat/src/en.js","node_modules/intl-relativeformat/src/es5.js","node_modules/intl-relativeformat/src/diff.js","node_modules/intl-relativeformat/src/core.js","node_modules/intl-relativeformat/src/main.js","src/locale-data-registry.js","src/types.js","node_modules/invariant/invariant.js","src/utils.js","src/inject.js","src/format.js","node_modules/intl-format-cache/src/es5.js","src/plural.js","node_modules/intl-format-cache/src/memoizer.js","src/components/intl.js","src/components/date.js","src/components/time.js","src/components/relative.js","src/components/number.js","src/components/plural.js","src/components/message.js","src/components/html-message.js","src/react-intl.js"],"sourcesContent":["// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"Year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"month\":{\"displayName\":\"Month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"day\":{\"displayName\":\"Day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"Hour\",\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"minute\":{\"displayName\":\"Minute\",\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"second\":{\"displayName\":\"Second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}}}};\n","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport {hop} from './utils';\n\nexport {defineProperty, objCreate};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n","export default (function() {\n /*\n * Generated by PEG.js 0.8.0.\n *\n * http://pegjs.majda.cz/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function SyntaxError(message, expected, found, offset, line, column) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.offset = offset;\n this.line = line;\n this.column = column;\n\n this.name = \"SyntaxError\";\n }\n\n peg$subclass(SyntaxError, Error);\n\n function parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = [],\n peg$c1 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements\n };\n },\n peg$c2 = peg$FAILED,\n peg$c3 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c4 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText\n };\n },\n peg$c5 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c6 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c7 = \"{\",\n peg$c8 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c9 = null,\n peg$c10 = \",\",\n peg$c11 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c12 = \"}\",\n peg$c13 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c14 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2]\n };\n },\n peg$c15 = \"number\",\n peg$c16 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c17 = \"date\",\n peg$c18 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c19 = \"time\",\n peg$c20 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c21 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2]\n };\n },\n peg$c22 = \"plural\",\n peg$c23 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options\n };\n },\n peg$c25 = \"selectordinal\",\n peg$c26 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c27 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options\n }\n },\n peg$c28 = \"select\",\n peg$c29 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c30 = function(options) {\n return {\n type : 'selectFormat',\n options: options\n };\n },\n peg$c31 = \"=\",\n peg$c32 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c33 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern\n };\n },\n peg$c34 = \"offset:\",\n peg$c35 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c36 = function(number) {\n return number;\n },\n peg$c37 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options\n };\n },\n peg$c38 = { type: \"other\", description: \"whitespace\" },\n peg$c39 = /^[ \\t\\n\\r]/,\n peg$c40 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c41 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c42 = /^[0-9]/,\n peg$c43 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c44 = /^[0-9a-f]/i,\n peg$c45 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c46 = \"0\",\n peg$c47 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c48 = /^[1-9]/,\n peg$c49 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c50 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c51 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c52 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F \\\\t\\\\n\\\\r]\" },\n peg$c53 = \"\\\\\\\\\",\n peg$c54 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c55 = function() { return '\\\\'; },\n peg$c56 = \"\\\\#\",\n peg$c57 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c58 = function() { return '\\\\#'; },\n peg$c59 = \"\\\\{\",\n peg$c60 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c61 = function() { return '\\u007B'; },\n peg$c62 = \"\\\\}\",\n peg$c63 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c64 = function() { return '\\u007D'; },\n peg$c65 = \"\\\\u\",\n peg$c66 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c67 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c68 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$reportedPos = 0,\n peg$cachedPos = 0,\n peg$cachedPosDetails = { line: 1, column: 1, seenCR: false },\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$reportedPos, peg$currPos);\n }\n\n function offset() {\n return peg$reportedPos;\n }\n\n function line() {\n return peg$computePosDetails(peg$reportedPos).line;\n }\n\n function column() {\n return peg$computePosDetails(peg$reportedPos).column;\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n peg$reportedPos\n );\n }\n\n function error(message) {\n throw peg$buildException(message, null, peg$reportedPos);\n }\n\n function peg$computePosDetails(pos) {\n function advance(details, startPos, endPos) {\n var p, ch;\n\n for (p = startPos; p < endPos; p++) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n }\n }\n\n if (peg$cachedPos !== pos) {\n if (peg$cachedPos > pos) {\n peg$cachedPos = 0;\n peg$cachedPosDetails = { line: 1, column: 1, seenCR: false };\n }\n advance(peg$cachedPosDetails, peg$cachedPos, pos);\n peg$cachedPos = pos;\n }\n\n return peg$cachedPosDetails;\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, pos) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0180-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1080-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n var posDetails = peg$computePosDetails(pos),\n found = pos < input.length ? input.charAt(pos) : null;\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n pos,\n posDetails.line,\n posDetails.column\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n }\n } else {\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c3(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c4(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c5.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c5.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n }\n } else {\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c7;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c10;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$c2;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$c2;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$c2;\n }\n if (s5 === peg$FAILED) {\n s5 = peg$c9;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c12;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s7 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c14(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c15) {\n s1 = peg$c15;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c16); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c17) {\n s1 = peg$c17;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c18); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c10;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n if (s3 === peg$FAILED) {\n s3 = peg$c9;\n }\n if (s3 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c21(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c10;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c10;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c28) {\n s1 = peg$c28;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c10;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$c2;\n }\n if (s5 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c30(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c31;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$c2;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c12;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s8 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c33(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c34) {\n s1 = peg$c34;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c36(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = peg$c9;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$c2;\n }\n if (s3 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c37(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n }\n } else {\n s0 = peg$c2;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c41); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c42.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c43); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c44.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c45); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c46;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c47); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n if (s2 !== peg$FAILED) {\n s2 = input.substring(s1, peg$currPos);\n }\n s1 = s2;\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c50(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c51.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c52); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c64();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c65) {\n s1 = peg$c65;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c66); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n if (s3 !== peg$FAILED) {\n s3 = input.substring(s2, peg$currPos);\n }\n s2 = s3;\n if (s2 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c67(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c68(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(null, peg$maxFailExpected, peg$maxFailPos);\n }\n }\n\n return {\n SyntaxError: SyntaxError,\n parse: parse\n };\n})();","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value) {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport {extend, hop} from './utils';\nimport {defineProperty, objCreate} from './es5';\nimport Compiler from './compiler';\nimport parser from 'intl-messageformat-parser';\n\nexport default MessageFormat;\n\n// -- MessageFormat --------------------------------------------------------\n\nfunction MessageFormat(message, locales, formats) {\n // Parse string messages into an AST.\n var ast = typeof message === 'string' ?\n MessageFormat.__parse(message) : message;\n\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n formats = this._mergeFormats(MessageFormat.formats, formats);\n\n // Defined first because it's used to build the format pattern.\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n\n // Compile the `ast` to a pattern that is highly optimized for repeated\n // `format()` invocations. **Note:** This passes the `locales` set provided\n // to the constructor instead of just the resolved locale.\n var pluralFn = this._findPluralRuleFunction(this._locale);\n var pattern = this._compilePattern(ast, locales, formats, pluralFn);\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var messageFormat = this;\n this.format = function (values) {\n return messageFormat._format(pattern, values);\n };\n}\n\n// Default format options used as the prototype of the `formats` provided to the\n// constructor. These are used when constructing the internal Intl.NumberFormat\n// and Intl.DateTimeFormat instances.\ndefineProperty(MessageFormat, 'formats', {\n enumerable: true,\n\n value: {\n number: {\n 'currency': {\n style: 'currency'\n },\n\n 'percent': {\n style: 'percent'\n }\n },\n\n date: {\n 'short': {\n month: 'numeric',\n day : 'numeric',\n year : '2-digit'\n },\n\n 'medium': {\n month: 'short',\n day : 'numeric',\n year : 'numeric'\n },\n\n 'long': {\n month: 'long',\n day : 'numeric',\n year : 'numeric'\n },\n\n 'full': {\n weekday: 'long',\n month : 'long',\n day : 'numeric',\n year : 'numeric'\n }\n },\n\n time: {\n 'short': {\n hour : 'numeric',\n minute: 'numeric'\n },\n\n 'medium': {\n hour : 'numeric',\n minute: 'numeric',\n second: 'numeric'\n },\n\n 'long': {\n hour : 'numeric',\n minute : 'numeric',\n second : 'numeric',\n timeZoneName: 'short'\n },\n\n 'full': {\n hour : 'numeric',\n minute : 'numeric',\n second : 'numeric',\n timeZoneName: 'short'\n }\n }\n }\n});\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(MessageFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(MessageFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlMessageFormat is missing a ' +\n '`locale` property'\n );\n }\n\n MessageFormat.__localeData__[data.locale.toLowerCase()] = data;\n}});\n\n// Defines `__parse()` static method as an exposed private.\ndefineProperty(MessageFormat, '__parse', {value: parser.parse});\n\n// Define public `defaultLocale` property which defaults to English, but can be\n// set by the developer.\ndefineProperty(MessageFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\nMessageFormat.prototype.resolvedOptions = function () {\n // TODO: Provide anything else?\n return {\n locale: this._locale\n };\n};\n\nMessageFormat.prototype._compilePattern = function (ast, locales, formats, pluralFn) {\n var compiler = new Compiler(locales, formats, pluralFn);\n return compiler.compile(ast);\n};\n\nMessageFormat.prototype._findPluralRuleFunction = function (locale) {\n var localeData = MessageFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find a `pluralRuleFunction` to return.\n while (data) {\n if (data.pluralRuleFunction) {\n return data.pluralRuleFunction;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlMessageFormat is missing a ' +\n '`pluralRuleFunction` for :' + locale\n );\n};\n\nMessageFormat.prototype._format = function (pattern, values) {\n var result = '',\n i, len, part, id, value;\n\n for (i = 0, len = pattern.length; i < len; i += 1) {\n part = pattern[i];\n\n // Exist early for string parts.\n if (typeof part === 'string') {\n result += part;\n continue;\n }\n\n id = part.id;\n\n // Enforce that all required values are provided by the caller.\n if (!(values && hop.call(values, id))) {\n throw new Error('A value must be provided for: ' + id);\n }\n\n value = values[id];\n\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (part.options) {\n result += this._format(part.getOption(value), values);\n } else {\n result += part.format(value);\n }\n }\n\n return result;\n};\n\nMessageFormat.prototype._mergeFormats = function (defaults, formats) {\n var mergedFormats = {},\n type, mergedType;\n\n for (type in defaults) {\n if (!hop.call(defaults, type)) { continue; }\n\n mergedFormats[type] = mergedType = objCreate(defaults[type]);\n\n if (formats && hop.call(formats, type)) {\n extend(mergedType, formats[type]);\n }\n }\n\n return mergedFormats;\n};\n\nMessageFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(MessageFormat.defaultLocale);\n\n var localeData = MessageFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlMessageFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n","/* jslint esnext: true */\n\nimport IntlMessageFormat from './core';\nimport defaultLocale from './en';\n\nIntlMessageFormat.__addLocaleData(defaultLocale);\nIntlMessageFormat.defaultLocale = 'en';\n\nexport default IntlMessageFormat;\n","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"Year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"month\":{\"displayName\":\"Month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"day\":{\"displayName\":\"Day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"Hour\",\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"minute\":{\"displayName\":\"Minute\",\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"second\":{\"displayName\":\"Second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport {defineProperty, objCreate, arrIndexOf, isArray, dateNow};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nvar arrIndexOf = Array.prototype.indexOf || function (search, fromIndex) {\n /*jshint validthis:true */\n var arr = this;\n if (!arr.length) {\n return -1;\n }\n\n for (var i = fromIndex || 0, max = arr.length; i < max; i++) {\n if (arr[i] === search) {\n return i;\n }\n }\n\n return -1;\n};\n\nvar isArray = Array.isArray || function (obj) {\n return toString.call(obj) === '[object Array]';\n};\n\nvar dateNow = Date.now || function () {\n return new Date().getTime();\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond: millisecond,\n second : second,\n minute : minute,\n hour : hour,\n day : day,\n week : week,\n month : month,\n year : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = ['second', 'minute', 'hour', 'day', 'month', 'year'];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, // seconds to minute\n minute: 45, // minutes to hour\n hour : 22, // hours to day\n day : 26, // days to month\n month : 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n\n for (i = 0, l = FIELDS.length; i < l; i += 1) {\n units = FIELDS[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\n\nexport function addLocaleData(data = []) {\n let locales = Array.isArray(data) ? data : [data];\n\n locales.forEach((localeData) => {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n });\n}\n\nexport function hasLocaleData(locale) {\n let normalizedLocale = locale && locale.toLowerCase();\n\n return !!(\n IntlMessageFormat.__localeData__[normalizedLocale] &&\n IntlRelativeFormat.__localeData__[normalizedLocale]\n );\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {PropTypes} from 'react';\n\nconst {bool, number, string, func, object, oneOf, shape} = PropTypes;\n\nexport const intlConfigPropTypes = {\n locale : string,\n formats : object,\n messages: object,\n\n defaultLocale : string,\n defaultFormats: object,\n};\n\nexport const intlFormatPropTypes = {\n formatDate : func.isRequired,\n formatTime : func.isRequired,\n formatRelative : func.isRequired,\n formatNumber : func.isRequired,\n formatPlural : func.isRequired,\n formatMessage : func.isRequired,\n formatHTMLMessage: func.isRequired,\n};\n\nexport const intlShape = shape({\n ...intlConfigPropTypes,\n ...intlFormatPropTypes,\n now: func.isRequired,\n});\n\nexport const messageDescriptorPropTypes = {\n id : string.isRequired,\n description : string,\n defaultMessage: string,\n};\n\nexport const dateTimeFormatPropTypes = {\n localeMatcher: oneOf(['best fit', 'lookup']),\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12 : bool,\n\n weekday : oneOf(['narrow', 'short', 'long']),\n era : oneOf(['narrow', 'short', 'long']),\n year : oneOf(['numeric', '2-digit']),\n month : oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day : oneOf(['numeric', '2-digit']),\n hour : oneOf(['numeric', '2-digit']),\n minute : oneOf(['numeric', '2-digit']),\n second : oneOf(['numeric', '2-digit']),\n timeZoneName: oneOf(['short', 'long']),\n};\n\nexport const numberFormatPropTypes = {\n localeMatcher: oneOf(['best fit', 'lookup']),\n\n style : oneOf(['decimal', 'currency', 'percent']),\n currency : string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping : bool,\n\n minimumIntegerDigits : number,\n minimumFractionDigits : number,\n maximumFractionDigits : number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number,\n};\n\nexport const relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year']),\n};\n\nexport const pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal']),\n};\n","/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (__DEV__) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nimport invariant from 'invariant';\n\nconst ESCAPED_CHARS = {\n '&' : '&',\n '>' : '>',\n '<' : '<',\n '\"' : '"',\n '\\'': ''',\n};\n\nconst UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nexport function escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, (match) => ESCAPED_CHARS[match]);\n}\n\nexport function invariantIntlContext({intl} = {}) {\n invariant(intl,\n '[React Intl] Could not find required `intl` object. ' +\n ' needs to exist in the component ancestry.'\n );\n}\n\nexport function shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null ||\n typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n let keysA = Object.keys(objA);\n let keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n let bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (let i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function shouldIntlComponentUpdate(\n {props, state, context = {}},\n nextProps, nextState, nextContext = {}\n) {\n const {intl = {}} = context;\n const {intl: nextIntl = {}} = nextContext;\n\n return (\n !shallowEquals(nextProps, props) ||\n !shallowEquals(nextState, state) ||\n !shallowEquals(nextIntl, intl)\n );\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nimport React, {Component} from 'react';\nimport invariant from 'invariant';\nimport {intlShape} from './types';\nimport {invariantIntlContext} from './utils';\n\nfunction getDisplayName(Component) {\n return Component.displayName || Component.name || 'Component';\n}\n\nexport default function injectIntl(WrappedComponent, options = {}) {\n const {\n intlPropName = 'intl',\n withRef = false,\n } = options;\n\n class InjectIntl extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n getWrappedInstance() {\n invariant(withRef,\n '[React Intl] To access the wrapped instance, ' +\n 'the `{withRef: true}` option must be set when calling: ' +\n '`injectIntl()`'\n );\n\n return this.refs.wrappedInstance;\n }\n\n render() {\n return (\n \n );\n }\n }\n\n InjectIntl.displayName = `InjectIntl(${getDisplayName(WrappedComponent)})`;\n\n InjectIntl.contextTypes = {\n intl: intlShape,\n };\n\n InjectIntl.WrappedComponent = WrappedComponent;\n\n return InjectIntl;\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport invariant from 'invariant';\n\nimport {\n dateTimeFormatPropTypes,\n numberFormatPropTypes,\n relativeFormatPropTypes,\n pluralFormatPropTypes,\n} from './types';\n\nimport {escape} from './utils';\n\nconst DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nconst NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nconst RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nconst PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nfunction filterFormatOptions(whitelist, obj, defaults = {}) {\n return whitelist.reduce((opts, name) => {\n if (obj.hasOwnProperty(name)) {\n opts[name] = obj[name];\n } else if (defaults.hasOwnProperty(name)) {\n opts[name] = defaults[name];\n }\n\n return opts;\n }, {});\n}\n\nfunction getNamedFormat(formats, type, name) {\n let format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] No ${type} format named: ${name}`\n );\n }\n}\n\nexport function formatDate(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let date = new Date(value);\n let defaults = format && getNamedFormat(formats, 'date', format);\n\n let filteredOptions = filterFormatOptions(\n DATE_TIME_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n}\n\nexport function formatTime(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let date = new Date(value);\n let defaults = format && getNamedFormat(formats, 'time', format);\n\n let filteredOptions = filterFormatOptions(\n DATE_TIME_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n}\n\nexport function formatRelative(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let date = new Date(value);\n let now = new Date(options.now);\n let defaults = format && getNamedFormat(formats, 'relative', format);\n\n let filteredOptions = filterFormatOptions(\n RELATIVE_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now(),\n });\n}\n\nexport function formatNumber(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let defaults = format && getNamedFormat(formats, 'number', format);\n\n let filteredOptions = filterFormatOptions(\n NUMBER_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getNumberFormat(locale, filteredOptions).format(value);\n}\n\nexport function formatPlural(config, state, value, options = {}) {\n const {locale} = config;\n\n let filteredOptions = filterFormatOptions(PLURAL_FORMAT_OPTIONS, options);\n\n return state.getPluralFormat(locale, filteredOptions).format(value);\n}\n\nexport function formatMessage(config, state, messageDescriptor = {}, values = {}) {\n const {\n locale,\n formats,\n messages,\n defaultLocale,\n defaultFormats,\n } = config;\n\n const {\n id,\n defaultMessage,\n } = messageDescriptor;\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n const message = messages && messages[id];\n const hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n let formattedMessage;\n\n if (message) {\n try {\n let formatter = state.getMessageFormat(\n message, locale, formats\n );\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Error formatting message: \"${id}\" for locale: \"${locale}\"` +\n (defaultMessage ? ', using default message as fallback.' : '') +\n `\\n${e}`\n );\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Missing message: \"${id}\" for locale: \"${locale}\"` +\n (defaultMessage ? ', using default message as fallback.' : '')\n );\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n let formatter = state.getMessageFormat(\n defaultMessage, defaultLocale, defaultFormats\n );\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Error formatting the default message for: \"${id}\"` +\n `\\n${e}`\n );\n }\n }\n }\n\n if (!formattedMessage) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Cannot format message: \"${id}\", ` +\n `using message ${message || defaultMessage ? 'source' : 'id'} as fallback.`\n );\n }\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nexport function formatHTMLMessage(config, state, messageDescriptor, rawValues = {}) {\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n let escapedValues = Object.keys(rawValues).reduce((escaped, name) => {\n let value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nimport IntlMessageFormat from 'intl-messageformat';\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nexport default class IntlPluralFormat {\n constructor(locales, options = {}) {\n let useOrdinal = options.style === 'ordinal';\n let pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = (value) => pluralFn(value, useOrdinal);\n }\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {Component, Children, PropTypes} from 'react';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport IntlPluralFormat from '../plural';\nimport memoizeIntlConstructor from 'intl-format-cache';\nimport invariant from 'invariant';\nimport {shouldIntlComponentUpdate} from '../utils';\nimport {intlConfigPropTypes, intlFormatPropTypes, intlShape} from '../types';\nimport * as format from '../format';\nimport {hasLocaleData} from '../locale-data-registry';\n\nconst intlConfigPropNames = Object.keys(intlConfigPropTypes);\nconst intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\nexport default class IntlProvider extends Component {\n constructor(props, context) {\n super(props, context);\n\n invariant(Intl,\n '[React Intl] The `Intl` APIs must be available in the runtime, ' +\n 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' +\n 'See: http://formatjs.io/guides/runtime-environments/'\n );\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n let initialNow;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = context.intl ? context.intl.now() : Date.now();\n }\n\n this.state = {\n // Creating `Intl*` formatters is expensive so these format caches\n // memoize the `Intl*` constructors and have the same lifecycle as\n // this IntlProvider instance.\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat : memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat : memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat : memoizeIntlConstructor(IntlPluralFormat),\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: () => {\n return this._didDisplay ? Date.now() : initialNow;\n },\n };\n }\n\n getConfig() {\n const {intl: intlContext = {}} = this.context;\n\n // Build a whitelisted config object from `props` and `context.intl`, if\n // an exists in the ancestry.\n let config = intlConfigPropNames.reduce((config, name) => {\n config[name] = this.props[name] || intlContext[name];\n return config;\n }, {});\n\n if (!hasLocaleData(config.locale)) {\n const {\n locale,\n defaultLocale,\n defaultFormats,\n } = config;\n\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Missing locale data for locale: \"${locale}\". ` +\n `Using default locale: \"${defaultLocale}\" as fallback.`\n );\n }\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each contains a `defaultMessage` prop.\n config = {\n ...config,\n locale : defaultLocale,\n formats : defaultFormats,\n messages: IntlProvider.defaultProps.messages,\n };\n }\n\n return config;\n }\n\n getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce((boundFormatFns, name) => {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n\n getChildContext() {\n const config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n let boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n return {\n intl: {\n ...config,\n ...boundFormatFns,\n now: this.state.now,\n },\n };\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n componentDidMount() {\n this._didDisplay = true;\n }\n\n render() {\n return Children.only(this.props.children);\n }\n}\n\nIntlProvider.displayName = 'IntlProvider';\n\nIntlProvider.contextTypes = {\n intl: intlShape,\n};\n\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired,\n};\n\nIntlProvider.propTypes = {\n ...intlConfigPropTypes,\n children : PropTypes.element.isRequired,\n initialNow: PropTypes.any,\n};\n\nIntlProvider.defaultProps = {\n formats : {},\n messages: {},\n\n defaultLocale : 'en',\n defaultFormats: {},\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, dateTimeFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedDate extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatDate} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return {formattedDate};\n }\n}\n\nFormattedDate.displayName = 'FormattedDate';\n\nFormattedDate.contextTypes = {\n intl: intlShape,\n};\n\nFormattedDate.propTypes = {\n ...dateTimeFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n children: PropTypes.func,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, dateTimeFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedTime extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatTime} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return {formattedTime};\n }\n}\n\nFormattedTime.displayName = 'FormattedTime';\n\nFormattedTime.contextTypes = {\n intl: intlShape,\n};\n\nFormattedTime.propTypes = {\n ...dateTimeFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n children: PropTypes.func,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, relativeFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nconst MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n let absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second': return SECOND;\n case 'minute': return MINUTE;\n case 'hour' : return HOUR;\n case 'day' : return DAY;\n default : return MAX_TIMER_DELAY;\n }\n}\n\nexport default class FormattedRelative extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n\n let now = isFinite(props.initialNow) ?\n Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n this.state = {now};\n }\n\n scheduleNextUpdate(props, state) {\n const {updateInterval} = props;\n\n // If the `updateInterval` is falsy, including `0`, then auto updates\n // have been turned off, so we bail and skip scheduling an update.\n if (!updateInterval) {\n return;\n }\n\n let delta = Number(props.value) - state.now;\n let units = props.units || selectUnits(delta);\n\n let unitDelay = getUnitDelay(units);\n let unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n let delay = delta < 0 ?\n Math.max(updateInterval, unitDelay - unitRemainder) :\n Math.max(updateInterval, unitRemainder);\n\n clearTimeout(this._timer);\n\n this._timer = setTimeout(() => {\n this.setState({now: this.context.intl.now()});\n }, delay);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n\n componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUnmount() {\n clearTimeout(this._timer);\n }\n\n render() {\n const {formatRelative} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedRelative = formatRelative(value, {\n ...this.props,\n ...this.state,\n });\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return {formattedRelative};\n }\n}\n\nFormattedRelative.displayName = 'FormattedRelative';\n\nFormattedRelative.contextTypes = {\n intl: intlShape,\n};\n\nFormattedRelative.propTypes = {\n ...relativeFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow : PropTypes.any,\n children : PropTypes.func,\n};\n\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, numberFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedNumber extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatNumber} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return {formattedNumber};\n }\n}\n\nFormattedNumber.displayName = 'FormattedNumber';\n\nFormattedNumber.contextTypes = {\n intl: intlShape,\n};\n\nFormattedNumber.propTypes = {\n ...numberFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n children: PropTypes.func,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, pluralFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedPlural extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatPlural} = this.context.intl;\n const {value, other, children} = this.props;\n\n let pluralCategory = formatPlural(value, this.props);\n let formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return {formattedPlural};\n }\n}\n\nFormattedPlural.displayName = 'FormattedPlural';\n\nFormattedPlural.contextTypes = {\n intl: intlShape,\n};\n\nFormattedPlural.propTypes = {\n ...pluralFormatPropTypes,\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero : PropTypes.node,\n one : PropTypes.node,\n two : PropTypes.node,\n few : PropTypes.node,\n many : PropTypes.node,\n\n children: PropTypes.func,\n};\n\nFormattedPlural.defaultProps = {\n style: 'cardinal',\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {Component, PropTypes, createElement, isValidElement} from 'react';\nimport {intlShape, messageDescriptorPropTypes} from '../types';\nimport {\n invariantIntlContext,\n shallowEquals,\n shouldIntlComponentUpdate,\n} from '../utils';\n\nexport default class FormattedMessage extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(nextProps, ...next) {\n const {values} = this.props;\n const {values: nextValues} = nextProps;\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n let nextPropsToCheck = {\n ...nextProps,\n values,\n };\n\n return shouldIntlComponentUpdate(this, nextPropsToCheck, ...next);\n }\n\n render() {\n const {formatMessage} = this.context.intl;\n\n const {\n id,\n description,\n defaultMessage,\n values,\n tagName,\n children,\n } = this.props;\n\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n let uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n let tokenRegexp = new RegExp(`(@__ELEMENT-${uid}-\\\\d+__@)`, 'g');\n\n let generateToken = (() => {\n let counter = 0;\n return () => `@__ELEMENT-${uid}-${counter += 1}__@`;\n })();\n\n let tokenizedValues = {};\n let elements = {};\n\n // Iterates over the `props` to keep track of any React Element values\n // so they can be represented by the `token` as a placeholder when the\n // `message` is formatted. This allows the formatted message to then be\n // broken-up into parts with references to the React Elements inserted\n // back in.\n Object.keys(values).forEach((name) => {\n let value = values[name];\n\n if (isValidElement(value)) {\n let token = generateToken();\n tokenizedValues[name] = token;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n\n let descriptor = {id, description, defaultMessage};\n let formattedMessage = formatMessage(descriptor, tokenizedValues);\n\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This approach\n // allows messages to render with React Elements while keeping React's\n // virtual diffing working properly.\n let nodes = formattedMessage\n .split(tokenRegexp)\n .filter((part) => !!part)\n .map((part) => elements[part] || part);\n\n if (typeof children === 'function') {\n return children(...nodes);\n }\n\n return createElement(tagName, null, ...nodes);\n }\n}\n\nFormattedMessage.displayName = 'FormattedMessage';\n\nFormattedMessage.contextTypes = {\n intl: intlShape,\n};\n\nFormattedMessage.propTypes = {\n ...messageDescriptorPropTypes,\n values : PropTypes.object,\n tagName : PropTypes.string,\n children: PropTypes.func,\n};\n\nFormattedMessage.defaultProps = {\n values : {},\n tagName: 'span',\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {Component, PropTypes, createElement} from 'react';\nimport {intlShape, messageDescriptorPropTypes} from '../types';\nimport {\n invariantIntlContext,\n shallowEquals,\n shouldIntlComponentUpdate,\n} from '../utils';\n\nexport default class FormattedHTMLMessage extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(nextProps, ...next) {\n const {values} = this.props;\n const {values: nextValues} = nextProps;\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n let nextPropsToCheck = {\n ...nextProps,\n values,\n };\n\n return shouldIntlComponentUpdate(this, nextPropsToCheck, ...next);\n }\n\n render() {\n const {formatHTMLMessage} = this.context.intl;\n\n const {\n id,\n description,\n defaultMessage,\n values: rawValues,\n tagName,\n children,\n } = this.props;\n\n let descriptor = {id, description, defaultMessage};\n let formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n return createElement(tagName, {\n dangerouslySetInnerHTML: {\n __html: formattedHTMLMessage,\n },\n });\n }\n}\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\n\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape,\n};\n\nFormattedHTMLMessage.propTypes = {\n ...messageDescriptorPropTypes,\n values : PropTypes.object,\n tagName : PropTypes.string,\n children: PropTypes.func,\n};\n\nFormattedHTMLMessage.defaultProps = {\n values : {},\n tagName: 'span',\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport defaultLocaleData from './en';\nimport {addLocaleData} from './locale-data-registry';\n\naddLocaleData(defaultLocaleData);\n\nexport {addLocaleData};\nexport {intlShape} from './types';\nexport {default as injectIntl} from './inject';\n\nexport {default as IntlProvider} from './components/intl';\nexport {default as FormattedDate} from './components/date';\nexport {default as FormattedTime} from './components/time';\nexport {default as FormattedRelative} from './components/relative';\nexport {default as FormattedNumber} from './components/number';\nexport {default as FormattedPlural} from './components/plural';\nexport {default as FormattedMessage} from './components/message';\nexport {default as FormattedHTMLMessage} from './components/html-message';\n\nexport function defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n"],"names":["hop","realDefineProp","es3","defineProperty","objCreate","IntlMessageFormat","defaultLocale","IntlRelativeFormat","PropTypes","React","Component","memoizeIntlConstructor","Children","isValidElement","createElement"],"mappings":"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","sourceRoot":"react-intl:///"} \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js b/web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js new file mode 100644 index 000000000..5ef2d6fe4 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js @@ -0,0 +1,3 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t(e.ReactIntl={},e.React)}(this,function(e,t){"use strict";function r(e){var t,r,n,o,a=Array.prototype.slice.call(arguments,1);for(t=0,r=a.length;r>t;t+=1)if(n=a[t])for(o in n)G.call(n,o)&&(e[o]=n[o]);return e}function n(e,t,r){this.locales=e,this.formats=t,this.pluralFn=r}function o(e){this.id=e}function a(e,t,r,n,o){this.id=e,this.useOrdinal=t,this.offset=r,this.options=n,this.pluralFn=o}function i(e,t,r,n){this.id=e,this.offset=t,this.numberFormat=r,this.string=n}function s(e,t){this.id=e,this.options=t}function u(e,t,r){var n="string"==typeof e?u.__parse(e):e;if(!n||"messageFormatPattern"!==n.type)throw new TypeError("A message must be provided as a String or AST.");r=this._mergeFormats(u.formats,r),W(this,"_locale",{value:this._resolveLocale(t)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(n,t,r,o),i=this;this.format=function(e){return i._format(a,e)}}function l(e){return 400*e/146097}function c(e,t){e=+e,t=+t;var r=te(t-e),n=te(r/1e3),o=te(n/60),a=te(o/60),i=te(a/24),s=te(i/7),u=l(i),c=te(12*u),p=te(u);return{millisecond:r,second:n,minute:o,hour:a,day:i,week:s,month:c,year:p}}function p(e,t){t=t||{},X(e)&&(e=e.concat()),$(this,"_locale",{value:this._resolveLocale(e)}),$(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),$(this,"_locales",{value:e}),$(this,"_fields",{value:this._findFields(this._locale)}),$(this,"_messages",{value:K(null)});var r=this;this.format=function(e,t){return r._format(e,t)}}function f(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=Array.isArray(e)?e:[e];t.forEach(function(e){u.__addLocaleData(e),p.__addLocaleData(e)})}function m(e){var t=e&&e.toLowerCase();return!(!u.__localeData__[t]||!p.__localeData__[t])}function d(e){return(""+e).replace(we,function(e){return _e[e]})}function h(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=e.intl;be(t,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}function y(e,t){if(e===t)return!0;if("object"!==("undefined"==typeof e?"undefined":S["typeof"](e))||null===e||"object"!==("undefined"==typeof t?"undefined":S["typeof"](t))||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),a=0;a0;if(!f)return p||c||l;var m=void 0;if(p)try{var d=t.getMessageFormat(p,o,a);m=d.format(n)}catch(h){}if(!m&&c)try{var d=t.getMessageFormat(c,s,u);m=d.format(n)}catch(h){}return m||p||c||l}function R(e,t,r){var n=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],o=Object.keys(n).reduce(function(e,t){var r=n[t];return e[t]="string"==typeof r?d(r):r,e},{});return O(e,t,r,o)}function j(e){return u.prototype._resolveLocale(e)}function N(e){return u.prototype._findPluralRuleFunction(e)}function A(e){var t=Ae(null);return function(){var r=Array.prototype.slice.call(arguments),n=M(r),o=n&&t[n];return o||(o=new(Oe.apply(e,[null].concat(r))),n&&(t[n]=o)),o}}function M(e){if("undefined"!=typeof JSON){var t,r,n,o=[];for(t=0,r=e.length;r>t;t+=1)n=e[t],n&&"object"===("undefined"==typeof n?"undefined":S["typeof"](n))?o.push(k(n)):o.push(n);return JSON.stringify(o)}}function k(e){var t,r,n,o,a=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(r=0,n=s.length;n>r;r+=1)t=s[r],o={},o[t]=e[t],a[r]=o;return a}function E(e){var t=Math.abs(e);return qe>t?"second":Ue>t?"minute":Ge>t?"hour":"day"}function D(e){switch(e){case"second":return Se;case"minute":return qe;case"hour":return Ue;case"day":return Ge;default:return He}}function L(e){return e}var I="default"in t?t["default"]:t,S={};S["typeof"]=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},S.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},S.createClass=function(){function e(e,t){for(var r=0;ro;o++)a=e.charAt(o),"\n"===a?(t.seenCR||t.line++,t.column=1,t.seenCR=!1):"\r"===a||"\u2028"===a||"\u2029"===a?(t.line++,t.column=1,t.seenCR=!0):(t.column++,t.seenCR=!1)}return Ye!==t&&(Ye>t&&(Ye=0,$e={line:1,column:1,seenCR:!1}),r($e,Ye,t),Ye=t),$e}function n(e){Ke>ze||(ze>Ke&&(Ke=ze,Qe=[]),Qe.push(e))}function o(n,o,a){function i(e){var t=1;for(e.sort(function(e,t){return e.descriptiont.description?1:0});t1?i.slice(0,-1).join(", ")+" or "+i[e.length-1]:i[0],o=t?'"'+r(t)+'"':"end of input","Expected "+n+" but "+o+" found."}var u=r(a),l=a1?arguments[1]:{},N={},A={start:a},M=a,k=function(e){return{type:"messageFormatPattern",elements:e}},E=N,D=function(e){var t,r,n,o,a,i="";for(t=0,n=e.length;n>t;t+=1)for(o=e[t],r=0,a=o.length;a>r;r+=1)i+=o[r];return i},L=function(e){return{type:"messageTextElement",value:e}},I=/^[^ \t\n\r,.+={}#]/,S={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},q="{",U={type:"literal",value:"{",description:'"{"'},G=null,H=",",W={type:"literal",value:",",description:'","'},V="}",Z={type:"literal",value:"}",description:'"}"'},B=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2]}},z="number",J={type:"literal",value:"number",description:'"number"'},Y="date",$={type:"literal",value:"date",description:'"date"'},K="time",Q={type:"literal",value:"time",description:'"time"'},X=function(e,t){return{type:e+"Format",style:t&&t[2]}},ee="plural",te={type:"literal",value:"plural",description:'"plural"'},re=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options}},ne="selectordinal",oe={type:"literal",value:"selectordinal",description:'"selectordinal"'},ae=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options}},ie="select",se={type:"literal",value:"select",description:'"select"'},ue=function(e){return{type:"selectFormat",options:e}},le="=",ce={type:"literal",value:"=",description:'"="'},pe=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t}},fe="offset:",me={type:"literal",value:"offset:",description:'"offset:"'},de=function(e){return e},he=function(e,t){return{type:"pluralFormat",offset:e,options:t}},ye={type:"other",description:"whitespace"},ve=/^[ \t\n\r]/,ge={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},be={type:"other",description:"optionalWhitespace"},_e=/^[0-9]/,we={type:"class",value:"[0-9]",description:"[0-9]"},Fe=/^[0-9a-f]/i,Te={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},Pe="0",Ce={type:"literal",value:"0",description:'"0"'},xe=/^[1-9]/,Oe={type:"class",value:"[1-9]",description:"[1-9]"},Re=function(e){return parseInt(e,10)},je=/^[^{}\\\0-\x1F \t\n\r]/,Ne={type:"class",value:"[^{}\\\\\\0-\\x1F \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F \\t\\n\\r]"},Ae="\\\\",Me={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},ke=function(){return"\\"},Ee="\\#",De={type:"literal",value:"\\#",description:'"\\\\#"'},Le=function(){return"\\#"},Ie="\\{",Se={type:"literal",value:"\\{",description:'"\\\\{"'},qe=function(){return"{"},Ue="\\}",Ge={type:"literal",value:"\\}",description:'"\\\\}"'},He=function(){return"}"},We="\\u",Ve={type:"literal",value:"\\u",description:'"\\\\u"'},Ze=function(e){return String.fromCharCode(parseInt(e,16))},Be=function(e){return e.join("")},ze=0,Je=0,Ye=0,$e={line:1,column:1,seenCR:!1},Ke=0,Qe=[],Xe=0;if("startRule"in j){if(!(j.startRule in A))throw new Error("Can't start parsing from rule \""+j.startRule+'".');M=A[j.startRule]}if(R=M(),R!==N&&ze===e.length)return R;throw R!==N&&zet;t+=1)switch(n=o[t],n.type){case"messageTextElement":a.push(this.compileMessageText(n));break;case"argumentElement":a.push(this.compileArgument(n));break;default:throw new Error("Message element does not have a valid type")}return a},n.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new i(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},n.prototype.compileArgument=function(e){var t=e.format;if(!t)return new o(e.id);var r,n=this.formats,i=this.locales,u=this.pluralFn;switch(t.type){case"numberFormat":return r=n.number[t.style],{id:e.id,format:new Intl.NumberFormat(i,r).format};case"dateFormat":return r=n.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(i,r).format};case"timeFormat":return r=n.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(i,r).format};case"pluralFormat":return r=this.compileOptions(e),new a(e.id,t.ordinal,t.offset,r,u);case"selectFormat":return r=this.compileOptions(e),new s(e.id,r);default:throw new Error("Message element does not have a valid format type")}},n.prototype.compileOptions=function(e){var t=e.format,r=t.options,n={};this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===t.type?e:null;var o,a,i;for(o=0,a=r.length;a>o;o+=1)i=r[o],n[i.selector]=this.compileMessage(i.value);return this.currentPlural=this.pluralStack.pop(),n},o.prototype.format=function(e){return e?"string"==typeof e?e:String(e):""},a.prototype.getOption=function(e){var t=this.options,r=t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)];return r||t.other},i.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},s.prototype.getOption=function(e){var t=this.options;return t[e]||t.other},W(u,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{"short":{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},"long":{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{"short":{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},"long":{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),W(u,"__localeData__",{value:V(null)}),W(u,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");u.__localeData__[e.locale.toLowerCase()]=e}}),W(u,"__parse",{value:Z.parse}),W(u,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.prototype.resolvedOptions=function(){return{locale:this._locale}},u.prototype._compilePattern=function(e,t,r,o){var a=new n(t,r,o);return a.compile(e)},u.prototype._findPluralRuleFunction=function(e){for(var t=u.__localeData__,r=t[e.toLowerCase()];r;){if(r.pluralRuleFunction)return r.pluralRuleFunction;r=r.parentLocale&&t[r.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},u.prototype._format=function(e,t){var r,n,o,a,i,s="";for(r=0,n=e.length;n>r;r+=1)if(o=e[r],"string"!=typeof o){if(a=o.id,!t||!G.call(t,a))throw new Error("A value must be provided for: "+a);i=t[a],s+=o.options?this._format(o.getOption(i),t):o.format(i)}else s+=o;return s},u.prototype._mergeFormats=function(e,t){var n,o,a={};for(n in e)G.call(e,n)&&(a[n]=o=V(e[n]),t&&G.call(t,n)&&r(o,t[n]));return a},u.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(u.defaultLocale);var t,r,n,o,a=u.__localeData__;for(t=0,r=e.length;r>t;t+=1)for(n=e[t].toLowerCase().split("-");n.length;){if(o=a[n.join("-")])return o.locale;n.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)},u.__addLocaleData(U),u.defaultLocale="en";var B={locale:"en",pluralRuleFunction:function(e,t){var r=String(e).split("."),n=!r[1],o=Number(r[0])==e,a=o&&r[0].slice(-1),i=o&&r[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&n?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"Hour",relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"Minute",relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},z=Object.prototype.hasOwnProperty,J=Object.prototype.toString,Y=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),$=(!Y&&!Object.prototype.__defineGetter__,Y?Object.defineProperty:function(e,t,r){"get"in r&&e.__defineGetter__?e.__defineGetter__(t,r.get):(!z.call(e,t)||"value"in r)&&(e[t]=r.value)}),K=Object.create||function(e,t){function r(){}var n,o;r.prototype=e,n=new r;for(o in t)z.call(t,o)&&$(n,o,t[o]);return n},Q=Array.prototype.indexOf||function(e,t){var r=this;if(!r.length)return-1;for(var n=t||0,o=r.length;o>n;n++)if(r[n]===e)return n;return-1},X=Array.isArray||function(e){return"[object Array]"===J.call(e)},ee=Date.now||function(){return(new Date).getTime()},te=Math.round,re=["second","minute","hour","day","month","year"],ne=["best fit","numeric"];$(p,"__localeData__",{value:K(null)}),$(p,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");p.__localeData__[e.locale.toLowerCase()]=e,u.__addLocaleData(e)}}),$(p,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),$(p,"thresholds",{enumerable:!0,value:{second:45,minute:45,hour:22,day:26,month:11}}),p.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},p.prototype._compileMessage=function(e){var t,r=this._locales,n=(this._locale,this._fields[e]),o=n.relativeTime,a="",i="";for(t in o.future)o.future.hasOwnProperty(t)&&(a+=" "+t+" {"+o.future[t].replace("{0}","#")+"}");for(t in o.past)o.past.hasOwnProperty(t)&&(i+=" "+t+" {"+o.past[t].replace("{0}","#")+"}");var s="{when, select, future {{0, plural, "+a+"}}past {{0, plural, "+i+"}}}";return new u(s,r)},p.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},p.prototype._getRelativeUnits=function(e,t){var r=this._fields[t];return r.relative?r.relative[e]:void 0},p.prototype._findFields=function(e){for(var t=p.__localeData__,r=t[e.toLowerCase()];r;){if(r.fields)return r.fields;r=r.parentLocale&&t[r.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},p.prototype._format=function(e,t){var r=t&&void 0!==t.now?t.now:ee();if(void 0===e&&(e=r),!isFinite(r))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var n=c(r,e),o=this._options.units||this._selectUnits(n),a=n[o];if("numeric"!==this._options.style){var i=this._getRelativeUnits(a,o);if(i)return i}return this._getMessage(o).format({0:Math.abs(a),when:0>a?"past":"future"})},p.prototype._isValidUnits=function(e){if(!e||Q.call(re,e)>=0)return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&Q.call(re,t)>=0)throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+re.join('", "')+'"')},p.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(p.defaultLocale);var t,r,n,o,a=p.__localeData__;for(t=0,r=e.length;r>t;t+=1)for(n=e[t].toLowerCase().split("-");n.length;){if(o=a[n.join("-")])return o.locale;n.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},p.prototype._resolveStyle=function(e){if(!e)return ne[0];if(Q.call(ne,e)>=0)return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+ne.join('", "')+'"')},p.prototype._selectUnits=function(e){var t,r,n;for(t=0,r=re.length;r>t&&(n=re[t],!(Math.abs(e[n])":">","<":"<",'"':""","'":"'"},we=/[&><"']/g,Fe=Object.keys(he),Te=Object.keys(ye),Pe=Object.keys(ve),Ce=Object.keys(ge),xe=Object.freeze({formatDate:F,formatTime:T,formatRelative:P,formatNumber:C,formatPlural:x,formatMessage:O,formatHTMLMessage:R}),Oe=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); +var t=Array.prototype.slice.call(arguments,1),r=this,n=function(){},o=function(){return r.apply(this instanceof n?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(n.prototype=this.prototype),o.prototype=new n,o},Re=Object.prototype.hasOwnProperty,je=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),Ne=(!je&&!Object.prototype.__defineGetter__,je?Object.defineProperty:function(e,t,r){"get"in r&&e.__defineGetter__?e.__defineGetter__(t,r.get):(!Re.call(e,t)||"value"in r)&&(e[t]=r.value)}),Ae=Object.create||function(e,t){function r(){}var n,o;r.prototype=e,n=new r;for(o in t)Re.call(t,o)&&Ne(n,o,t[o]);return n},Me=function Je(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];S.classCallCheck(this,Je);var r="ordinal"===t.style,n=N(j(e));this.format=function(e){return n(e,r)}},ke=Object.keys(pe),Ee=Object.keys(fe),De=function(e){function r(e,t){S.classCallCheck(this,r);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(r).call(this,e,t));be(Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var o=void 0;return o=isFinite(e.initialNow)?Number(e.initialNow):t.intl?t.intl.now():Date.now(),n.state={getDateTimeFormat:A(Intl.DateTimeFormat),getNumberFormat:A(Intl.NumberFormat),getMessageFormat:A(u),getRelativeFormat:A(p),getPluralFormat:A(Me),now:function(){return n._didDisplay?Date.now():o}},n}return S.inherits(r,e),S.createClass(r,[{key:"getConfig",value:function(){var e=this,t=this.context.intl,n=void 0===t?{}:t,o=ke.reduce(function(t,r){return t[r]=e.props[r]||n[r],t},{});if(!m(o.locale)){var a=o,i=(a.locale,a.defaultLocale),s=a.defaultFormats;o=S["extends"]({},o,{locale:i,formats:s,messages:r.defaultProps.messages})}return o}},{key:"getBoundFormatFns",value:function(e,t){return Ee.reduce(function(r,n){return r[n]=xe[n].bind(null,e,t),r},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state);return{intl:S["extends"]({},e,t,{now:this.state.now})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return v.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return t.Children.only(this.props.children)}}]),r}(t.Component);De.displayName="IntlProvider",De.contextTypes={intl:me},De.childContextTypes={intl:me.isRequired},De.propTypes=S["extends"]({},pe,{children:t.PropTypes.element.isRequired,initialNow:t.PropTypes.any}),De.defaultProps={formats:{},messages:{},defaultLocale:"en",defaultFormats:{}};var Le=function(e){function t(e,r){S.classCallCheck(this,t);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,e,r));return h(r),n}return S.inherits(t,e),S.createClass(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return v.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl.formatDate,t=this.props,r=t.value,n=t.children,o=e(r,this.props);return"function"==typeof n?n(o):I.createElement("span",null,o)}}]),t}(t.Component);Le.displayName="FormattedDate",Le.contextTypes={intl:me},Le.propTypes=S["extends"]({},he,{value:t.PropTypes.any.isRequired,format:t.PropTypes.string,children:t.PropTypes.func});var Ie=function(e){function t(e,r){S.classCallCheck(this,t);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,e,r));return h(r),n}return S.inherits(t,e),S.createClass(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return v.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl.formatTime,t=this.props,r=t.value,n=t.children,o=e(r,this.props);return"function"==typeof n?n(o):I.createElement("span",null,o)}}]),t}(t.Component);Ie.displayName="FormattedTime",Ie.contextTypes={intl:me},Ie.propTypes=S["extends"]({},he,{value:t.PropTypes.any.isRequired,format:t.PropTypes.string,children:t.PropTypes.func});var Se=1e3,qe=6e4,Ue=36e5,Ge=864e5,He=2147483647,We=function(e){function t(e,r){S.classCallCheck(this,t);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,e,r));h(r);var o=isFinite(e.initialNow)?Number(e.initialNow):r.intl.now();return n.state={now:o},n}return S.inherits(t,e),S.createClass(t,[{key:"scheduleNextUpdate",value:function(e,t){var r=this,n=e.updateInterval;if(n){var o=Number(e.value)-t.now,a=e.units||E(o),i=D(a),s=Math.abs(o%i),u=0>o?Math.max(n,i-s):Math.max(n,s);clearTimeout(this._timer),this._timer=setTimeout(function(){r.setState({now:r.context.intl.now()})},u)}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return v.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl.formatRelative,t=this.props,r=t.value,n=t.children,o=e(r,S["extends"]({},this.props,this.state));return"function"==typeof n?n(o):I.createElement("span",null,o)}}]),t}(t.Component);We.displayName="FormattedRelative",We.contextTypes={intl:me},We.propTypes=S["extends"]({},ve,{value:t.PropTypes.any.isRequired,format:t.PropTypes.string,updateInterval:t.PropTypes.number,initialNow:t.PropTypes.any,children:t.PropTypes.func}),We.defaultProps={updateInterval:1e4};var Ve=function(e){function t(e,r){S.classCallCheck(this,t);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,e,r));return h(r),n}return S.inherits(t,e),S.createClass(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return v.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl.formatNumber,t=this.props,r=t.value,n=t.children,o=e(r,this.props);return"function"==typeof n?n(o):I.createElement("span",null,o)}}]),t}(t.Component);Ve.displayName="FormattedNumber",Ve.contextTypes={intl:me},Ve.propTypes=S["extends"]({},ye,{value:t.PropTypes.any.isRequired,format:t.PropTypes.string,children:t.PropTypes.func});var Ze=function(e){function t(e,r){S.classCallCheck(this,t);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,e,r));return h(r),n}return S.inherits(t,e),S.createClass(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return v.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl.formatPlural,t=this.props,r=t.value,n=t.other,o=t.children,a=e(r,this.props),i=this.props[a]||n;return"function"==typeof o?o(i):I.createElement("span",null,i)}}]),t}(t.Component);Ze.displayName="FormattedPlural",Ze.contextTypes={intl:me},Ze.propTypes=S["extends"]({},ge,{value:t.PropTypes.any.isRequired,other:t.PropTypes.node.isRequired,zero:t.PropTypes.node,one:t.PropTypes.node,two:t.PropTypes.node,few:t.PropTypes.node,many:t.PropTypes.node,children:t.PropTypes.func}),Ze.defaultProps={style:"cardinal"};var Be=function(e){function r(e,t){S.classCallCheck(this,r);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(r).call(this,e,t));return h(t),n}return S.inherits(r,e),S.createClass(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values,r=e.values;if(!y(r,t))return!0;for(var n=S["extends"]({},e,{values:t}),o=arguments.length,a=Array(o>1?o-1:0),i=1;o>i;i++)a[i-1]=arguments[i];return v.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var e=this.context.intl.formatMessage,r=this.props,n=r.id,o=r.description,a=r.defaultMessage,i=r.values,s=r.tagName,u=r.children,l=Math.floor(1099511627776*Math.random()).toString(16),c=new RegExp("(@__ELEMENT-"+l+"-\\d+__@)","g"),p=function(){var e=0;return function(){return"@__ELEMENT-"+l+"-"+(e+=1)+"__@"}}(),f={},m={};Object.keys(i).forEach(function(e){var r=i[e];if(t.isValidElement(r)){var n=p();f[e]=n,m[n]=r}else f[e]=r});var d={id:n,description:o,defaultMessage:a},h=e(d,f),y=h.split(c).filter(function(e){return!!e}).map(function(e){return m[e]||e});return"function"==typeof u?u.apply(void 0,S.toConsumableArray(y)):t.createElement.apply(void 0,[s,null].concat(S.toConsumableArray(y)))}}]),r}(t.Component);Be.displayName="FormattedMessage",Be.contextTypes={intl:me},Be.propTypes=S["extends"]({},de,{values:t.PropTypes.object,tagName:t.PropTypes.string,children:t.PropTypes.func}),Be.defaultProps={values:{},tagName:"span"};var ze=function(e){function r(e,t){S.classCallCheck(this,r);var n=S.possibleConstructorReturn(this,Object.getPrototypeOf(r).call(this,e,t));return h(t),n}return S.inherits(r,e),S.createClass(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values,r=e.values;if(!y(r,t))return!0;for(var n=S["extends"]({},e,{values:t}),o=arguments.length,a=Array(o>1?o-1:0),i=1;o>i;i++)a[i-1]=arguments[i];return v.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var e=this.context.intl.formatHTMLMessage,r=this.props,n=r.id,o=r.description,a=r.defaultMessage,i=r.values,s=r.tagName,u=r.children,l={id:n,description:o,defaultMessage:a},c=e(l,i);return"function"==typeof u?u(c):t.createElement(s,{dangerouslySetInnerHTML:{__html:c}})}}]),r}(t.Component);ze.displayName="FormattedHTMLMessage",ze.contextTypes={intl:me},ze.propTypes=S["extends"]({},de,{values:t.PropTypes.object,tagName:t.PropTypes.string,children:t.PropTypes.func}),ze.defaultProps={values:{},tagName:"span"},f(q),e.addLocaleData=f,e.defineMessages=L,e.intlShape=me,e.injectIntl=b,e.IntlProvider=De,e.FormattedDate=Le,e.FormattedTime=Ie,e.FormattedRelative=We,e.FormattedNumber=Ve,e.FormattedPlural=Ze,e.FormattedMessage=Be,e.FormattedHTMLMessage=ze}); +//# sourceMappingURL=react-intl.min.js.map \ No newline at end of file diff --git a/web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js.map b/web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js.map new file mode 100644 index 000000000..0a48684c1 --- /dev/null +++ b/web/static/js/react-intl-2.0.0-beta-2/react-intl.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/en.js","node_modules/intl-messageformat/src/en.js","node_modules/intl-messageformat/src/utils.js","node_modules/intl-messageformat/src/es5.js","node_modules/intl-messageformat-parser/src/parser.js","node_modules/intl-messageformat/src/compiler.js","node_modules/intl-messageformat/src/core.js","node_modules/intl-messageformat/src/main.js","node_modules/intl-relativeformat/src/en.js","node_modules/intl-relativeformat/src/es5.js","node_modules/intl-relativeformat/src/diff.js","node_modules/intl-relativeformat/src/core.js","node_modules/intl-relativeformat/src/main.js","src/locale-data-registry.js","src/types.js","node_modules/invariant/invariant.js","src/utils.js","src/inject.js","src/format.js","node_modules/intl-format-cache/src/es5.js","src/plural.js","node_modules/intl-format-cache/src/memoizer.js","src/components/intl.js","src/components/date.js","src/components/time.js","src/components/relative.js","src/components/number.js","src/components/plural.js","src/components/message.js","src/components/html-message.js","src/react-intl.js"],"names":["extend","obj","i","len","source","key","sources","Array","prototype","slice","call","arguments","length","hop","Compiler","locales","formats","pluralFn","StringFormat","id","PluralFormat","useOrdinal","offset","options","PluralOffsetString","numberFormat","string","SelectFormat","MessageFormat","message","ast","__parse","type","TypeError","this","_mergeFormats","value","_resolveLocale","_findPluralRuleFunction","_locale","pattern","_compilePattern","messageFormat","format","values","_format","daysToYears","days","from","to","millisecond","round","second","minute","hour","day","week","rawYears","month","year","RelativeFormat","isArray","concat","_resolveStyle","style","_isValidUnits","units","_findFields","objCreate$1","relativeFormat","date","addLocaleData","data","undefined","forEach","localeData","__addLocaleData","hasLocaleData","locale","normalizedLocale","toLowerCase","__localeData__","escape","str","replace","UNSAFE_CHARS_REGEX","match","ESCAPED_CHARS","invariantIntlContext","intl","_ref","shallowEquals","objA","objB","babelHelpers","keysA","Object","keys","keysB","bHasOwnProperty","hasOwnProperty","bind","shouldIntlComponentUpdate","_ref2","nextProps","nextState","props","state","context","_ref2$context","nextContext","_context$intl","nextIntl","_nextContext$intl","getDisplayName","Component","displayName","name","injectIntl","WrappedComponent","intlPropName","_options$intlPropName","withRef","_options$withRef","InjectIntl","_Component","refs","wrappedInstance","React__default","createElement","defineProperty","React","contextTypes","intlShape","filterFormatOptions","whitelist","defaults","reduce","opts","getNamedFormat","formatDate","config","Date","filteredOptions","DATE_TIME_FORMAT_OPTIONS","getDateTimeFormat","formatTime","formatRelative","now","RELATIVE_FORMAT_OPTIONS","getRelativeFormat","isFinite","formatNumber","NUMBER_FORMAT_OPTIONS","getNumberFormat","formatPlural","PLURAL_FORMAT_OPTIONS","getPluralFormat","formatMessage","messageDescriptor","messages","defaultLocale","defaultFormats","defaultMessage","hasValues","formattedMessage","formatter","getMessageFormat","e","formatHTMLMessage","rawValues","escapedValues","escaped","resolveLocale","findPluralFunction","createFormatCache","FormatConstructor","cache","objCreate$2","args","cacheId","getCacheId","apply","inputs","JSON","input","push","orderedProps","stringify","prop","orderedKeys","sort","selectUnits","delta","absDelta","Math","abs","MINUTE","HOUR","DAY","getUnitDelay","SECOND","MAX_TIMER_DELAY","defineMessages","messageDescriptors","pluralRuleFunction","n","ord","s","String","split","v0","t0","Number","n10","n100","fields","relative","0","1","-1","relativeTime","future","one","other","past","realDefineProp","__defineGetter__","desc","get","objCreate","create","proto","F","k","peg$subclass","child","parent","ctor","constructor","SyntaxError","expected","found","line","column","parse","peg$computePosDetails","pos","advance","details","startPos","endPos","p","ch","charAt","seenCR","peg$cachedPos","peg$cachedPosDetails","peg$fail","peg$maxFailPos","peg$currPos","peg$buildException","cleanupExpected","a","b","description","splice","buildMessage","stringEscape","hex","charCodeAt","toString","toUpperCase","expectedDesc","foundDesc","expectedDescs","join","posDetails","peg$parsestart","s0","peg$parsemessageFormatPattern","s1","s2","peg$parsemessageFormatElement","peg$FAILED","peg$c1","peg$parsemessageTextElement","peg$parseargumentElement","peg$parsemessageText","s3","s4","s5","peg$parse_","peg$parsechars","peg$c2","peg$c3","peg$parsews","substring","peg$c4","peg$parseargument","peg$parsenumber","peg$c5","test","peg$silentFails","peg$c6","s6","s7","s8","peg$c7","peg$c8","peg$c10","peg$c11","peg$parseelementFormat","peg$c9","peg$c12","peg$c13","peg$c14","peg$parsesimpleFormat","peg$parsepluralFormat","peg$parseselectOrdinalFormat","peg$parseselectFormat","substr","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","peg$c22","peg$c23","peg$parsepluralStyle","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$parseoptionalFormatPattern","peg$c30","peg$parseselector","peg$c31","peg$c32","peg$c33","peg$parseoffset","peg$c34","peg$c35","peg$c36","peg$c37","peg$c39","peg$c40","peg$c38","peg$c41","peg$parsedigit","peg$c42","peg$c43","peg$parsehexDigit","peg$c44","peg$c45","peg$c46","peg$c47","peg$c48","peg$c49","peg$c50","peg$parsechar","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","peg$c66","peg$c67","peg$c68","peg$result","peg$startRuleFunctions","start","peg$startRuleFunction","elements","text","j","outerLen","inner","innerLen","messageText","pluralStyle","selector","number","digits","parseInt","fromCharCode","chars","peg$reportedPos","peg$maxFailExpected","startRule","Error","compile","pluralStack","currentPlural","pluralNumberFormat","compileMessage","element","compileMessageText","compileArgument","Intl","NumberFormat","DateTimeFormat","time","compileOptions","ordinal","optionsHash","option","pop","getOption","parser","resolvedOptions","compiler","parentLocale","part","result","mergedType","mergedFormats","localeParts","hop$1","realDefineProp$1","defineProperty$1","arrIndexOf","indexOf","search","fromIndex","arr","max","dateNow","getTime","FIELDS","STYLES","_options","_compileMessage","_locales","field","_fields","_getMessage","_messages","_getRelativeUnits","diff","RangeError","diffReport","_selectUnits","diffInUnits","relativeUnits","suggestion","l","thresholds","defaultLocale$1","bool","PropTypes","func","object","oneOf","shape","intlConfigPropTypes","intlFormatPropTypes","isRequired","messageDescriptorPropTypes","dateTimeFormatPropTypes","numberFormatPropTypes","relativeFormatPropTypes","pluralFormatPropTypes","__DEV__","invariant","condition","c","d","f","error","argIndex","framesToPop","module","exports","Function","oThis","aArgs","fToBind","fNOP","fBound","hop$2","realDefineProp$2","defineProperty$2","IntlPluralFormat","intlConfigPropNames","intlFormatPropNames","IntlProvider","initialNow","_this","_didDisplay","intlContext","_this2","_config","defaultProps","boundFormatFns","getConfig","getBoundFormatFns","next","_len","_key","Children","only","children","childContextTypes","propTypes","any","FormattedDate","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","updateInterval","unitDelay","unitRemainder","delay","_timer","setTimeout","setState","scheduleNextUpdate","formattedRelative","FormattedNumber","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","node","FormattedMessage","nextValues","nextPropsToCheck","tagName","uid","floor","random","tokenRegexp","RegExp","generateToken","counter","tokenizedValues","isValidElement","token","descriptor","nodes","filter","map","toConsumableArray","FormattedHTMLMessage","formattedHTMLMessage","defaultLocaleData"],"mappings":"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","file":"react-intl.min.js","sourcesContent":["// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"Year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"month\":{\"displayName\":\"Month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"day\":{\"displayName\":\"Day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"Hour\",\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"minute\":{\"displayName\":\"Minute\",\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"second\":{\"displayName\":\"Second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}}}};\n","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport {hop} from './utils';\n\nexport {defineProperty, objCreate};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n","export default (function() {\n /*\n * Generated by PEG.js 0.8.0.\n *\n * http://pegjs.majda.cz/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function SyntaxError(message, expected, found, offset, line, column) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.offset = offset;\n this.line = line;\n this.column = column;\n\n this.name = \"SyntaxError\";\n }\n\n peg$subclass(SyntaxError, Error);\n\n function parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = [],\n peg$c1 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements\n };\n },\n peg$c2 = peg$FAILED,\n peg$c3 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c4 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText\n };\n },\n peg$c5 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c6 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c7 = \"{\",\n peg$c8 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c9 = null,\n peg$c10 = \",\",\n peg$c11 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c12 = \"}\",\n peg$c13 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c14 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2]\n };\n },\n peg$c15 = \"number\",\n peg$c16 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c17 = \"date\",\n peg$c18 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c19 = \"time\",\n peg$c20 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c21 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2]\n };\n },\n peg$c22 = \"plural\",\n peg$c23 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options\n };\n },\n peg$c25 = \"selectordinal\",\n peg$c26 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c27 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options\n }\n },\n peg$c28 = \"select\",\n peg$c29 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c30 = function(options) {\n return {\n type : 'selectFormat',\n options: options\n };\n },\n peg$c31 = \"=\",\n peg$c32 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c33 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern\n };\n },\n peg$c34 = \"offset:\",\n peg$c35 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c36 = function(number) {\n return number;\n },\n peg$c37 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options\n };\n },\n peg$c38 = { type: \"other\", description: \"whitespace\" },\n peg$c39 = /^[ \\t\\n\\r]/,\n peg$c40 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c41 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c42 = /^[0-9]/,\n peg$c43 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c44 = /^[0-9a-f]/i,\n peg$c45 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c46 = \"0\",\n peg$c47 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c48 = /^[1-9]/,\n peg$c49 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c50 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c51 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c52 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F \\\\t\\\\n\\\\r]\" },\n peg$c53 = \"\\\\\\\\\",\n peg$c54 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c55 = function() { return '\\\\'; },\n peg$c56 = \"\\\\#\",\n peg$c57 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c58 = function() { return '\\\\#'; },\n peg$c59 = \"\\\\{\",\n peg$c60 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c61 = function() { return '\\u007B'; },\n peg$c62 = \"\\\\}\",\n peg$c63 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c64 = function() { return '\\u007D'; },\n peg$c65 = \"\\\\u\",\n peg$c66 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c67 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c68 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$reportedPos = 0,\n peg$cachedPos = 0,\n peg$cachedPosDetails = { line: 1, column: 1, seenCR: false },\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$reportedPos, peg$currPos);\n }\n\n function offset() {\n return peg$reportedPos;\n }\n\n function line() {\n return peg$computePosDetails(peg$reportedPos).line;\n }\n\n function column() {\n return peg$computePosDetails(peg$reportedPos).column;\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n peg$reportedPos\n );\n }\n\n function error(message) {\n throw peg$buildException(message, null, peg$reportedPos);\n }\n\n function peg$computePosDetails(pos) {\n function advance(details, startPos, endPos) {\n var p, ch;\n\n for (p = startPos; p < endPos; p++) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n }\n }\n\n if (peg$cachedPos !== pos) {\n if (peg$cachedPos > pos) {\n peg$cachedPos = 0;\n peg$cachedPosDetails = { line: 1, column: 1, seenCR: false };\n }\n advance(peg$cachedPosDetails, peg$cachedPos, pos);\n peg$cachedPos = pos;\n }\n\n return peg$cachedPosDetails;\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, pos) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0180-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1080-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n var posDetails = peg$computePosDetails(pos),\n found = pos < input.length ? input.charAt(pos) : null;\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n pos,\n posDetails.line,\n posDetails.column\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n }\n } else {\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c3(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c4(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c5.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c5.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n }\n } else {\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c7;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c10;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$c2;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$c2;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$c2;\n }\n if (s5 === peg$FAILED) {\n s5 = peg$c9;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c12;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s7 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c14(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c15) {\n s1 = peg$c15;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c16); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c17) {\n s1 = peg$c17;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c18); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c10;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n if (s3 === peg$FAILED) {\n s3 = peg$c9;\n }\n if (s3 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c21(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c10;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c10;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c28) {\n s1 = peg$c28;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c10;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$c2;\n }\n if (s5 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c30(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c31;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$c2;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c12;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s8 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c33(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c34) {\n s1 = peg$c34;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c36(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = peg$c9;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$c2;\n }\n if (s3 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c37(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n }\n } else {\n s0 = peg$c2;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s1 = input.substring(s0, peg$currPos);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c41); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c42.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c43); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c44.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c45); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c46;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c47); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$c2;\n }\n if (s2 !== peg$FAILED) {\n s2 = input.substring(s1, peg$currPos);\n }\n s1 = s2;\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c50(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c51.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c52); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c64();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c65) {\n s1 = peg$c65;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c66); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$c2;\n }\n if (s3 !== peg$FAILED) {\n s3 = input.substring(s2, peg$currPos);\n }\n s2 = s3;\n if (s2 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c67(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$c2;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$c2;\n }\n if (s1 !== peg$FAILED) {\n peg$reportedPos = s0;\n s1 = peg$c68(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(null, peg$maxFailExpected, peg$maxFailPos);\n }\n }\n\n return {\n SyntaxError: SyntaxError,\n parse: parse\n };\n})();","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value) {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport {extend, hop} from './utils';\nimport {defineProperty, objCreate} from './es5';\nimport Compiler from './compiler';\nimport parser from 'intl-messageformat-parser';\n\nexport default MessageFormat;\n\n// -- MessageFormat --------------------------------------------------------\n\nfunction MessageFormat(message, locales, formats) {\n // Parse string messages into an AST.\n var ast = typeof message === 'string' ?\n MessageFormat.__parse(message) : message;\n\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n formats = this._mergeFormats(MessageFormat.formats, formats);\n\n // Defined first because it's used to build the format pattern.\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n\n // Compile the `ast` to a pattern that is highly optimized for repeated\n // `format()` invocations. **Note:** This passes the `locales` set provided\n // to the constructor instead of just the resolved locale.\n var pluralFn = this._findPluralRuleFunction(this._locale);\n var pattern = this._compilePattern(ast, locales, formats, pluralFn);\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var messageFormat = this;\n this.format = function (values) {\n return messageFormat._format(pattern, values);\n };\n}\n\n// Default format options used as the prototype of the `formats` provided to the\n// constructor. These are used when constructing the internal Intl.NumberFormat\n// and Intl.DateTimeFormat instances.\ndefineProperty(MessageFormat, 'formats', {\n enumerable: true,\n\n value: {\n number: {\n 'currency': {\n style: 'currency'\n },\n\n 'percent': {\n style: 'percent'\n }\n },\n\n date: {\n 'short': {\n month: 'numeric',\n day : 'numeric',\n year : '2-digit'\n },\n\n 'medium': {\n month: 'short',\n day : 'numeric',\n year : 'numeric'\n },\n\n 'long': {\n month: 'long',\n day : 'numeric',\n year : 'numeric'\n },\n\n 'full': {\n weekday: 'long',\n month : 'long',\n day : 'numeric',\n year : 'numeric'\n }\n },\n\n time: {\n 'short': {\n hour : 'numeric',\n minute: 'numeric'\n },\n\n 'medium': {\n hour : 'numeric',\n minute: 'numeric',\n second: 'numeric'\n },\n\n 'long': {\n hour : 'numeric',\n minute : 'numeric',\n second : 'numeric',\n timeZoneName: 'short'\n },\n\n 'full': {\n hour : 'numeric',\n minute : 'numeric',\n second : 'numeric',\n timeZoneName: 'short'\n }\n }\n }\n});\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(MessageFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(MessageFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlMessageFormat is missing a ' +\n '`locale` property'\n );\n }\n\n MessageFormat.__localeData__[data.locale.toLowerCase()] = data;\n}});\n\n// Defines `__parse()` static method as an exposed private.\ndefineProperty(MessageFormat, '__parse', {value: parser.parse});\n\n// Define public `defaultLocale` property which defaults to English, but can be\n// set by the developer.\ndefineProperty(MessageFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\nMessageFormat.prototype.resolvedOptions = function () {\n // TODO: Provide anything else?\n return {\n locale: this._locale\n };\n};\n\nMessageFormat.prototype._compilePattern = function (ast, locales, formats, pluralFn) {\n var compiler = new Compiler(locales, formats, pluralFn);\n return compiler.compile(ast);\n};\n\nMessageFormat.prototype._findPluralRuleFunction = function (locale) {\n var localeData = MessageFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find a `pluralRuleFunction` to return.\n while (data) {\n if (data.pluralRuleFunction) {\n return data.pluralRuleFunction;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlMessageFormat is missing a ' +\n '`pluralRuleFunction` for :' + locale\n );\n};\n\nMessageFormat.prototype._format = function (pattern, values) {\n var result = '',\n i, len, part, id, value;\n\n for (i = 0, len = pattern.length; i < len; i += 1) {\n part = pattern[i];\n\n // Exist early for string parts.\n if (typeof part === 'string') {\n result += part;\n continue;\n }\n\n id = part.id;\n\n // Enforce that all required values are provided by the caller.\n if (!(values && hop.call(values, id))) {\n throw new Error('A value must be provided for: ' + id);\n }\n\n value = values[id];\n\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (part.options) {\n result += this._format(part.getOption(value), values);\n } else {\n result += part.format(value);\n }\n }\n\n return result;\n};\n\nMessageFormat.prototype._mergeFormats = function (defaults, formats) {\n var mergedFormats = {},\n type, mergedType;\n\n for (type in defaults) {\n if (!hop.call(defaults, type)) { continue; }\n\n mergedFormats[type] = mergedType = objCreate(defaults[type]);\n\n if (formats && hop.call(formats, type)) {\n extend(mergedType, formats[type]);\n }\n }\n\n return mergedFormats;\n};\n\nMessageFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(MessageFormat.defaultLocale);\n\n var localeData = MessageFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlMessageFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n","/* jslint esnext: true */\n\nimport IntlMessageFormat from './core';\nimport defaultLocale from './en';\n\nIntlMessageFormat.__addLocaleData(defaultLocale);\nIntlMessageFormat.defaultLocale = 'en';\n\nexport default IntlMessageFormat;\n","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"Year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"month\":{\"displayName\":\"Month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"day\":{\"displayName\":\"Day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"Hour\",\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"minute\":{\"displayName\":\"Minute\",\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"second\":{\"displayName\":\"Second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport {defineProperty, objCreate, arrIndexOf, isArray, dateNow};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nvar arrIndexOf = Array.prototype.indexOf || function (search, fromIndex) {\n /*jshint validthis:true */\n var arr = this;\n if (!arr.length) {\n return -1;\n }\n\n for (var i = fromIndex || 0, max = arr.length; i < max; i++) {\n if (arr[i] === search) {\n return i;\n }\n }\n\n return -1;\n};\n\nvar isArray = Array.isArray || function (obj) {\n return toString.call(obj) === '[object Array]';\n};\n\nvar dateNow = Date.now || function () {\n return new Date().getTime();\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond: millisecond,\n second : second,\n minute : minute,\n hour : hour,\n day : day,\n week : week,\n month : month,\n year : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = ['second', 'minute', 'hour', 'day', 'month', 'year'];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, // seconds to minute\n minute: 45, // minutes to hour\n hour : 22, // hours to day\n day : 26, // days to month\n month : 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n\n for (i = 0, l = FIELDS.length; i < l; i += 1) {\n units = FIELDS[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\n\nexport function addLocaleData(data = []) {\n let locales = Array.isArray(data) ? data : [data];\n\n locales.forEach((localeData) => {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n });\n}\n\nexport function hasLocaleData(locale) {\n let normalizedLocale = locale && locale.toLowerCase();\n\n return !!(\n IntlMessageFormat.__localeData__[normalizedLocale] &&\n IntlRelativeFormat.__localeData__[normalizedLocale]\n );\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {PropTypes} from 'react';\n\nconst {bool, number, string, func, object, oneOf, shape} = PropTypes;\n\nexport const intlConfigPropTypes = {\n locale : string,\n formats : object,\n messages: object,\n\n defaultLocale : string,\n defaultFormats: object,\n};\n\nexport const intlFormatPropTypes = {\n formatDate : func.isRequired,\n formatTime : func.isRequired,\n formatRelative : func.isRequired,\n formatNumber : func.isRequired,\n formatPlural : func.isRequired,\n formatMessage : func.isRequired,\n formatHTMLMessage: func.isRequired,\n};\n\nexport const intlShape = shape({\n ...intlConfigPropTypes,\n ...intlFormatPropTypes,\n now: func.isRequired,\n});\n\nexport const messageDescriptorPropTypes = {\n id : string.isRequired,\n description : string,\n defaultMessage: string,\n};\n\nexport const dateTimeFormatPropTypes = {\n localeMatcher: oneOf(['best fit', 'lookup']),\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12 : bool,\n\n weekday : oneOf(['narrow', 'short', 'long']),\n era : oneOf(['narrow', 'short', 'long']),\n year : oneOf(['numeric', '2-digit']),\n month : oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day : oneOf(['numeric', '2-digit']),\n hour : oneOf(['numeric', '2-digit']),\n minute : oneOf(['numeric', '2-digit']),\n second : oneOf(['numeric', '2-digit']),\n timeZoneName: oneOf(['short', 'long']),\n};\n\nexport const numberFormatPropTypes = {\n localeMatcher: oneOf(['best fit', 'lookup']),\n\n style : oneOf(['decimal', 'currency', 'percent']),\n currency : string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping : bool,\n\n minimumIntegerDigits : number,\n minimumFractionDigits : number,\n maximumFractionDigits : number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number,\n};\n\nexport const relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year']),\n};\n\nexport const pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal']),\n};\n","/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (__DEV__) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nimport invariant from 'invariant';\n\nconst ESCAPED_CHARS = {\n '&' : '&',\n '>' : '>',\n '<' : '<',\n '\"' : '"',\n '\\'': ''',\n};\n\nconst UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nexport function escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, (match) => ESCAPED_CHARS[match]);\n}\n\nexport function invariantIntlContext({intl} = {}) {\n invariant(intl,\n '[React Intl] Could not find required `intl` object. ' +\n ' needs to exist in the component ancestry.'\n );\n}\n\nexport function shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null ||\n typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n let keysA = Object.keys(objA);\n let keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n let bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (let i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function shouldIntlComponentUpdate(\n {props, state, context = {}},\n nextProps, nextState, nextContext = {}\n) {\n const {intl = {}} = context;\n const {intl: nextIntl = {}} = nextContext;\n\n return (\n !shallowEquals(nextProps, props) ||\n !shallowEquals(nextState, state) ||\n !shallowEquals(nextIntl, intl)\n );\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nimport React, {Component} from 'react';\nimport invariant from 'invariant';\nimport {intlShape} from './types';\nimport {invariantIntlContext} from './utils';\n\nfunction getDisplayName(Component) {\n return Component.displayName || Component.name || 'Component';\n}\n\nexport default function injectIntl(WrappedComponent, options = {}) {\n const {\n intlPropName = 'intl',\n withRef = false,\n } = options;\n\n class InjectIntl extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n getWrappedInstance() {\n invariant(withRef,\n '[React Intl] To access the wrapped instance, ' +\n 'the `{withRef: true}` option must be set when calling: ' +\n '`injectIntl()`'\n );\n\n return this.refs.wrappedInstance;\n }\n\n render() {\n return (\n \n );\n }\n }\n\n InjectIntl.displayName = `InjectIntl(${getDisplayName(WrappedComponent)})`;\n\n InjectIntl.contextTypes = {\n intl: intlShape,\n };\n\n InjectIntl.WrappedComponent = WrappedComponent;\n\n return InjectIntl;\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport invariant from 'invariant';\n\nimport {\n dateTimeFormatPropTypes,\n numberFormatPropTypes,\n relativeFormatPropTypes,\n pluralFormatPropTypes,\n} from './types';\n\nimport {escape} from './utils';\n\nconst DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nconst NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nconst RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nconst PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nfunction filterFormatOptions(whitelist, obj, defaults = {}) {\n return whitelist.reduce((opts, name) => {\n if (obj.hasOwnProperty(name)) {\n opts[name] = obj[name];\n } else if (defaults.hasOwnProperty(name)) {\n opts[name] = defaults[name];\n }\n\n return opts;\n }, {});\n}\n\nfunction getNamedFormat(formats, type, name) {\n let format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] No ${type} format named: ${name}`\n );\n }\n}\n\nexport function formatDate(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let date = new Date(value);\n let defaults = format && getNamedFormat(formats, 'date', format);\n\n let filteredOptions = filterFormatOptions(\n DATE_TIME_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n}\n\nexport function formatTime(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let date = new Date(value);\n let defaults = format && getNamedFormat(formats, 'time', format);\n\n let filteredOptions = filterFormatOptions(\n DATE_TIME_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n}\n\nexport function formatRelative(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let date = new Date(value);\n let now = new Date(options.now);\n let defaults = format && getNamedFormat(formats, 'relative', format);\n\n let filteredOptions = filterFormatOptions(\n RELATIVE_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now(),\n });\n}\n\nexport function formatNumber(config, state, value, options = {}) {\n const {locale, formats} = config;\n const {format} = options;\n\n let defaults = format && getNamedFormat(formats, 'number', format);\n\n let filteredOptions = filterFormatOptions(\n NUMBER_FORMAT_OPTIONS,\n options, defaults\n );\n\n return state.getNumberFormat(locale, filteredOptions).format(value);\n}\n\nexport function formatPlural(config, state, value, options = {}) {\n const {locale} = config;\n\n let filteredOptions = filterFormatOptions(PLURAL_FORMAT_OPTIONS, options);\n\n return state.getPluralFormat(locale, filteredOptions).format(value);\n}\n\nexport function formatMessage(config, state, messageDescriptor = {}, values = {}) {\n const {\n locale,\n formats,\n messages,\n defaultLocale,\n defaultFormats,\n } = config;\n\n const {\n id,\n defaultMessage,\n } = messageDescriptor;\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n const message = messages && messages[id];\n const hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n let formattedMessage;\n\n if (message) {\n try {\n let formatter = state.getMessageFormat(\n message, locale, formats\n );\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Error formatting message: \"${id}\" for locale: \"${locale}\"` +\n (defaultMessage ? ', using default message as fallback.' : '') +\n `\\n${e}`\n );\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Missing message: \"${id}\" for locale: \"${locale}\"` +\n (defaultMessage ? ', using default message as fallback.' : '')\n );\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n let formatter = state.getMessageFormat(\n defaultMessage, defaultLocale, defaultFormats\n );\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Error formatting the default message for: \"${id}\"` +\n `\\n${e}`\n );\n }\n }\n }\n\n if (!formattedMessage) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Cannot format message: \"${id}\", ` +\n `using message ${message || defaultMessage ? 'source' : 'id'} as fallback.`\n );\n }\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nexport function formatHTMLMessage(config, state, messageDescriptor, rawValues = {}) {\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n let escapedValues = Object.keys(rawValues).reduce((escaped, name) => {\n let value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nimport IntlMessageFormat from 'intl-messageformat';\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nexport default class IntlPluralFormat {\n constructor(locales, options = {}) {\n let useOrdinal = options.style === 'ordinal';\n let pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = (value) => pluralFn(value, useOrdinal);\n }\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {Component, Children, PropTypes} from 'react';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport IntlPluralFormat from '../plural';\nimport memoizeIntlConstructor from 'intl-format-cache';\nimport invariant from 'invariant';\nimport {shouldIntlComponentUpdate} from '../utils';\nimport {intlConfigPropTypes, intlFormatPropTypes, intlShape} from '../types';\nimport * as format from '../format';\nimport {hasLocaleData} from '../locale-data-registry';\n\nconst intlConfigPropNames = Object.keys(intlConfigPropTypes);\nconst intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\nexport default class IntlProvider extends Component {\n constructor(props, context) {\n super(props, context);\n\n invariant(Intl,\n '[React Intl] The `Intl` APIs must be available in the runtime, ' +\n 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' +\n 'See: http://formatjs.io/guides/runtime-environments/'\n );\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n let initialNow;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = context.intl ? context.intl.now() : Date.now();\n }\n\n this.state = {\n // Creating `Intl*` formatters is expensive so these format caches\n // memoize the `Intl*` constructors and have the same lifecycle as\n // this IntlProvider instance.\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat : memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat : memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat : memoizeIntlConstructor(IntlPluralFormat),\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: () => {\n return this._didDisplay ? Date.now() : initialNow;\n },\n };\n }\n\n getConfig() {\n const {intl: intlContext = {}} = this.context;\n\n // Build a whitelisted config object from `props` and `context.intl`, if\n // an exists in the ancestry.\n let config = intlConfigPropNames.reduce((config, name) => {\n config[name] = this.props[name] || intlContext[name];\n return config;\n }, {});\n\n if (!hasLocaleData(config.locale)) {\n const {\n locale,\n defaultLocale,\n defaultFormats,\n } = config;\n\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n `[React Intl] Missing locale data for locale: \"${locale}\". ` +\n `Using default locale: \"${defaultLocale}\" as fallback.`\n );\n }\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each contains a `defaultMessage` prop.\n config = {\n ...config,\n locale : defaultLocale,\n formats : defaultFormats,\n messages: IntlProvider.defaultProps.messages,\n };\n }\n\n return config;\n }\n\n getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce((boundFormatFns, name) => {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n\n getChildContext() {\n const config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n let boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n return {\n intl: {\n ...config,\n ...boundFormatFns,\n now: this.state.now,\n },\n };\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n componentDidMount() {\n this._didDisplay = true;\n }\n\n render() {\n return Children.only(this.props.children);\n }\n}\n\nIntlProvider.displayName = 'IntlProvider';\n\nIntlProvider.contextTypes = {\n intl: intlShape,\n};\n\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired,\n};\n\nIntlProvider.propTypes = {\n ...intlConfigPropTypes,\n children : PropTypes.element.isRequired,\n initialNow: PropTypes.any,\n};\n\nIntlProvider.defaultProps = {\n formats : {},\n messages: {},\n\n defaultLocale : 'en',\n defaultFormats: {},\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, dateTimeFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedDate extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatDate} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return {formattedDate};\n }\n}\n\nFormattedDate.displayName = 'FormattedDate';\n\nFormattedDate.contextTypes = {\n intl: intlShape,\n};\n\nFormattedDate.propTypes = {\n ...dateTimeFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n children: PropTypes.func,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, dateTimeFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedTime extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatTime} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return {formattedTime};\n }\n}\n\nFormattedTime.displayName = 'FormattedTime';\n\nFormattedTime.contextTypes = {\n intl: intlShape,\n};\n\nFormattedTime.propTypes = {\n ...dateTimeFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n children: PropTypes.func,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, relativeFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nconst MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n let absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second': return SECOND;\n case 'minute': return MINUTE;\n case 'hour' : return HOUR;\n case 'day' : return DAY;\n default : return MAX_TIMER_DELAY;\n }\n}\n\nexport default class FormattedRelative extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n\n let now = isFinite(props.initialNow) ?\n Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n this.state = {now};\n }\n\n scheduleNextUpdate(props, state) {\n const {updateInterval} = props;\n\n // If the `updateInterval` is falsy, including `0`, then auto updates\n // have been turned off, so we bail and skip scheduling an update.\n if (!updateInterval) {\n return;\n }\n\n let delta = Number(props.value) - state.now;\n let units = props.units || selectUnits(delta);\n\n let unitDelay = getUnitDelay(units);\n let unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n let delay = delta < 0 ?\n Math.max(updateInterval, unitDelay - unitRemainder) :\n Math.max(updateInterval, unitRemainder);\n\n clearTimeout(this._timer);\n\n this._timer = setTimeout(() => {\n this.setState({now: this.context.intl.now()});\n }, delay);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n\n componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUnmount() {\n clearTimeout(this._timer);\n }\n\n render() {\n const {formatRelative} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedRelative = formatRelative(value, {\n ...this.props,\n ...this.state,\n });\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return {formattedRelative};\n }\n}\n\nFormattedRelative.displayName = 'FormattedRelative';\n\nFormattedRelative.contextTypes = {\n intl: intlShape,\n};\n\nFormattedRelative.propTypes = {\n ...relativeFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow : PropTypes.any,\n children : PropTypes.func,\n};\n\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, numberFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedNumber extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatNumber} = this.context.intl;\n const {value, children} = this.props;\n\n let formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return {formattedNumber};\n }\n}\n\nFormattedNumber.displayName = 'FormattedNumber';\n\nFormattedNumber.contextTypes = {\n intl: intlShape,\n};\n\nFormattedNumber.propTypes = {\n ...numberFormatPropTypes,\n value : PropTypes.any.isRequired,\n format : PropTypes.string,\n children: PropTypes.func,\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport React, {Component, PropTypes} from 'react';\nimport {intlShape, pluralFormatPropTypes} from '../types';\nimport {invariantIntlContext, shouldIntlComponentUpdate} from '../utils';\n\nexport default class FormattedPlural extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(...next) {\n return shouldIntlComponentUpdate(this, ...next);\n }\n\n render() {\n const {formatPlural} = this.context.intl;\n const {value, other, children} = this.props;\n\n let pluralCategory = formatPlural(value, this.props);\n let formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return {formattedPlural};\n }\n}\n\nFormattedPlural.displayName = 'FormattedPlural';\n\nFormattedPlural.contextTypes = {\n intl: intlShape,\n};\n\nFormattedPlural.propTypes = {\n ...pluralFormatPropTypes,\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero : PropTypes.node,\n one : PropTypes.node,\n two : PropTypes.node,\n few : PropTypes.node,\n many : PropTypes.node,\n\n children: PropTypes.func,\n};\n\nFormattedPlural.defaultProps = {\n style: 'cardinal',\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {Component, PropTypes, createElement, isValidElement} from 'react';\nimport {intlShape, messageDescriptorPropTypes} from '../types';\nimport {\n invariantIntlContext,\n shallowEquals,\n shouldIntlComponentUpdate,\n} from '../utils';\n\nexport default class FormattedMessage extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(nextProps, ...next) {\n const {values} = this.props;\n const {values: nextValues} = nextProps;\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n let nextPropsToCheck = {\n ...nextProps,\n values,\n };\n\n return shouldIntlComponentUpdate(this, nextPropsToCheck, ...next);\n }\n\n render() {\n const {formatMessage} = this.context.intl;\n\n const {\n id,\n description,\n defaultMessage,\n values,\n tagName,\n children,\n } = this.props;\n\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n let uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n let tokenRegexp = new RegExp(`(@__ELEMENT-${uid}-\\\\d+__@)`, 'g');\n\n let generateToken = (() => {\n let counter = 0;\n return () => `@__ELEMENT-${uid}-${counter += 1}__@`;\n })();\n\n let tokenizedValues = {};\n let elements = {};\n\n // Iterates over the `props` to keep track of any React Element values\n // so they can be represented by the `token` as a placeholder when the\n // `message` is formatted. This allows the formatted message to then be\n // broken-up into parts with references to the React Elements inserted\n // back in.\n Object.keys(values).forEach((name) => {\n let value = values[name];\n\n if (isValidElement(value)) {\n let token = generateToken();\n tokenizedValues[name] = token;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n\n let descriptor = {id, description, defaultMessage};\n let formattedMessage = formatMessage(descriptor, tokenizedValues);\n\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This approach\n // allows messages to render with React Elements while keeping React's\n // virtual diffing working properly.\n let nodes = formattedMessage\n .split(tokenRegexp)\n .filter((part) => !!part)\n .map((part) => elements[part] || part);\n\n if (typeof children === 'function') {\n return children(...nodes);\n }\n\n return createElement(tagName, null, ...nodes);\n }\n}\n\nFormattedMessage.displayName = 'FormattedMessage';\n\nFormattedMessage.contextTypes = {\n intl: intlShape,\n};\n\nFormattedMessage.propTypes = {\n ...messageDescriptorPropTypes,\n values : PropTypes.object,\n tagName : PropTypes.string,\n children: PropTypes.func,\n};\n\nFormattedMessage.defaultProps = {\n values : {},\n tagName: 'span',\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport {Component, PropTypes, createElement} from 'react';\nimport {intlShape, messageDescriptorPropTypes} from '../types';\nimport {\n invariantIntlContext,\n shallowEquals,\n shouldIntlComponentUpdate,\n} from '../utils';\n\nexport default class FormattedHTMLMessage extends Component {\n constructor(props, context) {\n super(props, context);\n invariantIntlContext(context);\n }\n\n shouldComponentUpdate(nextProps, ...next) {\n const {values} = this.props;\n const {values: nextValues} = nextProps;\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n let nextPropsToCheck = {\n ...nextProps,\n values,\n };\n\n return shouldIntlComponentUpdate(this, nextPropsToCheck, ...next);\n }\n\n render() {\n const {formatHTMLMessage} = this.context.intl;\n\n const {\n id,\n description,\n defaultMessage,\n values: rawValues,\n tagName,\n children,\n } = this.props;\n\n let descriptor = {id, description, defaultMessage};\n let formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n return createElement(tagName, {\n dangerouslySetInnerHTML: {\n __html: formattedHTMLMessage,\n },\n });\n }\n}\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\n\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape,\n};\n\nFormattedHTMLMessage.propTypes = {\n ...messageDescriptorPropTypes,\n values : PropTypes.object,\n tagName : PropTypes.string,\n children: PropTypes.func,\n};\n\nFormattedHTMLMessage.defaultProps = {\n values : {},\n tagName: 'span',\n};\n","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport defaultLocaleData from './en';\nimport {addLocaleData} from './locale-data-registry';\n\naddLocaleData(defaultLocaleData);\n\nexport {addLocaleData};\nexport {intlShape} from './types';\nexport {default as injectIntl} from './inject';\n\nexport {default as IntlProvider} from './components/intl';\nexport {default as FormattedDate} from './components/date';\nexport {default as FormattedTime} from './components/time';\nexport {default as FormattedRelative} from './components/relative';\nexport {default as FormattedNumber} from './components/number';\nexport {default as FormattedPlural} from './components/plural';\nexport {default as FormattedMessage} from './components/message';\nexport {default as FormattedHTMLMessage} from './components/html-message';\n\nexport function defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n"],"sourceRoot":"react-intl:///"} \ No newline at end of file diff --git a/web/templates/head.html b/web/templates/head.html index b5eb3a9b3..89d0dc92b 100644 --- a/web/templates/head.html +++ b/web/templates/head.html @@ -42,6 +42,9 @@ + + + @@ -60,6 +63,7 @@ window.mm_team = {{ .Team }}; window.mm_user = {{ .User }}; window.mm_channel = {{ .Channel }}; + window.mm_locale = {{ .Locale }}; if ({{.SessionTokenIndex}} >= 0) { window.mm_session_token_index = {{.SessionTokenIndex}}; diff --git a/web/templates/login.html b/web/templates/login.html index a5809a1f4..f6a551220 100644 --- a/web/templates/login.html +++ b/web/templates/login.html @@ -20,7 +20,7 @@ diff --git a/web/web.go b/web/web.go index 016e0c147..a02019730 100644 --- a/web/web.go +++ b/web/web.go @@ -32,7 +32,13 @@ func NewHtmlTemplatePage(templateName string, title string) *HtmlTemplatePage { props := make(map[string]string) props["Title"] = title - return &HtmlTemplatePage{TemplateName: templateName, Props: props, ClientCfg: utils.ClientCfg, ClientLicense: utils.ClientLicense} + return &HtmlTemplatePage{ + TemplateName: templateName, + Props: props, + ClientCfg: utils.ClientCfg, + ClientLicense: utils.ClientLicense, + Locale: model.DEFAULT_LOCALE, + } } func (me *HtmlTemplatePage) Render(c *api.Context, w http.ResponseWriter) { @@ -42,6 +48,7 @@ func (me *HtmlTemplatePage) Render(c *api.Context, w http.ResponseWriter) { if me.User != nil { me.User.Sanitize(map[string]bool{}) + me.Locale = me.User.Locale } me.SessionTokenIndex = c.SessionTokenIndex -- cgit v1.2.3-1-g7c22