aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts/i18n/extended.coffee
diff options
context:
space:
mode:
authorZog2018-02-07 09:23:20 +0100
committerLuc Donnet2018-02-09 13:56:54 +0100
commitae36ee8a9270540cea2b0bea70b0f7c46a1818ef (patch)
tree9be9b7d1f50fa5cd3c70772a4f1e3ae71daddbb3 /app/assets/javascripts/i18n/extended.coffee
parentc608e69bb3908de4c319689fa8232cff4a046b86 (diff)
downloadchouette-core-ae36ee8a9270540cea2b0bea70b0f7c46a1818ef.tar.bz2
Refs #4126 @6h; Add i18n to JS
Diffstat (limited to 'app/assets/javascripts/i18n/extended.coffee')
-rw-r--r--app/assets/javascripts/i18n/extended.coffee24
1 files changed, 24 insertions, 0 deletions
diff --git a/app/assets/javascripts/i18n/extended.coffee b/app/assets/javascripts/i18n/extended.coffee
new file mode 100644
index 000000000..aeb67bd09
--- /dev/null
+++ b/app/assets/javascripts/i18n/extended.coffee
@@ -0,0 +1,24 @@
+#= require i18n
+
+decorateI18n = (_i18n)->
+ _i18n.tc = (key, opts={}) ->
+ out = _i18n.t(key, opts)
+ out += " " if _i18n.locale == "fr"
+ out + ":"
+
+ _i18n.model_name = (model, opts={}) ->
+ last_key = if opts.plural then "other" else "one"
+ _i18n.t("activerecord.models.#{model}.#{last_key}")
+
+ _i18n.attribute_name = (model, attribute, opts={}) ->
+ _i18n.t("activerecord.attributes.#{model}.#{attribute}")
+
+ _i18n.enumerize = (enumerize, key, opts={}) ->
+ I18n.t("enumerize.#{enumerize}.#{key}")
+
+ _i18n
+
+module?.exports = decorateI18n
+
+if I18n?
+ decorateI18n(I18n)