OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // WARNING: Do not edit - generated code. | 5 // WARNING: Do not edit - generated code. |
6 | 6 |
7 part of $LIBRARYNAME; | 7 part of $LIBRARYNAME; |
8 | 8 |
9 $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS
{ | 9 $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS
{ |
10 // In JS, canBubble and cancelable are technically required parameters to | 10 // In JS, canBubble and cancelable are technically required parameters to |
(...skipping 15 matching lines...) Expand all Loading... |
26 * Normally events should be created via their constructors, if available. | 26 * Normally events should be created via their constructors, if available. |
27 * | 27 * |
28 * var e = new Event.type('MouseEvent', 'mousedown', true, true); | 28 * var e = new Event.type('MouseEvent', 'mousedown', true, true); |
29 */ | 29 */ |
30 factory Event.eventType(String type, String name, {bool canBubble: true, | 30 factory Event.eventType(String type, String name, {bool canBubble: true, |
31 bool cancelable: true}) { | 31 bool cancelable: true}) { |
32 final Event e = document._createEvent(type); | 32 final Event e = document._createEvent(type); |
33 e._initEvent(name, canBubble, cancelable); | 33 e._initEvent(name, canBubble, cancelable); |
34 return e; | 34 return e; |
35 } | 35 } |
36 | 36 |
37 /** The CSS selector involved with event delegation. */ | 37 /** The CSS selector involved with event delegation. */ |
38 String _selector; | 38 String _selector; |
39 | 39 |
40 /** | 40 /** |
41 * A pointer to the element whose CSS selector matched within which an event | 41 * A pointer to the element whose CSS selector matched within which an event |
42 * was fired. If this Event was not associated with any Event delegation, | 42 * was fired. If this Event was not associated with any Event delegation, |
43 * accessing this value will throw an [UnsupportedError]. | 43 * accessing this value will throw an [UnsupportedError]. |
44 */ | 44 */ |
45 Element get matchingTarget { | 45 Element get matchingTarget { |
46 if (_selector == null) { | 46 if (_selector == null) { |
47 throw new UnsupportedError('Cannot call matchingTarget if this Event did' | 47 throw new UnsupportedError('Cannot call matchingTarget if this Event did' |
48 ' not arise as a result of event delegation.'); | 48 ' not arise as a result of event delegation.'); |
49 } | 49 } |
50 var currentTarget = this.currentTarget; | 50 Element currentTarget = this.currentTarget; |
51 var target = this.target; | 51 Element target = this.target; |
52 var matchedTarget; | 52 var matchedTarget; |
53 do { | 53 do { |
54 if (target.matches(_selector)) return target; | 54 if (target.matches(_selector)) return target; |
55 target = target.parent; | 55 target = target.parent; |
56 } while (target != null && target != currentTarget.parent); | 56 } while (target != null && target != currentTarget.parent); |
57 throw new StateError('No selector matched for populating matchedTarget.'); | 57 throw new StateError('No selector matched for populating matchedTarget.'); |
58 } | 58 } |
59 $!MEMBERS | 59 $!MEMBERS |
60 } | 60 } |
OLD | NEW |