diff --git a/app/assets/javascripts/globalize.js b/app/assets/javascripts/globalize.js index 2b2a24aaf..8e323ee0c 100644 --- a/app/assets/javascripts/globalize.js +++ b/app/assets/javascripts/globalize.js @@ -75,11 +75,9 @@ App.Globalize.display_translations(locale); }, update_description: function() { - var count, description; + var count; count = App.Globalize.enabled_locales().length; - description = App.I18n.pluralize($(".globalize-languages").data("languages-description"), count); - - $(".js-languages-description").text(description); + App.I18n.set_pluralize($(".js-languages-description"), count); }, initialize: function() { $(".js-add-language").on("change", function() { diff --git a/app/assets/javascripts/i18n.js b/app/assets/javascripts/i18n.js index c044aac4e..de502a5b2 100644 --- a/app/assets/javascripts/i18n.js +++ b/app/assets/javascripts/i18n.js @@ -1,6 +1,9 @@ (function() { "use strict"; App.I18n = { + set_pluralize: function(element, count) { + element.text(this.pluralize(element.data("texts"), count)); + }, pluralize: function(texts, count) { return this.raw_text(texts, count).replace("%{count}", count); }, diff --git a/app/views/shared/_common_globalize_locales.html.erb b/app/views/shared/_common_globalize_locales.html.erb index a66bf4426..2ead5fd8c 100644 --- a/app/views/shared/_common_globalize_locales.html.erb +++ b/app/views/shared/_common_globalize_locales.html.erb @@ -1,8 +1,10 @@ -