ref: master
plugins/responsive/lib/ext/chat_helper.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
require_dependency 'chat_helper' module ChatHelper protected module ResponsiveMethods def responsive_chat_user_status_menu icon_class, status 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 prepend ResponsiveMethods end # WORKAROUND require_dependency 'application_helper' ApplicationHelper.include ChatHelper |