Index: polymer_0.5.0/bower_components/core-a11y-keys/core-a11y-keys.html |
diff --git a/bower_components/core-a11y-keys/core-a11y-keys.html b/polymer_0.5.0/bower_components/core-a11y-keys/core-a11y-keys.html |
similarity index 96% |
rename from bower_components/core-a11y-keys/core-a11y-keys.html |
rename to polymer_0.5.0/bower_components/core-a11y-keys/core-a11y-keys.html |
index a87a3ad5efd8d83ef5e0343c373e43eafbca2c33..63eae5e68e7f65d05425ff907bde7b698922624b 100644 |
--- a/bower_components/core-a11y-keys/core-a11y-keys.html |
+++ b/polymer_0.5.0/bower_components/core-a11y-keys/core-a11y-keys.html |
@@ -142,6 +142,7 @@ Keys Syntax Grammar: |
* Values from: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.keyCode#Value_of_keyCode |
*/ |
var KEY_CODE = { |
+ 9: 'tab', |
13: 'enter', |
27: 'esc', |
33: 'pageup', |
@@ -221,8 +222,8 @@ Keys Syntax Grammar: |
} |
function keyboardEventToKey(ev) { |
- // fall back from .key, to .keyIdentifier, and then to .keyCode |
- var normalizedKey = transformKey(ev.key) || transformKeyIdentifier(ev.keyIdentifier) || transformKeyCode(ev.keyCode) || ''; |
+ // fall back from .key, to .keyIdentifier, to .keyCode, and then to .detail.key to support artificial keyboard events |
+ var normalizedKey = transformKey(ev.key) || transformKeyIdentifier(ev.keyIdentifier) || transformKeyCode(ev.keyCode) || transformKey(ev.detail.key) || ''; |
return { |
shift: ev.shiftKey, |
ctrl: ev.ctrlKey, |
@@ -292,6 +293,9 @@ Keys Syntax Grammar: |
this._keyHandler = processKeys.bind(this); |
}, |
attached: function() { |
+ if (!this.target) { |
+ this.target = this.parentNode; |
+ } |
listen(this.target, this._keyHandler); |
}, |
detached: function() { |
@@ -308,10 +312,11 @@ Keys Syntax Grammar: |
keys: '', |
/** |
* The node that will fire keyboard events. |
+ * Default to this element's parentNode unless one is assigned |
* |
* @attribute target |
* @type Node |
- * @default null |
+ * @default this.parentNode |
*/ |
target: null |
}, |