OLD | NEW |
---|---|
1 library html; | 1 library html; |
2 | 2 |
3 import 'dart:collection'; | 3 import 'dart:collection'; |
4 import 'dart:html_common'; | 4 import 'dart:html_common'; |
5 import 'dart:indexed_db'; | 5 import 'dart:indexed_db'; |
6 import 'dart:isolate'; | 6 import 'dart:isolate'; |
7 import 'dart:json'; | 7 import 'dart:json'; |
8 import 'dart:svg' as svg; | 8 import 'dart:svg' as svg; |
9 import 'dart:web_audio' as web_audio; | 9 import 'dart:web_audio' as web_audio; |
10 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 10 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
(...skipping 5530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5541 | 5541 |
5542 /// @domName DirectoryReaderSync.readEntries; @docsEditable true | 5542 /// @domName DirectoryReaderSync.readEntries; @docsEditable true |
5543 @Returns('_EntryArraySync') @Creates('_EntryArraySync') | 5543 @Returns('_EntryArraySync') @Creates('_EntryArraySync') |
5544 List<EntrySync> readEntries() native; | 5544 List<EntrySync> readEntries() native; |
5545 } | 5545 } |
5546 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 5546 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
5547 // for details. All rights reserved. Use of this source code is governed by a | 5547 // for details. All rights reserved. Use of this source code is governed by a |
5548 // BSD-style license that can be found in the LICENSE file. | 5548 // BSD-style license that can be found in the LICENSE file. |
5549 | 5549 |
5550 | 5550 |
5551 /** | |
5552 * Represents an HTML <div> element. | |
Emily Fortuna
2012/12/07 20:23:24
This is "deleted" between the apidoc generator is
| |
5553 * | |
5554 * The [DivElement] is a generic container for content and does not have any | |
5555 * special significance. It is functionally similar to [SpanElement]. | |
5556 * | |
5557 * The [DivElement] is a block-level element, as opposed to [SpanElement], | |
5558 * which is an inline-level element. | |
5559 * | |
5560 * Example usage: | |
5561 * | |
5562 * DivElement div = new DivElement(); | |
5563 * div.text = 'Here's my new DivElem | |
5564 * document.body.elements.add(elem); | |
5565 * | |
5566 * See also: | |
5567 * | |
5568 * * [HTML <div> element](http://www.w3.org/TR/html-markup/div.html) from W3C. | |
5569 * * [Block-level element](http://www.w3.org/TR/CSS2/visuren.html#block-boxes) f rom W3C. | |
5570 * * [Inline-level element](http://www.w3.org/TR/CSS2/visuren.html#inline-boxes) from W3C. | |
5571 */ | |
5572 /// @domName HTMLDivElement; @docsEditable true | 5551 /// @domName HTMLDivElement; @docsEditable true |
5573 class DivElement extends Element implements Element native "*HTMLDivElement" { | 5552 class DivElement extends Element implements Element native "*HTMLDivElement" { |
5574 | 5553 |
5575 ///@docsEditable true | 5554 ///@docsEditable true |
5576 factory DivElement() => document.$dom_createElement("div"); | 5555 factory DivElement() => document.$dom_createElement("div"); |
5577 } | 5556 } |
5578 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 5557 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
5579 // for details. All rights reserved. Use of this source code is governed by a | 5558 // for details. All rights reserved. Use of this source code is governed by a |
5580 // BSD-style license that can be found in the LICENSE file. | 5559 // BSD-style license that can be found in the LICENSE file. |
5581 | 5560 |
(...skipping 19 matching lines...) Expand all Loading... | |
5601 /// @domName Document.body; @docsEditable true | 5580 /// @domName Document.body; @docsEditable true |
5602 @JSName('body') | 5581 @JSName('body') |
5603 Element $dom_body; | 5582 Element $dom_body; |
5604 | 5583 |
5605 /// @domName Document.charset; @docsEditable true | 5584 /// @domName Document.charset; @docsEditable true |
5606 String charset; | 5585 String charset; |
5607 | 5586 |
5608 /// @domName Document.cookie; @docsEditable true | 5587 /// @domName Document.cookie; @docsEditable true |
5609 String cookie; | 5588 String cookie; |
5610 | 5589 |
5611 /// Returns the [Window] associated with the document. | |
5612 /// @domName Document.defaultView; @docsEditable true | 5590 /// @domName Document.defaultView; @docsEditable true |
5613 Window get window => _convertNativeToDart_Window(this._window); | 5591 Window get window => _convertNativeToDart_Window(this._window); |
5614 @JSName('defaultView') | 5592 @JSName('defaultView') |
5615 @Creates('LocalWindow|=Object') @Returns('LocalWindow|=Object') | 5593 @Creates('LocalWindow|=Object') @Returns('LocalWindow|=Object') |
5616 final dynamic _window; | 5594 final dynamic _window; |
5617 | 5595 |
5618 /// @domName Document.documentElement; @docsEditable true | 5596 /// @domName Document.documentElement; @docsEditable true |
5619 final Element documentElement; | 5597 final Element documentElement; |
5620 | 5598 |
5621 /// @domName Document.domain; @docsEditable true | 5599 /// @domName Document.domain; @docsEditable true |
(...skipping 4106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
9728 * [onComplete] callback. | 9706 * [onComplete] callback. |
9729 * | 9707 * |
9730 * See also: (authorization headers)[http://en.wikipedia.org/wiki/Basic_access _authentication]. | 9708 * See also: (authorization headers)[http://en.wikipedia.org/wiki/Basic_access _authentication]. |
9731 */ | 9709 */ |
9732 factory HttpRequest.getWithCredentials(String url, | 9710 factory HttpRequest.getWithCredentials(String url, |
9733 onComplete(HttpRequest request)) => | 9711 onComplete(HttpRequest request)) => |
9734 _HttpRequestFactoryProvider.createHttpRequest_getWithCredentials(url, | 9712 _HttpRequestFactoryProvider.createHttpRequest_getWithCredentials(url, |
9735 onComplete); | 9713 onComplete); |
9736 | 9714 |
9737 | 9715 |
9738 /** | |
9739 * General constructor for any type of request (GET, POST, etc). | |
9740 * | |
9741 * This call is used in conjunction with [open]: | |
9742 * | |
9743 * var request = new HttpRequest(); | |
9744 * request.open('GET', 'http://dartlang.org') | |
9745 * request.on.load.add((event) => print('Request complete')); | |
9746 * | |
9747 * is the (more verbose) equivalent of | |
9748 * | |
9749 * var request = new HttpRequest.get('http://dartlang.org', (event) => pri nt('Request complete')); | |
9750 */ | |
9751 ///@docsEditable true | 9716 ///@docsEditable true |
9752 factory HttpRequest() => _HttpRequestFactoryProvider.createHttpRequest(); | 9717 factory HttpRequest() => _HttpRequestFactoryProvider.createHttpRequest(); |
9753 | 9718 |
9754 /** | |
9755 * Get the set of [HttpRequestEvents] that this request can respond to. | |
9756 * Usually used when adding an EventListener, such as in | |
9757 * `document.window.on.keyDown.add((e) => print('keydown happened'))`. | |
9758 */ | |
9759 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true | 9719 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true |
9760 HttpRequestEvents get on => | 9720 HttpRequestEvents get on => |
9761 new HttpRequestEvents(this); | 9721 new HttpRequestEvents(this); |
9762 | 9722 |
9763 static const int DONE = 4; | 9723 static const int DONE = 4; |
9764 | 9724 |
9765 static const int HEADERS_RECEIVED = 2; | 9725 static const int HEADERS_RECEIVED = 2; |
9766 | 9726 |
9767 static const int LOADING = 3; | 9727 static const int LOADING = 3; |
9768 | 9728 |
9769 static const int OPENED = 1; | 9729 static const int OPENED = 1; |
9770 | 9730 |
9771 static const int UNSENT = 0; | 9731 static const int UNSENT = 0; |
9772 | 9732 |
9773 /** @domName XMLHttpRequest.readyState */ | |
9774 /// @domName XMLHttpRequest.readyState; @docsEditable true | 9733 /// @domName XMLHttpRequest.readyState; @docsEditable true |
9775 final int readyState; | 9734 final int readyState; |
9776 | 9735 |
9777 /** | |
9778 * The data received as a reponse from the request. | |
9779 * | |
9780 * The data could be in the | |
9781 * form of a [String], [ArrayBuffer], [Document], [Blob], or json (also a | |
9782 * [String]). `null` indicates request failure. | |
9783 */ | |
9784 /// @domName XMLHttpRequest.response; @docsEditable true | 9736 /// @domName XMLHttpRequest.response; @docsEditable true |
9785 @Creates('ArrayBuffer|Blob|Document|=Object|=List|String|num') | 9737 @Creates('ArrayBuffer|Blob|Document|=Object|=List|String|num') |
9786 final Object response; | 9738 final Object response; |
9787 | 9739 |
9788 /** | |
9789 * The response in string form or `null` on failure. | |
9790 */ | |
9791 /// @domName XMLHttpRequest.responseText; @docsEditable true | 9740 /// @domName XMLHttpRequest.responseText; @docsEditable true |
9792 final String responseText; | 9741 final String responseText; |
9793 | 9742 |
9794 /** | |
9795 * [String] telling the server the desired response format. | |
9796 * | |
9797 * Default is `String`. | |
9798 * Other options are one of 'arraybuffer', 'blob', 'document', 'json', | |
9799 * 'text'. Some newer browsers will throw NS_ERROR_DOM_INVALID_ACCESS_ERR if | |
9800 * `responseType` is set while performing a synchronous request. | |
9801 * | |
9802 * See also: [MDN responseType](https://developer.mozilla.org/en-US/docs/DOM/X MLHttpRequest#responseType) | |
9803 */ | |
9804 /// @domName XMLHttpRequest.responseType; @docsEditable true | 9743 /// @domName XMLHttpRequest.responseType; @docsEditable true |
9805 String responseType; | 9744 String responseType; |
9806 | 9745 |
9807 /// @domName XMLHttpRequest.responseXML; @docsEditable true | 9746 /// @domName XMLHttpRequest.responseXML; @docsEditable true |
9808 @JSName('responseXML') | 9747 @JSName('responseXML') |
9809 final Document responseXml; | 9748 final Document responseXml; |
9810 | 9749 |
9811 /** | |
9812 * The http result code from the request (200, 404, etc). | |
9813 * See also: [Http Status Codes](http://en.wikipedia.org/wiki/List_of_HTTP_sta tus_codes) | |
9814 */ | |
9815 /// @domName XMLHttpRequest.status; @docsEditable true | 9750 /// @domName XMLHttpRequest.status; @docsEditable true |
9816 final int status; | 9751 final int status; |
9817 | 9752 |
9818 /** | |
9819 * The request response string (such as "200 OK"). | |
9820 * See also: [Http Status Codes](http://en.wikipedia.org/wiki/List_of_HTTP_sta tus_codes) | |
9821 */ | |
9822 /// @domName XMLHttpRequest.statusText; @docsEditable true | 9753 /// @domName XMLHttpRequest.statusText; @docsEditable true |
9823 final String statusText; | 9754 final String statusText; |
9824 | 9755 |
9825 /** | |
9826 * [EventTarget] that can hold listeners to track the progress of the request. | |
9827 * The events fired will be members of [HttpRequestUploadEvents]. | |
9828 */ | |
9829 /// @domName XMLHttpRequest.upload; @docsEditable true | 9756 /// @domName XMLHttpRequest.upload; @docsEditable true |
9830 final HttpRequestUpload upload; | 9757 final HttpRequestUpload upload; |
9831 | 9758 |
9832 /** | |
9833 * True if cross-site requests should use credentials such as cookies | |
9834 * or authorization headers; false otherwise. | |
9835 * | |
9836 * This value is ignored for same-site requests. | |
9837 */ | |
9838 /// @domName XMLHttpRequest.withCredentials; @docsEditable true | 9759 /// @domName XMLHttpRequest.withCredentials; @docsEditable true |
9839 bool withCredentials; | 9760 bool withCredentials; |
9840 | 9761 |
9841 /** | |
9842 * Stop the current request. | |
9843 * | |
9844 * The request can only be stopped if readyState is `HEADERS_RECIEVED` or | |
9845 * `LOADING`. If this method is not in the process of being sent, the method | |
9846 * has no effect. | |
9847 */ | |
9848 /// @domName XMLHttpRequest.abort; @docsEditable true | 9762 /// @domName XMLHttpRequest.abort; @docsEditable true |
9849 void abort() native; | 9763 void abort() native; |
9850 | 9764 |
9851 /// @domName XMLHttpRequest.addEventListener; @docsEditable true | 9765 /// @domName XMLHttpRequest.addEventListener; @docsEditable true |
9852 @JSName('addEventListener') | 9766 @JSName('addEventListener') |
9853 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native; | 9767 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native; |
9854 | 9768 |
9855 /// @domName XMLHttpRequest.dispatchEvent; @docsEditable true | 9769 /// @domName XMLHttpRequest.dispatchEvent; @docsEditable true |
9856 @JSName('dispatchEvent') | 9770 @JSName('dispatchEvent') |
9857 bool $dom_dispatchEvent(Event evt) native; | 9771 bool $dom_dispatchEvent(Event evt) native; |
9858 | 9772 |
9859 /** | |
9860 * Retrieve all the response headers from a request. | |
9861 * | |
9862 * `null` if no headers have been received. For multipart requests, | |
9863 * `getAllResponseHeaders` will return the response headers for the current | |
9864 * part of the request. | |
9865 * | |
9866 * See also [HTTP response headers](http://en.wikipedia.org/wiki/List_of_HTTP_ header_fields#Responses) | |
9867 * for a list of common response headers. | |
9868 */ | |
9869 /// @domName XMLHttpRequest.getAllResponseHeaders; @docsEditable true | 9773 /// @domName XMLHttpRequest.getAllResponseHeaders; @docsEditable true |
9870 String getAllResponseHeaders() native; | 9774 String getAllResponseHeaders() native; |
9871 | 9775 |
9872 /** | |
9873 * Return the response header named `header`, or `null` if not found. | |
9874 * | |
9875 * See also [HTTP response headers](http://en.wikipedia.org/wiki/List_of_HTTP_ header_fields#Responses) | |
9876 * for a list of common response headers. | |
9877 */ | |
9878 /// @domName XMLHttpRequest.getResponseHeader; @docsEditable true | 9776 /// @domName XMLHttpRequest.getResponseHeader; @docsEditable true |
9879 String getResponseHeader(String header) native; | 9777 String getResponseHeader(String header) native; |
9880 | 9778 |
9881 /** | |
9882 * Specify the desired `url`, and `method` to use in making the request. | |
9883 * | |
9884 * By default the request is done asyncronously, with no user or password | |
9885 * authentication information. If `async` is false, the request will be send | |
9886 * synchronously. | |
9887 * | |
9888 * Calling `open` again on a currently active request is equivalent to | |
9889 * calling `abort`. | |
9890 */ | |
9891 /// @domName XMLHttpRequest.open; @docsEditable true | 9779 /// @domName XMLHttpRequest.open; @docsEditable true |
9892 void open(String method, String url, [bool async, String user, String password ]) native; | 9780 void open(String method, String url, [bool async, String user, String password ]) native; |
9893 | 9781 |
9894 /** | |
9895 * Specify a particular MIME type (such as `text/xml`) desired for the | |
9896 * response. | |
9897 * | |
9898 * This value must be set before the request has been sent. See also the list | |
9899 * of [common MIME types](http://en.wikipedia.org/wiki/Internet_media_type#Lis t_of_common_media_types) | |
9900 */ | |
9901 /// @domName XMLHttpRequest.overrideMimeType; @docsEditable true | 9782 /// @domName XMLHttpRequest.overrideMimeType; @docsEditable true |
9902 void overrideMimeType(String override) native; | 9783 void overrideMimeType(String override) native; |
9903 | 9784 |
9904 /// @domName XMLHttpRequest.removeEventListener; @docsEditable true | 9785 /// @domName XMLHttpRequest.removeEventListener; @docsEditable true |
9905 @JSName('removeEventListener') | 9786 @JSName('removeEventListener') |
9906 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native; | 9787 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native; |
9907 | 9788 |
9908 /** | |
9909 * Send the request with any given `data`. | |
9910 * | |
9911 * See also: | |
9912 * [send() docs](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#s end()) | |
9913 * from MDN. | |
9914 */ | |
9915 /// @domName XMLHttpRequest.send; @docsEditable true | 9789 /// @domName XMLHttpRequest.send; @docsEditable true |
9916 void send([data]) native; | 9790 void send([data]) native; |
9917 | 9791 |
9918 /** Sets HTTP `header` to `value`. */ | |
9919 /// @domName XMLHttpRequest.setRequestHeader; @docsEditable true | 9792 /// @domName XMLHttpRequest.setRequestHeader; @docsEditable true |
9920 void setRequestHeader(String header, String value) native; | 9793 void setRequestHeader(String header, String value) native; |
9921 | 9794 |
9922 } | 9795 } |
9923 | 9796 |
9924 class HttpRequestEvents extends Events { | 9797 class HttpRequestEvents extends Events { |
9925 HttpRequestEvents(EventTarget _ptr) : super(_ptr); | 9798 HttpRequestEvents(EventTarget _ptr) : super(_ptr); |
9926 | 9799 |
9927 EventListenerList get abort => this['abort']; | 9800 EventListenerList get abort => this['abort']; |
9928 | 9801 |
(...skipping 887 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
10816 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 10689 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
10817 // for details. All rights reserved. Use of this source code is governed by a | 10690 // for details. All rights reserved. Use of this source code is governed by a |
10818 // BSD-style license that can be found in the LICENSE file. | 10691 // BSD-style license that can be found in the LICENSE file. |
10819 | 10692 |
10820 | 10693 |
10821 /// @domName KeyboardEvent; @docsEditable true | 10694 /// @domName KeyboardEvent; @docsEditable true |
10822 class KeyboardEvent extends UIEvent native "*KeyboardEvent" { | 10695 class KeyboardEvent extends UIEvent native "*KeyboardEvent" { |
10823 | 10696 |
10824 factory KeyboardEvent(String type, Window view, | 10697 factory KeyboardEvent(String type, Window view, |
10825 [bool canBubble = true, bool cancelable = true, | 10698 [bool canBubble = true, bool cancelable = true, |
10826 String keyIdentifier = null, int keyLocation = 1, bool ctrlKey = false, | 10699 String keyIdentifier = "", int keyLocation = 1, bool ctrlKey = false, |
10827 bool altKey = false, bool shiftKey = false, bool metaKey = false, | 10700 bool altKey = false, bool shiftKey = false, bool metaKey = false, |
10828 bool altGraphKey = false]) { | 10701 bool altGraphKey = false]) { |
10829 final e = document.$dom_createEvent("KeyboardEvent"); | 10702 final e = document.$dom_createEvent("KeyboardEvent"); |
10830 e.$dom_initKeyboardEvent(type, canBubble, cancelable, view, keyIdentifier, | 10703 e.$dom_initKeyboardEvent(type, canBubble, cancelable, view, keyIdentifier, |
10831 keyLocation, ctrlKey, altKey, shiftKey, metaKey, altGraphKey); | 10704 keyLocation, ctrlKey, altKey, shiftKey, metaKey, altGraphKey); |
10832 return e; | 10705 return e; |
10833 } | 10706 } |
10834 | 10707 |
10835 /** @domName KeyboardEvent.initKeyboardEvent */ | 10708 /** @domName KeyboardEvent.initKeyboardEvent */ |
10836 void $dom_initKeyboardEvent(String type, bool canBubble, bool cancelable, | 10709 void $dom_initKeyboardEvent(String type, bool canBubble, bool cancelable, |
(...skipping 1553 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
12390 final int totalJSHeapSize; | 12263 final int totalJSHeapSize; |
12391 | 12264 |
12392 /// @domName MemoryInfo.usedJSHeapSize; @docsEditable true | 12265 /// @domName MemoryInfo.usedJSHeapSize; @docsEditable true |
12393 final int usedJSHeapSize; | 12266 final int usedJSHeapSize; |
12394 } | 12267 } |
12395 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 12268 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
12396 // for details. All rights reserved. Use of this source code is governed by a | 12269 // for details. All rights reserved. Use of this source code is governed by a |
12397 // BSD-style license that can be found in the LICENSE file. | 12270 // BSD-style license that can be found in the LICENSE file. |
12398 | 12271 |
12399 | 12272 |
12400 /** | |
12401 * An HTML <menu> element. | |
12402 * | |
12403 * A <menu> element represents an unordered list of menu commands. | |
12404 * | |
12405 * See also: | |
12406 * | |
12407 * * [Menu Element](https://developer.mozilla.org/en-US/docs/HTML/Element/menu) from MDN. | |
12408 * * [Menu Element](http://www.w3.org/TR/html5/the-menu-element.html#the-menu-e lement) from the W3C. | |
12409 */ | |
12410 /// @domName HTMLMenuElement; @docsEditable true | 12273 /// @domName HTMLMenuElement; @docsEditable true |
12411 class MenuElement extends Element implements Element native "*HTMLMenuElement" { | 12274 class MenuElement extends Element implements Element native "*HTMLMenuElement" { |
12412 | 12275 |
12413 ///@docsEditable true | 12276 ///@docsEditable true |
12414 factory MenuElement() => document.$dom_createElement("menu"); | 12277 factory MenuElement() => document.$dom_createElement("menu"); |
12415 } | 12278 } |
12416 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 12279 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
12417 // for details. All rights reserved. Use of this source code is governed by a | 12280 // for details. All rights reserved. Use of this source code is governed by a |
12418 // BSD-style license that can be found in the LICENSE file. | 12281 // BSD-style license that can be found in the LICENSE file. |
12419 | 12282 |
(...skipping 12252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
24672 T next() { | 24535 T next() { |
24673 if (!hasNext) { | 24536 if (!hasNext) { |
24674 throw new StateError("No more elements"); | 24537 throw new StateError("No more elements"); |
24675 } | 24538 } |
24676 return _array[_pos++]; | 24539 return _array[_pos++]; |
24677 } | 24540 } |
24678 | 24541 |
24679 final List<T> _array; | 24542 final List<T> _array; |
24680 int _pos; | 24543 int _pos; |
24681 } | 24544 } |
OLD | NEW |