| Index: sdk/lib/html/dart2js/html_dart2js.dart
|
| diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
|
| index 682055a0abec90be3c8bb3dd256da3ad0465128c..808d9aeb6ce0992aeae20b2f1361472cf6a132a6 100644
|
| --- a/sdk/lib/html/dart2js/html_dart2js.dart
|
| +++ b/sdk/lib/html/dart2js/html_dart2js.dart
|
| @@ -1019,6 +1019,8 @@ class CanvasElement extends Element native "*HTMLCanvasElement" {
|
| @DocsEditable
|
| int width;
|
|
|
| + @DomName('HTMLCanvasElement.getContext')
|
| + @DocsEditable
|
| CanvasRenderingContext getContext(String contextId, [Map attrs]) {
|
| if (?attrs) {
|
| var attrs_1 = convertDartToNative_Dictionary(attrs);
|
| @@ -1286,21 +1288,37 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
|
| @DocsEditable
|
| String textBaseline;
|
|
|
| + @JSName('webkitBackingStorePixelRatio')
|
| @DomName('CanvasRenderingContext2D.webkitBackingStorePixelRatio')
|
| @DocsEditable
|
| - final num webkitBackingStorePixelRatio;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final num backingStorePixelRatio;
|
|
|
| + @JSName('webkitImageSmoothingEnabled')
|
| @DomName('CanvasRenderingContext2D.webkitImageSmoothingEnabled')
|
| @DocsEditable
|
| - bool webkitImageSmoothingEnabled;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + bool imageSmoothingEnabled;
|
|
|
| + @JSName('webkitLineDash')
|
| @DomName('CanvasRenderingContext2D.webkitLineDash')
|
| @DocsEditable
|
| - List webkitLineDash;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + List lineDash;
|
|
|
| + @JSName('webkitLineDashOffset')
|
| @DomName('CanvasRenderingContext2D.webkitLineDashOffset')
|
| @DocsEditable
|
| - num webkitLineDashOffset;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + num lineDashOffset;
|
|
|
| @DomName('CanvasRenderingContext2D.arc')
|
| @DocsEditable
|
| @@ -1330,6 +1348,9 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
|
| @DocsEditable
|
| void closePath() native;
|
|
|
| + @DomName('CanvasRenderingContext2D.createImageData')
|
| + @DocsEditable
|
| + @Creates('ImageData|=Object')
|
| ImageData createImageData(imagedata_OR_sw, [num sh]) {
|
| if ((imagedata_OR_sw is ImageData || imagedata_OR_sw == null) && !?sh) {
|
| var imagedata_1 = _convertDartToNative_ImageData(imagedata_OR_sw);
|
| @@ -1379,6 +1400,9 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
|
| @DocsEditable
|
| void fillText(String text, num x, num y, [num maxWidth]) native;
|
|
|
| + @DomName('CanvasRenderingContext2D.getImageData')
|
| + @DocsEditable
|
| + @Creates('ImageData|=Object')
|
| ImageData getImageData(num sx, num sy, num sw, num sh) {
|
| return _convertNativeToDart_ImageData(_getImageData_1(sx, sy, sw, sh));
|
| }
|
| @@ -1408,6 +1432,8 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
|
| @DocsEditable
|
| void moveTo(num x, num y) native;
|
|
|
| + @DomName('CanvasRenderingContext2D.putImageData')
|
| + @DocsEditable
|
| void putImageData(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
|
| if (!?dirtyX && !?dirtyY && !?dirtyWidth && !?dirtyHeight) {
|
| var imagedata_1 = _convertDartToNative_ImageData(imagedata);
|
| @@ -1480,34 +1506,54 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
|
| @DocsEditable
|
| void translate(num tx, num ty) native;
|
|
|
| - ImageData webkitGetImageDataHD(num sx, num sy, num sw, num sh) {
|
| - return _convertNativeToDart_ImageData(_webkitGetImageDataHD_1(sx, sy, sw, sh));
|
| + @DomName('CanvasRenderingContext2D.webkitGetImageDataHD')
|
| + @DocsEditable
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + @Creates('ImageData|=Object')
|
| + ImageData getImageDataHD(num sx, num sy, num sw, num sh) {
|
| + return _convertNativeToDart_ImageData(_getImageDataHD_1(sx, sy, sw, sh));
|
| }
|
| @JSName('webkitGetImageDataHD')
|
| @DomName('CanvasRenderingContext2D.webkitGetImageDataHD')
|
| @DocsEditable
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| @Creates('ImageData|=Object')
|
| - _webkitGetImageDataHD_1(sx, sy, sw, sh) native;
|
| + _getImageDataHD_1(sx, sy, sw, sh) native;
|
|
|
| - void webkitPutImageDataHD(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
|
| + @DomName('CanvasRenderingContext2D.webkitPutImageDataHD')
|
| + @DocsEditable
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void putImageDataHD(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
|
| if (!?dirtyX && !?dirtyY && !?dirtyWidth && !?dirtyHeight) {
|
| var imagedata_1 = _convertDartToNative_ImageData(imagedata);
|
| - _webkitPutImageDataHD_1(imagedata_1, dx, dy);
|
| + _putImageDataHD_1(imagedata_1, dx, dy);
|
| return;
|
| }
|
| var imagedata_2 = _convertDartToNative_ImageData(imagedata);
|
| - _webkitPutImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
|
| + _putImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
|
| return;
|
| throw new ArgumentError("Incorrect number or type of arguments");
|
| }
|
| @JSName('webkitPutImageDataHD')
|
| @DomName('CanvasRenderingContext2D.webkitPutImageDataHD')
|
| @DocsEditable
|
| - void _webkitPutImageDataHD_1(imagedata, dx, dy) native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void _putImageDataHD_1(imagedata, dx, dy) native;
|
| @JSName('webkitPutImageDataHD')
|
| @DomName('CanvasRenderingContext2D.webkitPutImageDataHD')
|
| @DocsEditable
|
| - void _webkitPutImageDataHD_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void _putImageDataHD_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
|
|
|
|
|
| /**
|
| @@ -5865,9 +5911,13 @@ class DataTransferItem native "*DataTransferItem" {
|
| @DocsEditable
|
| void getAsString([StringCallback callback]) native;
|
|
|
| + @JSName('webkitGetAsEntry')
|
| @DomName('DataTransferItem.webkitGetAsEntry')
|
| @DocsEditable
|
| - Entry webkitGetAsEntry() native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + Entry getAsEntry() native;
|
| }
|
| // 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
|
| @@ -6072,6 +6122,8 @@ class DedicatedWorkerContext extends WorkerContext native "*DedicatedWorkerConte
|
| DedicatedWorkerContextEvents get on =>
|
| new DedicatedWorkerContextEvents(this);
|
|
|
| + @DomName('DedicatedWorkerContext.postMessage')
|
| + @DocsEditable
|
| void postMessage(/*any*/ message, [List messagePorts]) {
|
| if (?messagePorts) {
|
| var message_1 = convertDartToNative_SerializedScriptValue(message);
|
| @@ -6194,6 +6246,8 @@ class DirectoryEntry extends Entry native "*DirectoryEntry" {
|
| @DocsEditable
|
| DirectoryReader createReader() native;
|
|
|
| + @DomName('DirectoryEntry.getDirectory')
|
| + @DocsEditable
|
| void getDirectory(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
|
| if (?errorCallback) {
|
| var options_1 = convertDartToNative_Dictionary(options);
|
| @@ -6230,6 +6284,8 @@ class DirectoryEntry extends Entry native "*DirectoryEntry" {
|
| @DocsEditable
|
| void _getDirectory_4(path) native;
|
|
|
| + @DomName('DirectoryEntry.getFile')
|
| + @DocsEditable
|
| void getFile(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
|
| if (?errorCallback) {
|
| var options_1 = convertDartToNative_Dictionary(options);
|
| @@ -6283,6 +6339,8 @@ class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" {
|
| @DocsEditable
|
| DirectoryReaderSync createReader() native;
|
|
|
| + @DomName('DirectoryEntrySync.getDirectory')
|
| + @DocsEditable
|
| DirectoryEntrySync getDirectory(String path, Map flags) {
|
| var flags_1 = convertDartToNative_Dictionary(flags);
|
| return _getDirectory_1(path, flags_1);
|
| @@ -6292,6 +6350,8 @@ class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" {
|
| @DocsEditable
|
| DirectoryEntrySync _getDirectory_1(path, flags) native;
|
|
|
| + @DomName('DirectoryEntrySync.getFile')
|
| + @DocsEditable
|
| FileEntrySync getFile(String path, Map flags) {
|
| var flags_1 = convertDartToNative_Dictionary(flags);
|
| return _getFile_1(path, flags_1);
|
| @@ -6564,6 +6624,8 @@ class Document extends Node native "*Document"
|
| @DocsEditable
|
| Text $dom_createTextNode(String data) native;
|
|
|
| + @DomName('Document.createTouch')
|
| + @DocsEditable
|
| Touch $dom_createTouch(Window window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) {
|
| var target_1 = _convertDartToNative_EventTarget(target);
|
| return _$dom_createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
|
| @@ -9197,9 +9259,13 @@ abstract class Element extends Node implements ElementTraversal native "*Element
|
| @DocsEditable
|
| bool translate;
|
|
|
| + @JSName('webkitdropzone')
|
| @DomName('Element.webkitdropzone')
|
| @DocsEditable
|
| - String webkitdropzone;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + String dropzone;
|
|
|
| @DomName('Element.click')
|
| @DocsEditable
|
| @@ -9299,13 +9365,21 @@ abstract class Element extends Node implements ElementTraversal native "*Element
|
| @DocsEditable
|
| final String tagName;
|
|
|
| + @JSName('webkitPseudo')
|
| @DomName('Element.webkitPseudo')
|
| @DocsEditable
|
| - String webkitPseudo;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + String pseudo;
|
|
|
| + @JSName('webkitShadowRoot')
|
| @DomName('Element.webkitShadowRoot')
|
| @DocsEditable
|
| - final ShadowRoot webkitShadowRoot;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final ShadowRoot shadowRoot;
|
|
|
| @DomName('Element.blur')
|
| @DocsEditable
|
| @@ -9411,17 +9485,29 @@ abstract class Element extends Node implements ElementTraversal native "*Element
|
| @Experimental
|
| ShadowRoot createShadowRoot() native;
|
|
|
| + @JSName('webkitRequestFullScreen')
|
| @DomName('Element.webkitRequestFullScreen')
|
| @DocsEditable
|
| - void webkitRequestFullScreen(int flags) native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void requestFullScreen(int flags) native;
|
|
|
| + @JSName('webkitRequestFullscreen')
|
| @DomName('Element.webkitRequestFullscreen')
|
| @DocsEditable
|
| - void webkitRequestFullscreen() native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void requestFullscreen() native;
|
|
|
| + @JSName('webkitRequestPointerLock')
|
| @DomName('Element.webkitRequestPointerLock')
|
| @DocsEditable
|
| - void webkitRequestPointerLock() native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void requestPointerLock() native;
|
|
|
| @DomName('Element.abort')
|
| @DocsEditable
|
| @@ -10602,9 +10688,13 @@ class File extends Blob native "*File" {
|
| @DocsEditable
|
| final String name;
|
|
|
| + @JSName('webkitRelativePath')
|
| @DomName('File.webkitRelativePath')
|
| @DocsEditable
|
| - final String webkitRelativePath;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final String relativePath;
|
| }
|
| // 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
|
| @@ -13641,23 +13731,39 @@ class InputElement extends Element implements
|
| @DocsEditable
|
| num valueAsNumber;
|
|
|
| + @JSName('webkitEntries')
|
| @DomName('HTMLInputElement.webkitEntries')
|
| @DocsEditable
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| @Returns('_EntryArray')
|
| @Creates('_EntryArray')
|
| - final List<Entry> webkitEntries;
|
| + final List<Entry> entries;
|
|
|
| + @JSName('webkitGrammar')
|
| @DomName('HTMLInputElement.webkitGrammar')
|
| @DocsEditable
|
| - bool webkitGrammar;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + bool grammar;
|
|
|
| + @JSName('webkitSpeech')
|
| @DomName('HTMLInputElement.webkitSpeech')
|
| @DocsEditable
|
| - bool webkitSpeech;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + bool speech;
|
|
|
| + @JSName('webkitdirectory')
|
| @DomName('HTMLInputElement.webkitdirectory')
|
| @DocsEditable
|
| - bool webkitdirectory;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + bool directory;
|
|
|
| @DomName('HTMLInputElement.width')
|
| @DocsEditable
|
| @@ -15690,25 +15796,45 @@ class MediaElement extends Element native "*HTMLMediaElement" {
|
| @DocsEditable
|
| num volume;
|
|
|
| + @JSName('webkitAudioDecodedByteCount')
|
| @DomName('HTMLMediaElement.webkitAudioDecodedByteCount')
|
| @DocsEditable
|
| - final int webkitAudioDecodedByteCount;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int audioDecodedByteCount;
|
|
|
| + @JSName('webkitClosedCaptionsVisible')
|
| @DomName('HTMLMediaElement.webkitClosedCaptionsVisible')
|
| @DocsEditable
|
| - bool webkitClosedCaptionsVisible;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + bool closedCaptionsVisible;
|
|
|
| + @JSName('webkitHasClosedCaptions')
|
| @DomName('HTMLMediaElement.webkitHasClosedCaptions')
|
| @DocsEditable
|
| - final bool webkitHasClosedCaptions;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final bool hasClosedCaptions;
|
|
|
| + @JSName('webkitPreservesPitch')
|
| @DomName('HTMLMediaElement.webkitPreservesPitch')
|
| @DocsEditable
|
| - bool webkitPreservesPitch;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + bool preservesPitch;
|
|
|
| + @JSName('webkitVideoDecodedByteCount')
|
| @DomName('HTMLMediaElement.webkitVideoDecodedByteCount')
|
| @DocsEditable
|
| - final int webkitVideoDecodedByteCount;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int videoDecodedByteCount;
|
|
|
| @DomName('HTMLMediaElement.addTextTrack')
|
| @DocsEditable
|
| @@ -15730,17 +15856,29 @@ class MediaElement extends Element native "*HTMLMediaElement" {
|
| @DocsEditable
|
| void play() native;
|
|
|
| + @JSName('webkitAddKey')
|
| @DomName('HTMLMediaElement.webkitAddKey')
|
| @DocsEditable
|
| - void webkitAddKey(String keySystem, Uint8Array key, [Uint8Array initData, String sessionId]) native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void addKey(String keySystem, Uint8Array key, [Uint8Array initData, String sessionId]) native;
|
|
|
| + @JSName('webkitCancelKeyRequest')
|
| @DomName('HTMLMediaElement.webkitCancelKeyRequest')
|
| @DocsEditable
|
| - void webkitCancelKeyRequest(String keySystem, String sessionId) native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void cancelKeyRequest(String keySystem, String sessionId) native;
|
|
|
| + @JSName('webkitGenerateKeyRequest')
|
| @DomName('HTMLMediaElement.webkitGenerateKeyRequest')
|
| @DocsEditable
|
| - void webkitGenerateKeyRequest(String keySystem, [Uint8Array initData]) native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void generateKeyRequest(String keySystem, [Uint8Array initData]) native;
|
|
|
| @DomName('HTMLMediaElement.canplay')
|
| @DocsEditable
|
| @@ -16519,6 +16657,8 @@ class MessagePort extends EventTarget native "*MessagePort" {
|
| @DocsEditable
|
| bool dispatchEvent(Event evt) native;
|
|
|
| + @DomName('MessagePort.postMessage')
|
| + @DocsEditable
|
| void postMessage(/*any*/ message, [List messagePorts]) {
|
| if (?messagePorts) {
|
| var message_1 = convertDartToNative_SerializedScriptValue(message);
|
| @@ -16752,13 +16892,21 @@ class MouseEvent extends UIEvent native "*MouseEvent" {
|
| @DocsEditable
|
| final Node toElement;
|
|
|
| + @JSName('webkitMovementX')
|
| @DomName('MouseEvent.webkitMovementX')
|
| @DocsEditable
|
| - final int webkitMovementX;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int movementX;
|
|
|
| + @JSName('webkitMovementY')
|
| @DomName('MouseEvent.webkitMovementY')
|
| @DocsEditable
|
| - final int webkitMovementY;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int movementY;
|
|
|
| @DomName('MouseEvent.x')
|
| @DocsEditable
|
| @@ -16768,6 +16916,8 @@ class MouseEvent extends UIEvent native "*MouseEvent" {
|
| @DocsEditable
|
| final int y;
|
|
|
| + @DomName('MouseEvent.initMouseEvent')
|
| + @DocsEditable
|
| void $dom_initMouseEvent(String type, bool canBubble, bool cancelable, Window view, int detail, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, int button, EventTarget relatedTarget) {
|
| var relatedTarget_1 = _convertDartToNative_EventTarget(relatedTarget);
|
| _$dom_initMouseEvent_1(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget_1);
|
| @@ -16883,6 +17033,8 @@ class MutationObserver native "*MutationObserver" {
|
| @DocsEditable
|
| void disconnect() native;
|
|
|
| + @DomName('MutationObserver.observe')
|
| + @DocsEditable
|
| void _observe(Node target, Map options) {
|
| var options_1 = convertDartToNative_Dictionary(options);
|
| __observe_1(target, options_1);
|
| @@ -17368,9 +17520,13 @@ class Navigator native "*Navigator" {
|
| @DocsEditable
|
| final String vendorSub;
|
|
|
| + @JSName('webkitBattery')
|
| @DomName('Navigator.webkitBattery')
|
| @DocsEditable
|
| - final BatteryManager webkitBattery;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final BatteryManager battery;
|
|
|
| @DomName('Navigator.getStorageUpdates')
|
| @DocsEditable
|
| @@ -17380,11 +17536,15 @@ class Navigator native "*Navigator" {
|
| @DocsEditable
|
| bool javaEnabled() native;
|
|
|
| + @JSName('webkitGetGamepads')
|
| @DomName('Navigator.webkitGetGamepads')
|
| @DocsEditable
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| @Returns('_GamepadList')
|
| @Creates('_GamepadList')
|
| - List<Gamepad> webkitGetGamepads() native;
|
| + List<Gamepad> getGamepads() native;
|
|
|
| }
|
| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| @@ -19538,6 +19698,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
|
| @DocsEditable
|
| void addIceCandidate(RtcIceCandidate candidate) native;
|
|
|
| + @DomName('RTCPeerConnection.addStream')
|
| + @DocsEditable
|
| void addStream(MediaStream stream, [Map mediaConstraints]) {
|
| if (?mediaConstraints) {
|
| var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
|
| @@ -19560,6 +19722,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
|
| @DocsEditable
|
| void close() native;
|
|
|
| + @DomName('RTCPeerConnection.createAnswer')
|
| + @DocsEditable
|
| void createAnswer(RtcSessionDescriptionCallback successCallback, [RtcErrorCallback failureCallback, Map mediaConstraints]) {
|
| if (?mediaConstraints) {
|
| var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
|
| @@ -19578,6 +19742,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
|
| @DocsEditable
|
| void _createAnswer_2(RtcSessionDescriptionCallback successCallback, RtcErrorCallback failureCallback) native;
|
|
|
| + @DomName('RTCPeerConnection.createDataChannel')
|
| + @DocsEditable
|
| RtcDataChannel createDataChannel(String label, [Map options]) {
|
| if (?options) {
|
| var options_1 = convertDartToNative_Dictionary(options);
|
| @@ -19594,6 +19760,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
|
| @DocsEditable
|
| RtcDataChannel _createDataChannel_2(label) native;
|
|
|
| + @DomName('RTCPeerConnection.createOffer')
|
| + @DocsEditable
|
| void createOffer(RtcSessionDescriptionCallback successCallback, [RtcErrorCallback failureCallback, Map mediaConstraints]) {
|
| if (?mediaConstraints) {
|
| var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
|
| @@ -19637,6 +19805,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
|
| @DocsEditable
|
| void setRemoteDescription(RtcSessionDescription description, [VoidCallback successCallback, RtcErrorCallback failureCallback]) native;
|
|
|
| + @DomName('RTCPeerConnection.updateIce')
|
| + @DocsEditable
|
| void updateIce([Map configuration, Map mediaConstraints]) {
|
| if (?mediaConstraints) {
|
| var configuration_1 = convertDartToNative_Dictionary(configuration);
|
| @@ -21359,6 +21529,9 @@ class SqlResultSetRowList implements JavaScriptIndexingBehavior, List<Map> nativ
|
|
|
| // -- end List<Map> mixins.
|
|
|
| + @DomName('SQLResultSetRowList.item')
|
| + @DocsEditable
|
| + @Creates('=Object')
|
| Map item(int index) {
|
| return convertNativeToDart_Dictionary(_item_1(index));
|
| }
|
| @@ -22779,21 +22952,37 @@ class Touch native "*Touch" {
|
| @Returns('Element|Document')
|
| final dynamic _target;
|
|
|
| + @JSName('webkitForce')
|
| @DomName('Touch.webkitForce')
|
| @DocsEditable
|
| - final num webkitForce;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final num force;
|
|
|
| + @JSName('webkitRadiusX')
|
| @DomName('Touch.webkitRadiusX')
|
| @DocsEditable
|
| - final int webkitRadiusX;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int radiusX;
|
|
|
| + @JSName('webkitRadiusY')
|
| @DomName('Touch.webkitRadiusY')
|
| @DocsEditable
|
| - final int webkitRadiusY;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int radiusY;
|
|
|
| + @JSName('webkitRotationAngle')
|
| @DomName('Touch.webkitRotationAngle')
|
| @DocsEditable
|
| - final num webkitRotationAngle;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final num rotationAngle;
|
| }
|
| // 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
|
| @@ -24258,41 +24447,73 @@ class VideoElement extends MediaElement native "*HTMLVideoElement" {
|
| @DocsEditable
|
| final int videoWidth;
|
|
|
| + @JSName('webkitDecodedFrameCount')
|
| @DomName('HTMLVideoElement.webkitDecodedFrameCount')
|
| @DocsEditable
|
| - final int webkitDecodedFrameCount;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int decodedFrameCount;
|
|
|
| + @JSName('webkitDisplayingFullscreen')
|
| @DomName('HTMLVideoElement.webkitDisplayingFullscreen')
|
| @DocsEditable
|
| - final bool webkitDisplayingFullscreen;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final bool displayingFullscreen;
|
|
|
| + @JSName('webkitDroppedFrameCount')
|
| @DomName('HTMLVideoElement.webkitDroppedFrameCount')
|
| @DocsEditable
|
| - final int webkitDroppedFrameCount;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final int droppedFrameCount;
|
|
|
| + @JSName('webkitSupportsFullscreen')
|
| @DomName('HTMLVideoElement.webkitSupportsFullscreen')
|
| @DocsEditable
|
| - final bool webkitSupportsFullscreen;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final bool supportsFullscreen;
|
|
|
| @DomName('HTMLVideoElement.width')
|
| @DocsEditable
|
| int width;
|
|
|
| + @JSName('webkitEnterFullScreen')
|
| @DomName('HTMLVideoElement.webkitEnterFullScreen')
|
| @DocsEditable
|
| - void webkitEnterFullScreen() native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void enterFullScreen() native;
|
|
|
| + @JSName('webkitEnterFullscreen')
|
| @DomName('HTMLVideoElement.webkitEnterFullscreen')
|
| @DocsEditable
|
| - void webkitEnterFullscreen() native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void enterFullscreen() native;
|
|
|
| + @JSName('webkitExitFullScreen')
|
| @DomName('HTMLVideoElement.webkitExitFullScreen')
|
| @DocsEditable
|
| - void webkitExitFullScreen() native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void exitFullScreen() native;
|
|
|
| + @JSName('webkitExitFullscreen')
|
| @DomName('HTMLVideoElement.webkitExitFullscreen')
|
| @DocsEditable
|
| - void webkitExitFullscreen() native;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + void exitFullscreen() native;
|
| }
|
| // 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
|
| @@ -25497,6 +25718,8 @@ class WebGLRenderingContext extends CanvasRenderingContext native "*WebGLRenderi
|
| @DocsEditable
|
| void stencilOpSeparate(int face, int fail, int zfail, int zpass) native;
|
|
|
| + @DomName('WebGLRenderingContext.texImage2D')
|
| + @DocsEditable
|
| void texImage2D(int target, int level, int internalformat, int format_OR_width, int height_OR_type, border_OR_canvas_OR_image_OR_pixels_OR_video, [int format, int type, ArrayBufferView pixels]) {
|
| if ((border_OR_canvas_OR_image_OR_pixels_OR_video is int || border_OR_canvas_OR_image_OR_pixels_OR_video == null)) {
|
| _texImage2D_1(target, level, internalformat, format_OR_width, height_OR_type, border_OR_canvas_OR_image_OR_pixels_OR_video, format, type, pixels);
|
| @@ -25550,6 +25773,8 @@ class WebGLRenderingContext extends CanvasRenderingContext native "*WebGLRenderi
|
| @DocsEditable
|
| void texParameteri(int target, int pname, int param) native;
|
|
|
| + @DomName('WebGLRenderingContext.texSubImage2D')
|
| + @DocsEditable
|
| void texSubImage2D(int target, int level, int xoffset, int yoffset, int format_OR_width, int height_OR_type, canvas_OR_format_OR_image_OR_pixels_OR_video, [int type, ArrayBufferView pixels]) {
|
| if ((canvas_OR_format_OR_image_OR_pixels_OR_video is int || canvas_OR_format_OR_image_OR_pixels_OR_video == null)) {
|
| _texSubImage2D_1(target, level, xoffset, yoffset, format_OR_width, height_OR_type, canvas_OR_format_OR_image_OR_pixels_OR_video, type, pixels);
|
| @@ -26097,9 +26322,13 @@ class WheelEvent extends MouseEvent native "*WheelEvent" {
|
| }
|
|
|
|
|
| + @JSName('webkitDirectionInvertedFromDevice')
|
| @DomName('WheelEvent.webkitDirectionInvertedFromDevice')
|
| @DocsEditable
|
| - final bool webkitDirectionInvertedFromDevice;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final bool directionInvertedFromDevice;
|
|
|
| @JSName('initWebKitWheelEvent')
|
| @DomName('WheelEvent.initWebKitWheelEvent')
|
| @@ -26661,9 +26890,13 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
|
| @Experimental
|
| final NotificationCenter notifications;
|
|
|
| + @JSName('webkitStorageInfo')
|
| @DomName('DOMWindow.webkitStorageInfo')
|
| @DocsEditable
|
| - final StorageInfo webkitStorageInfo;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final StorageInfo storageInfo;
|
|
|
| WindowBase get window => _convertNativeToDart_Window(this._window);
|
| @JSName('window')
|
| @@ -26755,6 +26988,8 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
|
| @Creates('DatabaseSync')
|
| Database openDatabase(String name, String version, String displayName, int estimatedSize, [DatabaseCallback creationCallback]) native;
|
|
|
| + @DomName('DOMWindow.postMessage')
|
| + @DocsEditable
|
| void postMessage(/*SerializedScriptValue*/ message, String targetOrigin, [List messagePorts]) {
|
| if (?message && !?messagePorts) {
|
| var message_1 = convertDartToNative_SerializedScriptValue(message);
|
| @@ -27322,6 +27557,8 @@ class Worker extends AbstractWorker native "*Worker" {
|
| WorkerEvents get on =>
|
| new WorkerEvents(this);
|
|
|
| + @DomName('Worker.postMessage')
|
| + @DocsEditable
|
| void postMessage(/*SerializedScriptValue*/ message, [List messagePorts]) {
|
| if (?messagePorts) {
|
| var message_1 = convertDartToNative_SerializedScriptValue(message);
|
| @@ -27393,9 +27630,13 @@ class WorkerContext extends EventTarget native "*WorkerContext" {
|
| @DocsEditable
|
| final WorkerContext self;
|
|
|
| + @JSName('webkitNotifications')
|
| @DomName('WorkerContext.webkitNotifications')
|
| @DocsEditable
|
| - final NotificationCenter webkitNotifications;
|
| + @SupportedBrowser(SupportedBrowser.CHROME)
|
| + @SupportedBrowser(SupportedBrowser.SAFARI)
|
| + @Experimental
|
| + final NotificationCenter notifications;
|
|
|
| @JSName('addEventListener')
|
| @DomName('WorkerContext.addEventListener')
|
|
|