58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
/* 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();
|
|
};
|
|
}
|
|
});
|
|
}
|
|
};
|
|
|
|
$(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();
|
|
});
|