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

Side by Side Diff: tools/dom/templates/html/impl/impl_Element.darttemplate

Issue 1097053006: "Reverting 45351" (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 8 months 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 | « tools/dom/templates/html/impl/impl_DocumentFragment.darttemplate ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 part of $LIBRARYNAME; 5 part of $LIBRARYNAME;
6 6
7 class _ChildrenElementList extends ListBase<Element> 7 class _ChildrenElementList extends ListBase<Element>
8 implements NodeListWrapper { 8 implements NodeListWrapper {
9 // Raw Element. 9 // Raw Element.
10 final Element _element; 10 final Element _element;
(...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after
720 * Adds the specified text after the last child of this element. 720 * Adds the specified text after the last child of this element.
721 */ 721 */
722 void appendText(String text) { 722 void appendText(String text) {
723 this.append(new Text(text)); 723 this.append(new Text(text));
724 } 724 }
725 725
726 /** 726 /**
727 * Parses the specified text as HTML and adds the resulting node after the 727 * Parses the specified text as HTML and adds the resulting node after the
728 * last child of this element. 728 * last child of this element.
729 */ 729 */
730 void appendHtml(String text, {NodeValidator validator, 730 void appendHtml(String text) {
731 NodeTreeSanitizer treeSanitizer}) { 731 this.insertAdjacentHtml('beforeend', text);
732 this.insertAdjacentHtml('beforeend', text, validator: validator,
733 treeSanitizer: treeSanitizer);
734 } 732 }
735 733
736 /** 734 /**
737 * Checks to see if the tag name is supported by the current platform. 735 * Checks to see if the tag name is supported by the current platform.
738 * 736 *
739 * The tag should be a valid HTML tag name. 737 * The tag should be a valid HTML tag name.
740 */ 738 */
741 static bool isTagSupported(String tag) { 739 static bool isTagSupported(String tag) {
742 var e = _ElementFactoryProvider.createElement_tag(tag, null); 740 var e = _ElementFactoryProvider.createElement_tag(tag, null);
743 return e is Element && !(e is UnknownElement); 741 return e is Element && !(e is UnknownElement);
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
1013 * // Inserts as the first child 1011 * // Inserts as the first child
1014 * document.body.insertAdjacentHtml('afterBegin', html); 1012 * document.body.insertAdjacentHtml('afterBegin', html);
1015 * var createdElement = document.body.children[0]; 1013 * var createdElement = document.body.children[0];
1016 * print(createdElement.classes[0]); // Prints 'something' 1014 * print(createdElement.classes[0]); // Prints 'something'
1017 * 1015 *
1018 * See also: 1016 * See also:
1019 * 1017 *
1020 * * [insertAdjacentText] 1018 * * [insertAdjacentText]
1021 * * [insertAdjacentElement] 1019 * * [insertAdjacentElement]
1022 */ 1020 */
1023 void insertAdjacentHtml(String where, String html, {NodeValidator validator, 1021 void insertAdjacentHtml(String where, String html) {
1024 NodeTreeSanitizer treeSanitizer}) { 1022 if (JS('bool', '!!#.insertAdjacentHTML', this)) {
1025 _insertAdjacentNode(where, new DocumentFragment.html(html, 1023 _insertAdjacentHtml(where, html);
1026 validator: validator, treeSanitizer: treeSanitizer)); 1024 } else {
1025 _insertAdjacentNode(where, new DocumentFragment.html(html));
1026 }
1027 } 1027 }
1028 1028
1029 @JSName('insertAdjacentHTML') 1029 @JSName('insertAdjacentHTML')
1030 void _insertAdjacentHtml(String where, String text) native; 1030 void _insertAdjacentHtml(String where, String text) native;
1031 1031
1032 /** 1032 /**
1033 * Inserts [element] into the DOM at the specified location. 1033 * Inserts [element] into the DOM at the specified location.
1034 * 1034 *
1035 * To see the possible values for [where], read the doc for 1035 * To see the possible values for [where], read the doc for
1036 * [insertAdjacentHtml]. 1036 * [insertAdjacentHtml].
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after
1577 const ScrollAlignment._internal(this._value); 1577 const ScrollAlignment._internal(this._value);
1578 toString() => 'ScrollAlignment.$_value'; 1578 toString() => 'ScrollAlignment.$_value';
1579 1579
1580 /// Attempt to align the element to the top of the scrollable area. 1580 /// Attempt to align the element to the top of the scrollable area.
1581 static const TOP = const ScrollAlignment._internal('TOP'); 1581 static const TOP = const ScrollAlignment._internal('TOP');
1582 /// Attempt to center the element in the scrollable area. 1582 /// Attempt to center the element in the scrollable area.
1583 static const CENTER = const ScrollAlignment._internal('CENTER'); 1583 static const CENTER = const ScrollAlignment._internal('CENTER');
1584 /// Attempt to align the element to the bottom of the scrollable area. 1584 /// Attempt to align the element to the bottom of the scrollable area.
1585 static const BOTTOM = const ScrollAlignment._internal('BOTTOM'); 1585 static const BOTTOM = const ScrollAlignment._internal('BOTTOM');
1586 } 1586 }
OLDNEW
« no previous file with comments | « tools/dom/templates/html/impl/impl_DocumentFragment.darttemplate ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698