Focus first field after switching tabs in event form.
authorJan Schneider <jan@horde.org>
Thu, 20 May 2010 17:51:44 +0000 (19:51 +0200)
committerJan Schneider <jan@horde.org>
Thu, 20 May 2010 17:51:44 +0000 (19:51 +0200)
kronolith/js/kronolith.js

index 9d6fd88..0b525fa 100644 (file)
@@ -1226,17 +1226,24 @@ KronolithCore = {
      */
     openTab: function(elt)
     {
-        var dialog = elt.up('form');
+        var dialog = elt.up('form'), tab = $(elt.id.replace(/Link/, 'Tab')),
+            field;
         dialog.select('.kronolithTabsOption').invoke('hide');
         dialog.select('.tabset li').invoke('removeClassName', 'activeTab');
-        $(elt.id.replace(/Link/, 'Tab')).show();
+        tab.show();
         elt.up().addClassName('activeTab');
         if (elt.id == 'kronolithEventLinkMap') {
-                    /* Maps */
             if (!this.mapInitialized) {
                 this.initializeMap();
             }
         }
+        field = tab.down('textarea');
+        if (!field) {
+            field = tab.down('input');
+        }
+        if (field) {
+            field.focus();
+        }
     },
 
     /**