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

Side by Side Diff: client/html/release/htmlimpl.dart

Issue 8771054: Add a script to generate HTML and DOM docs with cross-links to one another. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 9 years 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
« no previous file with comments | « no previous file | client/html/scripts/html-diff.dart » ('j') | client/html/scripts/html_doc.dart » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #library('htmlimpl'); 1 #library('htmlimpl');
2 2
3 #import('dart:dom', prefix:'dom'); 3 #import('dart:dom', prefix:'dom');
4 #import('dart:html'); 4 #import('dart:html');
5 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 5 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
6 // for details. All rights reserved. Use of this source code is governed by a 6 // for details. All rights reserved. Use of this source code is governed by a
7 // BSD-style license that can be found in the LICENSE file. 7 // BSD-style license that can be found in the LICENSE file.
8 8
9 // DO NOT EDIT 9 // DO NOT EDIT
10 // Auto-generated Dart HTML library. 10 // Auto-generated Dart HTML library.
(...skipping 14147 matching lines...) Expand 10 before | Expand all | Expand 10 after
14158 14158
14159 DocumentEventsImplementation._wrap(_ptr) : super._wrap(_ptr); 14159 DocumentEventsImplementation._wrap(_ptr) : super._wrap(_ptr);
14160 14160
14161 EventListenerList get readyStateChange() => _get('readystatechange'); 14161 EventListenerList get readyStateChange() => _get('readystatechange');
14162 14162
14163 EventListenerList get selectionChange() => _get('selectionchange'); 14163 EventListenerList get selectionChange() => _get('selectionchange');
14164 14164
14165 EventListenerList get contentLoaded() => _get('DOMContentLoaded'); 14165 EventListenerList get contentLoaded() => _get('DOMContentLoaded');
14166 } 14166 }
14167 14167
14168 /** @domName Document, HTMLDocument */
14168 class DocumentWrappingImplementation extends ElementWrappingImplementation imple ments Document { 14169 class DocumentWrappingImplementation extends ElementWrappingImplementation imple ments Document {
14169 14170
14170 final _documentPtr; 14171 final _documentPtr;
14171 14172
14172 DocumentWrappingImplementation._wrap(this._documentPtr, ptr) : super._wrap(ptr ) { 14173 DocumentWrappingImplementation._wrap(this._documentPtr, ptr) : super._wrap(ptr ) {
14173 // We have to set the back ptr on the document as well as the documentElemen t 14174 // We have to set the back ptr on the document as well as the documentElemen t
14174 // so that it is always simple to detect when an existing wrapper exists. 14175 // so that it is always simple to detect when an existing wrapper exists.
14175 _documentPtr.dartObjectLocalStorage = this; 14176 _documentPtr.dartObjectLocalStorage = this;
14176 } 14177 }
14177 14178
14178 /** @domName HTMLDocument.activeElement */ 14179 /** @domName activeElement */
14179 Element get activeElement() => LevelDom.wrapElement(_documentPtr.activeElement ); 14180 Element get activeElement() => LevelDom.wrapElement(_documentPtr.activeElement );
14180 14181
14181 Node get parent() => null; 14182 Node get parent() => null;
14182 14183
14183 /** @domName Document.body */ 14184 /** @domName body */
14184 Element get body() => LevelDom.wrapElement(_documentPtr.body); 14185 Element get body() => LevelDom.wrapElement(_documentPtr.body);
14185 14186
14186 /** @domName Document.body */ 14187 /** @domName body */
14187 void set body(Element value) { _documentPtr.body = LevelDom.unwrap(value); } 14188 void set body(Element value) { _documentPtr.body = LevelDom.unwrap(value); }
14188 14189
14189 /** @domName Document.charset */ 14190 /** @domName charset */
14190 String get charset() => _documentPtr.charset; 14191 String get charset() => _documentPtr.charset;
14191 14192
14192 /** @domName Document.charset */ 14193 /** @domName charset */
14193 void set charset(String value) { _documentPtr.charset = value; } 14194 void set charset(String value) { _documentPtr.charset = value; }
14194 14195
14195 /** @domName Document.cookie */ 14196 /** @domName cookie */
14196 String get cookie() => _documentPtr.cookie; 14197 String get cookie() => _documentPtr.cookie;
14197 14198
14198 /** @domName Document.cookie */ 14199 /** @domName cookie */
14199 void set cookie(String value) { _documentPtr.cookie = value; } 14200 void set cookie(String value) { _documentPtr.cookie = value; }
14200 14201
14201 /** @domName Document.defaultView */ 14202 /** @domName defaultView */
14202 Window get window() => LevelDom.wrapWindow(_documentPtr.defaultView); 14203 Window get window() => LevelDom.wrapWindow(_documentPtr.defaultView);
14203 14204
14204 /** @domName HTMLDocument.designMode */ 14205 /** @domName designMode */
14205 void set designMode(String value) { _documentPtr.designMode = value; } 14206 void set designMode(String value) { _documentPtr.designMode = value; }
14206 14207
14207 /** @domName Document.domain */ 14208 /** @domName domain */
14208 String get domain() => _documentPtr.domain; 14209 String get domain() => _documentPtr.domain;
14209 14210
14210 /** @domName Document.head */ 14211 /** @domName head */
14211 HeadElement get head() => LevelDom.wrapHeadElement(_documentPtr.head); 14212 HeadElement get head() => LevelDom.wrapHeadElement(_documentPtr.head);
14212 14213
14213 /** @domName Document.lastModified */ 14214 /** @domName lastModified */
14214 String get lastModified() => _documentPtr.lastModified; 14215 String get lastModified() => _documentPtr.lastModified;
14215 14216
14216 /** @domName Document.readyState */ 14217 /** @domName readyState */
14217 String get readyState() => _documentPtr.readyState; 14218 String get readyState() => _documentPtr.readyState;
14218 14219
14219 /** @domName Document.referrer */ 14220 /** @domName referrer */
14220 String get referrer() => _documentPtr.referrer; 14221 String get referrer() => _documentPtr.referrer;
14221 14222
14222 /** @domName Document.styleSheets */ 14223 /** @domName styleSheets */
14223 StyleSheetList get styleSheets() => LevelDom.wrapStyleSheetList(_documentPtr.s tyleSheets); 14224 StyleSheetList get styleSheets() => LevelDom.wrapStyleSheetList(_documentPtr.s tyleSheets);
14224 14225
14225 /** @domName Document.title */ 14226 /** @domName title */
14226 String get title() => _documentPtr.title; 14227 String get title() => _documentPtr.title;
14227 14228
14228 /** @domName Document.title */ 14229 /** @domName title */
14229 void set title(String value) { _documentPtr.title = value; } 14230 void set title(String value) { _documentPtr.title = value; }
14230 14231
14231 /** @domName Document.webkitHidden */ 14232 /** @domName webkitHidden */
14232 bool get webkitHidden() => _documentPtr.webkitHidden; 14233 bool get webkitHidden() => _documentPtr.webkitHidden;
14233 14234
14234 /** @domName Document.webkitVisibilityState */ 14235 /** @domName webkitVisibilityState */
14235 String get webkitVisibilityState() => _documentPtr.webkitVisibilityState; 14236 String get webkitVisibilityState() => _documentPtr.webkitVisibilityState;
14236 14237
14237 /** @domName Document.caretRangeFromPoint */ 14238 /** @domName caretRangeFromPoint */
14238 Future<Range> caretRangeFromPoint([int x = null, int y = null]) { 14239 Future<Range> caretRangeFromPoint([int x = null, int y = null]) {
14239 return _createMeasurementFuture( 14240 return _createMeasurementFuture(
14240 () => LevelDom.wrapRange(_documentPtr.caretRangeFromPoint(x, y)), 14241 () => LevelDom.wrapRange(_documentPtr.caretRangeFromPoint(x, y)),
14241 new Completer<Range>()); 14242 new Completer<Range>());
14242 } 14243 }
14243 14244
14244 /** @domName Document.createElement */ 14245 /** @domName createElement */
14245 Element createElement([String tagName = null]) { 14246 Element createElement([String tagName = null]) {
14246 return LevelDom.wrapElement(_documentPtr.createElement(tagName)); 14247 return LevelDom.wrapElement(_documentPtr.createElement(tagName));
14247 } 14248 }
14248 14249
14249 /** @domName Document.createEvent */ 14250 /** @domName createEvent */
14250 Event createEvent([String eventType = null]) { 14251 Event createEvent([String eventType = null]) {
14251 return LevelDom.wrapEvent(_documentPtr.createEvent(eventType)); 14252 return LevelDom.wrapEvent(_documentPtr.createEvent(eventType));
14252 } 14253 }
14253 14254
14254 /** @domName Document.elementFromPoint */ 14255 /** @domName elementFromPoint */
14255 Future<Element> elementFromPoint([int x = null, int y = null]) { 14256 Future<Element> elementFromPoint([int x = null, int y = null]) {
14256 return _createMeasurementFuture( 14257 return _createMeasurementFuture(
14257 () => LevelDom.wrapElement(_documentPtr.elementFromPoint(x, y)), 14258 () => LevelDom.wrapElement(_documentPtr.elementFromPoint(x, y)),
14258 new Completer<Element>()); 14259 new Completer<Element>());
14259 } 14260 }
14260 14261
14261 /** @domName Document.execCommand */ 14262 /** @domName execCommand */
14262 bool execCommand([String command = null, bool userInterface = null, String val ue = null]) { 14263 bool execCommand([String command = null, bool userInterface = null, String val ue = null]) {
14263 return _documentPtr.execCommand(command, userInterface, value); 14264 return _documentPtr.execCommand(command, userInterface, value);
14264 } 14265 }
14265 14266
14266 /** @domName Document.getCSSCanvasContext */ 14267 /** @domName getCSSCanvasContext */
14267 CanvasRenderingContext getCSSCanvasContext(String contextId, String name, 14268 CanvasRenderingContext getCSSCanvasContext(String contextId, String name,
14268 int width, int height) { 14269 int width, int height) {
14269 return LevelDom.wrapCanvasRenderingContext(_documentPtr.getCSSCanvasContext( contextId, name, width, height)); 14270 return LevelDom.wrapCanvasRenderingContext(_documentPtr.getCSSCanvasContext( contextId, name, width, height));
14270 } 14271 }
14271 14272
14272 /** @domName Document.queryCommandEnabled */ 14273 /** @domName queryCommandEnabled */
14273 bool queryCommandEnabled([String command = null]) { 14274 bool queryCommandEnabled([String command = null]) {
14274 return _documentPtr.queryCommandEnabled(command); 14275 return _documentPtr.queryCommandEnabled(command);
14275 } 14276 }
14276 14277
14277 /** @domName Document.queryCommandIndeterm */ 14278 /** @domName queryCommandIndeterm */
14278 bool queryCommandIndeterm([String command = null]) { 14279 bool queryCommandIndeterm([String command = null]) {
14279 return _documentPtr.queryCommandIndeterm(command); 14280 return _documentPtr.queryCommandIndeterm(command);
14280 } 14281 }
14281 14282
14282 /** @domName Document.queryCommandState */ 14283 /** @domName queryCommandState */
14283 bool queryCommandState([String command = null]) { 14284 bool queryCommandState([String command = null]) {
14284 return _documentPtr.queryCommandState(command); 14285 return _documentPtr.queryCommandState(command);
14285 } 14286 }
14286 14287
14287 /** @domName Document.queryCommandSupported */ 14288 /** @domName queryCommandSupported */
14288 bool queryCommandSupported([String command = null]) { 14289 bool queryCommandSupported([String command = null]) {
14289 return _documentPtr.queryCommandSupported(command); 14290 return _documentPtr.queryCommandSupported(command);
14290 } 14291 }
14291 14292
14292 /** @domName Document.queryCommandValue */ 14293 /** @domName queryCommandValue */
14293 String queryCommandValue([String command = null]) { 14294 String queryCommandValue([String command = null]) {
14294 return _documentPtr.queryCommandValue(command); 14295 return _documentPtr.queryCommandValue(command);
14295 } 14296 }
14296 14297
14298 /** @domName HTMLHtmlElement.manifest */
14297 String get manifest() => _ptr.manifest; 14299 String get manifest() => _ptr.manifest;
14298 14300
14301 /** @domName HTMLHtmlElement.manifest */
14299 void set manifest(String value) { _ptr.manifest = value; } 14302 void set manifest(String value) { _ptr.manifest = value; }
14300 14303
14301 DocumentEvents get on() { 14304 DocumentEvents get on() {
14302 if (_on === null) { 14305 if (_on === null) {
14303 _on = new DocumentEventsImplementation._wrap(_ptr); 14306 _on = new DocumentEventsImplementation._wrap(_ptr);
14304 } 14307 }
14305 return _on; 14308 return _on;
14306 } 14309 }
14307 } 14310 }
14308 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 14311 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after
14647 bool containsValue(String value) { 14650 bool containsValue(String value) {
14648 final attributes = _element.attributes; 14651 final attributes = _element.attributes;
14649 for (int i = 0, len = attributes.length; i < len; i++) { 14652 for (int i = 0, len = attributes.length; i < len; i++) {
14650 if(value == attributes.item(i).value) { 14653 if(value == attributes.item(i).value) {
14651 return true; 14654 return true;
14652 } 14655 }
14653 } 14656 }
14654 return false; 14657 return false;
14655 } 14658 }
14656 14659
14657 /** @domName Element.hasAttribute */
14658 bool containsKey(String key) { 14660 bool containsKey(String key) {
14659 return _element.hasAttribute(key); 14661 return _element.hasAttribute(key);
14660 } 14662 }
14661 14663
14662 /** @domName Element.getAttribute */
14663 String operator [](String key) { 14664 String operator [](String key) {
14664 return _element.getAttribute(key); 14665 return _element.getAttribute(key);
14665 } 14666 }
14666 14667
14667 /** @domName Element.setAttribute */
14668 void operator []=(String key, String value) { 14668 void operator []=(String key, String value) {
14669 _element.setAttribute(key, value); 14669 _element.setAttribute(key, value);
14670 } 14670 }
14671 14671
14672 String putIfAbsent(String key, String ifAbsent()) { 14672 String putIfAbsent(String key, String ifAbsent()) {
14673 if (!containsKey(key)) { 14673 if (!containsKey(key)) {
14674 this[key] = ifAbsent(); 14674 this[key] = ifAbsent();
14675 } 14675 }
14676 } 14676 }
14677 14677
14678 /** @domName Element.removeAttribute */
14679 String remove(String key) { 14678 String remove(String key) {
14680 _element.removeAttribute(key); 14679 _element.removeAttribute(key);
14681 } 14680 }
14682 14681
14683 void clear() { 14682 void clear() {
14684 final attributes = _element.attributes; 14683 final attributes = _element.attributes;
14685 for (int i = attributes.length - 1; i >= 0; i--) { 14684 for (int i = attributes.length - 1; i >= 0; i--) {
14686 _element.removeAttribute(attributes.item(i).name); 14685 _element.removeAttribute(attributes.item(i).name);
14687 } 14686 }
14688 } 14687 }
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
14839 14838
14840 List<ClientRect> get clientRects() { 14839 List<ClientRect> get clientRects() {
14841 final out = new List(_clientRects.length); 14840 final out = new List(_clientRects.length);
14842 for (num i = 0; i < _clientRects.length; i++) { 14841 for (num i = 0; i < _clientRects.length; i++) {
14843 out[i] = LevelDom.wrapClientRect(_clientRects.item(i)); 14842 out[i] = LevelDom.wrapClientRect(_clientRects.item(i));
14844 } 14843 }
14845 return out; 14844 return out;
14846 } 14845 }
14847 } 14846 }
14848 14847
14848 /** @domName Element, HTMLElement */
14849 class ElementWrappingImplementation extends NodeWrappingImplementation implement s Element { 14849 class ElementWrappingImplementation extends NodeWrappingImplementation implement s Element {
14850 14850
14851 static final _START_TAG_REGEXP = const RegExp('<(\\w+)'); 14851 static final _START_TAG_REGEXP = const RegExp('<(\\w+)');
14852 static final _CUSTOM_PARENT_TAG_MAP = const { 14852 static final _CUSTOM_PARENT_TAG_MAP = const {
14853 'body' : 'html', 14853 'body' : 'html',
14854 'head' : 'html', 14854 'head' : 'html',
14855 'caption' : 'table', 14855 'caption' : 'table',
14856 'td': 'tr', 14856 'td': 'tr',
14857 'tbody': 'table', 14857 'tbody': 'table',
14858 'colgroup': 'table', 14858 'colgroup': 'table',
14859 'col' : 'colgroup', 14859 'col' : 'colgroup',
14860 'tr' : 'tbody', 14860 'tr' : 'tbody',
14861 'tbody' : 'table', 14861 'tbody' : 'table',
14862 'tfoot' : 'table', 14862 'tfoot' : 'table',
14863 'thead' : 'table', 14863 'thead' : 'table',
14864 'track' : 'audio', 14864 'track' : 'audio',
14865 }; 14865 };
14866 14866
14867 factory ElementWrappingImplementation.html(String html) { 14867 /** @domName Document.createElement */
14868 factory ElementWrappingImplementation.html(String html) {
14868 // TODO(jacobr): this method can be made more robust and performant. 14869 // TODO(jacobr): this method can be made more robust and performant.
14869 // 1) Cache the dummy parent elements required to use innerHTML rather than 14870 // 1) Cache the dummy parent elements required to use innerHTML rather than
14870 // creating them every call. 14871 // creating them every call.
14871 // 2) Verify that the html does not contain leading or trailing text nodes. 14872 // 2) Verify that the html does not contain leading or trailing text nodes.
14872 // 3) Verify that the html does not contain both <head> and <body> tags. 14873 // 3) Verify that the html does not contain both <head> and <body> tags.
14873 // 4) Detatch the created element from its dummy parent. 14874 // 4) Detatch the created element from its dummy parent.
14874 String parentTag = 'div'; 14875 String parentTag = 'div';
14875 String tag; 14876 String tag;
14876 final match = _START_TAG_REGEXP.firstMatch(html); 14877 final match = _START_TAG_REGEXP.firstMatch(html);
14877 if (match !== null) { 14878 if (match !== null) {
(...skipping 10 matching lines...) Expand all
14888 } else if (parentTag == 'html' && temp.childElementCount == 2) { 14889 } else if (parentTag == 'html' && temp.childElementCount == 2) {
14889 // Work around for edge case in WebKit and possibly other browsers where 14890 // Work around for edge case in WebKit and possibly other browsers where
14890 // both body and head elements are created even though the inner html 14891 // both body and head elements are created even though the inner html
14891 // only contains a head or body element. 14892 // only contains a head or body element.
14892 return LevelDom.wrapElement(temp.children.item(tag == 'head' ? 0 : 1)); 14893 return LevelDom.wrapElement(temp.children.item(tag == 'head' ? 0 : 1));
14893 } else { 14894 } else {
14894 throw 'HTML had ${temp.childElementCount} top level elements but 1 expecte d'; 14895 throw 'HTML had ${temp.childElementCount} top level elements but 1 expecte d';
14895 } 14896 }
14896 } 14897 }
14897 14898
14899 /** @domName Document.createElement */
14898 factory ElementWrappingImplementation.tag(String tag) { 14900 factory ElementWrappingImplementation.tag(String tag) {
14899 return LevelDom.wrapElement(dom.document.createElement(tag)); 14901 return LevelDom.wrapElement(dom.document.createElement(tag));
14900 } 14902 }
14901 14903
14902 ElementWrappingImplementation._wrap(ptr) : super._wrap(ptr); 14904 ElementWrappingImplementation._wrap(ptr) : super._wrap(ptr);
14903 14905
14904 ElementAttributeMap _elementAttributeMap; 14906 ElementAttributeMap _elementAttributeMap;
14905 ElementList _elements; 14907 ElementList _elements;
14906 _CssClassSet _cssClassSet; 14908 _CssClassSet _cssClassSet;
14907 _DataAttributeMap _dataAttributes; 14909 _DataAttributeMap _dataAttributes;
14908 14910
14911 /**
14912 * @domName Element.hasAttribute, Element.getAttribute, Element.setAttribute,
14913 * Element.removeAttribute
14914 */
14909 Map<String, String> get attributes() { 14915 Map<String, String> get attributes() {
14910 if (_elementAttributeMap === null) { 14916 if (_elementAttributeMap === null) {
14911 _elementAttributeMap = new ElementAttributeMap._wrap(_ptr); 14917 _elementAttributeMap = new ElementAttributeMap._wrap(_ptr);
14912 } 14918 }
14913 return _elementAttributeMap; 14919 return _elementAttributeMap;
14914 } 14920 }
14915 14921
14916 void set attributes(Map<String, String> value) { 14922 void set attributes(Map<String, String> value) {
14917 Map<String, String> attributes = this.attributes; 14923 Map<String, String> attributes = this.attributes;
14918 attributes.clear(); 14924 attributes.clear();
14919 for (String key in value.getKeys()) { 14925 for (String key in value.getKeys()) {
14920 attributes[key] = value[key]; 14926 attributes[key] = value[key];
14921 } 14927 }
14922 } 14928 }
14923 14929
14924 void set elements(Collection<Element> value) { 14930 void set elements(Collection<Element> value) {
14925 // Copy list first since we don't want liveness during iteration. 14931 // Copy list first since we don't want liveness during iteration.
14926 List copy = new List.from(value); 14932 List copy = new List.from(value);
14927 final elements = this.elements; 14933 final elements = this.elements;
14928 elements.clear(); 14934 elements.clear();
14929 elements.addAll(copy); 14935 elements.addAll(copy);
14930 } 14936 }
14931 14937
14938 /**
14939 * @domName childElementCount, firstElementChild, lastElementChild,
14940 * children
14941 */
14932 ElementList get elements() { 14942 ElementList get elements() {
14933 if (_elements == null) { 14943 if (_elements == null) {
14934 _elements = new _ChildrenElementList._wrap(_ptr); 14944 _elements = new _ChildrenElementList._wrap(_ptr);
14935 } 14945 }
14936 return _elements; 14946 return _elements;
14937 } 14947 }
14938 14948
14949 /** @domName className, classList */
14939 Set<String> get classes() { 14950 Set<String> get classes() {
14940 if (_cssClassSet === null) { 14951 if (_cssClassSet === null) {
14941 _cssClassSet = new _CssClassSet(_ptr); 14952 _cssClassSet = new _CssClassSet(_ptr);
14942 } 14953 }
14943 return _cssClassSet; 14954 return _cssClassSet;
14944 } 14955 }
14945 14956
14946 void set classes(Collection<String> value) { 14957 void set classes(Collection<String> value) {
14947 _CssClassSet classSet = classes; 14958 _CssClassSet classSet = classes;
14948 classSet.clear(); 14959 classSet.clear();
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
15031 } 15042 }
15032 15043
15033 bool contains(Node element) { 15044 bool contains(Node element) {
15034 return _ptr.contains(LevelDom.unwrap(element)); 15045 return _ptr.contains(LevelDom.unwrap(element));
15035 } 15046 }
15036 15047
15037 void focus() { 15048 void focus() {
15038 _ptr.focus(); 15049 _ptr.focus();
15039 } 15050 }
15040 15051
15041 /** @domName HTMLElement.insertAdjacentElement */
15042 Element insertAdjacentElement([String where = null, Element element = null]) { 15052 Element insertAdjacentElement([String where = null, Element element = null]) {
15043 return LevelDom.wrapElement(_ptr.insertAdjacentElement(where, LevelDom.unwra p(element))); 15053 return LevelDom.wrapElement(_ptr.insertAdjacentElement(where, LevelDom.unwra p(element)));
15044 } 15054 }
15045 15055
15046 /** @domName HTMLElement.insertAdjacentHTML */
15047 void insertAdjacentHTML([String position_OR_where = null, String text = null]) { 15056 void insertAdjacentHTML([String position_OR_where = null, String text = null]) {
15048 _ptr.insertAdjacentHTML(position_OR_where, text); 15057 _ptr.insertAdjacentHTML(position_OR_where, text);
15049 } 15058 }
15050 15059
15051 /** @domName HTMLElement.insertAdjacentText */
15052 void insertAdjacentText([String where = null, String text = null]) { 15060 void insertAdjacentText([String where = null, String text = null]) {
15053 _ptr.insertAdjacentText(where, text); 15061 _ptr.insertAdjacentText(where, text);
15054 } 15062 }
15055 15063
15056 Element query(String selectors) { 15064 Element query(String selectors) {
15057 // TODO(jacobr): scope fix. 15065 // TODO(jacobr): scope fix.
15058 return LevelDom.wrapElement(_ptr.querySelector(selectors)); 15066 return LevelDom.wrapElement(_ptr.querySelector(selectors));
15059 } 15067 }
15060 15068
15069 /**
15070 * @domName querySelectorAll, getElementsByClassName, getElementsByTagName,
15071 * getElementsByTagNameNS
15072 */
15061 ElementList queryAll(String selectors) { 15073 ElementList queryAll(String selectors) {
15062 // TODO(jacobr): scope fix. 15074 // TODO(jacobr): scope fix.
15063 return new FrozenElementList._wrap(_ptr.querySelectorAll(selectors)); 15075 return new FrozenElementList._wrap(_ptr.querySelectorAll(selectors));
15064 } 15076 }
15065 15077
15066 void scrollByLines([int lines = null]) { 15078 void scrollByLines([int lines = null]) {
15067 _ptr.scrollByLines(lines); 15079 _ptr.scrollByLines(lines);
15068 } 15080 }
15069 15081
15070 void scrollByPages([int pages = null]) { 15082 void scrollByPages([int pages = null]) {
15071 _ptr.scrollByPages(pages); 15083 _ptr.scrollByPages(pages);
15072 } 15084 }
15073 15085
15086 /** @domName scrollIntoView, scrollIntoViewIfNeeded */
15074 void scrollIntoView([bool centerIfNeeded = null]) { 15087 void scrollIntoView([bool centerIfNeeded = null]) {
15075 _ptr.scrollIntoViewIfNeeded(centerIfNeeded); 15088 _ptr.scrollIntoViewIfNeeded(centerIfNeeded);
15076 } 15089 }
15077 15090
15078 bool matchesSelector([String selectors = null]) { 15091 bool matchesSelector([String selectors = null]) {
15079 return _ptr.webkitMatchesSelector(selectors); 15092 return _ptr.webkitMatchesSelector(selectors);
15080 } 15093 }
15081 15094
15082 void set scrollLeft(int value) { _ptr.scrollLeft = value; } 15095 void set scrollLeft(int value) { _ptr.scrollLeft = value; }
15083 15096
15084 void set scrollTop(int value) { _ptr.scrollTop = value; } 15097 void set scrollTop(int value) { _ptr.scrollTop = value; }
15085 15098
15086 /** @domName getClientRects */ 15099 /**
15100 * @domName getClientRects, getBoundingClientRect, clientHeight, clientWidth,
15101 * clientTop, clientLeft, offsetHeight, offsetWidth, offsetTop, offsetLeft,
15102 * scrollHeight, scrollWidth, scrollTop, scrollLeft
15103 */
15087 Future<ElementRect> get rect() { 15104 Future<ElementRect> get rect() {
15088 return _createMeasurementFuture( 15105 return _createMeasurementFuture(
15089 () => new ElementRectWrappingImplementation(_ptr), 15106 () => new ElementRectWrappingImplementation(_ptr),
15090 new Completer<ElementRect>()); 15107 new Completer<ElementRect>());
15091 } 15108 }
15092 15109
15110 /** @domName Window.getComputedStyle */
15093 Future<CSSStyleDeclaration> get computedStyle() { 15111 Future<CSSStyleDeclaration> get computedStyle() {
15094 // TODO(jacobr): last param should be null, see b/5045788 15112 // TODO(jacobr): last param should be null, see b/5045788
15095 return getComputedStyle(''); 15113 return getComputedStyle('');
15096 } 15114 }
15097 15115
15098 /** @domName Window.getComputedStyle */ 15116 /** @domName Window.getComputedStyle */
15099 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement) { 15117 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement) {
15100 return _createMeasurementFuture(() => 15118 return _createMeasurementFuture(() =>
15101 LevelDom.wrapCSSStyleDeclaration( 15119 LevelDom.wrapCSSStyleDeclaration(
15102 dom.window.getComputedStyle(_ptr, pseudoElement)), 15120 dom.window.getComputedStyle(_ptr, pseudoElement)),
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
15522 15540
15523 String get data() => _ptr.data; 15541 String get data() => _ptr.data;
15524 15542
15525 String get lastEventId() => _ptr.lastEventId; 15543 String get lastEventId() => _ptr.lastEventId;
15526 15544
15527 MessagePort get messagePort() => LevelDom.wrapMessagePort(_ptr.messagePort); 15545 MessagePort get messagePort() => LevelDom.wrapMessagePort(_ptr.messagePort);
15528 15546
15529 String get origin() => _ptr.origin; 15547 String get origin() => _ptr.origin;
15530 15548
15531 Window get source() => LevelDom.wrapWindow(_ptr.source); 15549 Window get source() => LevelDom.wrapWindow(_ptr.source);
15532
15533 void initMessageEvent(String typeArg, bool canBubbleArg, bool cancelableArg, S tring dataArg, String originArg, String lastEventIdArg, Window sourceArg, Messag ePort messagePort) {
15534 _ptr.initMessageEvent(typeArg, canBubbleArg, cancelableArg, dataArg, originA rg, lastEventIdArg, LevelDom.unwrap(sourceArg), LevelDom.unwrap(messagePort));
15535 return;
15536 }
15537 } 15550 }
15538 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 15551 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
15539 // for details. All rights reserved. Use of this source code is governed by a 15552 // for details. All rights reserved. Use of this source code is governed by a
15540 // BSD-style license that can be found in the LICENSE file. 15553 // BSD-style license that can be found in the LICENSE file.
15541 15554
15542 class MessagePortWrappingImplementation extends EventTargetWrappingImplementatio n implements MessagePort { 15555 class MessagePortWrappingImplementation extends EventTargetWrappingImplementatio n implements MessagePort {
15543 MessagePortWrappingImplementation._wrap(ptr) : super._wrap(ptr) {} 15556 MessagePortWrappingImplementation._wrap(ptr) : super._wrap(ptr) {}
15544 } 15557 }
15545 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 15558 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
15546 // for details. All rights reserved. Use of this source code is governed by a 15559 // for details. All rights reserved. Use of this source code is governed by a
(...skipping 1747 matching lines...) Expand 10 before | Expand all | Expand 10 after
17294 _ptr.setRequestHeader(header, value); 17307 _ptr.setRequestHeader(header, value);
17295 } 17308 }
17296 17309
17297 XMLHttpRequestEvents get on() { 17310 XMLHttpRequestEvents get on() {
17298 if (_on === null) { 17311 if (_on === null) {
17299 _on = new XMLHttpRequestEventsImplementation._wrap(_ptr); 17312 _on = new XMLHttpRequestEventsImplementation._wrap(_ptr);
17300 } 17313 }
17301 return _on; 17314 return _on;
17302 } 17315 }
17303 } 17316 }
OLDNEW
« no previous file with comments | « no previous file | client/html/scripts/html-diff.dart » ('j') | client/html/scripts/html_doc.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698