Class: Decidim::TranslationBarCell
- Includes:
- TranslatableAttributes
- Defined in:
- decidim-core/app/cells/decidim/translation_bar_cell.rb
Overview
This cell is used to render a button to toggle machine translations. It will only render if the translations are enabled.
Instance Method Summary collapse
Methods included from TranslatableAttributes
Methods inherited from ViewModel
#call, #current_user, #view_context
Methods included from LayoutHelper
#_icon_classes, #apple_favicon, #application_path, #current_user_unread_data, #extended_navigation_bar, #external_icon, #favicon, #icon, #legacy_favicon, #organization_colors, #role
Methods included from TooltipHelper
Methods included from ModalHelper
Methods included from MarkupHelper
Methods included from ReplaceButtonsHelper
Methods included from ActionAuthorizationHelper
#action_authorized_button_to, #action_authorized_link_to, #logged_button_to, #logged_link_to
Methods included from ScopesHelper
#has_visible_scopes?, #scope_name_for_picker, #scopes_picker_field, #scopes_picker_filter, #scopes_select_field, #scopes_select_tag
Methods included from DecidimFormHelper
#areas_for_select, #base_error_messages, #decidim_form_for, #decidim_form_slug_url, #editor_field_tag, #form_field_has_error?, #form_required_explanation, #name_with_locale, #ordered_scopes_descendants, #ordered_scopes_descendants_for_select, #scopes_picker_field_tag, #tab_element_class_for, #translated_field_tag
Methods included from ResourceHelper
#linked_classes_filter_values_for, #linked_classes_for, #resource_locator, #resource_title
Instance Method Details
#button_text ⇒ Object
40 41 42 43 44 45 46 |
# File 'decidim-core/app/cells/decidim/translation_bar_cell.rb', line 40 def if must_render_translation?(model) t("decidim.translation_bar.show_original") else t("decidim.translation_bar.show_translated") end end |
#help_text ⇒ Object
48 49 50 |
# File 'decidim-core/app/cells/decidim/translation_bar_cell.rb', line 48 def help_text t("decidim.translation_bar.help_text") end |
#link ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'decidim-core/app/cells/decidim/translation_bar_cell.rb', line 20 def link original_url = request.original_url parsed_url = URI.parse(original_url) query = parsed_url.query new_query_params = "toggle_translations=true" new_query = if RequestStore.store[:toggle_machine_translations] query.gsub("toggle_translations=true", "") elsif query.nil? new_query_params else "#{query}&#{new_query_params}" end parsed_url.query = new_query url = parsed_url.to_s link_to , url, class: "button small hollow" end |
#renderable? ⇒ Boolean
15 16 17 18 |
# File 'decidim-core/app/cells/decidim/translation_bar_cell.rb', line 15 def renderable? Decidim.config.enable_machine_translations && model.enable_machine_translations end |
#show ⇒ Object
9 10 11 12 13 |
# File 'decidim-core/app/cells/decidim/translation_bar_cell.rb', line 9 def show return unless renderable? render end |