| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 /** | 7 /** |
| 8 * Provides a Map abstraction on top of data-* attributes, similar to the | 8 * Provides a Map abstraction on top of data-* attributes, similar to the |
| 9 * dataSet in the old DOM. | 9 * dataSet in the old DOM. |
| 10 */ | 10 */ |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 bool isEmpty() => length == 0; | 77 bool isEmpty() => length == 0; |
| 78 | 78 |
| 79 // Helpers. | 79 // Helpers. |
| 80 String _attr(String key) => 'data-$key'; | 80 String _attr(String key) => 'data-$key'; |
| 81 bool _matches(String key) => key.startsWith('data-'); | 81 bool _matches(String key) => key.startsWith('data-'); |
| 82 String _strip(String key) => key.substring(5); | 82 String _strip(String key) => key.substring(5); |
| 83 } | 83 } |
| 84 | 84 |
| 85 class _CssClassSet implements Set<String> { | 85 class _CssClassSet implements Set<String> { |
| 86 | 86 |
| 87 final _ElementJs _element; | 87 final _ElementImpl _element; |
| 88 | 88 |
| 89 _CssClassSet(this._element); | 89 _CssClassSet(this._element); |
| 90 | 90 |
| 91 String toString() { | 91 String toString() { |
| 92 return _formatSet(_read()); | 92 return _formatSet(_read()); |
| 93 } | 93 } |
| 94 | 94 |
| 95 // interface Iterable - BEGIN | 95 // interface Iterable - BEGIN |
| 96 Iterator<String> iterator() { | 96 Iterator<String> iterator() { |
| 97 return _read().iterator(); | 97 return _read().iterator(); |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 // Relative to offsetParent | 241 // Relative to offsetParent |
| 242 ClientRect get client(); | 242 ClientRect get client(); |
| 243 ClientRect get offset(); | 243 ClientRect get offset(); |
| 244 ClientRect get scroll(); | 244 ClientRect get scroll(); |
| 245 // In global coords | 245 // In global coords |
| 246 ClientRect get bounding(); | 246 ClientRect get bounding(); |
| 247 // In global coords | 247 // In global coords |
| 248 List<ClientRect> get clientRects(); | 248 List<ClientRect> get clientRects(); |
| 249 } | 249 } |
| 250 | 250 |
| 251 // TODO(jacobr): referencing _ElementJs here is problematic when we need | 251 interface Element extends Node, NodeSelector default _$(ID)FactoryProvider { |
| 252 // to support wrappers as well. | |
| 253 interface Element extends Node, NodeSelector default _ElementJs { | |
| 254 // TODO(jacobr): switch back to: | 252 // TODO(jacobr): switch back to: |
| 255 // interface $ID$EXTENDS default _ElementJs { | 253 // interface $ID$EXTENDS default _ElementImpl { |
| 256 Element.html(String html); | 254 Element.html(String html); |
| 257 Element.tag(String tag); | 255 Element.tag(String tag); |
| 258 | 256 |
| 259 Map<String, String> get attributes(); | 257 Map<String, String> get attributes(); |
| 260 void set attributes(Map<String, String> value); | 258 void set attributes(Map<String, String> value); |
| 261 | 259 |
| 260 /** |
| 261 * @domName querySelectorAll, getElementsByClassName, getElementsByTagName, |
| 262 * getElementsByTagNameNS |
| 263 */ |
| 264 ElementList queryAll(String selectors); |
| 265 |
| 262 // TODO(jacobr): remove these methods and let them be generated automatically | 266 // TODO(jacobr): remove these methods and let them be generated automatically |
| 263 // once dart supports defining fields with the same name in an interface and | 267 // once dart supports defining fields with the same name in an interface and |
| 264 // its parent interface. | 268 // its parent interface. |
| 265 String get title(); | 269 String get title(); |
| 266 void set title(String value); | 270 void set title(String value); |
| 267 | 271 |
| 272 /** |
| 273 * @domName childElementCount, firstElementChild, lastElementChild, |
| 274 * children, Node.nodes.add |
| 275 */ |
| 268 ElementList get elements(); | 276 ElementList get elements(); |
| 269 | 277 |
| 270 // TODO: The type of value should be Collection<Element>. See http://b/5392897 | 278 // TODO: The type of value should be Collection<Element>. See http://b/5392897 |
| 271 void set elements(value); | 279 void set elements(value); |
| 272 | 280 |
| 273 Element query(String selectors); | 281 /** @domName className, classList */ |
| 274 | |
| 275 ElementList queryAll(String selectors); | |
| 276 | |
| 277 Set<String> get classes(); | 282 Set<String> get classes(); |
| 278 | 283 |
| 279 // TODO: The type of value should be Collection<String>. See http://b/5392897 | 284 // TODO: The type of value should be Collection<String>. See http://b/5392897 |
| 280 void set classes(value); | 285 void set classes(value); |
| 281 | 286 |
| 282 Map<String, String> get dataAttributes(); | 287 Map<String, String> get dataAttributes(); |
| 283 void set dataAttributes(Map<String, String> value); | 288 void set dataAttributes(Map<String, String> value); |
| 284 | 289 |
| 285 bool matchesSelector([String selectors]); | 290 /** |
| 286 | 291 * @domName getClientRects, getBoundingClientRect, clientHeight, clientWidth, |
| 292 * clientTop, clientLeft, offsetHeight, offsetWidth, offsetTop, offsetLeft, |
| 293 * scrollHeight, scrollWidth, scrollTop, scrollLeft |
| 294 */ |
| 287 Future<ElementRect> get rect(); | 295 Future<ElementRect> get rect(); |
| 288 | 296 |
| 297 /** @domName Window.getComputedStyle */ |
| 289 Future<CSSStyleDeclaration> get computedStyle(); | 298 Future<CSSStyleDeclaration> get computedStyle(); |
| 290 | 299 |
| 300 /** @domName Window.getComputedStyle */ |
| 291 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement); | 301 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement); |
| 292 | 302 |
| 293 Element clone(bool deep); | 303 Element clone(bool deep); |
| 294 | 304 |
| 295 | |
| 296 Element get parent(); | 305 Element get parent(); |
| 297 | 306 |
| 298 $!MEMBERS | 307 $!MEMBERS |
| 299 } | 308 } |
| OLD | NEW |