# frozen_string_literal: true module ApplicationHelper def active_nav_class(path) current_page?(path) ? 'active' : '' end def active_link_to(label, path, options = {}) link_to label, path, options.merge(class: active_nav_class(path)) end def show_landing_strip? !user_signed_in? && !single_user_mode? end def open_registrations? Setting.open_registrations end def open_deletion? Setting.open_deletion end def add_rtl_body_class(other_classes) other_classes = "#{other_classes} rtl" if [:ar, :fa, :he].include?(I18n.locale) other_classes end def favicon_path env_suffix = Rails.env.production? ? '' : '-dev' "/favicon#{env_suffix}.ico" end def title Rails.env.production? ? site_title : "#{site_title} (Dev)" end def fa_icon(icon, attributes = {}) class_names = attributes[:class]&.split(' ') || [] class_names << 'fa' class_names += icon.split(' ').map { |cl| "fa-#{cl}" } content_tag(:i, nil, attributes.merge(class: class_names.join(' '))) end def opengraph(property, content) tag(:meta, content: content, property: property) end end