| Index: sdk/lib/html/templates/html/impl/impl_MutationObserver.darttemplate
|
| diff --git a/sdk/lib/html/templates/html/impl/impl_MutationObserver.darttemplate b/sdk/lib/html/templates/html/impl/impl_MutationObserver.darttemplate
|
| deleted file mode 100644
|
| index e989a5e0e9314e49c46baad8710f2873c6a34e43..0000000000000000000000000000000000000000
|
| --- a/sdk/lib/html/templates/html/impl/impl_MutationObserver.darttemplate
|
| +++ /dev/null
|
| @@ -1,99 +0,0 @@
|
| -// Copyright (c) 2012, 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 html;
|
| -
|
| -/// @domName $DOMNAME
|
| -@SupportedBrowser(SupportedBrowser.CHROME)
|
| -@SupportedBrowser(SupportedBrowser.FIREFOX)
|
| -@SupportedBrowser(SupportedBrowser.SAFARI)
|
| -@Experimental()
|
| -class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC {
|
| -$!MEMBERS
|
| - /**
|
| - * Checks to see if the mutation observer API is supported on the current
|
| - * platform.
|
| - */
|
| - static bool get supported {
|
| -$if DARTIUM
|
| - return true;
|
| -$else
|
| - return JS('bool',
|
| - '!!(window.MutationObserver || window.WebKitMutationObserver)');
|
| -$endif
|
| - }
|
| -
|
| - void observe(Node target,
|
| - {Map options,
|
| - bool childList,
|
| - bool attributes,
|
| - bool characterData,
|
| - bool subtree,
|
| - bool attributeOldValue,
|
| - bool characterDataOldValue,
|
| - List<String> attributeFilter}) {
|
| -
|
| - // Parse options into map of known type.
|
| - var parsedOptions = _createDict();
|
| -
|
| - if (options != null) {
|
| - options.forEach((k, v) {
|
| - if (_boolKeys.containsKey(k)) {
|
| - _add(parsedOptions, k, true == v);
|
| - } else if (k == 'attributeFilter') {
|
| - _add(parsedOptions, k, _fixupList(v));
|
| - } else {
|
| - throw new ArgumentError(
|
| - "Illegal MutationObserver.observe option '$k'");
|
| - }
|
| - });
|
| - }
|
| -
|
| - // Override options passed in the map with named optional arguments.
|
| - override(key, value) {
|
| - if (value != null) _add(parsedOptions, key, value);
|
| - }
|
| -
|
| - override('childList', childList);
|
| - override('attributes', attributes);
|
| - override('characterData', characterData);
|
| - override('subtree', subtree);
|
| - override('attributeOldValue', attributeOldValue);
|
| - override('characterDataOldValue', characterDataOldValue);
|
| - if (attributeFilter != null) {
|
| - override('attributeFilter', _fixupList(attributeFilter));
|
| - }
|
| -
|
| - _call(target, parsedOptions);
|
| - }
|
| -
|
| - // TODO: Change to a set when const Sets are available.
|
| - static final _boolKeys =
|
| - const {'childList': true,
|
| - 'attributes': true,
|
| - 'characterData': true,
|
| - 'subtree': true,
|
| - 'attributeOldValue': true,
|
| - 'characterDataOldValue': true };
|
| -
|
| -$if DARTIUM
|
| - static _createDict() => {};
|
| - static _add(m, String key, value) { m[key] = value; }
|
| - static _fixupList(list) => list;
|
| -
|
| - void _call(Node target, options) {
|
| - _observe(target, options);
|
| - }
|
| -$endif
|
| -
|
| -$if DART2JS
|
| - static _createDict() => JS('var', '{}');
|
| - static _add(m, String key, value) { JS('void', '#[#] = #', m, key, value); }
|
| - static _fixupList(list) => list; // TODO: Ensure is a JavaScript Array.
|
| -
|
| - // Call native function with no conversions.
|
| - @JSName('observe')
|
| - void _call(target, options) native;
|
| -$endif
|
| -}
|
|
|