1
0
mirror of https://github.com/owncloudarchive/contacts.git synced 2024-12-01 13:24:10 +01:00

Contacts: Minor fixes.

This commit is contained in:
Thomas Tanghus 2012-11-23 01:20:45 +01:00
parent a4355a03b7
commit edf0e70b0d
2 changed files with 18 additions and 2 deletions

View File

@ -61,7 +61,7 @@
#grouplist { z-index: 100; }
#grouplist h3 .action { float: right; display: none; }
#grouplist h3:not([data-type="shared"]):hover .action.numcontacts { display: inline-block; }
#grouplist h3:not([data-type="shared"]):hover .action.numcontacts, #grouplist h3:not([data-type="shared"]) .active.action.numcontacts { display: inline-block; }
#grouplist h3[data-type="category"]:hover .action.delete { display: inline-block; }
#grouplist h3 .action.delete { width: 20px; height: 20px; }

View File

@ -296,6 +296,13 @@ OC.Contacts = OC.Contacts || {};
},'json');
}
/**
* Hide contact list element.
*/
Contact.prototype.hide = function() {
this.getListItemElement().hide();
}
/**
* Remove any open contact from the DOM.
*/
@ -1122,6 +1129,11 @@ OC.Contacts = OC.Contacts || {};
* @param Array contacts. A list of contact ids.
*/
ContactList.prototype.showContacts = function(contacts) {
if(contacts.length === 0) {
// ~5 times faster
$('tr:visible.contact').hide();
return;
}
for(var contact in this.contacts) {
if(contacts === 'all') {
this.contacts[contact].getListItemElement().show();
@ -1147,6 +1159,10 @@ OC.Contacts = OC.Contacts || {};
return pos;
}
ContactList.prototype.hideContact = function(id) {
this.contacts[parseInt(id)].hide();
}
ContactList.prototype.closeContact = function(id) {
this.contacts[parseInt(id)].close();
}
@ -1166,7 +1182,7 @@ OC.Contacts = OC.Contacts || {};
* @param id the id of the node
* @return the Contact object or undefined if not found.
* FIXME: If continious loading is reintroduced this will have
* to load the requested contact.
* to load the requested contact if not in list.
*/
ContactList.prototype.findById = function(id) {
return this.contacts[parseInt(id)];