Greatly simplify javascript.
authorJan Schneider <jan@horde.org>
Wed, 28 Jul 2010 21:40:31 +0000 (23:40 +0200)
committerJan Schneider <jan@horde.org>
Wed, 28 Jul 2010 22:17:43 +0000 (00:17 +0200)
imp/js/acl.js

index 2247546..06ecaf0 100644 (file)
@@ -5,52 +5,9 @@
  * did not receive this file, see http://www.fsf.org/copyleft/gpl.html.
  */
 
-var ImpAcl = {
-
-    acl_loading: false,
-
-    folderChange: function(e, clear)
-    {
-        if ($F('aclfolder')) {
-            if (!this.acl_loading || clear != null) {
-                this.acl_loading = true;
-                $('acl').disable();
-                $('folders').submit();
-                e.stop();
-            }
-        }
-    },
-
-    changeHandler: function(e)
-    {
-        switch (e.element().readAttribute('id')) {
-        case 'aclfolder':
-            this.folderChange(e);
-            break;
-        }
-    },
-
-    clickHandler: function(e)
-    {
-        if (e.isRightClick()) {
-            return;
-        }
-
-        var elt = e.element();
-
-        while (Object.isElement(elt)) {
-            switch (elt.readAttribute('id')) {
-            case 'changefolder':
-            case 'resetbut':
-                this.folderChange(e, true);
-                break;
-            }
-
-            elt = elt.up();
-        }
-    }
-
-};
-
-document.observe('change', ImpAcl.changeHandler.bindAsEventListener(ImpAcl));
-document.observe('click', ImpAcl.clickHandler.bindAsEventListener(ImpAcl));
+document.observe('dom:loaded', function() {
+    $('aclfolder').observe('change', function(e) {
+        $$('input[name^=acl\[]').invoke('disable');
+        $('prefs').submit();
+    });
+});