From 1384fdfe0137756a8a11db51f5ef7cf96aab2c97 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 26 Apr 2012 20:48:34 +0200 Subject: [PATCH 1/3] Contacts: Updated first run page. --- apps/contacts/templates/part.no_contacts.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/contacts/templates/part.no_contacts.php b/apps/contacts/templates/part.no_contacts.php index 6c21511e867..5faa481bc3c 100644 --- a/apps/contacts/templates/part.no_contacts.php +++ b/apps/contacts/templates/part.no_contacts.php @@ -1,8 +1,7 @@
t('You have no contacts in your addressbook.') ?>
- - +
From 18c11ec81b9fbfcad2567966036a26cb694a0c03 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Fri, 27 Apr 2012 04:01:34 +0200 Subject: [PATCH 2/3] jquery.combobox: Added 'editable' option and cleaned up a bit. --- apps/contacts/js/jquery.combobox.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/apps/contacts/js/jquery.combobox.js b/apps/contacts/js/jquery.combobox.js index f46d7c14c18..25f0f094296 100644 --- a/apps/contacts/js/jquery.combobox.js +++ b/apps/contacts/js/jquery.combobox.js @@ -53,13 +53,13 @@ return false; } }); - /*if ( !valid ) { + if ( !self.options['editable'] && !valid ) { // remove invalid value, as it didn't match anything $( this ).val( "" ); select.val( "" ); input.data( "autocomplete" ).term = ""; return false; - }*/ + } } } }) @@ -93,13 +93,14 @@ input.autocomplete( "search", "" ); input.focus(); });*/ + this.options['editable'] = true; $.each(this.options, function(key, value) { self._setOption(key, value); }); }, destroy: function() { this.input.remove(); - this.button.remove(); + //this.button.remove(); this.element.show(); $.Widget.prototype.destroy.call( this ); }, @@ -113,26 +114,29 @@ }, _setOption: function( key, value ) { switch( key ) { - case "id": + case 'id': this.options['id'] = value; this.input.attr('id', value); break; - case "name": + case 'name': this.options['name'] = value; this.input.attr('name', value); break; - case "attributes": + case 'attributes': var input = this.input; $.each(this.options['attributes'], function(key, value) { input.attr(key, value); }); break; - case "classes": + case 'classes': var input = this.input; $.each(this.options['classes'], function(key, value) { input.addClass(value); }); break; + case 'editable': + this.options['editable'] = value; + break; } // In jQuery UI 1.8, you have to manually invoke the _setOption method from the base widget $.Widget.prototype._setOption.apply( this, arguments ); @@ -141,7 +145,8 @@ }, options: { id: null, - name: null + name: null, + editable: true }, }); })( jQuery ); From 768041b6cba5e8d4614e17d2ad492c855ec740a0 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Fri, 27 Apr 2012 10:34:45 +0200 Subject: [PATCH 3/3] Contacts: Added convinience method for notifications. --- apps/contacts/js/contacts.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index 48ebecefbb5..e649e1744c3 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -12,6 +12,14 @@ String.prototype.strip_tags = function(){ Contacts={ UI:{ + notification:function(msg, ndata) { + $('#notification').text(msg); + if(data) { + $('#notification').data(ndata[0],ndata[1]); + } + $('#notification').fadeIn(); + setTimeout($('#notification').fadeOut(), 10000); + }, notImplemented:function() { OC.dialogs.alert(t('contacts', 'Sorry, this functionality has not been implemented yet'), t('contacts', 'Not implemented')); }, @@ -1536,6 +1544,10 @@ $(document).ready(function(){ OCCategories.changed = Contacts.UI.Card.categoriesChanged; OCCategories.app = 'contacts'; + $('#notification').click(function(){ + $('#notification').fadeOut(); + }); + $('#chooseaddressbook').click(function(){ Contacts.UI.Addressbooks.overview(); return false;