From 46ac0b542334310eafbb92c55c6bc29c24458a60 Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Tue, 18 Nov 2014 18:18:10 -0300 Subject: [PATCH] Adding new div buddies --- app/views/shared/logged_in/xmpp_chat.html.erb | 8 +++++--- public/javascripts/chat.js | 15 ++++++++------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/app/views/shared/logged_in/xmpp_chat.html.erb b/app/views/shared/logged_in/xmpp_chat.html.erb index 72f97d2..798ddf5 100644 --- a/app/views/shared/logged_in/xmpp_chat.html.erb +++ b/app/views/shared/logged_in/xmpp_chat.html.erb @@ -28,8 +28,10 @@
<%= text_field_tag(:query, '', :placeholder => _('Search...'), :class => 'search') %> - - +
+
    +
      +
      @@ -46,7 +48,7 @@ - <%= _('Back') %> + <%= _('Back') %>
      diff --git a/public/javascripts/chat.js b/public/javascripts/chat.js index 6aa5f8a..7bc9026 100644 --- a/public/javascripts/chat.js +++ b/public/javascripts/chat.js @@ -65,7 +65,7 @@ jQuery(function($) { }, insert_or_update_group: function (jid, presence) { var jid_id = Jabber.jid_to_id(jid); - var list = $('#buddy-list .buddies.online'); + var list = $('#buddy-list .buddies .online'); var item = $('#' + jid_id); presence = presence || ($(item).length > 0 ? $(item).parent('li').attr('class') : 'offline'); log('adding or updating contact ' + jid + ' as ' + presence); @@ -78,7 +78,7 @@ jQuery(function($) { var jid_id = Jabber.jid_to_id(jid); var item = $('#' + jid_id); presence = presence || ($(item).length > 0 ? $(item).parent('li').attr('class') : 'offline'); - var list = $('#buddy-list .buddies' + (presence=='offline' ? '.offline' : '.online')); + var list = $('#buddy-list .buddies ' + (presence=='offline' ? '.offline' : '.online')); log('adding or updating contact ' + jid + ' as ' + presence); Jabber.insert_or_update_user(list, item, jid, name, presence, Jabber.template('.buddy-item'), 'chat'); @@ -528,7 +528,7 @@ jQuery(function($) { } // open new conversation or change to already opened tab - $('#buddy-list .buddy-list li a').live('click', function() { + $('#buddy-list .buddies li a').live('click', function() { var jid_id = $(this).attr('id'); var name = Jabber.name_of(jid_id); var conversation = create_conversation_tab(name, jid_id); @@ -627,7 +627,7 @@ jQuery(function($) { } function count_unread_messages(jid_id, hide) { - var unread = $('.buddy-list #'+jid_id+ ' .unread-messages'); + var unread = $('.buddies #'+jid_id+ ' .unread-messages'); if (hide) { unread.hide(); Jabber.unread_messages_of(jid_id, 0); @@ -645,7 +645,7 @@ jQuery(function($) { function update_total_unread_messages() { var total_unread = $('#openchat .unread-messages'); var sum = 0; - $('.buddy-list .unread-messages').each(function() { + $('.buddies .unread-messages').each(function() { sum += Number($(this).text()); }); if(sum>0) { @@ -713,7 +713,7 @@ jQuery(function($) { } $('.title-bar a').click(function() { - $(this).parents('.status-group').find('.buddy-list').toggle('fast'); + $(this).parents('.status-group').find('.buddies').toggle('fast'); }); $('#chat').on('click', '.occupants a', function() { $(this).siblings('.occupant-list').toggle('fast'); @@ -726,7 +726,8 @@ jQuery(function($) { } else if($presence == 'dnd') { $('#chat-busy').trigger('click'); } - $('#chat #buddy-list').perfectScrollbar(); + + $('#chat #buddy-list .buddies').perfectScrollbar(); // custom css expression for a case-insensitive contains() jQuery.expr[':'].Contains = function(a,i,m){ -- libgit2 0.21.2