ActionBar: `accesskey` mit Aufruftyp `call` gefixt
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 31 Aug 2017 11:05:59 +0000 (13:05 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 31 Aug 2017 11:09:26 +0000 (13:09 +0200)
Wenn eine Action mit Aufruftyp `call` eine JavaScript-Funktion aufruft
und mit `accesskey = 'enter'` auf Return reagieren soll, so hat der
bisherige Setup-Code den Keyboard-Handler an das komplette
Document-Objekt gebunden. Das funktioniert aber zumindest in Chrome
nicht: der Handler wird nie aufgerufen.

Also an Body binden, und nicht an Document, was zumindest in Chrome
und Firefox gut funktioniert.

Fixt damit Return im neuen Artikel-Controller.

js/kivi.ActionBar.js

index c46a265..0939361 100644 (file)
@@ -164,7 +164,7 @@ namespace('kivi.ActionBar', function(k){
         kivi.ActionBar.Accesskeys.add_accesskey(data.submit[0], data.accesskey, $e);
       }
       if (data.call) {
-        kivi.ActionBar.Accesskeys.add_accesskey(undefined, data.accesskey, $e);
+        kivi.ActionBar.Accesskeys.add_accesskey('body', data.accesskey, $e);
       }
       if (data.accesskey == 'enter') {
         $e.addClass(CLASSES.default);