Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Side by Side Diff: sdk/lib/svg/dart2js/svg_dart2js.dart

Issue 11358249: Fixing SVGElement.classes. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 library svg; 1 library svg;
2 2
3 import 'dart:html'; 3 import 'dart:html';
4 // DO NOT EDIT 4 // DO NOT EDIT
5 // Auto-generated dart:svg library. 5 // Auto-generated dart:svg library.
6 6
7 7
8 8
9 9
10 10
(...skipping 1072 matching lines...) Expand 10 before | Expand all | Expand 10 after
1083 1083
1084 class _AttributeClassSet extends CssClassSet { 1084 class _AttributeClassSet extends CssClassSet {
1085 final Element _element; 1085 final Element _element;
1086 1086
1087 _AttributeClassSet(this._element); 1087 _AttributeClassSet(this._element);
1088 1088
1089 Set<String> readClasses() { 1089 Set<String> readClasses() {
1090 var classname = _element.attributes['class']; 1090 var classname = _element.attributes['class'];
1091 1091
1092 Set<String> s = new Set<String>(); 1092 Set<String> s = new Set<String>();
1093 if (classname == null) {
1094 return s;
1095 }
1093 for (String name in classname.split(' ')) { 1096 for (String name in classname.split(' ')) {
1094 String trimmed = name.trim(); 1097 String trimmed = name.trim();
1095 if (!trimmed.isEmpty) { 1098 if (!trimmed.isEmpty) {
1096 s.add(trimmed); 1099 s.add(trimmed);
1097 } 1100 }
1098 } 1101 }
1099 return s; 1102 return s;
1100 } 1103 }
1101 1104
1102 void writeClasses(Set s) { 1105 void writeClasses(Set s) {
1103 _element.attributes['class'] = _formatSet(s); 1106 List list = new List.from(s);
1107 _element.attributes['class'] = Strings.join(list, ' ');
1104 } 1108 }
1105 } 1109 }
1106 1110
1107 class SVGElement extends Element native "*SVGElement" { 1111 class SVGElement extends Element native "*SVGElement" {
1108 factory SVGElement.tag(String tag) => 1112 factory SVGElement.tag(String tag) =>
1109 _SVGElementFactoryProvider.createSVGElement_tag(tag); 1113 _SVGElementFactoryProvider.createSVGElement_tag(tag);
1110 factory SVGElement.svg(String svg) => 1114 factory SVGElement.svg(String svg) =>
1111 _SVGElementFactoryProvider.createSVGElement_svg(svg); 1115 _SVGElementFactoryProvider.createSVGElement_svg(svg);
1112 1116
1117 _AttributeClassSet _cssClassSet;
1113 CssClassSet get classes { 1118 CssClassSet get classes {
1114 if (_cssClassSet == null) { 1119 if (_cssClassSet == null) {
1115 _cssClassSet = new _AttributeClassSet(_ptr); 1120 _cssClassSet = new _AttributeClassSet(this);
1116 } 1121 }
1117 return _cssClassSet; 1122 return _cssClassSet;
1118 } 1123 }
1119 1124
1120 List<Element> get elements => new FilteredElementList(this); 1125 List<Element> get elements => new FilteredElementList(this);
1121 1126
1122 void set elements(Collection<Element> value) { 1127 void set elements(Collection<Element> value) {
1123 final elements = this.elements; 1128 final elements = this.elements;
1124 elements.clear(); 1129 elements.clear();
1125 elements.addAll(value); 1130 elements.addAll(value);
(...skipping 4897 matching lines...) Expand 10 before | Expand all | Expand 10 after
6023 } 6028 }
6024 6029
6025 List<SVGElementInstance> getRange(int start, int rangeLength) => 6030 List<SVGElementInstance> getRange(int start, int rangeLength) =>
6026 _Lists.getRange(this, start, rangeLength, <SVGElementInstance>[]); 6031 _Lists.getRange(this, start, rangeLength, <SVGElementInstance>[]);
6027 6032
6028 // -- end List<SVGElementInstance> mixins. 6033 // -- end List<SVGElementInstance> mixins.
6029 6034
6030 /** @domName SVGElementInstanceList.item */ 6035 /** @domName SVGElementInstanceList.item */
6031 SVGElementInstance item(int index) native; 6036 SVGElementInstance item(int index) native;
6032 } 6037 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698