| // 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. |
| |
| // DO NOT EDIT - unless you are editing documentation as per: |
| // https://code.google.com/p/dart/wiki/ContributingHTMLDocumentation |
| // Auto-generated dart:html library. |
| |
| /// The Dart HTML library. |
| library dart.dom.html; |
| |
| import 'dart:async'; |
| import 'dart:collection'; |
| import 'dart:_collection-dev' hide Symbol; |
| import 'dart:html_common'; |
| import 'dart:indexed_db'; |
| import 'dart:isolate'; |
| import 'dart:json' as json; |
| import 'dart:math'; |
| import 'dart:mdv_observe_impl'; |
| import 'dart:typed_data'; |
| // Not actually used, but imported since dart:html can generate these objects. |
| import 'dart:svg' as svg; |
| import 'dart:web_audio' as web_audio; |
| import 'dart:web_gl' as gl; |
| import 'dart:web_sql'; |
| import 'dart:_js_helper' show convertDartClosureToJS, Creates, JavaScriptIndexingBehavior, JSName, Null, Returns; |
| import 'dart:_interceptors' show Interceptor; |
| import 'dart:_isolate_helper' show IsolateNatives; |
| import 'dart:_foreign_helper' show JS; |
| |
| $!GENERATED_DART_FILES |
| |
| part '$AUXILIARY_DIR/AttributeMap.dart'; |
| part '$AUXILIARY_DIR/CanvasImageSource.dart'; |
| part '$AUXILIARY_DIR/CrossFrameTypes.dart'; |
| part '$AUXILIARY_DIR/CssClassSet.dart'; |
| part '$AUXILIARY_DIR/EventListener.dart'; |
| part '$AUXILIARY_DIR/EventStreamProvider.dart'; |
| part '$AUXILIARY_DIR/ImmutableListMixin.dart'; |
| part '$AUXILIARY_DIR/KeyboardEventStream.dart'; |
| part '$AUXILIARY_DIR/KeyCode.dart'; |
| part '$AUXILIARY_DIR/KeyLocation.dart'; |
| part '$AUXILIARY_DIR/KeyName.dart'; |
| part '$AUXILIARY_DIR/PathObserver.dart'; |
| part '$AUXILIARY_DIR/Point.dart'; |
| part '$AUXILIARY_DIR/ReadyState.dart'; |
| part '$AUXILIARY_DIR/Rectangle.dart'; |
| part '$AUXILIARY_DIR/TemplateBindings.dart'; |
| part '$AUXILIARY_DIR/_HttpRequestUtils.dart'; |
| part '$AUXILIARY_DIR/Isolates.dart'; |
| part '$AUXILIARY_DIR/Microtask.dart'; |
| part '$AUXILIARY_DIR/Serialization.dart'; |
| part '$AUXILIARY_DIR/WrappedEvent.dart'; |
| part '$AUXILIARY_DIR/WrappedList.dart'; |
| part '$AUXILIARY_DIR/shared_FactoryProviders.dart'; |
| part '$AUXILIARY_DIR/dart2js_Conversions.dart'; |
| part '$AUXILIARY_DIR/dart2js_DOMImplementation.dart'; |
| part '$AUXILIARY_DIR/dart2js_KeyEvent.dart'; |
| part '$AUXILIARY_DIR/dart2js_FactoryProviders.dart'; |
| part '$AUXILIARY_DIR/dart2js_LocationWrapper.dart'; |
| part '$AUXILIARY_DIR/dart2js_Platform.dart'; |
| part '$AUXILIARY_DIR/_ListIterators.dart'; |
| |
| |
| /** |
| * The top-level Window object. |
| */ |
| Window get window => JS('Window', 'window'); |
| |
| /** |
| * The top-level Document object. |
| */ |
| HtmlDocument get document => JS('HtmlDocument', 'document'); |
| |
| Element query(String selector) => document.query(selector); |
| List<Element> queryAll(String selector) => document.queryAll(selector); |
| |
| // Workaround for tags like <cite> that lack their own Element subclass -- |
| // Dart issue 1990. |
| class _HTMLElement extends Element native "HTMLElement" { |
| } |
| |
| // Support for Send/ReceivePortSync. |
| int _getNewIsolateId() { |
| if (JS('bool', r'!window.$dart$isolate$counter')) { |
| JS('void', r'window.$dart$isolate$counter = 1'); |
| } |
| return JS('int', r'window.$dart$isolate$counter++'); |
| } |
| |
| // Fast path to invoke JS send port. |
| _callPortSync(int id, message) { |
| return JS('var', r'ReceivePortSync.dispatchCall(#, #)', id, message); |
| } |
| |
| spawnDomFunction(Function f) => IsolateNatives.spawnDomFunction(f); |