Chromium Code Reviews| 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..2f447d2ff51245d134c54cb4b1bd26c19b76cba0 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); |
| @@ -6396,10 +6456,16 @@ class Document extends Node native "*Document" |
| @DomName('Document.webkitpointerlockchange') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<Event> pointerLockChangeEvent = const EventStreamProvider<Event>('webkitpointerlockchange'); |
| @DomName('Document.webkitpointerlockerror') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<Event> pointerLockErrorEvent = const EventStreamProvider<Event>('webkitpointerlockerror'); |
| @DocsEditable |
| @@ -6492,35 +6558,53 @@ class Document extends Node native "*Document" |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitFullscreenElement') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| final Element $dom_webkitFullscreenElement; |
| @JSName('webkitFullscreenEnabled') |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitFullscreenEnabled') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
|
Emily Fortuna
2013/02/03 21:17:18
FYI: As a side effect of the proposed change, thes
blois
2013/02/04 18:16:18
I think we should convert the $dom_ to _ sometime
|
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| final bool $dom_webkitFullscreenEnabled; |
| @JSName('webkitHidden') |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitHidden') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| final bool $dom_webkitHidden; |
| @JSName('webkitIsFullScreen') |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitIsFullScreen') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| final bool $dom_webkitIsFullScreen; |
| @JSName('webkitPointerLockElement') |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitPointerLockElement') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| final Element $dom_webkitPointerLockElement; |
| @JSName('webkitVisibilityState') |
| @DomName('Document.webkitVisibilityState') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| final String $dom_webkitVisibilityState; |
| @JSName('caretRangeFromPoint') |
| @@ -6564,6 +6648,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); |
| @@ -6659,18 +6745,27 @@ class Document extends Node native "*Document" |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitCancelFullScreen') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| void $dom_webkitCancelFullScreen() native; |
| @JSName('webkitExitFullscreen') |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitExitFullscreen') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| void $dom_webkitExitFullscreen() native; |
| @JSName('webkitExitPointerLock') |
| /// Moved to [HtmlDocument]. |
| @DomName('Document.webkitExitPointerLock') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| void $dom_webkitExitPointerLock() native; |
| @DomName('Document.abort') |
| @@ -6855,18 +6950,30 @@ class Document extends Node native "*Document" |
| @DomName('Document.webkitfullscreenchange') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<Event> get onFullscreenChange => Element.fullscreenChangeEvent.forTarget(this); |
| @DomName('Document.webkitfullscreenerror') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<Event> get onFullscreenError => Element.fullscreenErrorEvent.forTarget(this); |
| @DomName('Document.webkitpointerlockchange') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<Event> get onPointerLockChange => pointerLockChangeEvent.forTarget(this); |
|
Emily Fortuna
2013/02/03 21:17:18
The annotations were also added here (and other fo
|
| @DomName('Document.webkitpointerlockerror') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<Event> get onPointerLockError => pointerLockErrorEvent.forTarget(this); |
| @@ -9122,14 +9229,23 @@ abstract class Element extends Node implements ElementTraversal native "*Element |
| @DomName('Element.webkitTransitionEnd') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<TransitionEvent> transitionEndEvent = const EventStreamProvider<TransitionEvent>('webkitTransitionEnd'); |
| @DomName('Element.webkitfullscreenchange') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<Event> fullscreenChangeEvent = const EventStreamProvider<Event>('webkitfullscreenchange'); |
| @DomName('Element.webkitfullscreenerror') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<Event> fullscreenErrorEvent = const EventStreamProvider<Event>('webkitfullscreenerror'); |
| @DocsEditable |
| @@ -9197,9 +9313,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 +9419,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 +9539,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 |
| @@ -9605,14 +9745,23 @@ abstract class Element extends Node implements ElementTraversal native "*Element |
| @DomName('Element.webkitTransitionEnd') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<TransitionEvent> get onTransitionEnd => transitionEndEvent.forTarget(this); |
| @DomName('Element.webkitfullscreenchange') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<Event> get onFullscreenChange => fullscreenChangeEvent.forTarget(this); |
| @DomName('Element.webkitfullscreenerror') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<Event> get onFullscreenError => fullscreenErrorEvent.forTarget(this); |
| } |
| @@ -10602,9 +10751,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 |
| @@ -13457,6 +13610,9 @@ class InputElement extends Element implements |
| @DomName('HTMLInputElement.webkitSpeechChange') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<Event> speechChangeEvent = const EventStreamProvider<Event>('webkitSpeechChange'); |
| @DocsEditable |
| @@ -13641,23 +13797,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 |
| @@ -13697,6 +13869,9 @@ class InputElement extends Element implements |
| @DomName('HTMLInputElement.webkitSpeechChange') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<Event> get onSpeechChange => speechChangeEvent.forTarget(this); |
| } |
| @@ -15544,18 +15719,30 @@ class MediaElement extends Element native "*HTMLMediaElement" { |
| @DomName('HTMLMediaElement.webkitkeyadded') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<MediaKeyEvent> keyAddedEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyadded'); |
| @DomName('HTMLMediaElement.webkitkeyerror') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<MediaKeyEvent> keyErrorEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyerror'); |
| @DomName('HTMLMediaElement.webkitkeymessage') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<MediaKeyEvent> keyMessageEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeymessage'); |
| @DomName('HTMLMediaElement.webkitneedkey') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<MediaKeyEvent> needKeyEvent = const EventStreamProvider<MediaKeyEvent>('webkitneedkey'); |
| @DocsEditable |
| @@ -15690,25 +15877,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 +15937,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 |
| @@ -15828,18 +16047,30 @@ class MediaElement extends Element native "*HTMLMediaElement" { |
| @DomName('HTMLMediaElement.webkitkeyadded') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<MediaKeyEvent> get onKeyAdded => keyAddedEvent.forTarget(this); |
| @DomName('HTMLMediaElement.webkitkeyerror') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<MediaKeyEvent> get onKeyError => keyErrorEvent.forTarget(this); |
| @DomName('HTMLMediaElement.webkitkeymessage') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<MediaKeyEvent> get onKeyMessage => keyMessageEvent.forTarget(this); |
| @DomName('HTMLMediaElement.webkitneedkey') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<MediaKeyEvent> get onNeedKey => needKeyEvent.forTarget(this); |
| } |
| @@ -16519,6 +16750,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 +16985,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 +17009,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 +17126,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 +17613,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 +17629,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 +19791,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 +19815,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 +19835,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 +19853,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 +19898,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 +21622,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 +23045,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 +24540,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 +25811,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 +25866,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 +26415,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') |
| @@ -26454,14 +26776,23 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" { |
| @DomName('DOMWindow.webkitAnimationEnd') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<AnimationEvent> animationEndEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationEnd'); |
| @DomName('DOMWindow.webkitAnimationIteration') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<AnimationEvent> animationIterationEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationIteration'); |
| @DomName('DOMWindow.webkitAnimationStart') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| static const EventStreamProvider<AnimationEvent> animationStartEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationStart'); |
| @DocsEditable |
| @@ -26661,9 +26992,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 +27090,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); |
| @@ -27052,18 +27389,30 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" { |
| @DomName('DOMWindow.webkitAnimationEnd') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<AnimationEvent> get onAnimationEnd => animationEndEvent.forTarget(this); |
| @DomName('DOMWindow.webkitAnimationIteration') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<AnimationEvent> get onAnimationIteration => animationIterationEvent.forTarget(this); |
| @DomName('DOMWindow.webkitAnimationStart') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<AnimationEvent> get onAnimationStart => animationStartEvent.forTarget(this); |
| @DomName('DOMWindow.webkitTransitionEnd') |
| @DocsEditable |
| + @SupportedBrowser(SupportedBrowser.CHROME) |
| + @SupportedBrowser(SupportedBrowser.SAFARI) |
| + @Experimental |
| Stream<TransitionEvent> get onTransitionEnd => Element.transitionEndEvent.forTarget(this); |
| } |
| @@ -27322,6 +27671,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 +27744,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') |