| 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 */ |
| 11 class _DataAttributeMap implements Map<String, String> { | 11 class _DataAttributeMap implements Map<String, String> { |
| 12 | 12 |
| 13 final Map<String, String> _attributes; | 13 final Map<String, String> $dom_attributes; |
| 14 | 14 |
| 15 _DataAttributeMap(this._attributes); | 15 _DataAttributeMap(this.$dom_attributes); |
| 16 | 16 |
| 17 // interface Map | 17 // interface Map |
| 18 | 18 |
| 19 // TODO: Use lazy iterator when it is available on Map. | 19 // TODO: Use lazy iterator when it is available on Map. |
| 20 bool containsValue(String value) => getValues().some((v) => v == value); | 20 bool containsValue(String value) => getValues().some((v) => v == value); |
| 21 | 21 |
| 22 bool containsKey(String key) => _attributes.containsKey(_attr(key)); | 22 bool containsKey(String key) => $dom_attributes.containsKey(_attr(key)); |
| 23 | 23 |
| 24 String operator [](String key) => _attributes[_attr(key)]; | 24 String operator [](String key) => $dom_attributes[_attr(key)]; |
| 25 | 25 |
| 26 void operator []=(String key, String value) { | 26 void operator []=(String key, String value) { |
| 27 _attributes[_attr(key)] = value; | 27 $dom_attributes[_attr(key)] = value; |
| 28 } | 28 } |
| 29 | 29 |
| 30 String putIfAbsent(String key, String ifAbsent()) { | 30 String putIfAbsent(String key, String ifAbsent()) { |
| 31 if (!containsKey(key)) { | 31 if (!containsKey(key)) { |
| 32 return this[key] = ifAbsent(); | 32 return this[key] = ifAbsent(); |
| 33 } | 33 } |
| 34 return this[key]; | 34 return this[key]; |
| 35 } | 35 } |
| 36 | 36 |
| 37 String remove(String key) => _attributes.remove(_attr(key)); | 37 String remove(String key) => $dom_attributes.remove(_attr(key)); |
| 38 | 38 |
| 39 void clear() { | 39 void clear() { |
| 40 // Needs to operate on a snapshot since we are mutatiting the collection. | 40 // Needs to operate on a snapshot since we are mutatiting the collection. |
| 41 for (String key in getKeys()) { | 41 for (String key in getKeys()) { |
| 42 remove(key); | 42 remove(key); |
| 43 } | 43 } |
| 44 } | 44 } |
| 45 | 45 |
| 46 void forEach(void f(String key, String value)) { | 46 void forEach(void f(String key, String value)) { |
| 47 _attributes.forEach((String key, String value) { | 47 $dom_attributes.forEach((String key, String value) { |
| 48 if (_matches(key)) { | 48 if (_matches(key)) { |
| 49 f(_strip(key), value); | 49 f(_strip(key), value); |
| 50 } | 50 } |
| 51 }); | 51 }); |
| 52 } | 52 } |
| 53 | 53 |
| 54 Collection<String> getKeys() { | 54 Collection<String> getKeys() { |
| 55 final keys = new List<String>(); | 55 final keys = new List<String>(); |
| 56 _attributes.forEach((String key, String value) { | 56 $dom_attributes.forEach((String key, String value) { |
| 57 if (_matches(key)) { | 57 if (_matches(key)) { |
| 58 keys.add(_strip(key)); | 58 keys.add(_strip(key)); |
| 59 } | 59 } |
| 60 }); | 60 }); |
| 61 return keys; | 61 return keys; |
| 62 } | 62 } |
| 63 | 63 |
| 64 Collection<String> getValues() { | 64 Collection<String> getValues() { |
| 65 final values = new List<String>(); | 65 final values = new List<String>(); |
| 66 _attributes.forEach((String key, String value) { | 66 $dom_attributes.forEach((String key, String value) { |
| 67 if (_matches(key)) { | 67 if (_matches(key)) { |
| 68 values.add(value); | 68 values.add(value); |
| 69 } | 69 } |
| 70 }); | 70 }); |
| 71 return values; | 71 return values; |
| 72 } | 72 } |
| 73 | 73 |
| 74 int get length() => getKeys().length; | 74 int get length() => getKeys().length; |
| 75 | 75 |
| 76 // TODO: Use lazy iterator when it is available on Map. | 76 // TODO: Use lazy iterator when it is available on Map. |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 187 _write(s); | 187 _write(s); |
| 188 } | 188 } |
| 189 | 189 |
| 190 /** | 190 /** |
| 191 * Read the class names from the Element class property, | 191 * Read the class names from the Element class property, |
| 192 * and put them into a set (duplicates are discarded). | 192 * and put them into a set (duplicates are discarded). |
| 193 */ | 193 */ |
| 194 Set<String> _read() { | 194 Set<String> _read() { |
| 195 // TODO(mattsh) simplify this once split can take regex. | 195 // TODO(mattsh) simplify this once split can take regex. |
| 196 Set<String> s = new Set<String>(); | 196 Set<String> s = new Set<String>(); |
| 197 for (String name in _className().split(' ')) { | 197 for (String name in $dom_className().split(' ')) { |
| 198 String trimmed = name.trim(); | 198 String trimmed = name.trim(); |
| 199 if (!trimmed.isEmpty()) { | 199 if (!trimmed.isEmpty()) { |
| 200 s.add(trimmed); | 200 s.add(trimmed); |
| 201 } | 201 } |
| 202 } | 202 } |
| 203 return s; | 203 return s; |
| 204 } | 204 } |
| 205 | 205 |
| 206 /** | 206 /** |
| 207 * Read the class names as a space-separated string. This is meant to be | 207 * Read the class names as a space-separated string. This is meant to be |
| 208 * overridden by subclasses. | 208 * overridden by subclasses. |
| 209 */ | 209 */ |
| 210 String _className() => _element._className; | 210 String $dom_className() => _element.$dom_className; |
| 211 | 211 |
| 212 /** | 212 /** |
| 213 * Join all the elements of a set into one string and write | 213 * Join all the elements of a set into one string and write |
| 214 * back to the element. | 214 * back to the element. |
| 215 */ | 215 */ |
| 216 void _write(Set s) { | 216 void _write(Set s) { |
| 217 _element._className = _formatSet(s); | 217 _element.$dom_className = _formatSet(s); |
| 218 } | 218 } |
| 219 | 219 |
| 220 String _formatSet(Set<String> s) { | 220 String _formatSet(Set<String> s) { |
| 221 // TODO(mattsh) should be able to pass Set to String.joins http:/b/5398605 | 221 // TODO(mattsh) should be able to pass Set to String.joins http:/b/5398605 |
| 222 List list = new List.from(s); | 222 List list = new List.from(s); |
| 223 return Strings.join(list, ' '); | 223 return Strings.join(list, ' '); |
| 224 } | 224 } |
| 225 } | 225 } |
| 226 | 226 |
| 227 interface ElementList extends List<Element> { | 227 interface ElementList extends List<Element> { |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 291 | 291 |
| 292 /** @domName Window.getComputedStyle */ | 292 /** @domName Window.getComputedStyle */ |
| 293 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement); | 293 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement); |
| 294 | 294 |
| 295 Element clone(bool deep); | 295 Element clone(bool deep); |
| 296 | 296 |
| 297 Element get parent(); | 297 Element get parent(); |
| 298 | 298 |
| 299 $!MEMBERS | 299 $!MEMBERS |
| 300 } | 300 } |
| OLD | NEW |