chat_helper.rb 901 Bytes
module ChatHelper

  def 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'],
    ]
    avatar = profile_image(user, :portrait, :class => 'avatar')
    content_tag('span',
      link_to(avatar + content_tag('span', user.name) + ui_icon('ui-icon-triangle-1-s'),
        '',
        :onclick => 'toggleMenu(this); return false',
        :class => icon_class + ' simplemenu-trigger'
      ) +
      content_tag('ul',
        links.map{|link| content_tag('li', link_to(link[1], '', :class => link[0], :id => link[2], 'data-jid' => user.jid), :class => 'simplemenu-item') }.join("\n"),
        :style => 'display: none; z-index: 100',
        :class => 'simplemenu-submenu'
      ),
      :class => 'user-status'
    )
  end

end