mirror of
https://github.com/fluent/fluentd-ui.git
synced 2025-08-11 16:57:11 +02:00
56 lines
1.2 KiB
Ruby
56 lines
1.2 KiB
Ruby
# coding: utf-8
|
|
|
|
module ApplicationHelper
|
|
def has_td_agent_system?
|
|
File.exist?("/etc/init.d/td-agent")
|
|
end
|
|
|
|
def fluentd_ui_title
|
|
ENV["FLUENTD_UI_TITLE"] || "Fluentd"
|
|
end
|
|
|
|
def language_name(locale)
|
|
# NOTE: these are fixed terms, not i18n-ed
|
|
{
|
|
en: "English",
|
|
ja: "日本語",
|
|
}[locale] || locale
|
|
end
|
|
|
|
def language_menu
|
|
html = ""
|
|
I18n.available_locales.each do |locale|
|
|
text = (locale == current_locale ? icon("fa-check") : "")
|
|
text << language_name(locale)
|
|
html << %Q|<li>#{link_to text , "?lang=#{locale}"}</li>|
|
|
end
|
|
raw html
|
|
end
|
|
|
|
def link_to_other(text, path)
|
|
if current_page?(path)
|
|
# NOTE: sb-admin set style for element name instead of class name, such as ".nav a". So use "a" element even if it isn't a link.
|
|
content_tag(:a, text, class: "current")
|
|
else
|
|
link_to text, path
|
|
end
|
|
end
|
|
|
|
def icon(classes, inner=nil)
|
|
%Q!<i class="fa #{classes}">#{inner}</i> !.html_safe
|
|
end
|
|
|
|
def page_title(title, &block)
|
|
content_for(:page_title) do
|
|
title
|
|
end
|
|
page_head(title, &block) unless content_for?(:page_head)
|
|
end
|
|
|
|
def page_head(head, &block)
|
|
content_for(:page_head) do
|
|
head.html_safe + block.try(:call).to_s
|
|
end
|
|
end
|
|
end
|