| Index: sdk/lib/html/dart2js/html_dart2js.dart
|
| diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
|
| index ec9e4c41606952cc9122272346187a92d483c126..5edab509c8a88ea1efcc6a12f04897eaa97e4328 100644
|
| --- a/sdk/lib/html/dart2js/html_dart2js.dart
|
| +++ b/sdk/lib/html/dart2js/html_dart2js.dart
|
| @@ -11573,10 +11573,29 @@ class Events {
|
| class ElementEvents extends Events {
|
| /* Raw event target. */
|
| final Element _ptr;
|
| + static final webkitEvents = {
|
| + 'fullscreenchange' : 'onwebkitfullscreenchange',
|
| + 'fullscreenerror' : 'onwebkitfullscreenerror',
|
| + 'pointerlockchange' : 'onwebkitpointerlockchange',
|
| + 'pointerlockerror' : 'onwebkitpointerlockerror',
|
| + 'keyadded' : 'onwebkitkeyadded',
|
| + 'keyerror' : 'onwebkitkeyerror',
|
| + 'keymessage' : 'onwebkitkeymessage',
|
| + 'needkey' : 'onwebkitneedkey',
|
| + 'resourcetimingbufferfull' : 'onwebkitresourcetimingbufferfull',
|
| + 'animationend' : 'onwebkitAnimationEnd',
|
| + 'animationiteration' : 'onwebkitAnimationIteration',
|
| + 'animationstart' : 'onwebkitAnimationStart',
|
| + 'speechchange' : 'onwebkitSpeechChange'
|
| + };
|
|
|
| ElementEvents(Element ptr) : this._ptr = ptr, super(ptr);
|
|
|
| Stream operator [](String type) {
|
| + if (type.toLowerCase() in webkitEvents.keys) {
|
| + return new _ElementEventStreamImpl(
|
| + _ptr, webkitEvents[type.toLowerCase()], false);
|
| + }
|
| return new _ElementEventStreamImpl(_ptr, type, false);
|
| }
|
| }
|
|
|