| 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.');
|
|
|