Module: Lit::FrontendHelper
- Includes:
- ActionView::Helpers::TranslationHelper, TranslationKeyWrapper
- Defined in:
- app/helpers/lit/frontend_helper.rb
Defined Under Namespace
Modules: TranslationKeyWrapper
Instance Method Summary
collapse
#pluralized_key, #t, #translate
Instance Method Details
#get_translateable_span(key, localization, alternative_text: nil) ⇒ Object
75
76
77
78
79
80
81
|
# File 'app/helpers/lit/frontend_helper.rb', line 75
def get_translateable_span(key, localization, alternative_text: nil)
content_tag :span,
class: 'lit-key-generic',
data: { key: key, locale: I18n.locale } do
localization.blank? ? alternative_text : localization
end
end
|
#javascript_lit_tag ⇒ Object
32
33
34
|
# File 'app/helpers/lit/frontend_helper.rb', line 32
def javascript_lit_tag
javascript_include_tag 'lit/lit_frontend'
end
|
#lit_authorized? ⇒ Boolean
70
71
72
73
|
# File 'app/helpers/lit/frontend_helper.rb', line 70
def lit_authorized?
return false if Lit.authentication_verification.blank?
send Lit.authentication_verification
end
|
#lit_frontend_assets ⇒ Object
40
41
42
43
44
45
46
47
|
# File 'app/helpers/lit/frontend_helper.rb', line 40
def lit_frontend_assets
return unless lit_authorized?
meta = content_tag :meta,
'',
value: lit.find_localization_localization_keys_path,
name: 'lit-url-base'
safe_join [javascript_lit_tag, stylesheet_lit_tag, meta]
end
|
#lit_translations_info ⇒ Object
49
50
51
52
53
54
55
56
57
|
# File 'app/helpers/lit/frontend_helper.rb', line 49
def lit_translations_info
return if Thread.current[:lit_request_keys].nil?
return unless lit_authorized?
content_tag :div, class: 'lit-translations-info collapsed' do
concat content_tag(:span, 'Show translations', class: 'lit-open-button')
concat content_tag(:span, 'X', class: 'lit-close-button')
concat translations_list_content_tag
end
end
|
#stylesheet_lit_tag ⇒ Object
36
37
38
|
# File 'app/helpers/lit/frontend_helper.rb', line 36
def stylesheet_lit_tag
stylesheet_link_tag 'lit/lit_frontend'
end
|
#translations_list_content_tag ⇒ Object
59
60
61
62
63
64
65
66
67
68
|
# File 'app/helpers/lit/frontend_helper.rb', line 59
def translations_list_content_tag
content_tag :ul, class: 'lit-translations-list' do
Lit.init.cache.request_keys.each do |k, v|
concat(content_tag(:li) do
concat content_tag(:code, "#{k}:")
concat get_translateable_span(k, v, alternative_text: '[empty]')
end)
end
end
end
|