Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1481)

Unified Diff: sdk/lib/html/dart2js/html_dart2js.dart

Issue 569783002: Migrate to Chrome 37 IDL (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « sdk/lib/_blink/dartium/_blink_dartium.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 dce4606507601d67ca2c52bbd6715bd24d1cb3e6..b2b88d77ec8103baacc6a4a39b5fe1931ed28cfe 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -152,17 +152,17 @@ abstract class AbstractWorker extends Interceptor implements EventTarget {
@DocsEditable()
-@DomName('Algorithm')
+@DomName('AesKeyAlgorithm')
@Experimental() // untriaged
-@Native("Algorithm")
-class Algorithm extends Interceptor {
+@Native("AesKeyAlgorithm")
+class AesKeyAlgorithm extends KeyAlgorithm {
// To suppress missing implicit constructor warnings.
- factory Algorithm._() { throw new UnsupportedError("Not supported"); }
+ factory AesKeyAlgorithm._() { throw new UnsupportedError("Not supported"); }
- @DomName('Algorithm.name')
+ @DomName('AesKeyAlgorithm.length')
@DocsEditable()
@Experimental() // untriaged
- final String name;
+ final int length;
}
// 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
@@ -198,6 +198,11 @@ class AnchorElement extends HtmlElement implements UrlUtils {
@DocsEditable()
String hreflang;
+ @DomName('HTMLAnchorElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLAnchorElement.rel')
@DocsEditable()
String rel;
@@ -273,27 +278,40 @@ class AnchorElement extends HtmlElement implements UrlUtils {
@DomName('Animation')
@Experimental() // untriaged
@Native("Animation")
-class Animation extends TimedItem {
+class Animation extends AnimationNode {
// To suppress missing implicit constructor warnings.
factory Animation._() { throw new UnsupportedError("Not supported"); }
@DomName('Animation.Animation')
@DocsEditable()
factory Animation(Element target, List<Map> keyframes, [timingInput]) {
- if ((timingInput is Map || timingInput == null) && (keyframes is List<Map> || keyframes == null) && (target is Element || target == null)) {
- return Animation._create_1(target, keyframes, timingInput);
+ if ((keyframes is List<Map> || keyframes == null) && (target is Element || target == null) && timingInput == null) {
+ return Animation._create_1(target, keyframes);
}
if ((timingInput is num || timingInput == null) && (keyframes is List<Map> || keyframes == null) && (target is Element || target == null)) {
return Animation._create_2(target, keyframes, timingInput);
}
- if ((keyframes is List<Map> || keyframes == null) && (target is Element || target == null) && timingInput == null) {
- return Animation._create_3(target, keyframes);
+ if ((timingInput is Map || timingInput == null) && (keyframes is List<Map> || keyframes == null) && (target is Element || target == null)) {
+ return Animation._create_3(target, keyframes, timingInput);
}
throw new ArgumentError("Incorrect number or type of arguments");
}
- static Animation _create_1(target, keyframes, timingInput) => JS('Animation', 'new Animation(#,#,#)', target, keyframes, timingInput);
+ static Animation _create_1(target, keyframes) => JS('Animation', 'new Animation(#,#)', target, keyframes);
static Animation _create_2(target, keyframes, timingInput) => JS('Animation', 'new Animation(#,#,#)', target, keyframes, timingInput);
- static Animation _create_3(target, keyframes) => JS('Animation', 'new Animation(#,#)', target, keyframes);
+ static Animation _create_3(target, keyframes, timingInput) => JS('Animation', 'new Animation(#,#,#)', target, keyframes, timingInput);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('AnimationEffect')
+@Experimental() // untriaged
+@Native("AnimationEffect")
+class AnimationEffect extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory AnimationEffect._() { throw new UnsupportedError("Not supported"); }
}
// 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
@@ -324,6 +342,178 @@ class AnimationEvent extends Event {
@DocsEditable()
+@DomName('AnimationNode')
+@Experimental() // untriaged
+@Native("AnimationNode")
+class AnimationNode extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory AnimationNode._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AnimationNode.activeDuration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double activeDuration;
+
+ @DomName('AnimationNode.currentIteration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int currentIteration;
+
+ @DomName('AnimationNode.duration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double duration;
+
+ @DomName('AnimationNode.endTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double endTime;
+
+ @DomName('AnimationNode.localTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double localTime;
+
+ @DomName('AnimationNode.player')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final AnimationPlayer player;
+
+ @DomName('AnimationNode.startTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double startTime;
+
+ @DomName('AnimationNode.timing')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Timing timing;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('AnimationPlayer')
+@Experimental() // untriaged
+@Native("AnimationPlayer")
+class AnimationPlayer extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory AnimationPlayer._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AnimationPlayer.currentTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num currentTime;
+
+ @DomName('AnimationPlayer.finished')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool finished;
+
+ @DomName('AnimationPlayer.paused')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool paused;
+
+ @DomName('AnimationPlayer.playbackRate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num playbackRate;
+
+ @DomName('AnimationPlayer.source')
+ @DocsEditable()
+ @Experimental() // untriaged
+ AnimationNode source;
+
+ @DomName('AnimationPlayer.startTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num startTime;
+
+ @DomName('AnimationPlayer.timeLag')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double timeLag;
+
+ @DomName('AnimationPlayer.cancel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void cancel() native;
+
+ @DomName('AnimationPlayer.finish')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void finish() native;
+
+ @DomName('AnimationPlayer.pause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void pause() native;
+
+ @DomName('AnimationPlayer.play')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void play() native;
+
+ @DomName('AnimationPlayer.reverse')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void reverse() 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('AnimationPlayerEvent')
+@Experimental() // untriaged
+@Native("AnimationPlayerEvent")
+class AnimationPlayerEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory AnimationPlayerEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AnimationPlayerEvent.currentTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double currentTime;
+
+ @DomName('AnimationPlayerEvent.timelineTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double timelineTime;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('AnimationTimeline')
+@Experimental() // untriaged
+@Native("AnimationTimeline")
+class AnimationTimeline extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory AnimationTimeline._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AnimationTimeline.currentTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double currentTime;
+
+ @DomName('AnimationTimeline.play')
+ @DocsEditable()
+ @Experimental() // untriaged
+ AnimationPlayer play(AnimationNode source) 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
/**
* ApplicationCache is accessed via [Window.applicationCache].
*/
@@ -508,6 +698,39 @@ class ApplicationCache extends EventTarget {
@DocsEditable()
+@DomName('ApplicationCacheErrorEvent')
+@Experimental() // untriaged
+@Native("ApplicationCacheErrorEvent")
+class ApplicationCacheErrorEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory ApplicationCacheErrorEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ApplicationCacheErrorEvent.message')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String message;
+
+ @DomName('ApplicationCacheErrorEvent.reason')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String reason;
+
+ @DomName('ApplicationCacheErrorEvent.status')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int status;
+
+ @DomName('ApplicationCacheErrorEvent.url')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String url;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
/**
* DOM Area Element, which links regions of an image map with a hyperlink.
*
@@ -639,6 +862,82 @@ class AudioElement extends MediaElement {
@DocsEditable()
+@DomName('AudioTrack')
+@Experimental() // untriaged
+@Native("AudioTrack")
+class AudioTrack extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory AudioTrack._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AudioTrack.enabled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool enabled;
+
+ @DomName('AudioTrack.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String id;
+
+ @DomName('AudioTrack.kind')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String kind;
+
+ @DomName('AudioTrack.label')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String label;
+
+ @DomName('AudioTrack.language')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String language;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('AudioTrackList')
+@Experimental() // untriaged
+@Native("AudioTrackList")
+class AudioTrackList extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory AudioTrackList._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AudioTrackList.changeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
+
+ @DomName('AudioTrackList.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int length;
+
+ @DomName('AudioTrackList.__getter__')
+ @DocsEditable()
+ @Experimental() // untriaged
+ AudioTrack __getter__(int index) native;
+
+ @DomName('AudioTrackList.getTrackById')
+ @DocsEditable()
+ @Experimental() // untriaged
+ AudioTrack getTrackById(String id) native;
+
+ @DomName('AudioTrackList.onchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onChange => changeEvent.forTarget(this);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('AutocompleteErrorEvent')
// http://wiki.whatwg.org/wiki/RequestAutocomplete
@Experimental()
@@ -727,12 +1026,29 @@ class BaseElement extends HtmlElement {
@DocsEditable()
-@DomName('BeforeLoadEvent')
-@Experimental()
-@Native("BeforeLoadEvent")
-class BeforeLoadEvent extends Event {
+@DomName('BatteryManager')
+// https://dvcs.w3.org/hg/dap/raw-file/default/battery/Overview.html#batterymanager-interface
+@Experimental() // stable
+@Native("BatteryManager")
+class BatteryManager extends EventTarget {
// To suppress missing implicit constructor warnings.
- factory BeforeLoadEvent._() { throw new UnsupportedError("Not supported"); }
+ factory BatteryManager._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('BatteryManager.charging')
+ @DocsEditable()
+ final bool charging;
+
+ @DomName('BatteryManager.chargingTime')
+ @DocsEditable()
+ final double chargingTime;
+
+ @DomName('BatteryManager.dischargingTime')
+ @DocsEditable()
+ final double dischargingTime;
+
+ @DomName('BatteryManager.level')
+ @DocsEditable()
+ final double level;
}
// 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
@@ -772,6 +1088,11 @@ class Blob extends Interceptor {
@DocsEditable()
final String type;
+ @DomName('Blob.close')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void close() native;
+
@DomName('Blob.slice')
@DocsEditable()
Blob slice([int start, int end, String contentType]) native;
@@ -1131,6 +1452,11 @@ class Canvas2DContextAttributes extends Interceptor {
@DomName('Canvas2DContextAttributes.alpha')
@DocsEditable()
bool alpha;
+
+ @DomName('Canvas2DContextAttributes.storage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String storage;
}
// 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
@@ -1190,7 +1516,7 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@DomName('HTMLCanvasElement.getContext')
@DocsEditable()
- CanvasRenderingContext getContext(String contextId, [Map attrs]) {
+ Object getContext(String contextId, [Map attrs]) {
if (attrs != null) {
var attrs_1 = convertDartToNative_Dictionary(attrs);
return _getContext_1(contextId, attrs_1);
@@ -1200,11 +1526,11 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@JSName('getContext')
@DomName('HTMLCanvasElement.getContext')
@DocsEditable()
- CanvasRenderingContext _getContext_1(contextId, attrs) native;
+ Object _getContext_1(contextId, attrs) native;
@JSName('getContext')
@DomName('HTMLCanvasElement.getContext')
@DocsEditable()
- CanvasRenderingContext _getContext_2(contextId) native;
+ Object _getContext_2(contextId) native;
@JSName('toDataURL')
@DomName('HTMLCanvasElement.toDataURL')
@@ -1398,35 +1724,21 @@ class CanvasPattern extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
-@DocsEditable()
-/**
- * A rendering context for a canvas element.
- *
- * This context is extended by [CanvasRenderingContext2D] and
- * [WebGLRenderingContext].
- */
-@DomName('CanvasRenderingContext')
-@Native("CanvasRenderingContext")
-class CanvasRenderingContext extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory CanvasRenderingContext._() { throw new UnsupportedError("Not supported"); }
-
- /// Reference to the canvas element to which this context belongs.
- @DomName('CanvasRenderingContext.canvas')
- @DocsEditable()
- final CanvasElement canvas;
+abstract class CanvasRenderingContext {
+ CanvasElement get canvas;
}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
@DomName('CanvasRenderingContext2D')
@Native("CanvasRenderingContext2D")
-class CanvasRenderingContext2D extends CanvasRenderingContext {
+class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingContext {
// To suppress missing implicit constructor warnings.
factory CanvasRenderingContext2D._() { throw new UnsupportedError("Not supported"); }
+ @DomName('CanvasRenderingContext2D.canvas')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final CanvasElement canvas;
+
@DomName('CanvasRenderingContext2D.currentTransform')
@DocsEditable()
@Experimental() // untriaged
@@ -1511,34 +1823,17 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DocsEditable()
String textBaseline;
- @JSName('arc')
- @DomName('CanvasRenderingContext2D.arc')
- @DocsEditable()
- void _arc(num x, num y, num radius, num startAngle, num endAngle, bool anticlockwise) native;
-
- @DomName('CanvasRenderingContext2D.arcTo')
- @DocsEditable()
- void arcTo(num x1, num y1, num x2, num y2, num radius) native;
-
@DomName('CanvasRenderingContext2D.beginPath')
@DocsEditable()
void beginPath() native;
- @DomName('CanvasRenderingContext2D.bezierCurveTo')
- @DocsEditable()
- void bezierCurveTo(num cp1x, num cp1y, num cp2x, num cp2y, num x, num y) native;
-
@DomName('CanvasRenderingContext2D.clearRect')
@DocsEditable()
void clearRect(num x, num y, num width, num height) native;
@DomName('CanvasRenderingContext2D.clip')
@DocsEditable()
- void clip([String winding]) native;
-
- @DomName('CanvasRenderingContext2D.closePath')
- @DocsEditable()
- void closePath() native;
+ void clip([path_OR_winding, String winding]) native;
@DomName('CanvasRenderingContext2D.createImageData')
@DocsEditable()
@@ -1571,7 +1866,7 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DomName('CanvasRenderingContext2D.createPattern')
@DocsEditable()
- CanvasPattern createPattern(CanvasElement canvas, String repetitionType) native;
+ CanvasPattern createPattern(canvas_OR_image, String repetitionType) native;
@JSName('createPattern')
@DomName('CanvasRenderingContext2D.createPattern')
@@ -1582,15 +1877,10 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DocsEditable()
CanvasGradient createRadialGradient(num x0, num y0, num r0, num x1, num y1, num r1) native;
- @DomName('CanvasRenderingContext2D.drawCustomFocusRing')
+ @DomName('CanvasRenderingContext2D.drawFocusIfNeeded')
@DocsEditable()
@Experimental() // untriaged
- bool drawCustomFocusRing(Element element) native;
-
- @DomName('CanvasRenderingContext2D.ellipse')
- @DocsEditable()
- @Experimental() // untriaged
- void ellipse(num x, num y, num radiusX, num radiusY, num rotation, num startAngle, num endAngle, bool anticlockwise) native;
+ void drawFocusIfNeeded(element_OR_path, [Element element]) native;
@DomName('CanvasRenderingContext2D.fillRect')
@DocsEditable()
@@ -1619,26 +1909,23 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DocsEditable()
List<num> _getLineDash() native;
- @DomName('CanvasRenderingContext2D.isPointInPath')
+ @DomName('CanvasRenderingContext2D.isContextLost')
@DocsEditable()
- bool isPointInPath(num x, num y, [String winding]) native;
+ @Experimental() // untriaged
+ bool isContextLost() native;
- @DomName('CanvasRenderingContext2D.isPointInStroke')
+ @DomName('CanvasRenderingContext2D.isPointInPath')
@DocsEditable()
- bool isPointInStroke(num x, num y) native;
+ bool isPointInPath(path_OR_x, num x_OR_y, [winding_OR_y, String winding]) native;
- @DomName('CanvasRenderingContext2D.lineTo')
+ @DomName('CanvasRenderingContext2D.isPointInStroke')
@DocsEditable()
- void lineTo(num x, num y) native;
+ bool isPointInStroke(path_OR_x, num x_OR_y, [num y]) native;
@DomName('CanvasRenderingContext2D.measureText')
@DocsEditable()
TextMetrics measureText(String text) native;
- @DomName('CanvasRenderingContext2D.moveTo')
- @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]) {
@@ -1663,14 +1950,6 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DocsEditable()
void _putImageData_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
- @DomName('CanvasRenderingContext2D.quadraticCurveTo')
- @DocsEditable()
- void quadraticCurveTo(num cpx, num cpy, num x, num y) native;
-
- @DomName('CanvasRenderingContext2D.rect')
- @DocsEditable()
- void rect(num x, num y, num width, num height) native;
-
@DomName('CanvasRenderingContext2D.resetTransform')
@DocsEditable()
@Experimental() // untriaged
@@ -1690,15 +1969,20 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DomName('CanvasRenderingContext2D.scale')
@DocsEditable()
- void scale(num sx, num sy) native;
+ void scale(num x, num y) native;
+
+ @DomName('CanvasRenderingContext2D.scrollPathIntoView')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void scrollPathIntoView([Path2D path]) native;
@DomName('CanvasRenderingContext2D.setTransform')
@DocsEditable()
- void setTransform(num m11, num m12, num m21, num m22, num dx, num dy) native;
+ void setTransform(num a, num b, num c, num d, num e, num f) native;
@DomName('CanvasRenderingContext2D.stroke')
@DocsEditable()
- void stroke() native;
+ void stroke([Path2D path]) native;
@DomName('CanvasRenderingContext2D.strokeRect')
@DocsEditable()
@@ -1710,11 +1994,11 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DomName('CanvasRenderingContext2D.transform')
@DocsEditable()
- void transform(num m11, num m12, num m21, num m22, num dx, num dy) native;
+ void transform(num a, num b, num c, num d, num e, num f) native;
@DomName('CanvasRenderingContext2D.translate')
@DocsEditable()
- void translate(num tx, num ty) native;
+ void translate(num x, num y) native;
/**
@@ -2082,6 +2366,29 @@ abstract class ChildNode extends Interceptor {
@DocsEditable()
+@DomName('Client')
+@Experimental() // untriaged
+@Native("Client")
+class Client extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory Client._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Client.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int id;
+
+ @DomName('Client.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void postMessage(/*SerializedScriptValue*/ message, [List<MessagePort> messagePorts]) 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('CloseEvent')
@Native("CloseEvent")
class CloseEvent extends Event {
@@ -2317,10 +2624,6 @@ class ContentElement extends HtmlElement {
/// Checks if this type is supported on the current platform.
static bool get supported => Element.isTagSupported('content');
- @DomName('HTMLContentElement.resetStyleInheritance')
- @DocsEditable()
- bool resetStyleInheritance;
-
@DomName('HTMLContentElement.select')
@DocsEditable()
String select;
@@ -2417,7 +2720,7 @@ class CryptoKey extends Interceptor {
@DomName('Key.algorithm')
@DocsEditable()
@Experimental() // untriaged
- final Algorithm algorithm;
+ final KeyAlgorithm algorithm;
@DomName('Key.extractable')
@DocsEditable()
@@ -2870,6 +3173,11 @@ class CssRule extends Interceptor {
@DocsEditable()
final CssRule parentRule;
+ @DomName('CSSStyleDeclaration.__getter__')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object __getter__(String name) native;
+
@DomName('CSSStyleDeclaration.__setter__')
@DocsEditable()
void __setter__(String propertyName, String propertyValue) native;
@@ -6246,64 +6554,58 @@ class DataListElement extends HtmlElement {
@DocsEditable()
-@DomName('Clipboard')
-@Native("Clipboard,DataTransfer")
+@DomName('DataTransfer')
+@Experimental() // untriaged
+@Native("DataTransfer")
class DataTransfer extends Interceptor {
// To suppress missing implicit constructor warnings.
factory DataTransfer._() { throw new UnsupportedError("Not supported"); }
- @DomName('Clipboard.dropEffect')
+ @DomName('DataTransfer.dropEffect')
@DocsEditable()
+ @Experimental() // untriaged
String dropEffect;
- @DomName('Clipboard.effectAllowed')
+ @DomName('DataTransfer.effectAllowed')
@DocsEditable()
+ @Experimental() // untriaged
String effectAllowed;
- @DomName('Clipboard.files')
+ @DomName('DataTransfer.files')
@DocsEditable()
+ @Experimental() // untriaged
@Returns('FileList')
@Creates('FileList')
final List<File> files;
- @DomName('Clipboard.items')
+ @DomName('DataTransfer.items')
@DocsEditable()
+ @Experimental() // untriaged
final DataTransferItemList items;
- @DomName('Clipboard.types')
+ @DomName('DataTransfer.types')
@DocsEditable()
+ @Experimental() // untriaged
final List<String> types;
- @DomName('Clipboard.clearData')
+ @DomName('DataTransfer.clearData')
@DocsEditable()
+ @Experimental() // untriaged
void clearData([String type]) native;
- /**
- * Gets the data for the specified type.
- *
- * The data is only available from within a drop operation (such as an
- * [Element.onDrop] event) and will return null before the event is
- * triggered.
- *
- * Data transfer is prohibited across domains. If a drag originates
- * from content from another domain or protocol (HTTP vs HTTPS) then the
- * data cannot be accessed.
- *
- * The [type] can have values such as:
- *
- * * `'Text'`
- * * `'URL'`
- */
- @DomName('Clipboard.getData')
+ @DomName('DataTransfer.getData')
@DocsEditable()
+ @Experimental() // untriaged
String getData(String type) native;
- @DomName('Clipboard.setData')
+ @DomName('DataTransfer.setData')
@DocsEditable()
+ @Experimental() // untriaged
bool setData(String type, String data) native;
- @DomName('Clipboard.setDragImage')
+ @DomName('DataTransfer.setDragImage')
@DocsEditable()
+ @Experimental() // untriaged
void setDragImage(Element image, int x, int y) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -6573,6 +6875,24 @@ class DeviceAcceleration extends Interceptor {
@DocsEditable()
+@DomName('DeviceLightEvent')
+@Experimental() // untriaged
+@Native("DeviceLightEvent")
+class DeviceLightEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory DeviceLightEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('DeviceLightEvent.value')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double value;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('DeviceMotionEvent')
// http://dev.w3.org/geo/api/spec-source-orientation.html#devicemotion
@Experimental()
@@ -7048,6 +7368,11 @@ class Document extends Node
@DocsEditable()
HtmlElement _body;
+ @DomName('Document.contentType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String contentType;
+
@DomName('Document.cookie')
@DocsEditable()
String cookie;
@@ -7103,6 +7428,11 @@ class Document extends Node
@DocsEditable()
final String _lastModified;
+ @DomName('Document.pointerLockElement')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Element pointerLockElement;
+
@JSName('preferredStylesheetSet')
@DomName('Document.preferredStylesheetSet')
@DocsEditable()
@@ -7137,7 +7467,7 @@ class Document extends Node
@DomName('Document.timeline')
@DocsEditable()
@Experimental() // untriaged
- final Timeline timeline;
+ final AnimationTimeline timeline;
@JSName('title')
@DomName('Document.title')
@@ -7221,7 +7551,7 @@ class Document extends Node
@JSName('createEvent')
@DomName('Document.createEvent')
@DocsEditable()
- Event _createEvent([String eventType]) native;
+ Event _createEvent(String eventType) native;
@DomName('Document.createRange')
@DocsEditable()
@@ -7236,7 +7566,7 @@ class Document extends Node
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
- Touch _createTouch(Window window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) {
+ Touch _createTouch(Window window, EventTarget target, int identifier, num pageX, num pageY, num screenX, num screenY, num webkitRadiusX, num webkitRadiusY, num webkitRotationAngle, num webkitForce) {
var target_1 = _convertDartToNative_EventTarget(target);
return _createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
}
@@ -7247,6 +7577,13 @@ class Document extends Node
@Experimental()
Touch _createTouch_1(Window window, target, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce) native;
+ @JSName('createTouchList')
+ @DomName('Document.createTouchList')
+ @DocsEditable()
+ // http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
+ @Experimental()
+ TouchList _createTouchList(Touch touches) native;
+
@JSName('elementFromPoint')
@DomName('Document.elementFromPoint')
@DocsEditable()
@@ -7256,12 +7593,17 @@ class Document extends Node
@DocsEditable()
bool execCommand(String command, bool userInterface, String value) native;
+ @DomName('Document.exitPointerLock')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void exitPointerLock() native;
+
@JSName('getCSSCanvasContext')
@DomName('Document.getCSSCanvasContext')
@DocsEditable()
// https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariCSSRef/Articles/Functions.html
@Experimental() // non-standard
- CanvasRenderingContext _getCssCanvasContext(String contextId, String name, int width, int height) native;
+ Object _getCssCanvasContext(String contextId, String name, int width, int height) native;
@DomName('Document.getElementById')
@DocsEditable()
@@ -7309,34 +7651,6 @@ class Document extends Node
@DocsEditable()
String queryCommandValue(String command) native;
- /**
- * Finds the first descendant element of this document that matches the
- * specified group of selectors.
- *
- * Unless your webpage contains multiple documents, the top-level
- * [querySelector]
- * method behaves the same as this method, so you should use it instead to
- * save typing a few characters.
- *
- * [selectors] should be a string using CSS selector syntax.
- *
- * var element1 = document.querySelector('.className');
- * var element2 = document.querySelector('#id');
- *
- * For details about CSS selector syntax, see the
- * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
- */
- @DomName('Document.querySelector')
- @DocsEditable()
- Element querySelector(String selectors) native;
-
- @JSName('querySelectorAll')
- @DomName('Document.querySelectorAll')
- @DocsEditable()
- @Returns('NodeList')
- @Creates('NodeList')
- List<Node> _querySelectorAll(String selectors) native;
-
@JSName('webkitExitFullscreen')
@DomName('Document.webkitExitFullscreen')
@DocsEditable()
@@ -7379,6 +7693,34 @@ class Document extends Node
@DocsEditable()
final Element _lastElementChild;
+ /**
+ * Finds the first descendant element of this document that matches the
+ * specified group of selectors.
+ *
+ * Unless your webpage contains multiple documents, the top-level
+ * [querySelector]
+ * method behaves the same as this method, so you should use it instead to
+ * save typing a few characters.
+ *
+ * [selectors] should be a string using CSS selector syntax.
+ *
+ * var element1 = document.querySelector('.className');
+ * var element2 = document.querySelector('#id');
+ *
+ * For details about CSS selector syntax, see the
+ * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
+ */
+ @DomName('Document.querySelector')
+ @DocsEditable()
+ Element querySelector(String selectors) native;
+
+ @JSName('querySelectorAll')
+ @DomName('Document.querySelectorAll')
+ @DocsEditable()
+ @Returns('NodeList')
+ @Creates('NodeList')
+ List<Node> _querySelectorAll(String selectors) native;
+
/// Stream of `abort` events handled by this [Document].
@DomName('Document.onabort')
@DocsEditable()
@@ -7404,6 +7746,16 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onBlur => Element.blurEvent.forTarget(this);
+ @DomName('Document.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlay => Element.canPlayEvent.forTarget(this);
+
+ @DomName('Document.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlayThrough => Element.canPlayThroughEvent.forTarget(this);
+
/// Stream of `change` events handled by this [Document].
@DomName('Document.onchange')
@DocsEditable()
@@ -7469,6 +7821,21 @@ class Document extends Node
@DocsEditable()
Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);
+ @DomName('Document.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onDurationChange => Element.durationChangeEvent.forTarget(this);
+
+ @DomName('Document.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEmptied => Element.emptiedEvent.forTarget(this);
+
+ @DomName('Document.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEnded => Element.endedEvent.forTarget(this);
+
/// Stream of `error` events handled by this [Document].
@DomName('Document.onerror')
@DocsEditable()
@@ -7509,6 +7876,16 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onLoad => Element.loadEvent.forTarget(this);
+ @DomName('Document.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedData => Element.loadedDataEvent.forTarget(this);
+
+ @DomName('Document.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedMetadata => Element.loadedMetadataEvent.forTarget(this);
+
/// Stream of `mousedown` events handled by this [Document].
@DomName('Document.onmousedown')
@DocsEditable()
@@ -7556,6 +7933,26 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onPaste => Element.pasteEvent.forTarget(this);
+ @DomName('Document.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPause => Element.pauseEvent.forTarget(this);
+
+ @DomName('Document.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlay => Element.playEvent.forTarget(this);
+
+ @DomName('Document.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlaying => Element.playingEvent.forTarget(this);
+
+ @DomName('Document.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onRateChange => Element.rateChangeEvent.forTarget(this);
+
/// Stream of `readystatechange` events handled by this [Document].
@DomName('Document.onreadystatechange')
@DocsEditable()
@@ -7590,6 +7987,16 @@ class Document extends Node
@Experimental()
Stream<SecurityPolicyViolationEvent> get onSecurityPolicyViolation => securityPolicyViolationEvent.forTarget(this);
+ @DomName('Document.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeked => Element.seekedEvent.forTarget(this);
+
+ @DomName('Document.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeking => Element.seekingEvent.forTarget(this);
+
/// Stream of `select` events handled by this [Document].
@DomName('Document.onselect')
@DocsEditable()
@@ -7605,11 +8012,26 @@ class Document extends Node
@DocsEditable()
Stream<Event> get onSelectStart => Element.selectStartEvent.forTarget(this);
+ @DomName('Document.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onStalled => Element.stalledEvent.forTarget(this);
+
/// Stream of `submit` events handled by this [Document].
@DomName('Document.onsubmit')
@DocsEditable()
Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);
+ @DomName('Document.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSuspend => Element.suspendEvent.forTarget(this);
+
+ @DomName('Document.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onTimeUpdate => Element.timeUpdateEvent.forTarget(this);
+
/// Stream of `touchcancel` events handled by this [Document].
@DomName('Document.ontouchcancel')
@DocsEditable()
@@ -7638,6 +8060,16 @@ class Document extends Node
@Experimental()
Stream<TouchEvent> get onTouchStart => Element.touchStartEvent.forTarget(this);
+ @DomName('Document.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onVolumeChange => Element.volumeChangeEvent.forTarget(this);
+
+ @DomName('Document.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onWaiting => Element.waitingEvent.forTarget(this);
+
/// Stream of `fullscreenchange` events handled by this [Document].
@DomName('Document.onwebkitfullscreenchange')
@DocsEditable()
@@ -7853,6 +8285,28 @@ class DocumentFragment extends Node implements ParentNode {
// To suppress missing implicit constructor warnings.
factory DocumentFragment._() { throw new UnsupportedError("Not supported"); }
+ @DomName('DocumentFragment.getElementById')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Element getElementById(String elementId) native;
+
+ // From ParentNode
+
+ @JSName('childElementCount')
+ @DomName('DocumentFragment.childElementCount')
+ @DocsEditable()
+ final int _childElementCount;
+
+ @JSName('firstElementChild')
+ @DomName('DocumentFragment.firstElementChild')
+ @DocsEditable()
+ final Element _firstElementChild;
+
+ @JSName('lastElementChild')
+ @DomName('DocumentFragment.lastElementChild')
+ @DocsEditable()
+ final Element _lastElementChild;
+
/**
* Finds the first descendant element of this document fragment that matches
* the specified group of selectors.
@@ -7876,23 +8330,6 @@ class DocumentFragment extends Node implements ParentNode {
@Creates('NodeList')
List<Node> _querySelectorAll(String selectors) native;
- // From ParentNode
-
- @JSName('childElementCount')
- @DomName('DocumentFragment.childElementCount')
- @DocsEditable()
- final int _childElementCount;
-
- @JSName('firstElementChild')
- @DomName('DocumentFragment.firstElementChild')
- @DocsEditable()
- final Element _firstElementChild;
-
- @JSName('lastElementChild')
- @DomName('DocumentFragment.lastElementChild')
- @DocsEditable()
- final Element _lastElementChild;
-
}
// 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
@@ -7906,6 +8343,17 @@ class DomError extends Interceptor {
// To suppress missing implicit constructor warnings.
factory DomError._() { throw new UnsupportedError("Not supported"); }
+ @DomName('DOMError.DOMError')
+ @DocsEditable()
+ factory DomError(String name, [String message]) {
+ if (message != null) {
+ return DomError._create_1(name, message);
+ }
+ return DomError._create_2(name);
+ }
+ static DomError _create_1(name, message) => JS('DomError', 'new DOMError(#,#)', name, message);
+ static DomError _create_2(name) => JS('DomError', 'new DOMError(#)', name);
+
@DomName('DOMError.message')
@DocsEditable()
@Experimental() // untriaged
@@ -8142,6 +8590,11 @@ class DomTokenList extends Interceptor {
@DocsEditable()
final int length;
+ @DomName('DOMTokenList.add')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void add(String tokens) native;
+
@DomName('DOMTokenList.contains')
@DocsEditable()
bool contains(String token) native;
@@ -8150,6 +8603,11 @@ class DomTokenList extends Interceptor {
@DocsEditable()
String item(int index) native;
+ @DomName('DOMTokenList.remove')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void remove(String tokens) native;
+
@DomName('DOMTokenList.toString')
@DocsEditable()
String toString() native;
@@ -8435,6 +8893,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<Event> get onBlur;
+ @DomName('Element.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlay;
+
+ @DomName('Element.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlayThrough;
+
/// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
@@ -8594,6 +9062,21 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<MouseEvent> get onDrop;
+ @DomName('Element.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDurationChange;
+
+ @DomName('Element.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEmptied;
+
+ @DomName('Element.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEnded;
+
/// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
@@ -8634,6 +9117,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<Event> get onLoad;
+ @DomName('Element.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedData;
+
+ @DomName('Element.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedMetadata;
+
/// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
@@ -8683,6 +9176,26 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@DocsEditable()
ElementStream<Event> get onPaste;
+ @DomName('Element.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPause;
+
+ @DomName('Element.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlay;
+
+ @DomName('Element.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlaying;
+
+ @DomName('Element.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onRateChange;
+
/// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
@@ -8705,6 +9218,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@Experimental()
ElementStream<Event> get onSearch;
+ @DomName('Element.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeked;
+
+ @DomName('Element.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeking;
+
/// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
@@ -8716,11 +9239,26 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart;
+ @DomName('Element.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onStalled;
+
/// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit;
+ @DomName('Element.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSuspend;
+
+ @DomName('Element.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onTimeUpdate;
+
/// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
@@ -8772,6 +9310,16 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd;
+ @DomName('Element.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onVolumeChange;
+
+ @DomName('Element.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onWaiting;
+
/// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
@@ -8873,6 +9421,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<Event> get onBlur => Element.blurEvent._forElementList(this);
+ @DomName('Element.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlay => Element.canPlayEvent._forElementList(this);
+
+ @DomName('Element.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlayThrough => Element.canPlayThroughEvent._forElementList(this);
+
/// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
@@ -9032,6 +9590,21 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<MouseEvent> get onDrop => Element.dropEvent._forElementList(this);
+ @DomName('Element.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDurationChange => Element.durationChangeEvent._forElementList(this);
+
+ @DomName('Element.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEmptied => Element.emptiedEvent._forElementList(this);
+
+ @DomName('Element.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEnded => Element.endedEvent._forElementList(this);
+
/// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
@@ -9072,6 +9645,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<Event> get onLoad => Element.loadEvent._forElementList(this);
+ @DomName('Element.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedData => Element.loadedDataEvent._forElementList(this);
+
+ @DomName('Element.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedMetadata => Element.loadedMetadataEvent._forElementList(this);
+
/// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
@@ -9121,6 +9704,26 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@DocsEditable()
ElementStream<Event> get onPaste => Element.pasteEvent._forElementList(this);
+ @DomName('Element.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPause => Element.pauseEvent._forElementList(this);
+
+ @DomName('Element.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlay => Element.playEvent._forElementList(this);
+
+ @DomName('Element.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlaying => Element.playingEvent._forElementList(this);
+
+ @DomName('Element.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onRateChange => Element.rateChangeEvent._forElementList(this);
+
/// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
@@ -9143,6 +9746,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@Experimental()
ElementStream<Event> get onSearch => Element.searchEvent._forElementList(this);
+ @DomName('Element.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeked => Element.seekedEvent._forElementList(this);
+
+ @DomName('Element.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeking => Element.seekingEvent._forElementList(this);
+
/// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
@@ -9154,11 +9767,26 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart => Element.selectStartEvent._forElementList(this);
+ @DomName('Element.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onStalled => Element.stalledEvent._forElementList(this);
+
/// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit => Element.submitEvent._forElementList(this);
+ @DomName('Element.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSuspend => Element.suspendEvent._forElementList(this);
+
+ @DomName('Element.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onTimeUpdate => Element.timeUpdateEvent._forElementList(this);
+
/// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
@@ -9210,6 +9838,16 @@ class _FrozenElementList<T extends Element> extends ListBase<T>
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd => Element.transitionEndEvent._forElementList(this);
+ @DomName('Element.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onVolumeChange => Element.volumeChangeEvent._forElementList(this);
+
+ @DomName('Element.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onWaiting => Element.waitingEvent._forElementList(this);
+
/// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
@@ -10346,6 +10984,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
+ @DomName('Element.canplayEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayEvent = const EventStreamProvider<Event>('canplay');
+
+ @DomName('Element.canplaythroughEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayThroughEvent = const EventStreamProvider<Event>('canplaythrough');
+
/**
* Static factory designed to expose `change` events to event
* handlers that are not necessarily instances of [Element].
@@ -10534,6 +11182,21 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
static const EventStreamProvider<MouseEvent> dropEvent = const EventStreamProvider<MouseEvent>('drop');
+ @DomName('Element.durationchangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> durationChangeEvent = const EventStreamProvider<Event>('durationchange');
+
+ @DomName('Element.emptiedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> emptiedEvent = const EventStreamProvider<Event>('emptied');
+
+ @DomName('Element.endedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+
/**
* Static factory designed to expose `error` events to event
* handlers that are not necessarily instances of [Element].
@@ -10614,6 +11277,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
+ @DomName('Element.loadeddataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedDataEvent = const EventStreamProvider<Event>('loadeddata');
+
+ @DomName('Element.loadedmetadataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedMetadataEvent = const EventStreamProvider<Event>('loadedmetadata');
+
/**
* Static factory designed to expose `mousedown` events to event
* handlers that are not necessarily instances of [Element].
@@ -10696,6 +11369,26 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
static const EventStreamProvider<Event> pasteEvent = const EventStreamProvider<Event>('paste');
+ @DomName('Element.pauseEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
+
+ @DomName('Element.playEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playEvent = const EventStreamProvider<Event>('play');
+
+ @DomName('Element.playingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playingEvent = const EventStreamProvider<Event>('playing');
+
+ @DomName('Element.ratechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> rateChangeEvent = const EventStreamProvider<Event>('ratechange');
+
/**
* Static factory designed to expose `reset` events to event
* handlers that are not necessarily instances of [Element].
@@ -10733,6 +11426,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@Experimental()
static const EventStreamProvider<Event> searchEvent = const EventStreamProvider<Event>('search');
+ @DomName('Element.seekedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekedEvent = const EventStreamProvider<Event>('seeked');
+
+ @DomName('Element.seekingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekingEvent = const EventStreamProvider<Event>('seeking');
+
/**
* Static factory designed to expose `select` events to event
* handlers that are not necessarily instances of [Element].
@@ -10754,6 +11457,11 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@Experimental() // nonstandard
static const EventStreamProvider<Event> selectStartEvent = const EventStreamProvider<Event>('selectstart');
+ @DomName('Element.stalledEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> stalledEvent = const EventStreamProvider<Event>('stalled');
+
/**
* Static factory designed to expose `submit` events to event
* handlers that are not necessarily instances of [Element].
@@ -10764,6 +11472,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
static const EventStreamProvider<Event> submitEvent = const EventStreamProvider<Event>('submit');
+ @DomName('Element.suspendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> suspendEvent = const EventStreamProvider<Event>('suspend');
+
+ @DomName('Element.timeupdateEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> timeUpdateEvent = const EventStreamProvider<Event>('timeupdate');
+
/**
* Static factory designed to expose `touchcancel` events to event
* handlers that are not necessarily instances of [Element].
@@ -10836,6 +11554,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@Experimental()
static const EventStreamProvider<TouchEvent> touchStartEvent = const EventStreamProvider<TouchEvent>('touchstart');
+ @DomName('Element.volumechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> volumeChangeEvent = const EventStreamProvider<Event>('volumechange');
+
+ @DomName('Element.waitingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> waitingEvent = const EventStreamProvider<Event>('waiting');
+
/**
* Static factory designed to expose `fullscreenchange` events to event
* handlers that are not necessarily instances of [Element].
@@ -11071,34 +11799,7 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DomName('Element.animate')
@DocsEditable()
@Experimental() // untriaged
- Animation animate(List<Map> keyframes, [timingInput]) {
- if ((timingInput is Map || timingInput == null)) {
- var timingInput_1 = convertDartToNative_Dictionary(timingInput);
- return _animate_1(keyframes, timingInput_1);
- }
- if ((timingInput is num || timingInput == null)) {
- return _animate_2(keyframes, timingInput);
- }
- if (timingInput == null) {
- return _animate_3(keyframes);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('animate')
- @DomName('Element.animate')
- @DocsEditable()
- @Experimental() // untriaged
- Animation _animate_1(List<Map> keyframes, timingInput) native;
- @JSName('animate')
- @DomName('Element.animate')
- @DocsEditable()
- @Experimental() // untriaged
- Animation _animate_2(List<Map> keyframes, num timingInput) native;
- @JSName('animate')
- @DomName('Element.animate')
- @DocsEditable()
- @Experimental() // untriaged
- Animation _animate_3(List<Map> keyframes) native;
+ AnimationPlayer animate(Object effect, [Object timing]) native;
@DomName('Element.blur')
@DocsEditable()
@@ -11205,33 +11906,6 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
bool _hasAttributeNS(String namespaceURI, String localName) native;
- /**
- * Finds the first descendant element of this element that matches the
- * specified group of selectors.
- *
- * [selectors] should be a string using CSS selector syntax.
- *
- * // Gets the first descendant with the class 'classname'
- * var element = element.querySelector('.className');
- * // Gets the element with id 'id'
- * var element = element.querySelector('#id');
- * // Gets the first descendant [ImageElement]
- * var img = element.querySelector('img');
- *
- * For details about CSS selector syntax, see the
- * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
- */
- @DomName('Element.querySelector')
- @DocsEditable()
- Element querySelector(String selectors) native;
-
- @JSName('querySelectorAll')
- @DomName('Element.querySelectorAll')
- @DocsEditable()
- @Returns('NodeList')
- @Creates('NodeList')
- List<Node> _querySelectorAll(String selectors) native;
-
@JSName('removeAttribute')
@DomName('Element.removeAttribute')
@DocsEditable()
@@ -11242,6 +11916,11 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
void _removeAttributeNS(String namespaceURI, String localName) native;
+ @DomName('Element.requestPointerLock')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void requestPointerLock() native;
+
/**
* Scrolls the element by a number of lines.
*
@@ -11306,27 +11985,6 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#dom-element-requestfullscreen
void requestFullscreen() native;
- @JSName('webkitRequestPointerLock')
- /**
- * Locks the mouse pointer to this element.
- *
- * ## Other resources
- *
- * * [Pointer lock and first person shooter controls]
- * (http://www.html5rocks.com/en/tutorials/pointerlock/intro/) tutorial from
- * HTML5Rocks.
- *
- * * [Pointer lock specification]
- * (http://www.w3.org/TR/pointerlock/) from W3C.
- */
- @DomName('Element.webkitRequestPointerLock')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html#widl-Element-requestPointerLock-void
- void requestPointerLock() native;
-
// From ChildNode
@DomName('Element.nextElementSibling')
@@ -11361,6 +12019,33 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
final Element _lastElementChild;
+ /**
+ * Finds the first descendant element of this element that matches the
+ * specified group of selectors.
+ *
+ * [selectors] should be a string using CSS selector syntax.
+ *
+ * // Gets the first descendant with the class 'classname'
+ * var element = element.querySelector('.className');
+ * // Gets the element with id 'id'
+ * var element = element.querySelector('#id');
+ * // Gets the first descendant [ImageElement]
+ * var img = element.querySelector('img');
+ *
+ * For details about CSS selector syntax, see the
+ * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
+ */
+ @DomName('Element.querySelector')
+ @DocsEditable()
+ Element querySelector(String selectors) native;
+
+ @JSName('querySelectorAll')
+ @DomName('Element.querySelectorAll')
+ @DocsEditable()
+ @Returns('NodeList')
+ @Creates('NodeList')
+ List<Node> _querySelectorAll(String selectors) native;
+
/// Stream of `abort` events handled by this [Element].
@DomName('Element.onabort')
@DocsEditable()
@@ -11386,6 +12071,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
ElementStream<Event> get onBlur => blurEvent.forElement(this);
+ @DomName('Element.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlay => canPlayEvent.forElement(this);
+
+ @DomName('Element.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onCanPlayThrough => canPlayThroughEvent.forElement(this);
+
/// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
@@ -11545,6 +12240,21 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
ElementStream<MouseEvent> get onDrop => dropEvent.forElement(this);
+ @DomName('Element.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onDurationChange => durationChangeEvent.forElement(this);
+
+ @DomName('Element.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEmptied => emptiedEvent.forElement(this);
+
+ @DomName('Element.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onEnded => endedEvent.forElement(this);
+
/// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
@@ -11585,6 +12295,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
ElementStream<Event> get onLoad => loadEvent.forElement(this);
+ @DomName('Element.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedData => loadedDataEvent.forElement(this);
+
+ @DomName('Element.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onLoadedMetadata => loadedMetadataEvent.forElement(this);
+
/// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
@@ -11634,6 +12354,26 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@DocsEditable()
ElementStream<Event> get onPaste => pasteEvent.forElement(this);
+ @DomName('Element.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPause => pauseEvent.forElement(this);
+
+ @DomName('Element.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlay => playEvent.forElement(this);
+
+ @DomName('Element.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onPlaying => playingEvent.forElement(this);
+
+ @DomName('Element.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onRateChange => rateChangeEvent.forElement(this);
+
/// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
@@ -11656,6 +12396,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@Experimental()
ElementStream<Event> get onSearch => searchEvent.forElement(this);
+ @DomName('Element.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeked => seekedEvent.forElement(this);
+
+ @DomName('Element.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSeeking => seekingEvent.forElement(this);
+
/// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
@@ -11667,11 +12417,26 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart => selectStartEvent.forElement(this);
+ @DomName('Element.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onStalled => stalledEvent.forElement(this);
+
/// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit => submitEvent.forElement(this);
+ @DomName('Element.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onSuspend => suspendEvent.forElement(this);
+
+ @DomName('Element.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onTimeUpdate => timeUpdateEvent.forElement(this);
+
/// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
@@ -11723,6 +12488,16 @@ abstract class Element extends Node implements GlobalEventHandlers, ParentNode,
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd => transitionEndEvent.forElement(this);
+ @DomName('Element.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onVolumeChange => volumeChangeEvent.forElement(this);
+
+ @DomName('Element.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ElementStream<Event> get onWaiting => waitingEvent.forElement(this);
+
/// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
@@ -11809,6 +12584,11 @@ class EmbedElement extends HtmlElement {
@DocsEditable()
String height;
+ @DomName('HTMLEmbedElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLEmbedElement.name')
@DocsEditable()
String name;
@@ -12424,21 +13204,65 @@ class EventTarget extends Interceptor {
* used when an explicit accessor is not available.
*/
Events get on => new Events(this);
+
+ void addEventListener(String type, EventListener listener, [bool useCapture]) {
+ // TODO(leafp): This check is avoid a bug in our dispatch code when
+ // listener is null. The browser treats this call as a no-op in this
+ // case, so it's fine to short-circuit it, but we should not have to.
+ if (listener != null) {
+ _addEventListener(type, listener, useCapture);
+ }
+ }
+
+ void removeEventListener(String type, EventListener listener, [bool useCapture]) {
+ // TODO(leafp): This check is avoid a bug in our dispatch code when
+ // listener is null. The browser treats this call as a no-op in this
+ // case, so it's fine to short-circuit it, but we should not have to.
+ if (listener != null) {
+ _removeEventListener(type, listener, useCapture);
+ }
+ }
+
// To suppress missing implicit constructor warnings.
factory EventTarget._() { throw new UnsupportedError("Not supported"); }
+ @JSName('addEventListener')
@DomName('EventTarget.addEventListener')
@DocsEditable()
- void addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ void _addEventListener([String type, EventListener listener, bool useCapture]) native;
@DomName('EventTarget.dispatchEvent')
@DocsEditable()
bool dispatchEvent(Event event) native;
+ @JSName('removeEventListener')
@DomName('EventTarget.removeEventListener')
@DocsEditable()
- void removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+ void _removeEventListener([String type, EventListener listener, bool useCapture]) 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('FetchEvent')
+@Experimental() // untriaged
+@Native("FetchEvent")
+class FetchEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory FetchEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('FetchEvent.request')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Request request;
+ @DomName('FetchEvent.respondWith')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void respondWith(Object value) 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
@@ -13139,10 +13963,33 @@ class FontFace extends Interceptor {
@DomName('FontFace.FontFace')
@DocsEditable()
- factory FontFace(String family, String source, Map descriptors) {
- return FontFace._create_1(family, source, descriptors);
+ factory FontFace(String family, source, [Map descriptors]) {
+ if ((source is String || source == null) && (family is String || family == null) && descriptors == null) {
+ return FontFace._create_1(family, source);
+ }
+ if ((descriptors is Map || descriptors == null) && (source is String || source == null) && (family is String || family == null)) {
+ return FontFace._create_2(family, source, descriptors);
+ }
+ if ((source is TypedData || source == null) && (family is String || family == null) && descriptors == null) {
+ return FontFace._create_3(family, source);
+ }
+ if ((descriptors is Map || descriptors == null) && (source is TypedData || source == null) && (family is String || family == null)) {
+ return FontFace._create_4(family, source, descriptors);
+ }
+ if ((source is ByteBuffer || source == null) && (family is String || family == null) && descriptors == null) {
+ return FontFace._create_5(family, source);
+ }
+ if ((descriptors is Map || descriptors == null) && (source is ByteBuffer || source == null) && (family is String || family == null)) {
+ return FontFace._create_6(family, source, descriptors);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
}
- static FontFace _create_1(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
+ static FontFace _create_1(family, source) => JS('FontFace', 'new FontFace(#,#)', family, source);
+ static FontFace _create_2(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
+ static FontFace _create_3(family, source) => JS('FontFace', 'new FontFace(#,#)', family, source);
+ static FontFace _create_4(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
+ static FontFace _create_5(family, source) => JS('FontFace', 'new FontFace(#,#)', family, source);
+ static FontFace _create_6(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
@DomName('FontFace.family')
@DocsEditable()
@@ -13183,11 +14030,6 @@ class FontFace extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
String weight;
-
- @DomName('FontFace.load')
- @DocsEditable()
- @Experimental() // untriaged
- void load() 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
@@ -13303,30 +14145,6 @@ class FormElement extends HtmlElement {
// To suppress missing implicit constructor warnings.
factory FormElement._() { throw new UnsupportedError("Not supported"); }
- /**
- * Static factory designed to expose `autocomplete` events to event
- * handlers that are not necessarily instances of [FormElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLFormElement.autocompleteEvent')
- @DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
- @Experimental()
- static const EventStreamProvider<Event> autocompleteEvent = const EventStreamProvider<Event>('autocomplete');
-
- /**
- * Static factory designed to expose `autocompleteerror` events to event
- * handlers that are not necessarily instances of [FormElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLFormElement.autocompleteerrorEvent')
- @DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
- @Experimental()
- static const EventStreamProvider<AutocompleteErrorEvent> autocompleteErrorEvent = const EventStreamProvider<AutocompleteErrorEvent>('autocompleteerror');
-
@DomName('HTMLFormElement.HTMLFormElement')
@DocsEditable()
factory FormElement() => document.createElement("form");
@@ -13381,7 +14199,7 @@ class FormElement extends HtmlElement {
@DomName('HTMLFormElement.__getter__')
@DocsEditable()
- Element __getter__(int index) native;
+ Element __getter__(index_OR_name) native;
@DomName('HTMLFormElement.checkValidity')
@DocsEditable()
@@ -13410,20 +14228,6 @@ class FormElement extends HtmlElement {
@DomName('HTMLFormElement.submit')
@DocsEditable()
void submit() native;
-
- /// Stream of `autocomplete` events handled by this [FormElement].
- @DomName('HTMLFormElement.onautocomplete')
- @DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
- @Experimental()
- ElementStream<Event> get onAutocomplete => autocompleteEvent.forElement(this);
-
- /// Stream of `autocompleteerror` events handled by this [FormElement].
- @DomName('HTMLFormElement.onautocompleteerror')
- @DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
- @Experimental()
- ElementStream<AutocompleteErrorEvent> get onAutocompleteError => autocompleteErrorEvent.forElement(this);
}
// 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
@@ -13443,9 +14247,10 @@ class Gamepad extends Interceptor {
@DocsEditable()
final List<num> axes;
- @DomName('Gamepad.buttons')
+ @DomName('Gamepad.connected')
@DocsEditable()
- final List<num> buttons;
+ @Experimental() // untriaged
+ final bool connected;
@DomName('Gamepad.id')
@DocsEditable()
@@ -13455,6 +14260,11 @@ class Gamepad extends Interceptor {
@DocsEditable()
final int index;
+ @DomName('Gamepad.mapping')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String mapping;
+
@DomName('Gamepad.timestamp')
@DocsEditable()
final int timestamp;
@@ -13465,6 +14275,47 @@ class Gamepad extends Interceptor {
@DocsEditable()
+@DomName('GamepadButton')
+@Experimental() // untriaged
+@Native("GamepadButton")
+class GamepadButton extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory GamepadButton._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('GamepadButton.pressed')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool pressed;
+
+ @DomName('GamepadButton.value')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double value;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('GamepadEvent')
+@Experimental() // untriaged
+@Native("GamepadEvent")
+class GamepadEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory GamepadEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('GamepadEvent.gamepad')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Gamepad gamepad;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('Geolocation')
@Unstable()
@Native("Geolocation")
@@ -13620,6 +14471,16 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
+ @DomName('GlobalEventHandlers.canplayEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayEvent = const EventStreamProvider<Event>('canplay');
+
+ @DomName('GlobalEventHandlers.canplaythroughEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> canPlayThroughEvent = const EventStreamProvider<Event>('canplaythrough');
+
@DomName('GlobalEventHandlers.changeEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -13675,6 +14536,21 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
static const EventStreamProvider<MouseEvent> dropEvent = const EventStreamProvider<MouseEvent>('drop');
+ @DomName('GlobalEventHandlers.durationchangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> durationChangeEvent = const EventStreamProvider<Event>('durationchange');
+
+ @DomName('GlobalEventHandlers.emptiedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> emptiedEvent = const EventStreamProvider<Event>('emptied');
+
+ @DomName('GlobalEventHandlers.endedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+
@DomName('GlobalEventHandlers.errorEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -13715,6 +14591,16 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
+ @DomName('GlobalEventHandlers.loadeddataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedDataEvent = const EventStreamProvider<Event>('loadeddata');
+
+ @DomName('GlobalEventHandlers.loadedmetadataEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> loadedMetadataEvent = const EventStreamProvider<Event>('loadedmetadata');
+
@DomName('GlobalEventHandlers.mousedownEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -13755,6 +14641,26 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
static const EventStreamProvider<WheelEvent> mouseWheelEvent = const EventStreamProvider<WheelEvent>('mousewheel');
+ @DomName('GlobalEventHandlers.pauseEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
+
+ @DomName('GlobalEventHandlers.playEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playEvent = const EventStreamProvider<Event>('play');
+
+ @DomName('GlobalEventHandlers.playingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> playingEvent = const EventStreamProvider<Event>('playing');
+
+ @DomName('GlobalEventHandlers.ratechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> rateChangeEvent = const EventStreamProvider<Event>('ratechange');
+
@DomName('GlobalEventHandlers.resetEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -13770,16 +14676,51 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
static const EventStreamProvider<Event> scrollEvent = const EventStreamProvider<Event>('scroll');
+ @DomName('GlobalEventHandlers.seekedEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekedEvent = const EventStreamProvider<Event>('seeked');
+
+ @DomName('GlobalEventHandlers.seekingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> seekingEvent = const EventStreamProvider<Event>('seeking');
+
@DomName('GlobalEventHandlers.selectEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<Event> selectEvent = const EventStreamProvider<Event>('select');
+ @DomName('GlobalEventHandlers.stalledEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> stalledEvent = const EventStreamProvider<Event>('stalled');
+
@DomName('GlobalEventHandlers.submitEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<Event> submitEvent = const EventStreamProvider<Event>('submit');
+ @DomName('GlobalEventHandlers.suspendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> suspendEvent = const EventStreamProvider<Event>('suspend');
+
+ @DomName('GlobalEventHandlers.timeupdateEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> timeUpdateEvent = const EventStreamProvider<Event>('timeupdate');
+
+ @DomName('GlobalEventHandlers.volumechangeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> volumeChangeEvent = const EventStreamProvider<Event>('volumechange');
+
+ @DomName('GlobalEventHandlers.waitingEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> waitingEvent = const EventStreamProvider<Event>('waiting');
+
@DomName('GlobalEventHandlers.onabort')
@DocsEditable()
@Experimental() // untriaged
@@ -13790,6 +14731,16 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
Stream<Event> get onBlur => blurEvent.forTarget(this);
+ @DomName('GlobalEventHandlers.oncanplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlay => canPlayEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.oncanplaythrough')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onCanPlayThrough => canPlayThroughEvent.forTarget(this);
+
@DomName('GlobalEventHandlers.onchange')
@DocsEditable()
@Experimental() // untriaged
@@ -13845,6 +14796,21 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
Stream<MouseEvent> get onDrop => dropEvent.forTarget(this);
+ @DomName('GlobalEventHandlers.ondurationchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onDurationChange => durationChangeEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onemptied')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEmptied => emptiedEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onended')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onEnded => endedEvent.forTarget(this);
+
@DomName('GlobalEventHandlers.onerror')
@DocsEditable()
@Experimental() // untriaged
@@ -13885,6 +14851,16 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
Stream<Event> get onLoad => loadEvent.forTarget(this);
+ @DomName('GlobalEventHandlers.onloadeddata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedData => loadedDataEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onloadedmetadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onLoadedMetadata => loadedMetadataEvent.forTarget(this);
+
@DomName('GlobalEventHandlers.onmousedown')
@DocsEditable()
@Experimental() // untriaged
@@ -13925,6 +14901,26 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
Stream<WheelEvent> get onMouseWheel => mouseWheelEvent.forTarget(this);
+ @DomName('GlobalEventHandlers.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPause => pauseEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onplay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlay => playEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onplaying')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPlaying => playingEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onratechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onRateChange => rateChangeEvent.forTarget(this);
+
@DomName('GlobalEventHandlers.onreset')
@DocsEditable()
@Experimental() // untriaged
@@ -13940,15 +14936,50 @@ abstract class GlobalEventHandlers extends EventTarget {
@Experimental() // untriaged
Stream<Event> get onScroll => scrollEvent.forTarget(this);
+ @DomName('GlobalEventHandlers.onseeked')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeked => seekedEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onseeking')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSeeking => seekingEvent.forTarget(this);
+
@DomName('GlobalEventHandlers.onselect')
@DocsEditable()
@Experimental() // untriaged
Stream<Event> get onSelect => selectEvent.forTarget(this);
+ @DomName('GlobalEventHandlers.onstalled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onStalled => stalledEvent.forTarget(this);
+
@DomName('GlobalEventHandlers.onsubmit')
@DocsEditable()
@Experimental() // untriaged
Stream<Event> get onSubmit => submitEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onsuspend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onSuspend => suspendEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ontimeupdate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onTimeUpdate => timeUpdateEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onvolumechange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onVolumeChange => volumeChangeEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.onwaiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onWaiting => waitingEvent.forTarget(this);
}
// 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
@@ -14050,6 +15081,71 @@ class HeadElement extends HtmlElement {
@DocsEditable()
+@DomName('HeaderMap')
+@Experimental() // untriaged
+@Native("HeaderMap")
+class HeaderMap extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory HeaderMap._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HeaderMap.HeaderMap')
+ @DocsEditable()
+ factory HeaderMap() {
+ return HeaderMap._create_1();
+ }
+ static HeaderMap _create_1() => JS('HeaderMap', 'new HeaderMap()');
+
+ @DomName('HeaderMap.size')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int size;
+
+ @DomName('HeaderMap.clear')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clear() native;
+
+ @DomName('HeaderMap.delete')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool delete(String key) native;
+
+ @DomName('HeaderMap.forEach')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void forEach(HeaderMapForEachCallback callback, [Object thisArg]) native;
+
+ @DomName('HeaderMap.get')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get(String key) native;
+
+ @DomName('HeaderMap.has')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool has(String key) native;
+
+ @DomName('HeaderMap.set')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set(String key, String value) 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
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DomName('HeaderMapForEachCallback')
+@Experimental() // untriaged
+typedef void HeaderMapForEachCallback(String value, String key, HeaderMap map);
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLHeadingElement')
@Native("HTMLHeadingElement")
class HeadingElement extends HtmlElement {
@@ -14156,6 +15252,29 @@ class History extends Interceptor implements HistoryBase {
@DocsEditable()
+@DomName('HmacKeyAlgorithm')
+@Experimental() // untriaged
+@Native("HmacKeyAlgorithm")
+class HmacKeyAlgorithm extends KeyAlgorithm {
+ // To suppress missing implicit constructor warnings.
+ factory HmacKeyAlgorithm._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HmacKeyAlgorithm.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final KeyAlgorithm hash;
+
+ @DomName('HmacKeyAlgorithm.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int length;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLCollection')
@Native("HTMLCollection")
class HtmlCollection extends Interceptor with ListMixin<Node>, ImmutableListMixin<Node> implements JavaScriptIndexingBehavior, List<Node> {
@@ -14523,6 +15642,10 @@ class HtmlDocument extends Document {
class HtmlFormControlsCollection extends HtmlCollection {
// To suppress missing implicit constructor warnings.
factory HtmlFormControlsCollection._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HTMLFormControlsCollection.namedItem')
+ @DocsEditable()
+ Object namedItem(String name) 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
@@ -15063,6 +16186,12 @@ class HttpRequest extends HttpRequestEventTarget {
@DocsEditable()
String responseType;
+ @JSName('responseURL')
+ @DomName('XMLHttpRequest.responseURL')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String responseUrl;
+
@JSName('responseXML')
/**
* The request response, or null on failure.
@@ -15441,6 +16570,11 @@ class IFrameElement extends HtmlElement {
@DocsEditable()
String height;
+ @DomName('HTMLIFrameElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLIFrameElement.name')
@DocsEditable()
String name;
@@ -15495,11 +16629,29 @@ class ImageData extends Interceptor {
// To suppress missing implicit constructor warnings.
factory ImageData._() { throw new UnsupportedError("Not supported"); }
+ @DomName('ImageData.ImageData')
+ @DocsEditable()
+ factory ImageData(data_OR_width, int height_OR_width, [int height]) {
+ if ((height_OR_width is int || height_OR_width == null) && (data_OR_width is int || data_OR_width == null) && height == null) {
+ return ImageData._create_1(data_OR_width, height_OR_width);
+ }
+ if ((height_OR_width is int || height_OR_width == null) && (data_OR_width is Uint8ClampedList || data_OR_width == null) && height == null) {
+ return ImageData._create_2(data_OR_width, height_OR_width);
+ }
+ if ((height is int || height == null) && (height_OR_width is int || height_OR_width == null) && (data_OR_width is Uint8ClampedList || data_OR_width == null)) {
+ return ImageData._create_3(data_OR_width, height_OR_width, height);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ static ImageData _create_1(data_OR_width, height_OR_width) => JS('ImageData', 'new ImageData(#,#)', data_OR_width, height_OR_width);
+ static ImageData _create_2(data_OR_width, height_OR_width) => JS('ImageData', 'new ImageData(#,#)', data_OR_width, height_OR_width);
+ static ImageData _create_3(data_OR_width, height_OR_width, height) => JS('ImageData', 'new ImageData(#,#,#)', data_OR_width, height_OR_width, height);
+
@DomName('ImageData.data')
@DocsEditable()
@Creates('NativeUint8ClampedList')
@Returns('NativeUint8ClampedList')
- final List<int> data;
+ final Uint8ClampedList data;
@DomName('ImageData.height')
@DocsEditable()
@@ -15549,10 +16701,20 @@ class ImageElement extends HtmlElement implements CanvasImageSource {
@DocsEditable()
String crossOrigin;
+ @DomName('HTMLImageElement.currentSrc')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String currentSrc;
+
@DomName('HTMLImageElement.height')
@DocsEditable()
int height;
+ @DomName('HTMLImageElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLImageElement.isMap')
@DocsEditable()
bool isMap;
@@ -15565,6 +16727,11 @@ class ImageElement extends HtmlElement implements CanvasImageSource {
@DocsEditable()
final int naturalWidth;
+ @DomName('HTMLImageElement.sizes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String sizes;
+
@DomName('HTMLImageElement.src')
@DocsEditable()
String src;
@@ -15644,20 +16811,6 @@ class InputElement extends HtmlElement implements
// To suppress missing implicit constructor warnings.
factory InputElement._() { throw new UnsupportedError("Not supported"); }
-
- /**
- * Static factory designed to expose `speechchange` events to event
- * handlers that are not necessarily instances of [InputElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLInputElement.webkitSpeechChangeEvent')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#extending_html_elements
- static const EventStreamProvider<Event> speechChangeEvent = const EventStreamProvider<Event>('webkitSpeechChange');
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -15912,13 +17065,6 @@ class InputElement extends HtmlElement implements
@DocsEditable()
void stepUp([int n]) native;
- /// Stream of `speechchange` events handled by this [InputElement].
- @DomName('HTMLInputElement.onwebkitSpeechChange')
- @DocsEditable()
- // http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#extending_html_elements
- @Experimental()
- ElementStream<Event> get onSpeechChange => speechChangeEvent.forElement(this);
-
}
@@ -16554,22 +17700,17 @@ class InstallPhaseEvent extends Event {
@DocsEditable()
-@DomName('KeyPair')
+@DomName('KeyAlgorithm')
@Experimental() // untriaged
-@Native("KeyPair")
-class KeyPair extends Interceptor {
+@Native("KeyAlgorithm")
+class KeyAlgorithm extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory KeyPair._() { throw new UnsupportedError("Not supported"); }
+ factory KeyAlgorithm._() { throw new UnsupportedError("Not supported"); }
- @DomName('KeyPair.privateKey')
+ @DomName('KeyAlgorithm.name')
@DocsEditable()
@Experimental() // untriaged
- final CryptoKey privateKey;
-
- @DomName('KeyPair.publicKey')
- @DocsEditable()
- @Experimental() // untriaged
- final CryptoKey publicKey;
+ final String name;
}
// 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
@@ -16924,6 +18065,11 @@ class LinkElement extends HtmlElement {
@Experimental()
final Document import;
+ @DomName('HTMLLinkElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLLinkElement.media')
@DocsEditable()
String media;
@@ -17003,7 +18149,7 @@ class Location extends Interceptor implements LocationBase {
@DomName('Location.assign')
@DocsEditable()
- void assign(String url) native;
+ void assign([String url]) native;
@DomName('Location.reload')
@DocsEditable()
@@ -17162,224 +18308,55 @@ class MediaController extends EventTarget {
@DocsEditable()
-@DomName('HTMLMediaElement')
-@Unstable()
-@Native("HTMLMediaElement")
-class MediaElement extends HtmlElement {
+@DomName('MediaDeviceInfo')
+@Experimental() // untriaged
+@Native("MediaDeviceInfo")
+class MediaDeviceInfo extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory MediaElement._() { throw new UnsupportedError("Not supported"); }
-
- /**
- * Static factory designed to expose `canplay` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.canplayEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> canPlayEvent = const EventStreamProvider<Event>('canplay');
-
- /**
- * Static factory designed to expose `canplaythrough` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.canplaythroughEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> canPlayThroughEvent = const EventStreamProvider<Event>('canplaythrough');
-
- /**
- * Static factory designed to expose `durationchange` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.durationchangeEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> durationChangeEvent = const EventStreamProvider<Event>('durationchange');
-
- /**
- * Static factory designed to expose `emptied` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.emptiedEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> emptiedEvent = const EventStreamProvider<Event>('emptied');
-
- /**
- * Static factory designed to expose `ended` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.endedEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+ factory MediaDeviceInfo._() { throw new UnsupportedError("Not supported"); }
- /**
- * Static factory designed to expose `loadeddata` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.loadeddataEvent')
+ @DomName('MediaDeviceInfo.deviceId')
@DocsEditable()
- static const EventStreamProvider<Event> loadedDataEvent = const EventStreamProvider<Event>('loadeddata');
-
- /**
- * Static factory designed to expose `loadedmetadata` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.loadedmetadataEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> loadedMetadataEvent = const EventStreamProvider<Event>('loadedmetadata');
-
- /**
- * Static factory designed to expose `loadstart` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.loadstartEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> loadStartEvent = const EventStreamProvider<Event>('loadstart');
-
- /**
- * Static factory designed to expose `pause` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.pauseEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
-
- /**
- * Static factory designed to expose `play` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.playEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> playEvent = const EventStreamProvider<Event>('play');
-
- /**
- * Static factory designed to expose `playing` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.playingEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> playingEvent = const EventStreamProvider<Event>('playing');
-
- /**
- * Static factory designed to expose `progress` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.progressEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> progressEvent = const EventStreamProvider<Event>('progress');
-
- /**
- * Static factory designed to expose `ratechange` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.ratechangeEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> rateChangeEvent = const EventStreamProvider<Event>('ratechange');
+ @Experimental() // untriaged
+ final String deviceId;
- /**
- * Static factory designed to expose `seeked` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.seekedEvent')
+ @DomName('MediaDeviceInfo.groupId')
@DocsEditable()
- static const EventStreamProvider<Event> seekedEvent = const EventStreamProvider<Event>('seeked');
+ @Experimental() // untriaged
+ final String groupId;
- /**
- * Static factory designed to expose `seeking` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.seekingEvent')
+ @DomName('MediaDeviceInfo.kind')
@DocsEditable()
- static const EventStreamProvider<Event> seekingEvent = const EventStreamProvider<Event>('seeking');
+ @Experimental() // untriaged
+ final String kind;
- /**
- * Static factory designed to expose `show` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.showEvent')
+ @DomName('MediaDeviceInfo.label')
@DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadstart
- @Experimental()
- static const EventStreamProvider<Event> showEvent = const EventStreamProvider<Event>('show');
+ @Experimental() // untriaged
+ final String label;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
- /**
- * Static factory designed to expose `stalled` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.stalledEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> stalledEvent = const EventStreamProvider<Event>('stalled');
+// WARNING: Do not edit - generated code.
- /**
- * Static factory designed to expose `suspend` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.suspendEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> suspendEvent = const EventStreamProvider<Event>('suspend');
- /**
- * Static factory designed to expose `timeupdate` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.timeupdateEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> timeUpdateEvent = const EventStreamProvider<Event>('timeupdate');
+@DomName('MediaDeviceInfoCallback')
+@Experimental() // untriaged
+typedef void MediaDeviceInfoCallback(List<MediaDeviceInfo> devices);
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
- /**
- * Static factory designed to expose `volumechange` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.volumechangeEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> volumeChangeEvent = const EventStreamProvider<Event>('volumechange');
- /**
- * Static factory designed to expose `waiting` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.waitingEvent')
- @DocsEditable()
- static const EventStreamProvider<Event> waitingEvent = const EventStreamProvider<Event>('waiting');
+@DocsEditable()
+@DomName('HTMLMediaElement')
+@Unstable()
+@Native("HTMLMediaElement")
+class MediaElement extends HtmlElement {
+ // To suppress missing implicit constructor warnings.
+ factory MediaElement._() { throw new UnsupportedError("Not supported"); }
/**
* Static factory designed to expose `keyadded` events to event
@@ -17479,6 +18456,11 @@ class MediaElement extends HtmlElement {
@DocsEditable()
static const int NETWORK_NO_SOURCE = 3;
+ @DomName('HTMLMediaElement.audioTracks')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final AudioTrackList audioTracks;
+
@DomName('HTMLMediaElement.autoplay')
@DocsEditable()
bool autoplay;
@@ -17528,6 +18510,11 @@ class MediaElement extends HtmlElement {
@DocsEditable()
final MediaError error;
+ @DomName('HTMLMediaElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLMediaElement.loop')
@DocsEditable()
bool loop;
@@ -17588,6 +18575,11 @@ class MediaElement extends HtmlElement {
@Experimental()
final TextTrackList textTracks;
+ @DomName('HTMLMediaElement.videoTracks')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final VideoTrackList videoTracks;
+
@DomName('HTMLMediaElement.volume')
@DocsEditable()
num volume;
@@ -17665,113 +18657,6 @@ class MediaElement extends HtmlElement {
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#extensions
void generateKeyRequest(String keySystem, [Uint8List initData]) native;
- /// Stream of `canplay` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.oncanplay')
- @DocsEditable()
- ElementStream<Event> get onCanPlay => canPlayEvent.forElement(this);
-
- /// Stream of `canplaythrough` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.oncanplaythrough')
- @DocsEditable()
- ElementStream<Event> get onCanPlayThrough => canPlayThroughEvent.forElement(this);
-
- /// Stream of `durationchange` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.ondurationchange')
- @DocsEditable()
- ElementStream<Event> get onDurationChange => durationChangeEvent.forElement(this);
-
- /// Stream of `emptied` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onemptied')
- @DocsEditable()
- ElementStream<Event> get onEmptied => emptiedEvent.forElement(this);
-
- /// Stream of `ended` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onended')
- @DocsEditable()
- ElementStream<Event> get onEnded => endedEvent.forElement(this);
-
- /// Stream of `loadeddata` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onloadeddata')
- @DocsEditable()
- ElementStream<Event> get onLoadedData => loadedDataEvent.forElement(this);
-
- /// Stream of `loadedmetadata` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onloadedmetadata')
- @DocsEditable()
- ElementStream<Event> get onLoadedMetadata => loadedMetadataEvent.forElement(this);
-
- /// Stream of `loadstart` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onloadstart')
- @DocsEditable()
- ElementStream<Event> get onLoadStart => loadStartEvent.forElement(this);
-
- /// Stream of `pause` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onpause')
- @DocsEditable()
- ElementStream<Event> get onPause => pauseEvent.forElement(this);
-
- /// Stream of `play` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onplay')
- @DocsEditable()
- ElementStream<Event> get onPlay => playEvent.forElement(this);
-
- /// Stream of `playing` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onplaying')
- @DocsEditable()
- ElementStream<Event> get onPlaying => playingEvent.forElement(this);
-
- /// Stream of `progress` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onprogress')
- @DocsEditable()
- ElementStream<Event> get onProgress => progressEvent.forElement(this);
-
- /// Stream of `ratechange` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onratechange')
- @DocsEditable()
- ElementStream<Event> get onRateChange => rateChangeEvent.forElement(this);
-
- /// Stream of `seeked` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onseeked')
- @DocsEditable()
- ElementStream<Event> get onSeeked => seekedEvent.forElement(this);
-
- /// Stream of `seeking` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onseeking')
- @DocsEditable()
- ElementStream<Event> get onSeeking => seekingEvent.forElement(this);
-
- /// Stream of `show` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onshow')
- @DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadstart
- @Experimental()
- ElementStream<Event> get onShow => showEvent.forElement(this);
-
- /// Stream of `stalled` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onstalled')
- @DocsEditable()
- ElementStream<Event> get onStalled => stalledEvent.forElement(this);
-
- /// Stream of `suspend` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onsuspend')
- @DocsEditable()
- ElementStream<Event> get onSuspend => suspendEvent.forElement(this);
-
- /// Stream of `timeupdate` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.ontimeupdate')
- @DocsEditable()
- ElementStream<Event> get onTimeUpdate => timeUpdateEvent.forElement(this);
-
- /// Stream of `volumechange` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onvolumechange')
- @DocsEditable()
- ElementStream<Event> get onVolumeChange => volumeChangeEvent.forElement(this);
-
- /// Stream of `waiting` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onwaiting')
- @DocsEditable()
- ElementStream<Event> get onWaiting => waitingEvent.forElement(this);
-
/// Stream of `keyadded` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onwebkitkeyadded')
@DocsEditable()
@@ -18038,6 +18923,11 @@ class MediaKeys extends Interceptor {
@DomName('MediaKeys.createSession')
@DocsEditable()
MediaKeySession createSession(String type, Uint8List initData) native;
+
+ @DomName('MediaKeys.isTypeSupported')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static bool isTypeSupported(String keySystem, String contentType) 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
@@ -18225,6 +19115,11 @@ class MediaStream extends EventTarget {
@DocsEditable()
void addTrack(MediaStreamTrack track) native;
+ @DomName('MediaStream.clone')
+ @DocsEditable()
+ @Experimental() // untriaged
+ MediaStream clone() native;
+
@DomName('MediaStream.getAudioTracks')
@DocsEditable()
@Creates('JSExtendableArray')
@@ -18367,6 +19262,11 @@ class MediaStreamTrack extends EventTarget {
@DocsEditable()
final String readyState;
+ @DomName('MediaStreamTrack.clone')
+ @DocsEditable()
+ @Experimental() // untriaged
+ MediaStreamTrack clone() native;
+
@JSName('getSources')
@DomName('MediaStreamTrack.getSources')
@DocsEditable()
@@ -18803,6 +19703,11 @@ class MidiAccess extends EventTarget {
@DocsEditable()
static const EventStreamProvider<MidiConnectionEvent> disconnectEvent = const EventStreamProvider<MidiConnectionEvent>('disconnect');
+ @DomName('MIDIAccess.sysexEnabled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool sysexEnabled;
+
@DomName('MIDIAccess.inputs')
@DocsEditable()
List<MidiInput> inputs() native;
@@ -18827,24 +19732,6 @@ class MidiAccess extends EventTarget {
@DocsEditable()
-@DomName('MIDIAccessPromise')
-@Experimental() // untriaged
-@Native("MIDIAccessPromise")
-class MidiAccessPromise extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory MidiAccessPromise._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('MIDIAccessPromise.then')
- @DocsEditable()
- @Experimental() // untriaged
- void then(MidiSuccessCallback successCallback, MidiErrorCallback errorCallback) 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('MIDIConnectionEvent')
// http://webaudio.github.io/web-midi-api/#midiconnectionevent-interface
@Experimental()
@@ -19173,6 +20060,18 @@ class MouseEvent extends UIEvent {
@DocsEditable()
final bool metaKey;
+ @JSName('movementX')
+ @DomName('MouseEvent.movementX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _movementX;
+
+ @JSName('movementY')
+ @DomName('MouseEvent.movementY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _movementY;
+
@DomName('MouseEvent.relatedTarget')
@DocsEditable()
EventTarget get relatedTarget => _convertNativeToDart_EventTarget(this._get_relatedTarget);
@@ -19455,7 +20354,7 @@ class MutationRecord extends Interceptor {
@DomName('Navigator')
@Native("Navigator")
-class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
+class Navigator extends NavigatorCpu implements NavigatorLanguage, NavigatorOnLine, NavigatorID {
@DomName('Navigator.language')
String get language => JS('String', '#.language || #.userLanguage', this,
@@ -19531,6 +20430,11 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
// To suppress missing implicit constructor warnings.
factory Navigator._() { throw new UnsupportedError("Not supported"); }
+ @DomName('Navigator.connection')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final NetworkInformation connection;
+
@DomName('Navigator.cookieEnabled')
@DocsEditable()
@Unstable()
@@ -19562,6 +20466,11 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
@Unstable()
final String productSub;
+ @DomName('Navigator.push')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final PushManager push;
+
@DomName('Navigator.serviceWorker')
@DocsEditable()
@Experimental() // untriaged
@@ -19600,6 +20509,18 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
// http://www.w3.org/TR/quota-api/#accessing-storagequota
final DeprecatedStorageQuota temporaryStorage;
+ @DomName('Navigator.getGamepads')
+ @DocsEditable()
+ @Experimental() // untriaged
+ @Returns('_GamepadList')
+ @Creates('_GamepadList')
+ List<Gamepad> getGamepads() native;
+
+ @DomName('Navigator.getMediaDevices')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void getMediaDevices(MediaDeviceInfoCallback resultCallback) native;
+
@DomName('Navigator.getStorageUpdates')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#navigatorstorageutils
@@ -19616,43 +20537,16 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
@Unstable()
void registerProtocolHandler(String scheme, String url, String title) native;
- @DomName('Navigator.requestMIDIAccess')
+ @DomName('Navigator.sendBeacon')
@DocsEditable()
@Experimental() // untriaged
- MidiAccessPromise requestMidiAccess([Map options]) {
- if (options != null) {
- var options_1 = convertDartToNative_Dictionary(options);
- return _requestMidiAccess_1(options_1);
- }
- return _requestMidiAccess_2();
- }
- @JSName('requestMIDIAccess')
- @DomName('Navigator.requestMIDIAccess')
- @DocsEditable()
- @Experimental() // untriaged
- MidiAccessPromise _requestMidiAccess_1(options) native;
- @JSName('requestMIDIAccess')
- @DomName('Navigator.requestMIDIAccess')
- @DocsEditable()
- @Experimental() // untriaged
- MidiAccessPromise _requestMidiAccess_2() native;
+ bool sendBeacon(String url, data) native;
@DomName('Navigator.unregisterProtocolHandler')
@DocsEditable()
@Experimental() // untriaged
void unregisterProtocolHandler(String scheme, String url) native;
- @JSName('webkitGetGamepads')
- @DomName('Navigator.webkitGetGamepads')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html#widl-Navigator-getGamepads-Gamepad
- @Returns('_GamepadList')
- @Creates('_GamepadList')
- List<Gamepad> getGamepads() native;
-
// From NavigatorID
@DomName('Navigator.appCodeName')
@@ -19668,6 +20562,11 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
@DocsEditable()
final String appVersion;
+ @DomName('Navigator.dartEnabled')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool dartEnabled;
+
@DomName('Navigator.platform')
@DocsEditable()
final String platform;
@@ -19681,6 +20580,13 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
@DocsEditable()
final String userAgent;
+ // From NavigatorLanguage
+
+ @DomName('Navigator.languages')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List<String> languages;
+
// From NavigatorOnLine
@DomName('Navigator.onLine')
@@ -19695,6 +20601,24 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID {
@DocsEditable()
+@DomName('NavigatorCPU')
+@Experimental() // untriaged
+@Native("NavigatorCPU")
+class NavigatorCpu extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory NavigatorCpu._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('NavigatorCPU.hardwareConcurrency')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int hardwareConcurrency;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('NavigatorID')
@Experimental() // untriaged
abstract class NavigatorID extends Interceptor {
@@ -19707,6 +20631,8 @@ abstract class NavigatorID extends Interceptor {
final String appVersion;
+ final bool dartEnabled;
+
final String platform;
final String product;
@@ -19719,6 +20645,29 @@ abstract class NavigatorID extends Interceptor {
@DocsEditable()
+@DomName('NavigatorLanguage')
+@Experimental() // untriaged
+@Native("NavigatorLanguage")
+class NavigatorLanguage extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory NavigatorLanguage._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('NavigatorLanguage.language')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String language;
+
+ @DomName('NavigatorLanguage.languages')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List<String> languages;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('NavigatorOnLine')
@Experimental() // untriaged
abstract class NavigatorOnLine extends Interceptor {
@@ -19780,6 +20729,24 @@ typedef void _NavigatorUserMediaSuccessCallback(MediaStream stream);
// BSD-style license that can be found in the LICENSE file.
+@DocsEditable()
+@DomName('NetworkInformation')
+@Experimental() // untriaged
+@Native("NetworkInformation")
+class NetworkInformation extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory NetworkInformation._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('NetworkInformation.type')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String type;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
/**
* Lazy implementation of the child nodes of an element that does not request
* the actual child nodes of an element until strictly necessary greatly
@@ -20764,6 +21731,11 @@ class ObjectElement extends HtmlElement {
@DocsEditable()
String height;
+ @DomName('HTMLObjectElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLObjectElement.name')
@DocsEditable()
String name;
@@ -21114,6 +22086,10 @@ abstract class ParentNode extends Interceptor {
final Element _firstElementChild;
final Element _lastElementChild;
+
+ Element querySelector(String selectors);
+
+ List<Node> querySelectorAll(String selectors);
}
// 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
@@ -21121,63 +22097,35 @@ abstract class ParentNode extends Interceptor {
@DocsEditable()
-@DomName('Path')
-// http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#path-objects
-@Experimental()
-@Native("Path")
-class Path extends Interceptor {
+@DomName('Path2D')
+@Experimental() // untriaged
+@Native("Path2D")
+class Path2D extends Interceptor implements _CanvasPathMethods {
// To suppress missing implicit constructor warnings.
- factory Path._() { throw new UnsupportedError("Not supported"); }
+ factory Path2D._() { throw new UnsupportedError("Not supported"); }
- @DomName('Path.Path')
+ @DomName('Path2D.Path2D')
@DocsEditable()
- factory Path([path_OR_text]) {
+ factory Path2D([path_OR_text]) {
if (path_OR_text == null) {
- return Path._create_1();
+ return Path2D._create_1();
}
- if ((path_OR_text is Path || path_OR_text == null)) {
- return Path._create_2(path_OR_text);
+ if ((path_OR_text is Path2D || path_OR_text == null)) {
+ return Path2D._create_2(path_OR_text);
}
if ((path_OR_text is String || path_OR_text == null)) {
- return Path._create_3(path_OR_text);
+ return Path2D._create_3(path_OR_text);
}
throw new ArgumentError("Incorrect number or type of arguments");
}
- static Path _create_1() => JS('Path', 'new Path()');
- static Path _create_2(path_OR_text) => JS('Path', 'new Path(#)', path_OR_text);
- static Path _create_3(path_OR_text) => JS('Path', 'new Path(#)', path_OR_text);
-
- @DomName('Path.arc')
- @DocsEditable()
- void arc(num x, num y, num radius, num startAngle, num endAngle, bool anticlockwise) native;
+ static Path2D _create_1() => JS('Path2D', 'new Path2D()');
+ static Path2D _create_2(path_OR_text) => JS('Path2D', 'new Path2D(#)', path_OR_text);
+ static Path2D _create_3(path_OR_text) => JS('Path2D', 'new Path2D(#)', path_OR_text);
- @DomName('Path.arcTo')
+ @DomName('Path2D.addPath')
@DocsEditable()
- void arcTo(num x1, num y1, num x2, num y2, num radius) native;
-
- @DomName('Path.bezierCurveTo')
- @DocsEditable()
- void bezierCurveTo(num cp1x, num cp1y, num cp2x, num cp2y, num x, num y) native;
-
- @DomName('Path.closePath')
- @DocsEditable()
- void closePath() native;
-
- @DomName('Path.lineTo')
- @DocsEditable()
- void lineTo(num x, num y) native;
-
- @DomName('Path.moveTo')
- @DocsEditable()
- void moveTo(num x, num y) native;
-
- @DomName('Path.quadraticCurveTo')
- @DocsEditable()
- void quadraticCurveTo(num cpx, num cpy, num x, num y) native;
-
- @DomName('Path.rect')
- @DocsEditable()
- void rect(num x, num y, num width, num height) native;
+ @Experimental() // untriaged
+ void addPath(Path2D path, [Matrix transform]) 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
@@ -21558,72 +22506,18 @@ class PerformanceTiming extends Interceptor {
@DocsEditable()
-@DomName('Player')
+@DomName('HTMLPictureElement')
@Experimental() // untriaged
-@Native("Player")
-class Player extends Interceptor {
+@Native("HTMLPictureElement")
+class PictureElement extends HtmlElement {
// To suppress missing implicit constructor warnings.
- factory Player._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('Player.currentTime')
- @DocsEditable()
- @Experimental() // untriaged
- num currentTime;
-
- @DomName('Player.finished')
- @DocsEditable()
- @Experimental() // untriaged
- final bool finished;
-
- @DomName('Player.paused')
- @DocsEditable()
- @Experimental() // untriaged
- final bool paused;
-
- @DomName('Player.playbackRate')
- @DocsEditable()
- @Experimental() // untriaged
- num playbackRate;
-
- @DomName('Player.source')
- @DocsEditable()
- @Experimental() // untriaged
- TimedItem source;
-
- @DomName('Player.startTime')
- @DocsEditable()
- @Experimental() // untriaged
- num startTime;
-
- @DomName('Player.timeLag')
- @DocsEditable()
- @Experimental() // untriaged
- final double timeLag;
-
- @DomName('Player.cancel')
- @DocsEditable()
- @Experimental() // untriaged
- void cancel() native;
-
- @DomName('Player.finish')
- @DocsEditable()
- @Experimental() // untriaged
- void finish() native;
-
- @DomName('Player.pause')
- @DocsEditable()
- @Experimental() // untriaged
- void pause() native;
-
- @DomName('Player.play')
- @DocsEditable()
- @Experimental() // untriaged
- void play() native;
-
- @DomName('Player.reverse')
- @DocsEditable()
- @Experimental() // untriaged
- void reverse() native;
+ factory PictureElement._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ PictureElement.created() : super.created();
}
// 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
@@ -21944,6 +22838,60 @@ class ProgressEvent extends Event {
@DocsEditable()
+@DomName('PushEvent')
+@Experimental() // untriaged
+@Native("PushEvent")
+class PushEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory PushEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PushEvent.data')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String data;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('PushManager')
+@Experimental() // untriaged
+@Native("PushManager")
+class PushManager extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory PushManager._() { throw new UnsupportedError("Not supported"); }
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('PushRegistration')
+@Experimental() // untriaged
+@Native("PushRegistration")
+class PushRegistration extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory PushRegistration._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PushRegistration.pushEndpoint')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String pushEndpoint;
+
+ @DomName('PushRegistration.pushRegistrationId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String pushRegistrationId;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLQuoteElement')
@Native("HTMLQuoteElement")
class QuoteElement extends HtmlElement {
@@ -22185,6 +23133,45 @@ class Range extends Interceptor {
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
+
+@DocsEditable()
+@DomName('Request')
+@Experimental() // untriaged
+@Native("Request")
+class Request extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory Request._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Request.Request')
+ @DocsEditable()
+ factory Request([Map requestInitDict]) {
+ if (requestInitDict != null) {
+ return Request._create_1(requestInitDict);
+ }
+ return Request._create_2();
+ }
+ static Request _create_1(requestInitDict) => JS('Request', 'new Request(#)', requestInitDict);
+ static Request _create_2() => JS('Request', 'new Request()');
+
+ @DomName('Request.headers')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final HeaderMap headers;
+
+ @DomName('Request.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String origin;
+
+ @DomName('Request.url')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String url;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
// WARNING: Do not edit - generated code.
@@ -22214,6 +23201,47 @@ class ResourceProgressEvent extends ProgressEvent {
@DocsEditable()
+@DomName('RsaHashedKeyAlgorithm')
+@Experimental() // untriaged
+@Native("RsaHashedKeyAlgorithm")
+class RsaHashedKeyAlgorithm extends RsaKeyAlgorithm {
+ // To suppress missing implicit constructor warnings.
+ factory RsaHashedKeyAlgorithm._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('RsaHashedKeyAlgorithm.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final KeyAlgorithm hash;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('RsaKeyAlgorithm')
+@Experimental() // untriaged
+@Native("RsaKeyAlgorithm")
+class RsaKeyAlgorithm extends KeyAlgorithm {
+ // To suppress missing implicit constructor warnings.
+ factory RsaKeyAlgorithm._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('RsaKeyAlgorithm.modulusLength')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int modulusLength;
+
+ @DomName('RsaKeyAlgorithm.publicExponent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Uint8List publicExponent;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('RTCDataChannel')
// http://dev.w3.org/2011/webrtc/editor/webrtc.html#idl-def-RTCDataChannel
@Experimental()
@@ -22477,15 +23505,15 @@ class RtcIceCandidate extends Interceptor {
@DomName('RTCIceCandidate.candidate')
@DocsEditable()
- final String candidate;
+ String candidate;
@DomName('RTCIceCandidate.sdpMLineIndex')
@DocsEditable()
- final int sdpMLineIndex;
+ int sdpMLineIndex;
@DomName('RTCIceCandidate.sdpMid')
@DocsEditable()
- final String sdpMid;
+ String sdpMid;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -22986,7 +24014,7 @@ class RtcStatsResponse extends Interceptor {
@DocsEditable()
@DomName('Screen')
@Native("Screen")
-class Screen extends EventTarget {
+class Screen extends Interceptor {
@DomName('Screen.availHeight')
@DomName('Screen.availLeft')
@@ -23040,11 +24068,6 @@ class Screen extends EventTarget {
@DocsEditable()
final int width;
- @DomName('Screen.lockOrientation')
- @DocsEditable()
- @Experimental() // untriaged
- bool lockOrientation(String orientation) native;
-
@DomName('Screen.unlockOrientation')
@DocsEditable()
@Experimental() // untriaged
@@ -23090,6 +24113,11 @@ class ScriptElement extends HtmlElement {
@DocsEditable()
bool defer;
+ @DomName('HTMLScriptElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLScriptElement.nonce')
@DocsEditable()
// https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#interaction-with-the-script-src-directive
@@ -23249,6 +24277,11 @@ class SelectElement extends HtmlElement {
@DocsEditable()
void __setter__(int index, OptionElement value) native;
+ @DomName('HTMLSelectElement.add')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void add(HtmlElement element, int before) native;
+
@DomName('HTMLSelectElement.checkValidity')
@DocsEditable()
bool checkValidity() native;
@@ -23351,7 +24384,7 @@ class Selection extends Interceptor {
@DomName('Selection.collapse')
@DocsEditable()
- void collapse(Node node, int index) native;
+ void collapse(Node node, [int offset]) native;
@DomName('Selection.collapseToEnd')
@DocsEditable()
@@ -23404,7 +24437,7 @@ class Selection extends Interceptor {
@DomName('Selection.setPosition')
@DocsEditable()
@Experimental() // non-standard
- void setPosition(Node node, int offset) native;
+ void setPosition(Node node, [int offset]) native;
@DomName('Selection.toString')
@DocsEditable()
@@ -23416,12 +24449,45 @@ class Selection extends Interceptor {
@DocsEditable()
+@DomName('ServiceWorkerClients')
+@Experimental() // untriaged
+@Native("ServiceWorkerClients")
+class ServiceWorkerClients extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory ServiceWorkerClients._() { throw new UnsupportedError("Not supported"); }
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('ServiceWorkerContainer')
@Experimental() // untriaged
@Native("ServiceWorkerContainer")
class ServiceWorkerContainer extends Interceptor {
// To suppress missing implicit constructor warnings.
factory ServiceWorkerContainer._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ServiceWorkerContainer.active')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _ServiceWorker active;
+
+ @DomName('ServiceWorkerContainer.controller')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _ServiceWorker controller;
+
+ @DomName('ServiceWorkerContainer.installing')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _ServiceWorker installing;
+
+ @DomName('ServiceWorkerContainer.waiting')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _ServiceWorker waiting;
}
// 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
@@ -23435,6 +24501,26 @@ class ServiceWorkerContainer extends Interceptor {
class ServiceWorkerGlobalScope extends WorkerGlobalScope {
// To suppress missing implicit constructor warnings.
factory ServiceWorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ServiceWorkerGlobalScope.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+
+ @DomName('ServiceWorkerGlobalScope.clients')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final ServiceWorkerClients clients;
+
+ @DomName('ServiceWorkerGlobalScope.scope')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String scope;
+
+ @DomName('ServiceWorkerGlobalScope.onmessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
}
// 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
@@ -23464,10 +24550,6 @@ class ShadowElement extends HtmlElement {
/// Checks if this type is supported on the current platform.
static bool get supported => Element.isTagSupported('shadow');
- @DomName('HTMLShadowElement.resetStyleInheritance')
- @DocsEditable()
- bool resetStyleInheritance;
-
@DomName('HTMLShadowElement.getDistributedNodes')
@DocsEditable()
@Experimental() // untriaged
@@ -23510,11 +24592,6 @@ class ShadowRoot extends DocumentFragment {
@Experimental() // untriaged
final ShadowRoot olderShadowRoot;
- @JSName('resetStyleInheritance')
- @DomName('ShadowRoot.resetStyleInheritance')
- @DocsEditable()
- bool _resetStyleInheritance;
-
@DomName('ShadowRoot.styleSheets')
@DocsEditable()
@Experimental() // untriaged
@@ -23531,10 +24608,6 @@ class ShadowRoot extends DocumentFragment {
@DocsEditable()
Element elementFromPoint(int x, int y) native;
- @DomName('ShadowRoot.getElementById')
- @DocsEditable()
- Element getElementById(String elementId) native;
-
@DomName('ShadowRoot.getElementsByClassName')
@DocsEditable()
@Creates('NodeList|HtmlCollection')
@@ -23824,14 +24897,29 @@ class SourceElement extends HtmlElement {
*/
SourceElement.created() : super.created();
+ @DomName('HTMLSourceElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLSourceElement.media')
@DocsEditable()
String media;
+ @DomName('HTMLSourceElement.sizes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String sizes;
+
@DomName('HTMLSourceElement.src')
@DocsEditable()
String src;
+ @DomName('HTMLSourceElement.srcset')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String srcset;
+
@DomName('HTMLSourceElement.type')
@DocsEditable()
String type;
@@ -24001,34 +25089,6 @@ class SpeechGrammarList extends Interceptor with ListMixin<SpeechGrammar>, Immut
@DocsEditable()
SpeechGrammar item(int index) 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
-@DomName('SpeechInputEvent')
-// http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#speech_input_event_interface
-@Experimental()
-@Native("SpeechInputEvent")
-class SpeechInputEvent extends Event {
- // To suppress missing implicit constructor warnings.
- factory SpeechInputEvent._() { throw new UnsupportedError("Not supported"); }
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
-@DomName('SpeechInputResult')
-// http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#speech_input_result_interface
-@Experimental()
-@Native("SpeechInputResult")
-class SpeechInputResult extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory SpeechInputResult._() { throw new UnsupportedError("Not supported"); }
-}
// 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
// BSD-style license that can be found in the LICENSE file.
@@ -24916,10 +25976,6 @@ class StyleElement extends HtmlElement {
@DocsEditable()
String media;
- @DomName('HTMLStyleElement.scoped')
- @DocsEditable()
- bool scoped;
-
@DomName('HTMLStyleElement.sheet')
@DocsEditable()
final StyleSheet sheet;
@@ -25205,7 +26261,7 @@ class TableElement extends HtmlElement {
@JSName('insertRow')
@DomName('HTMLTableElement.insertRow')
@DocsEditable()
- HtmlElement _insertRow(int index) native;
+ HtmlElement _insertRow([int index]) native;
}
// 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
@@ -25277,7 +26333,7 @@ class TableRowElement extends HtmlElement {
@JSName('insertCell')
@DomName('HTMLTableRowElement.insertCell')
@DocsEditable()
- HtmlElement _insertCell(int index) native;
+ HtmlElement _insertCell([int index]) native;
}
// 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
@@ -25336,7 +26392,7 @@ class TableSectionElement extends HtmlElement {
@JSName('insertRow')
@DomName('HTMLTableSectionElement.insertRow')
@DocsEditable()
- HtmlElement _insertRow(int index) native;
+ HtmlElement _insertRow([int index]) native;
}
// 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
@@ -25610,6 +26666,61 @@ class TextMetrics extends Interceptor {
// To suppress missing implicit constructor warnings.
factory TextMetrics._() { throw new UnsupportedError("Not supported"); }
+ @DomName('TextMetrics.actualBoundingBoxAscent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double actualBoundingBoxAscent;
+
+ @DomName('TextMetrics.actualBoundingBoxDescent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double actualBoundingBoxDescent;
+
+ @DomName('TextMetrics.actualBoundingBoxLeft')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double actualBoundingBoxLeft;
+
+ @DomName('TextMetrics.actualBoundingBoxRight')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double actualBoundingBoxRight;
+
+ @DomName('TextMetrics.alphabeticBaseline')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double alphabeticBaseline;
+
+ @DomName('TextMetrics.emHeightAscent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double emHeightAscent;
+
+ @DomName('TextMetrics.emHeightDescent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double emHeightDescent;
+
+ @DomName('TextMetrics.fontBoundingBoxAscent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double fontBoundingBoxAscent;
+
+ @DomName('TextMetrics.fontBoundingBoxDescent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double fontBoundingBoxDescent;
+
+ @DomName('TextMetrics.hangingBaseline')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double hangingBaseline;
+
+ @DomName('TextMetrics.ideographicBaseline')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double ideographicBaseline;
+
@DomName('TextMetrics.width')
@DocsEditable()
final double width;
@@ -25954,72 +27065,6 @@ class TimeRanges extends Interceptor {
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
-
-@DocsEditable()
-@DomName('TimedItem')
-@Experimental() // untriaged
-@Native("TimedItem")
-class TimedItem extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory TimedItem._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('TimedItem.activeDuration')
- @DocsEditable()
- @Experimental() // untriaged
- final double activeDuration;
-
- @DomName('TimedItem.currentIteration')
- @DocsEditable()
- @Experimental() // untriaged
- final int currentIteration;
-
- @DomName('TimedItem.duration')
- @DocsEditable()
- @Experimental() // untriaged
- final double duration;
-
- @DomName('TimedItem.endTime')
- @DocsEditable()
- @Experimental() // untriaged
- final double endTime;
-
- @DomName('TimedItem.localTime')
- @DocsEditable()
- @Experimental() // untriaged
- final double localTime;
-
- @DomName('TimedItem.player')
- @DocsEditable()
- @Experimental() // untriaged
- final Player player;
-
- @DomName('TimedItem.startTime')
- @DocsEditable()
- @Experimental() // untriaged
- final double startTime;
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
-@DomName('Timeline')
-@Experimental() // untriaged
-@Native("Timeline")
-class Timeline extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory Timeline._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('Timeline.play')
- @DocsEditable()
- @Experimental() // untriaged
- Player play(TimedItem source) 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
-// BSD-style license that can be found in the LICENSE file.
-
// WARNING: Do not edit - generated code.
@@ -26078,6 +27123,11 @@ class Timing extends Interceptor {
@Experimental() // untriaged
num playbackRate;
+ @DomName('Timing.__getter__')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object __getter__(String name) native;
+
@DomName('Timing.__setter__')
@DocsEditable()
@Experimental() // untriaged
@@ -26122,12 +27172,12 @@ class Touch extends Interceptor {
@JSName('clientX')
@DomName('Touch.clientX')
@DocsEditable()
- final int _clientX;
+ final double _clientX;
@JSName('clientY')
@DomName('Touch.clientY')
@DocsEditable()
- final int _clientY;
+ final double _clientY;
@DomName('Touch.identifier')
@DocsEditable()
@@ -26136,22 +27186,22 @@ class Touch extends Interceptor {
@JSName('pageX')
@DomName('Touch.pageX')
@DocsEditable()
- final int _pageX;
+ final double _pageX;
@JSName('pageY')
@DomName('Touch.pageY')
@DocsEditable()
- final int _pageY;
+ final double _pageY;
@JSName('screenX')
@DomName('Touch.screenX')
@DocsEditable()
- final int _screenX;
+ final double _screenX;
@JSName('screenY')
@DomName('Touch.screenY')
@DocsEditable()
- final int _screenY;
+ final double _screenY;
@DomName('Touch.target')
@DocsEditable()
@@ -26177,7 +27227,7 @@ class Touch extends Interceptor {
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
- final int _webkitRadiusX;
+ final double _webkitRadiusX;
@JSName('webkitRadiusY')
@DomName('Touch.webkitRadiusY')
@@ -26185,7 +27235,7 @@ class Touch extends Interceptor {
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
- final int _webkitRadiusY;
+ final double _webkitRadiusY;
@JSName('webkitRotationAngle')
@DomName('Touch.webkitRotationAngle')
@@ -26293,7 +27343,7 @@ class TouchEvent extends UIEvent {
@JSName('initTouchEvent')
@DomName('TouchEvent.initTouchEvent')
@DocsEditable()
- void _initTouchEvent(TouchList touches, TouchList targetTouches, TouchList changedTouches, String type, Window view, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) native;
+ void _initTouchEvent(TouchList touches, TouchList targetTouches, TouchList changedTouches, String type, Window view, int unused1, int unused2, int unused3, int unused4, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) native;
/**
@@ -26431,6 +27481,11 @@ class TrackElement extends HtmlElement {
@DocsEditable()
bool defaultValue;
+ @DomName('HTMLTrackElement.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String integrity;
+
@DomName('HTMLTrackElement.kind')
@DocsEditable()
String kind;
@@ -27022,6 +28077,87 @@ class VideoPlaybackQuality extends Interceptor {
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
+
+@DocsEditable()
+@DomName('VideoTrack')
+@Experimental() // untriaged
+@Native("VideoTrack")
+class VideoTrack extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory VideoTrack._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VideoTrack.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String id;
+
+ @DomName('VideoTrack.kind')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String kind;
+
+ @DomName('VideoTrack.label')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String label;
+
+ @DomName('VideoTrack.language')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String language;
+
+ @DomName('VideoTrack.selected')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool selected;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('VideoTrackList')
+@Experimental() // untriaged
+@Native("VideoTrackList")
+class VideoTrackList extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory VideoTrackList._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VideoTrackList.changeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
+
+ @DomName('VideoTrackList.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int length;
+
+ @DomName('VideoTrackList.selectedIndex')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int selectedIndex;
+
+ @DomName('VideoTrackList.__getter__')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VideoTrack __getter__(int index) native;
+
+ @DomName('VideoTrackList.getTrackById')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VideoTrack getTrackById(String id) native;
+
+ @DomName('VideoTrackList.onchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onChange => changeEvent.forTarget(this);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
// WARNING: Do not edit - generated code.
@@ -27285,10 +28421,10 @@ class WebSocket extends EventTarget {
if ((url is String || url == null) && protocol_OR_protocols == null) {
return WebSocket._create_1(url);
}
- if ((protocol_OR_protocols is List<String> || protocol_OR_protocols == null) && (url is String || url == null)) {
+ if ((protocol_OR_protocols is String || protocol_OR_protocols == null) && (url is String || url == null)) {
return WebSocket._create_2(url, protocol_OR_protocols);
}
- if ((protocol_OR_protocols is String || protocol_OR_protocols == null) && (url is String || url == null)) {
+ if ((protocol_OR_protocols is List<String> || protocol_OR_protocols == null) && (url is String || url == null)) {
return WebSocket._create_3(url, protocol_OR_protocols);
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -27995,6 +29131,10 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
static const EventStreamProvider<Event> hashChangeEvent = const EventStreamProvider<Event>('hashchange');
+ @DomName('Window.loadstartEvent')
+ @DocsEditable()
+ static const EventStreamProvider<Event> loadStartEvent = const EventStreamProvider<Event>('loadstart');
+
/**
* Static factory designed to expose `message` events to event
* handlers that are not necessarily instances of [Window].
@@ -28055,6 +29195,10 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
static const EventStreamProvider<PopStateEvent> popStateEvent = const EventStreamProvider<PopStateEvent>('popstate');
+ @DomName('Window.progressEvent')
+ @DocsEditable()
+ static const EventStreamProvider<Event> progressEvent = const EventStreamProvider<Event>('progress');
+
/**
* Static factory designed to expose `storage` events to event
* handlers that are not necessarily instances of [Window].
@@ -28667,10 +29811,10 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@Creates('Window|=Object')
@Returns('Window|=Object')
WindowBase __getter__(index_OR_name) {
- if ((index_OR_name is int || index_OR_name == null)) {
+ if ((index_OR_name is int)) {
return _convertNativeToDart_Window(__getter___1(index_OR_name));
}
- if ((index_OR_name is String || index_OR_name == null)) {
+ if ((index_OR_name is String)) {
return _convertNativeToDart_Window(__getter___2(index_OR_name));
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -28699,7 +29843,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.alert')
@DocsEditable()
- void alert(String message) native;
+ void alert([String message]) native;
@DomName('Window.close')
@DocsEditable()
@@ -29166,6 +30310,14 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
Stream<Event> get onBlur => Element.blurEvent.forTarget(this);
+ @DomName('Window.oncanplay')
+ @DocsEditable()
+ Stream<Event> get onCanPlay => Element.canPlayEvent.forTarget(this);
+
+ @DomName('Window.oncanplaythrough')
+ @DocsEditable()
+ Stream<Event> get onCanPlayThrough => Element.canPlayThroughEvent.forTarget(this);
+
/// Stream of `change` events handled by this [Window].
@DomName('Window.onchange')
@DocsEditable()
@@ -29235,6 +30387,18 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);
+ @DomName('Window.ondurationchange')
+ @DocsEditable()
+ Stream<Event> get onDurationChange => Element.durationChangeEvent.forTarget(this);
+
+ @DomName('Window.onemptied')
+ @DocsEditable()
+ Stream<Event> get onEmptied => Element.emptiedEvent.forTarget(this);
+
+ @DomName('Window.onended')
+ @DocsEditable()
+ Stream<Event> get onEnded => Element.endedEvent.forTarget(this);
+
/// Stream of `error` events handled by this [Window].
@DomName('Window.onerror')
@DocsEditable()
@@ -29280,6 +30444,18 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
Stream<Event> get onLoad => Element.loadEvent.forTarget(this);
+ @DomName('Window.onloadeddata')
+ @DocsEditable()
+ Stream<Event> get onLoadedData => Element.loadedDataEvent.forTarget(this);
+
+ @DomName('Window.onloadedmetadata')
+ @DocsEditable()
+ Stream<Event> get onLoadedMetadata => Element.loadedMetadataEvent.forTarget(this);
+
+ @DomName('Window.onloadstart')
+ @DocsEditable()
+ Stream<Event> get onLoadStart => loadStartEvent.forTarget(this);
+
/// Stream of `message` events handled by this [Window].
@DomName('Window.onmessage')
@DocsEditable()
@@ -29347,11 +30523,31 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
Stream<Event> get onPageShow => pageShowEvent.forTarget(this);
+ @DomName('Window.onpause')
+ @DocsEditable()
+ Stream<Event> get onPause => Element.pauseEvent.forTarget(this);
+
+ @DomName('Window.onplay')
+ @DocsEditable()
+ Stream<Event> get onPlay => Element.playEvent.forTarget(this);
+
+ @DomName('Window.onplaying')
+ @DocsEditable()
+ Stream<Event> get onPlaying => Element.playingEvent.forTarget(this);
+
/// Stream of `popstate` events handled by this [Window].
@DomName('Window.onpopstate')
@DocsEditable()
Stream<PopStateEvent> get onPopState => popStateEvent.forTarget(this);
+ @DomName('Window.onprogress')
+ @DocsEditable()
+ Stream<Event> get onProgress => progressEvent.forTarget(this);
+
+ @DomName('Window.onratechange')
+ @DocsEditable()
+ Stream<Event> get onRateChange => Element.rateChangeEvent.forTarget(this);
+
/// Stream of `reset` events handled by this [Window].
@DomName('Window.onreset')
@DocsEditable()
@@ -29374,11 +30570,23 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@Experimental()
Stream<Event> get onSearch => Element.searchEvent.forTarget(this);
+ @DomName('Window.onseeked')
+ @DocsEditable()
+ Stream<Event> get onSeeked => Element.seekedEvent.forTarget(this);
+
+ @DomName('Window.onseeking')
+ @DocsEditable()
+ Stream<Event> get onSeeking => Element.seekingEvent.forTarget(this);
+
/// Stream of `select` events handled by this [Window].
@DomName('Window.onselect')
@DocsEditable()
Stream<Event> get onSelect => Element.selectEvent.forTarget(this);
+ @DomName('Window.onstalled')
+ @DocsEditable()
+ Stream<Event> get onStalled => Element.stalledEvent.forTarget(this);
+
/// Stream of `storage` events handled by this [Window].
@DomName('Window.onstorage')
@DocsEditable()
@@ -29389,6 +30597,14 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);
+ @DomName('Window.onsuspend')
+ @DocsEditable()
+ Stream<Event> get onSuspend => Element.suspendEvent.forTarget(this);
+
+ @DomName('Window.ontimeupdate')
+ @DocsEditable()
+ Stream<Event> get onTimeUpdate => Element.timeUpdateEvent.forTarget(this);
+
/// Stream of `touchcancel` events handled by this [Window].
@DomName('Window.ontouchcancel')
@DocsEditable()
@@ -29427,6 +30643,14 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
Stream<Event> get onUnload => unloadEvent.forTarget(this);
+ @DomName('Window.onvolumechange')
+ @DocsEditable()
+ Stream<Event> get onVolumeChange => Element.volumeChangeEvent.forTarget(this);
+
+ @DomName('Window.onwaiting')
+ @DocsEditable()
+ Stream<Event> get onWaiting => Element.waitingEvent.forTarget(this);
+
/// Stream of `animationend` events handled by this [Window].
@DomName('Window.onwebkitAnimationEnd')
@DocsEditable()
@@ -29737,19 +30961,6 @@ class WorkerConsole extends ConsoleBase {
@DocsEditable()
-@DomName('WorkerCrypto')
-@Experimental() // untriaged
-@Native("WorkerCrypto")
-class WorkerCrypto extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory WorkerCrypto._() { throw new UnsupportedError("Not supported"); }
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('WorkerGlobalScope')
@Experimental() // untriaged
@Native("WorkerGlobalScope")
@@ -29786,7 +30997,7 @@ class WorkerGlobalScope extends EventTarget implements _WindowTimers, WindowBase
@DomName('WorkerGlobalScope.crypto')
@DocsEditable()
@Experimental() // untriaged
- final WorkerCrypto crypto;
+ final Crypto crypto;
@DomName('WorkerGlobalScope.indexedDB')
@DocsEditable()
@@ -29818,6 +31029,11 @@ class WorkerGlobalScope extends EventTarget implements _WindowTimers, WindowBase
@Experimental() // untriaged
void close() native;
+ @DomName('WorkerGlobalScope.importScripts')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void importScripts(String urls) native;
+
@DomName('WorkerGlobalScope.openDatabase')
@DocsEditable()
@Experimental() // untriaged
@@ -29939,6 +31155,11 @@ class WorkerPerformance extends Interceptor {
// To suppress missing implicit constructor warnings.
factory WorkerPerformance._() { throw new UnsupportedError("Not supported"); }
+ @DomName('WorkerPerformance.memory')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final MemoryInfo memory;
+
@DomName('WorkerPerformance.now')
@DocsEditable()
@Experimental() // untriaged
@@ -30222,6 +31443,16 @@ class _Attr extends Node {
// Use implementation from Node.
// final String _namespaceUri;
+ // Use implementation from Node.
+ // final String nodeValue;
+
+ // Shadowing definition.
+ String get text => JS("String", "#.textContent", this);
+
+ void set text(String value) {
+ JS("void", "#.textContent = #", this, value);
+ }
+
@DomName('Attr.value')
@DocsEditable()
String value;
@@ -30268,6 +31499,18 @@ abstract class _CSSValue extends Interceptor {
// To suppress missing implicit constructor warnings.
factory _CSSValue._() { throw new UnsupportedError("Not supported"); }
}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('CanvasPathMethods')
+@Experimental() // untriaged
+abstract class _CanvasPathMethods extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _CanvasPathMethods._() { throw new UnsupportedError("Not supported"); }
+}
// 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
// BSD-style license that can be found in the LICENSE file.
@@ -31155,26 +32398,6 @@ abstract class _Notation extends Node {
@DocsEditable()
-@DomName('NotificationCenter')
-@SupportedBrowser(SupportedBrowser.CHROME)
-@SupportedBrowser(SupportedBrowser.SAFARI)
-@Experimental()
-// http://www.w3.org/TR/notifications/#showing-a-notification
-@deprecated // deprecated
-@Native("NotificationCenter")
-abstract class _NotificationCenter extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory _NotificationCenter._() { throw new UnsupportedError("Not supported"); }
-
- /// Checks if this type is supported on the current platform.
- static bool get supported => JS('bool', '!!(window.webkitNotifications)');
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('PagePopupController')
@deprecated // nonstandard
@Native("PagePopupController")
@@ -31225,12 +32448,23 @@ abstract class _Rect extends Interceptor {
@DocsEditable()
-@DomName('ServiceWorker')
+@DomName('Response')
@Experimental() // untriaged
-@Native("ServiceWorker")
-abstract class _ServiceWorker extends Interceptor {
+@Native("Response")
+abstract class _Response extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory _ServiceWorker._() { throw new UnsupportedError("Not supported"); }
+ factory _Response._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Response.Response')
+ @DocsEditable()
+ factory _Response(Blob body, [Map responseInitDict]) {
+ if (responseInitDict != null) {
+ return _Response._create_1(body, responseInitDict);
+ }
+ return _Response._create_2(body);
+ }
+ static _Response _create_1(body, responseInitDict) => JS('_Response', 'new Response(#,#)', body, responseInitDict);
+ static _Response _create_2(body) => JS('_Response', 'new Response(#)', body);
}
// 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
@@ -31238,65 +32472,12 @@ abstract class _ServiceWorker extends Interceptor {
@DocsEditable()
-@DomName('SpeechInputResultList')
-// http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#speech_input_result_list_interface
-@Experimental()
-@Native("SpeechInputResultList")
-class _SpeechInputResultList extends Interceptor with ListMixin<SpeechInputResult>, ImmutableListMixin<SpeechInputResult> implements JavaScriptIndexingBehavior, List<SpeechInputResult> {
+@DomName('ServiceWorker')
+@Experimental() // untriaged
+@Native("ServiceWorker")
+abstract class _ServiceWorker extends EventTarget implements AbstractWorker {
// To suppress missing implicit constructor warnings.
- factory _SpeechInputResultList._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('SpeechInputResultList.length')
- @DocsEditable()
- int get length => JS("int", "#.length", this);
-
- SpeechInputResult operator[](int index) {
- if (JS("bool", "# >>> 0 !== # || # >= #", index,
- index, index, length))
- throw new RangeError.range(index, 0, length);
- return JS("SpeechInputResult", "#[#]", this, index);
- }
- void operator[]=(int index, SpeechInputResult value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<SpeechInputResult> mixins.
- // SpeechInputResult is the element type.
-
-
- void set length(int value) {
- throw new UnsupportedError("Cannot resize immutable List.");
- }
-
- SpeechInputResult get first {
- if (this.length > 0) {
- return JS('SpeechInputResult', '#[0]', this);
- }
- throw new StateError("No elements");
- }
-
- SpeechInputResult get last {
- int len = this.length;
- if (len > 0) {
- return JS('SpeechInputResult', '#[#]', this, len - 1);
- }
- throw new StateError("No elements");
- }
-
- SpeechInputResult get single {
- int len = this.length;
- if (len == 1) {
- return JS('SpeechInputResult', '#[0]', this);
- }
- if (len == 0) throw new StateError("No elements");
- throw new StateError("More than one element");
- }
-
- SpeechInputResult elementAt(int index) => this[index];
- // -- end List<SpeechInputResult> mixins.
-
- @DomName('SpeechInputResultList.item')
- @DocsEditable()
- SpeechInputResult item(int index) native;
+ factory _ServiceWorker._() { throw new UnsupportedError("Not supported"); }
}
// 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
@@ -31507,71 +32688,6 @@ abstract class _WebKitCSSTransformValue extends _CssValueList {
@DocsEditable()
-@DomName('WebKitMediaSource')
-@Experimental() // untriaged
-@Native("WebKitMediaSource")
-abstract class _WebKitMediaSource extends EventTarget {
- // To suppress missing implicit constructor warnings.
- factory _WebKitMediaSource._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('WebKitMediaSource.WebKitMediaSource')
- @DocsEditable()
- factory _WebKitMediaSource() {
- return _WebKitMediaSource._create_1();
- }
- static _WebKitMediaSource _create_1() => JS('_WebKitMediaSource', 'new WebKitMediaSource()');
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
-@DomName('WebKitNotification')
-@Experimental() // untriaged
-@Native("WebKitNotification")
-abstract class _WebKitNotification extends EventTarget {
- // To suppress missing implicit constructor warnings.
- factory _WebKitNotification._() { throw new UnsupportedError("Not supported"); }
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
-@DomName('WebKitSourceBuffer')
-@Experimental() // untriaged
-@Native("WebKitSourceBuffer")
-abstract class _WebKitSourceBuffer extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory _WebKitSourceBuffer._() { throw new UnsupportedError("Not supported"); }
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
-@DomName('WebKitSourceBufferList')
-@Experimental() // untriaged
-@Native("WebKitSourceBufferList")
-abstract class _WebKitSourceBufferList extends EventTarget {
- // To suppress missing implicit constructor warnings.
- factory _WebKitSourceBufferList._() { throw new UnsupportedError("Not supported"); }
-
- @JSName('item')
- @DomName('WebKitSourceBufferList.item')
- @DocsEditable()
- @Experimental() // untriaged
- _WebKitSourceBuffer _item(int index) 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('WindowTimers')
@Experimental() // untriaged
abstract class _WindowTimers extends Interceptor {
@@ -31612,7 +32728,7 @@ abstract class _WorkerLocation extends Interceptor implements UrlUtilsReadOnly {
// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#workernavigator
@Experimental()
@Native("WorkerNavigator")
-abstract class _WorkerNavigator extends Interceptor implements NavigatorOnLine, NavigatorID {
+abstract class _WorkerNavigator extends NavigatorCpu implements NavigatorOnLine, NavigatorID {
// To suppress missing implicit constructor warnings.
factory _WorkerNavigator._() { throw new UnsupportedError("Not supported"); }
@@ -35720,6 +36836,10 @@ class _DOMWindowCrossFrame implements WindowBase {
Events get on => throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
// TODO(efortuna): Remove this method. dartbug.com/16814
+ void _addEventListener([String type, EventListener listener, bool useCapture])
+ => throw new UnsupportedError(
+ 'You can only attach EventListeners to your own window.');
+ // TODO(efortuna): Remove this method. dartbug.com/16814
void addEventListener(String type, EventListener listener, [bool useCapture])
=> throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
@@ -35727,6 +36847,10 @@ class _DOMWindowCrossFrame implements WindowBase {
bool dispatchEvent(Event event) => throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
// TODO(efortuna): Remove this method. dartbug.com/16814
+ void _removeEventListener([String type, EventListener listener,
+ bool useCapture]) => throw new UnsupportedError(
+ 'You can only attach EventListeners to your own window.');
+ // TODO(efortuna): Remove this method. dartbug.com/16814
void removeEventListener(String type, EventListener listener,
[bool useCapture]) => throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
« no previous file with comments | « sdk/lib/_blink/dartium/_blink_dartium.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698