Chromium Code Reviews| Index: client/html/src/AnimationEventWrappingImplementation.dart |
| diff --git a/client/html/src/AnimationEventWrappingImplementation.dart b/client/html/src/AnimationEventWrappingImplementation.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7d9d0ddaee057d505c772269fbe7337352108abd |
| --- /dev/null |
| +++ b/client/html/src/AnimationEventWrappingImplementation.dart |
| @@ -0,0 +1,33 @@ |
| +// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +class AnimationEventWrappingImplementation extends EventWrappingImplementation implements AnimationEvent { |
| + static String _name; |
| + |
| + AnimationEventWrappingImplementation._wrap(ptr) : super._wrap(ptr) {} |
|
Jacob
2011/10/27 21:23:05
these are flaws in the generated code but if you w
nweiz
2011/10/27 22:23:54
Done.
|
| + |
| + static String get _eventName() { |
| + if (_name != null) return _name; |
| + |
| + try { |
| + dom.document.createEvent("WebKitAnimationEvent"); |
| + _name = "WebKitAnimationEvent"; |
| + } catch (var e) { |
| + _name = "AnimationEvent"; |
| + } |
| + return _name; |
| + } |
| + |
| + factory AnimationEventWrappingImplementation(String type, String propertyName, |
| + double elapsedTime, [bool canBubble = false, bool cancelable = false]) { |
| + var e = dom.document.createEvent(_eventName); |
| + e.initWebKitAnimationEvent( |
| + type, canBubble, cancelable, propertyName, elapsedTime); |
| + return LevelDom.wrapAnimationEvent(e); |
| + } |
| + |
| + String get animationName() { return _ptr.animationName; } |
| + |
| + num get elapsedTime() { return _ptr.elapsedTime; } |
| +} |