chat_helper.rb 936 Bytes
require_dependency 'chat_helper'
require_relative 'application_helper'

module ChatHelper

  extend ActiveSupport::Concern
  protected

  module ResponsiveMethods

    def chat_user_status_menu icon_class, status
      return super unless theme_responsive?

      links = [
        ['icon-menu-online', _('Online'), 'chat-connect'],
        ['icon-menu-busy', _('Busy'), 'chat-busy'],
        ['icon-menu-offline', _('Sign out of chat'), 'chat-disconnect'],
      ]
      tag(:li, class: 'divider') + content_tag(:li, _('Chat'), class: 'dropdown-header') +
      links.map do |link|
        content_tag :li,
          link_to(content_tag(:i, nil, class: link[0]) + content_tag(:strong, link[1]), '#', id: link[2], 'data-jid' => user.jid)
      end.join
    end
  end

  include ResponsiveChecks
  included do
    include ResponsiveMethods
  end

  protected

end

module ApplicationHelper

  include ChatHelper::ResponsiveMethods

end