From 72ef5e9f82429ee5834271b476dfdd1a623604be Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Mon, 12 Apr 2010 12:33:25 -0600 Subject: [PATCH] Unselect search fields when removing selected addressbook --- horde/js/addressbooksprefs.js | 1 + horde/js/sourceselect.js | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/horde/js/addressbooksprefs.js b/horde/js/addressbooksprefs.js index 4daf8c858..4cac04fc5 100644 --- a/horde/js/addressbooksprefs.js +++ b/horde/js/addressbooksprefs.js @@ -60,6 +60,7 @@ var HordeAddressbooksPrefs = { $('search_fields_select').observe('change', this.changeSearchFields.bind(this)); $('selected_sources').observe('change', this.updateSearchFields.bind(this)); + $('selected_sources').observe('HordeSourceSelectPrefs:remove', this.updateSearchFields.bind(this)); } }; diff --git a/horde/js/sourceselect.js b/horde/js/sourceselect.js index d9897c189..1f845234e 100644 --- a/horde/js/sourceselect.js +++ b/horde/js/sourceselect.js @@ -31,15 +31,23 @@ var HordeSourceSelectPrefs = { moveAction: function(from, to) { + var moved = false; + $(from).childElements().each(function(c) { if (c.selected) { c.remove(); c.selected = false; $(to).insert(c); + moved = true; } }); - this.setSourcesHidden(); + + if (moved) { + $(to).fire('HordeSourceSelectPrefs:add'); + $(from).fire('HordeSourceSelectPrefs:remove'); + this.setSourcesHidden(); + } }, moveSource: function(e, mode) -- 2.11.0