Unselect search fields when removing selected addressbook
authorMichael M Slusarz <slusarz@curecanti.org>
Mon, 12 Apr 2010 18:33:25 +0000 (12:33 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Mon, 12 Apr 2010 18:33:25 +0000 (12:33 -0600)
horde/js/addressbooksprefs.js
horde/js/sourceselect.js

index 4daf8c8..4cac04f 100644 (file)
@@ -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));
     }
 
 };
index d9897c1..1f84523 100644 (file)
@@ -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)