|
|
|
@ -1509,16 +1509,26 @@ Contacts={ |
|
|
|
|
$.getJSON(OC.filePath('contacts', 'ajax', 'contacts.php'),opts,function(jsondata){ |
|
|
|
|
if(jsondata.status == 'success'){ |
|
|
|
|
var books = jsondata.data.entries; |
|
|
|
|
$.each(jsondata.data.entries, function(b, book) {
|
|
|
|
|
$.each(books, function(b, book) {
|
|
|
|
|
if($('#contacts h3[data-id="'+b+'"]').length == 0) { |
|
|
|
|
firstrun = true; |
|
|
|
|
// TODO: Make sure address books are sorted properly.
|
|
|
|
|
if($('#contacts h3').length == 0) { |
|
|
|
|
$('#contacts').html('<h3 class="addressbook" contextmenu="addressbookmenu" data-id="'+b+'">'+book.displayname+'</h3><ul class="contacts hidden" data-id="'+b+'"></ul>'); |
|
|
|
|
} else { |
|
|
|
|
if(!$('#contacts h3[data-id="'+b+'"]').length) { |
|
|
|
|
$('<h3 class="addressbook" contextmenu="addressbookmenu" data-id="'+b+'">'+book.displayname+'</h3><ul class="contacts hidden" data-id="'+b+'"></ul>') |
|
|
|
|
.appendTo('#contacts'); |
|
|
|
|
var item = $('<h3 class="addressbook" contextmenu="addressbookmenu" data-id="'+b+'">'+book.displayname+'</h3><ul class="contacts hidden" data-id="'+b+'"></ul>') |
|
|
|
|
var added = false; |
|
|
|
|
$('#contacts h3').each(function(){ |
|
|
|
|
if ($(this).text().toLowerCase() > book.displayname.toLowerCase()) { |
|
|
|
|
$(this).before(item).fadeIn('fast'); |
|
|
|
|
added = true; |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if(!added) { |
|
|
|
|
$('#contacts').append(item); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$('#contacts h3[data-id="'+b+'"]').on('click', function(event) { |
|
|
|
|