/* Copyright (c) 2010-2011, Diaspora Inc. This file is * licensed under the Affero General Public License version 3 or later. See * the COPYRIGHT file. */ var List = { initialize: function() { $(".contact_list_search").live("keyup", function(e) { var search = $(this); var list = $(".contacts", ".searchable"); var query = new RegExp(search.val(),'i'); $("> .contact", list).each( function(idx, element) { element = $(element); if( !element.find(".name").text().match(query) ) { element.addClass('hidden'); } else { element.removeClass('hidden'); } }); }); }, disconnectUser: function(contact_id){ $.ajax({ url: "/contacts/" + contact_id, type: "DELETE", success: function(){ if( $('.searchable').length == 1){ $('.searchable .contact[data-contact_id='+contact_id+']').fadeOut(200); } else if($('#aspects_list').length == 1) { $.facebox.close(); }; } }); }, runDelayedSearch: function( searchTerm ) { $.ajax({ dataType: 'json', url: '/people/refresh_search', data: { q: searchTerm }, success: List.handleSearchRefresh }); }, handleSearchRefresh: function( data ) { if ( data.search_count > 0 ) { $("#people_stream.stream").html( data.search_html ); } else { $("#people_stream.stream").html( "

" + Diaspora.I18n.t("people.not_found") + "

" ); } }, startSearchDelay: function ( theSearch ) { setTimeout( "List.runDelayedSearch('" + theSearch + "')", 10000); } }; $(document).ready(function() { $('.added').live('ajax:loading', function() { $(this).addClass('disabled'); $(this).fadeTo(200,0.4); }); $('.add').live('ajax:loading', function() { $(this).addClass('disabled'); $(this).fadeTo(200,0.4); }); $('.added').live('mouseover', function() { $(this).addClass("remove"); $(this).children("img").attr("src","/images/icons/monotone_close_exit_delete.png"); }).live('mouseout', function() { $(this).removeClass("remove"); $(this).children("img").attr("src","/images/icons/monotone_check_yes.png"); }); List.initialize(); });