| // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| part of $LIBRARYNAME; |
| |
| $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS { |
| |
| List<TableCellElement> get cells => |
| new _WrappedList<TableCellElement>(_cells); |
| |
| TableCellElement addCell() { |
| return insertCell(-1); |
| } |
| |
| TableCellElement insertCell(int index) => _insertCell(index); |
| |
| DocumentFragment createFragment(String html, |
| {NodeValidator validator, NodeTreeSanitizer treeSanitizer}) { |
| if (Range.supportsCreateContextualFragment) { |
| return super.createFragment( |
| html, validator: validator, treeSanitizer: treeSanitizer); |
| } |
| // IE9 workaround which does not support innerHTML on Table elements. |
| var fragment = new DocumentFragment(); |
| var section = new TableElement().createFragment( |
| html, validator: validator, treeSanitizer: treeSanitizer).nodes.single; |
| var row = section.nodes.single; |
| fragment.nodes.addAll(row.nodes); |
| return fragment; |
| } |
| |
| $!MEMBERS} |