chat_helper.rb
880 Bytes
require_dependency 'chat_helper'
module ChatHelper
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
if RUBY_VERSION >= '2.0.0'
prepend ResponsiveMethods
else
extend ActiveSupport::Concern
included { include ResponsiveMethods }
end
end