Adapt globalize helper methods to new translation interface markup

This commit is contained in:
Senén Rodero Rodríguez
2019-05-31 19:26:35 +02:00
parent 05562c190f
commit 5ada975448

View File

@@ -1,7 +1,7 @@
module GlobalizeHelper module GlobalizeHelper
def options_for_locale_select def options_for_select_language(resource)
options_for_select(locale_options, nil) options_for_select(available_locales(resource), first_available_locale(resource))
end end
def available_locales(resource) def available_locales(resource)
@@ -60,8 +60,12 @@ module GlobalizeHelper
end end
end end
def display_translation_style(resource, locale)
"display: none;" unless display_translation?(resource, locale)
end
def display_translation?(resource, locale) def display_translation?(resource, locale)
if !resource || resource.translations.blank? || if !resource || resource.translations.empty? ||
resource.locales_not_marked_for_destruction.include?(I18n.locale) resource.locales_not_marked_for_destruction.include?(I18n.locale)
locale == I18n.locale locale == I18n.locale
else else
@@ -69,38 +73,36 @@ module GlobalizeHelper
end end
end end
def display_translation_style(resource, locale) def display_destroy_locale_style(resource, locale)
"display: none;" unless display_translation?(resource, locale) "display: none;" unless display_destroy_locale_link?(resource, locale)
end
def display_destroy_locale_link?(resource, locale)
first_available_locale(resource) == locale
end
def options_for_add_language
options_for_select(all_language_options, nil)
end
def all_language_options
I18n.available_locales.map do |locale|
[name_for_locale(locale), locale]
end
end
def can_manipulate_languages?
params[:controller] != "admin/legislation/milestones" &&
params[:controller] != "admin/legislation/homepages"
end end
def translation_enabled_tag(locale, enabled) def translation_enabled_tag(locale, enabled)
hidden_field_tag("enabled_translations[#{locale}]", (enabled ? 1 : 0)) hidden_field_tag("enabled_translations[#{locale}]", (enabled ? 1 : 0))
end end
def enable_translation_style(resource, locale)
"display: none;" unless enable_locale?(resource, locale)
end
def enable_locale?(resource, locale)
if resource.translations.any?
resource.locales_not_marked_for_destruction.include?(locale)
else
locale == I18n.locale
end
end
def highlight_class(resource, locale)
"is-active" if display_translation?(resource, locale)
end
def globalize(locale, &block) def globalize(locale, &block)
Globalize.with_locale(locale) do Globalize.with_locale(locale) do
yield yield
end end
end end
def same_locale?(locale1, locale2)
locale1 == locale2
end
end end