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

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

Issue 11419300: Dartifying dart:html type names. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 0e82128678b47b0b0d82e8f243460fe717558d18..68cf4a4fd3cd9076911b7a29fe6306f4626ac0f9 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -1,6 +1,7 @@
library html;
import 'dart:html_common';
+import 'dart:indexed_db';
import 'dart:isolate';
import 'dart:json';
import 'dart:svg' as svg;
@@ -266,6 +267,74 @@ class AppletElement extends Element implements Element native "*HTMLAppletElemen
// BSD-style license that can be found in the LICENSE file.
+/// @domName DOMApplicationCache; @docsEditable true
+class ApplicationCache extends EventTarget native "*DOMApplicationCache" {
+
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ ApplicationCacheEvents get on =>
+ new ApplicationCacheEvents(this);
+
+ static const int CHECKING = 2;
+
+ static const int DOWNLOADING = 3;
+
+ static const int IDLE = 1;
+
+ static const int OBSOLETE = 5;
+
+ static const int UNCACHED = 0;
+
+ static const int UPDATEREADY = 4;
+
+ /// @domName DOMApplicationCache.status; @docsEditable true
+ final int status;
+
+ /// @domName DOMApplicationCache.abort; @docsEditable true
+ void abort() native;
+
+ /// @domName DOMApplicationCache.addEventListener; @docsEditable true
+ @JSName('addEventListener')
+ void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+
+ /// @domName DOMApplicationCache.dispatchEvent; @docsEditable true
+ @JSName('dispatchEvent')
+ bool $dom_dispatchEvent(Event evt) native;
+
+ /// @domName DOMApplicationCache.removeEventListener; @docsEditable true
+ @JSName('removeEventListener')
+ void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+
+ /// @domName DOMApplicationCache.swapCache; @docsEditable true
+ void swapCache() native;
+
+ /// @domName DOMApplicationCache.update; @docsEditable true
+ void update() native;
+}
+
+class ApplicationCacheEvents extends Events {
+ ApplicationCacheEvents(EventTarget _ptr) : super(_ptr);
+
+ EventListenerList get cached => this['cached'];
+
+ EventListenerList get checking => this['checking'];
+
+ EventListenerList get downloading => this['downloading'];
+
+ EventListenerList get error => this['error'];
+
+ EventListenerList get noUpdate => this['noupdate'];
+
+ EventListenerList get obsolete => this['obsolete'];
+
+ EventListenerList get progress => this['progress'];
+
+ EventListenerList get updateReady => this['updateready'];
+}
+// 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 HTMLAreaElement; @docsEditable true
class AreaElement extends Element implements Element native "*HTMLAreaElement" {
@@ -639,4358 +708,4358 @@ class ButtonElement extends Element implements Element native "*HTMLButtonElemen
/// @domName CDATASection; @docsEditable true
-class CDATASection extends Text native "*CDATASection" {
+class CDataSection extends Text native "*CDATASection" {
}
// 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 CSSCharsetRule; @docsEditable true
-class CSSCharsetRule extends CSSRule native "*CSSCharsetRule" {
+/// @domName HTMLCanvasElement
+class CanvasElement extends Element implements Element native "*HTMLCanvasElement" {
- /// @domName CSSCharsetRule.encoding; @docsEditable true
- String encoding;
-}
-// 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.
+ factory CanvasElement({int width, int height}) {
+ var e = document.$dom_createElement("canvas");
+ if (width != null) e.width = width;
+ if (height != null) e.height = height;
+ return e;
+ }
+
+ /// @domName HTMLCanvasElement.height; @docsEditable true
+ int height;
+ /// @domName HTMLCanvasElement.width; @docsEditable true
+ int width;
-/// @domName CSSFontFaceRule; @docsEditable true
-class CSSFontFaceRule extends CSSRule native "*CSSFontFaceRule" {
+ /// @domName HTMLCanvasElement.toDataURL; @docsEditable true
+ @JSName('toDataURL')
+ String toDataUrl(String type, [num quality]) native;
- /// @domName CSSFontFaceRule.style; @docsEditable true
- final CSSStyleDeclaration style;
+
+ CanvasRenderingContext getContext(String contextId) native;
+ CanvasRenderingContext2D get context2d => getContext('2d');
}
// 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 CSSImportRule; @docsEditable true
-class CSSImportRule extends CSSRule native "*CSSImportRule" {
-
- /// @domName CSSImportRule.href; @docsEditable true
- final String href;
-
- /// @domName CSSImportRule.media; @docsEditable true
- final MediaList media;
+/// @domName CanvasGradient; @docsEditable true
+class CanvasGradient native "*CanvasGradient" {
- /// @domName CSSImportRule.styleSheet; @docsEditable true
- final CSSStyleSheet styleSheet;
+ /// @domName CanvasGradient.addColorStop; @docsEditable true
+ void addColorStop(num offset, String color) 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.
-/// @domName WebKitCSSKeyframeRule; @docsEditable true
-class CSSKeyframeRule extends CSSRule native "*WebKitCSSKeyframeRule" {
-
- /// @domName WebKitCSSKeyframeRule.keyText; @docsEditable true
- String keyText;
-
- /// @domName WebKitCSSKeyframeRule.style; @docsEditable true
- final CSSStyleDeclaration style;
+/// @domName CanvasPattern; @docsEditable true
+class CanvasPattern native "*CanvasPattern" {
}
// 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 WebKitCSSKeyframesRule; @docsEditable true
-class CSSKeyframesRule extends CSSRule native "*WebKitCSSKeyframesRule" {
-
- /// @domName WebKitCSSKeyframesRule.cssRules; @docsEditable true
- @Returns('_CSSRuleList') @Creates('_CSSRuleList')
- final List<CSSRule> cssRules;
-
- /// @domName WebKitCSSKeyframesRule.name; @docsEditable true
- String name;
-
- /// @domName WebKitCSSKeyframesRule.deleteRule; @docsEditable true
- void deleteRule(String key) native;
-
- /// @domName WebKitCSSKeyframesRule.findRule; @docsEditable true
- CSSKeyframeRule findRule(String key) native;
+/// @domName CanvasRenderingContext; @docsEditable true
+class CanvasRenderingContext native "*CanvasRenderingContext" {
- /// @domName WebKitCSSKeyframesRule.insertRule; @docsEditable true
- void insertRule(String rule) native;
+ /// @domName CanvasRenderingContext.canvas; @docsEditable true
+ final CanvasElement 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 WebKitCSSMatrix; @docsEditable true
-class CSSMatrix native "*WebKitCSSMatrix" {
-
- factory CSSMatrix([String cssValue]) {
- if (!?cssValue) {
- return _CSSMatrixFactoryProvider.createCSSMatrix();
- }
- return _CSSMatrixFactoryProvider.createCSSMatrix(cssValue);
- }
-
- /// @domName WebKitCSSMatrix.a; @docsEditable true
- num a;
-
- /// @domName WebKitCSSMatrix.b; @docsEditable true
- num b;
-
- /// @domName WebKitCSSMatrix.c; @docsEditable true
- num c;
-
- /// @domName WebKitCSSMatrix.d; @docsEditable true
- num d;
-
- /// @domName WebKitCSSMatrix.e; @docsEditable true
- num e;
+/// @domName CanvasRenderingContext2D
+class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRenderingContext2D" {
- /// @domName WebKitCSSMatrix.f; @docsEditable true
- num f;
+ /// @domName CanvasRenderingContext2D.fillStyle; @docsEditable true
+ dynamic fillStyle;
- /// @domName WebKitCSSMatrix.m11; @docsEditable true
- num m11;
+ /// @domName CanvasRenderingContext2D.font; @docsEditable true
+ String font;
- /// @domName WebKitCSSMatrix.m12; @docsEditable true
- num m12;
+ /// @domName CanvasRenderingContext2D.globalAlpha; @docsEditable true
+ num globalAlpha;
- /// @domName WebKitCSSMatrix.m13; @docsEditable true
- num m13;
+ /// @domName CanvasRenderingContext2D.globalCompositeOperation; @docsEditable true
+ String globalCompositeOperation;
- /// @domName WebKitCSSMatrix.m14; @docsEditable true
- num m14;
+ /// @domName CanvasRenderingContext2D.lineCap; @docsEditable true
+ String lineCap;
- /// @domName WebKitCSSMatrix.m21; @docsEditable true
- num m21;
+ /// @domName CanvasRenderingContext2D.lineDashOffset; @docsEditable true
+ num lineDashOffset;
- /// @domName WebKitCSSMatrix.m22; @docsEditable true
- num m22;
+ /// @domName CanvasRenderingContext2D.lineJoin; @docsEditable true
+ String lineJoin;
- /// @domName WebKitCSSMatrix.m23; @docsEditable true
- num m23;
+ /// @domName CanvasRenderingContext2D.lineWidth; @docsEditable true
+ num lineWidth;
- /// @domName WebKitCSSMatrix.m24; @docsEditable true
- num m24;
+ /// @domName CanvasRenderingContext2D.miterLimit; @docsEditable true
+ num miterLimit;
- /// @domName WebKitCSSMatrix.m31; @docsEditable true
- num m31;
+ /// @domName CanvasRenderingContext2D.shadowBlur; @docsEditable true
+ num shadowBlur;
- /// @domName WebKitCSSMatrix.m32; @docsEditable true
- num m32;
+ /// @domName CanvasRenderingContext2D.shadowColor; @docsEditable true
+ String shadowColor;
- /// @domName WebKitCSSMatrix.m33; @docsEditable true
- num m33;
+ /// @domName CanvasRenderingContext2D.shadowOffsetX; @docsEditable true
+ num shadowOffsetX;
- /// @domName WebKitCSSMatrix.m34; @docsEditable true
- num m34;
+ /// @domName CanvasRenderingContext2D.shadowOffsetY; @docsEditable true
+ num shadowOffsetY;
- /// @domName WebKitCSSMatrix.m41; @docsEditable true
- num m41;
+ /// @domName CanvasRenderingContext2D.strokeStyle; @docsEditable true
+ dynamic strokeStyle;
- /// @domName WebKitCSSMatrix.m42; @docsEditable true
- num m42;
+ /// @domName CanvasRenderingContext2D.textAlign; @docsEditable true
+ String textAlign;
- /// @domName WebKitCSSMatrix.m43; @docsEditable true
- num m43;
+ /// @domName CanvasRenderingContext2D.textBaseline; @docsEditable true
+ String textBaseline;
- /// @domName WebKitCSSMatrix.m44; @docsEditable true
- num m44;
+ /// @domName CanvasRenderingContext2D.webkitBackingStorePixelRatio; @docsEditable true
+ final num webkitBackingStorePixelRatio;
- /// @domName WebKitCSSMatrix.inverse; @docsEditable true
- CSSMatrix inverse() native;
+ /// @domName CanvasRenderingContext2D.webkitImageSmoothingEnabled; @docsEditable true
+ bool webkitImageSmoothingEnabled;
- /// @domName WebKitCSSMatrix.multiply; @docsEditable true
- CSSMatrix multiply(CSSMatrix secondMatrix) native;
+ /// @domName CanvasRenderingContext2D.webkitLineDash; @docsEditable true
+ List webkitLineDash;
- /// @domName WebKitCSSMatrix.rotate; @docsEditable true
- CSSMatrix rotate(num rotX, num rotY, num rotZ) native;
+ /// @domName CanvasRenderingContext2D.webkitLineDashOffset; @docsEditable true
+ num webkitLineDashOffset;
- /// @domName WebKitCSSMatrix.rotateAxisAngle; @docsEditable true
- CSSMatrix rotateAxisAngle(num x, num y, num z, num angle) native;
+ /// @domName CanvasRenderingContext2D.arc; @docsEditable true
+ void arc(num x, num y, num radius, num startAngle, num endAngle, bool anticlockwise) native;
- /// @domName WebKitCSSMatrix.scale; @docsEditable true
- CSSMatrix scale(num scaleX, num scaleY, num scaleZ) native;
+ /// @domName CanvasRenderingContext2D.arcTo; @docsEditable true
+ void arcTo(num x1, num y1, num x2, num y2, num radius) native;
- /// @domName WebKitCSSMatrix.setMatrixValue; @docsEditable true
- void setMatrixValue(String string) native;
+ /// @domName CanvasRenderingContext2D.beginPath; @docsEditable true
+ void beginPath() native;
- /// @domName WebKitCSSMatrix.skewX; @docsEditable true
- CSSMatrix skewX(num angle) native;
+ /// @domName CanvasRenderingContext2D.bezierCurveTo; @docsEditable true
+ void bezierCurveTo(num cp1x, num cp1y, num cp2x, num cp2y, num x, num y) native;
- /// @domName WebKitCSSMatrix.skewY; @docsEditable true
- CSSMatrix skewY(num angle) native;
+ /// @domName CanvasRenderingContext2D.clearRect; @docsEditable true
+ void clearRect(num x, num y, num width, num height) native;
- /// @domName WebKitCSSMatrix.toString; @docsEditable true
- String toString() native;
+ /// @domName CanvasRenderingContext2D.clearShadow; @docsEditable true
+ void clearShadow() native;
- /// @domName WebKitCSSMatrix.translate; @docsEditable true
- CSSMatrix translate(num x, num y, num z) 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.
+ /// @domName CanvasRenderingContext2D.clip; @docsEditable true
+ void clip() native;
+ /// @domName CanvasRenderingContext2D.closePath; @docsEditable true
+ void closePath() native;
-/// @domName CSSMediaRule; @docsEditable true
-class CSSMediaRule extends CSSRule native "*CSSMediaRule" {
-
- /// @domName CSSMediaRule.cssRules; @docsEditable true
- @Returns('_CSSRuleList') @Creates('_CSSRuleList')
- final List<CSSRule> cssRules;
-
- /// @domName CSSMediaRule.media; @docsEditable true
- final MediaList media;
-
- /// @domName CSSMediaRule.deleteRule; @docsEditable true
- void deleteRule(int index) native;
-
- /// @domName CSSMediaRule.insertRule; @docsEditable true
- int insertRule(String rule, 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.
-
+ /// @domName CanvasRenderingContext2D.createImageData; @docsEditable true
+ ImageData createImageData(imagedata_OR_sw, [num sh]) {
+ if ((?imagedata_OR_sw && (imagedata_OR_sw is ImageData || imagedata_OR_sw == null)) &&
+ !?sh) {
+ var imagedata_1 = _convertDartToNative_ImageData(imagedata_OR_sw);
+ return _convertNativeToDart_ImageData(_createImageData_1(imagedata_1));
+ }
+ if ((?imagedata_OR_sw && (imagedata_OR_sw is num || imagedata_OR_sw == null))) {
+ return _convertNativeToDart_ImageData(_createImageData_2(imagedata_OR_sw, sh));
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ @JSName('createImageData')
+ @Creates('ImageData|=Object')
+ _createImageData_1(imagedata) native;
+ @JSName('createImageData')
+ @Creates('ImageData|=Object')
+ _createImageData_2(num sw, sh) native;
-/// @domName CSSPageRule; @docsEditable true
-class CSSPageRule extends CSSRule native "*CSSPageRule" {
+ /// @domName CanvasRenderingContext2D.createLinearGradient; @docsEditable true
+ CanvasGradient createLinearGradient(num x0, num y0, num x1, num y1) native;
- /// @domName CSSPageRule.selectorText; @docsEditable true
- String selectorText;
+ /// @domName CanvasRenderingContext2D.createPattern; @docsEditable true
+ CanvasPattern createPattern(canvas_OR_image, String repetitionType) native;
- /// @domName CSSPageRule.style; @docsEditable true
- final CSSStyleDeclaration style;
-}
-// 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.createRadialGradient; @docsEditable true
+ CanvasGradient createRadialGradient(num x0, num y0, num r0, num x1, num y1, num r1) native;
+ /// @domName CanvasRenderingContext2D.drawImage; @docsEditable true
+ void drawImage(canvas_OR_image_OR_video, num sx_OR_x, num sy_OR_y, [num sw_OR_width, num height_OR_sh, num dx, num dy, num dw, num dh]) native;
-/// @domName CSSPrimitiveValue; @docsEditable true
-class CSSPrimitiveValue extends CSSValue native "*CSSPrimitiveValue" {
+ /// @domName CanvasRenderingContext2D.drawImageFromRect; @docsEditable true
+ void drawImageFromRect(ImageElement image, [num sx, num sy, num sw, num sh, num dx, num dy, num dw, num dh, String compositeOperation]) native;
- static const int CSS_ATTR = 22;
+ /// @domName CanvasRenderingContext2D.fill; @docsEditable true
+ void fill() native;
- static const int CSS_CM = 6;
+ /// @domName CanvasRenderingContext2D.fillRect; @docsEditable true
+ void fillRect(num x, num y, num width, num height) native;
- static const int CSS_COUNTER = 23;
+ /// @domName CanvasRenderingContext2D.fillText; @docsEditable true
+ void fillText(String text, num x, num y, [num maxWidth]) native;
- static const int CSS_DEG = 11;
+ /// @domName CanvasRenderingContext2D.getImageData; @docsEditable true
+ ImageData getImageData(num sx, num sy, num sw, num sh) {
+ return _convertNativeToDart_ImageData(_getImageData_1(sx, sy, sw, sh));
+ }
+ @JSName('getImageData')
+ @Creates('ImageData|=Object')
+ _getImageData_1(sx, sy, sw, sh) native;
- static const int CSS_DIMENSION = 18;
+ /// @domName CanvasRenderingContext2D.getLineDash; @docsEditable true
+ List<num> getLineDash() native;
- static const int CSS_EMS = 3;
+ /// @domName CanvasRenderingContext2D.isPointInPath; @docsEditable true
+ bool isPointInPath(num x, num y) native;
- static const int CSS_EXS = 4;
+ /// @domName CanvasRenderingContext2D.lineTo; @docsEditable true
+ void lineTo(num x, num y) native;
- static const int CSS_GRAD = 13;
+ /// @domName CanvasRenderingContext2D.measureText; @docsEditable true
+ TextMetrics measureText(String text) native;
- static const int CSS_HZ = 16;
+ /// @domName CanvasRenderingContext2D.moveTo; @docsEditable true
+ void moveTo(num x, num y) native;
- static const int CSS_IDENT = 21;
+ /// @domName CanvasRenderingContext2D.putImageData; @docsEditable true
+ void putImageData(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
+ if (!?dirtyX &&
+ !?dirtyY &&
+ !?dirtyWidth &&
+ !?dirtyHeight) {
+ var imagedata_1 = _convertDartToNative_ImageData(imagedata);
+ _putImageData_1(imagedata_1, dx, dy);
+ return;
+ }
+ var imagedata_2 = _convertDartToNative_ImageData(imagedata);
+ _putImageData_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
+ return;
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ @JSName('putImageData')
+ void _putImageData_1(imagedata, dx, dy) native;
+ @JSName('putImageData')
+ void _putImageData_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
- static const int CSS_IN = 8;
+ /// @domName CanvasRenderingContext2D.quadraticCurveTo; @docsEditable true
+ void quadraticCurveTo(num cpx, num cpy, num x, num y) native;
- static const int CSS_KHZ = 17;
+ /// @domName CanvasRenderingContext2D.rect; @docsEditable true
+ void rect(num x, num y, num width, num height) native;
- static const int CSS_MM = 7;
+ /// @domName CanvasRenderingContext2D.restore; @docsEditable true
+ void restore() native;
- static const int CSS_MS = 14;
+ /// @domName CanvasRenderingContext2D.rotate; @docsEditable true
+ void rotate(num angle) native;
- static const int CSS_NUMBER = 1;
+ /// @domName CanvasRenderingContext2D.save; @docsEditable true
+ void save() native;
- static const int CSS_PC = 10;
+ /// @domName CanvasRenderingContext2D.scale; @docsEditable true
+ void scale(num sx, num sy) native;
- static const int CSS_PERCENTAGE = 2;
+ /// @domName CanvasRenderingContext2D.setAlpha; @docsEditable true
+ void setAlpha(num alpha) native;
- static const int CSS_PT = 9;
+ /// @domName CanvasRenderingContext2D.setCompositeOperation; @docsEditable true
+ void setCompositeOperation(String compositeOperation) native;
- static const int CSS_PX = 5;
+ /// @domName CanvasRenderingContext2D.setLineCap; @docsEditable true
+ void setLineCap(String cap) native;
- static const int CSS_RAD = 12;
+ /// @domName CanvasRenderingContext2D.setLineDash; @docsEditable true
+ void setLineDash(List<num> dash) native;
- static const int CSS_RECT = 24;
+ /// @domName CanvasRenderingContext2D.setLineJoin; @docsEditable true
+ void setLineJoin(String join) native;
- static const int CSS_RGBCOLOR = 25;
+ /// @domName CanvasRenderingContext2D.setLineWidth; @docsEditable true
+ void setLineWidth(num width) native;
- static const int CSS_S = 15;
+ /// @domName CanvasRenderingContext2D.setMiterLimit; @docsEditable true
+ void setMiterLimit(num limit) native;
- static const int CSS_STRING = 19;
+ /// @domName CanvasRenderingContext2D.setShadow; @docsEditable true
+ void setShadow(num width, num height, num blur, [c_OR_color_OR_grayLevel_OR_r, num alpha_OR_g_OR_m, num b_OR_y, num a_OR_k, num a]) native;
- static const int CSS_UNKNOWN = 0;
+ /// @domName CanvasRenderingContext2D.setTransform; @docsEditable true
+ void setTransform(num m11, num m12, num m21, num m22, num dx, num dy) native;
- static const int CSS_URI = 20;
+ /// @domName CanvasRenderingContext2D.stroke; @docsEditable true
+ void stroke() native;
- static const int CSS_VH = 27;
+ /// @domName CanvasRenderingContext2D.strokeRect; @docsEditable true
+ void strokeRect(num x, num y, num width, num height, [num lineWidth]) native;
- static const int CSS_VMIN = 28;
+ /// @domName CanvasRenderingContext2D.strokeText; @docsEditable true
+ void strokeText(String text, num x, num y, [num maxWidth]) native;
- static const int CSS_VW = 26;
+ /// @domName CanvasRenderingContext2D.transform; @docsEditable true
+ void transform(num m11, num m12, num m21, num m22, num dx, num dy) native;
- /// @domName CSSPrimitiveValue.primitiveType; @docsEditable true
- final int primitiveType;
+ /// @domName CanvasRenderingContext2D.translate; @docsEditable true
+ void translate(num tx, num ty) native;
- /// @domName CSSPrimitiveValue.getCounterValue; @docsEditable true
- Counter getCounterValue() native;
+ /// @domName CanvasRenderingContext2D.webkitGetImageDataHD; @docsEditable true
+ ImageData webkitGetImageDataHD(num sx, num sy, num sw, num sh) {
+ return _convertNativeToDart_ImageData(_webkitGetImageDataHD_1(sx, sy, sw, sh));
+ }
+ @JSName('webkitGetImageDataHD')
+ @Creates('ImageData|=Object')
+ _webkitGetImageDataHD_1(sx, sy, sw, sh) native;
- /// @domName CSSPrimitiveValue.getFloatValue; @docsEditable true
- num getFloatValue(int unitType) native;
+ /// @domName CanvasRenderingContext2D.webkitPutImageDataHD; @docsEditable true
+ void webkitPutImageDataHD(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
+ if (!?dirtyX &&
+ !?dirtyY &&
+ !?dirtyWidth &&
+ !?dirtyHeight) {
+ var imagedata_1 = _convertDartToNative_ImageData(imagedata);
+ _webkitPutImageDataHD_1(imagedata_1, dx, dy);
+ return;
+ }
+ var imagedata_2 = _convertDartToNative_ImageData(imagedata);
+ _webkitPutImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
+ return;
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ @JSName('webkitPutImageDataHD')
+ void _webkitPutImageDataHD_1(imagedata, dx, dy) native;
+ @JSName('webkitPutImageDataHD')
+ void _webkitPutImageDataHD_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
- /// @domName CSSPrimitiveValue.getRGBColorValue; @docsEditable true
- @JSName('getRGBColorValue')
- RGBColor getRgbColorValue() native;
- /// @domName CSSPrimitiveValue.getRectValue; @docsEditable true
- Rect getRectValue() native;
+ /**
+ * Sets the color used inside shapes.
+ * [r], [g], [b] are 0-255, [a] is 0-1.
+ */
+ void setFillColorRgb(int r, int g, int b, [num a = 1]) {
+ this.fillStyle = 'rgba($r, $g, $b, $a)';
+ }
- /// @domName CSSPrimitiveValue.getStringValue; @docsEditable true
- String getStringValue() native;
+ /**
+ * Sets the color used inside shapes.
+ * [h] is in degrees, 0-360.
+ * [s], [l] are in percent, 0-100.
+ * [a] is 0-1.
+ */
+ void setFillColorHsl(int h, num s, num l, [num a = 1]) {
+ this.fillStyle = 'hsla($h, $s%, $l%, $a)';
+ }
- /// @domName CSSPrimitiveValue.setFloatValue; @docsEditable true
- void setFloatValue(int unitType, num floatValue) native;
+ /**
+ * Sets the color used for stroking shapes.
+ * [r], [g], [b] are 0-255, [a] is 0-1.
+ */
+ void setStrokeColorRgb(int r, int g, int b, [num a = 1]) {
+ this.strokeStyle = 'rgba($r, $g, $b, $a)';
+ }
- /// @domName CSSPrimitiveValue.setStringValue; @docsEditable true
- void setStringValue(int stringType, String stringValue) native;
+ /**
+ * Sets the color used for stroking shapes.
+ * [h] is in degrees, 0-360.
+ * [s], [l] are in percent, 0-100.
+ * [a] is 0-1.
+ */
+ void setStrokeColorHsl(int h, num s, num l, [num a = 1]) {
+ this.strokeStyle = 'hsla($h, $s%, $l%, $a)';
+ }
}
// 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 CSSRule; @docsEditable true
-class CSSRule native "*CSSRule" {
-
- static const int CHARSET_RULE = 2;
+/// @domName CharacterData; @docsEditable true
+class CharacterData extends Node native "*CharacterData" {
- static const int FONT_FACE_RULE = 5;
+ /// @domName CharacterData.data; @docsEditable true
+ String data;
- static const int IMPORT_RULE = 3;
+ /// @domName CharacterData.length; @docsEditable true
+ final int length;
- static const int MEDIA_RULE = 4;
+ /// @domName CharacterData.appendData; @docsEditable true
+ void appendData(String data) native;
- static const int PAGE_RULE = 6;
+ /// @domName CharacterData.deleteData; @docsEditable true
+ void deleteData(int offset, int length) native;
- static const int STYLE_RULE = 1;
+ /// @domName CharacterData.insertData; @docsEditable true
+ void insertData(int offset, String data) native;
- static const int UNKNOWN_RULE = 0;
+ /// @domName CharacterData.remove; @docsEditable true
+ void remove() native;
- static const int WEBKIT_KEYFRAMES_RULE = 7;
+ /// @domName CharacterData.replaceData; @docsEditable true
+ void replaceData(int offset, int length, String data) native;
- static const int WEBKIT_KEYFRAME_RULE = 8;
+ /// @domName CharacterData.substringData; @docsEditable true
+ String substringData(int offset, int length) 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.
- /// @domName CSSRule.cssText; @docsEditable true
- String cssText;
- /// @domName CSSRule.parentRule; @docsEditable true
- final CSSRule parentRule;
+/// @domName ClientRect; @docsEditable true
+class ClientRect native "*ClientRect" {
- /// @domName CSSRule.parentStyleSheet; @docsEditable true
- final CSSStyleSheet parentStyleSheet;
+ /// @domName ClientRect.bottom; @docsEditable true
+ final num bottom;
- /// @domName CSSRule.type; @docsEditable true
- final int type;
+ /// @domName ClientRect.height; @docsEditable true
+ final num height;
+
+ /// @domName ClientRect.left; @docsEditable true
+ final num left;
+
+ /// @domName ClientRect.right; @docsEditable true
+ final num right;
+
+ /// @domName ClientRect.top; @docsEditable true
+ final num top;
+
+ /// @domName ClientRect.width; @docsEditable true
+ final num width;
}
// 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.
-String _cachedBrowserPrefix;
+/// @domName Clipboard; @docsEditable true
+class Clipboard native "*Clipboard" {
-String get _browserPrefix {
- if (_cachedBrowserPrefix == null) {
- if (_Device.isFirefox) {
- _cachedBrowserPrefix = '-moz-';
- } else if (_Device.isIE) {
- _cachedBrowserPrefix = '-ms-';
- } else if (_Device.isOpera) {
- _cachedBrowserPrefix = '-o-';
- } else {
- _cachedBrowserPrefix = '-webkit-';
- }
- }
- return _cachedBrowserPrefix;
-}
+ /// @domName Clipboard.dropEffect; @docsEditable true
+ String dropEffect;
-/// @domName CSSStyleDeclaration
-class CSSStyleDeclaration native "*CSSStyleDeclaration" {
- factory CSSStyleDeclaration() => _CSSStyleDeclarationFactoryProvider.createCSSStyleDeclaration();
- factory CSSStyleDeclaration.css(String css) =>
- _CSSStyleDeclarationFactoryProvider.createCSSStyleDeclaration_css(css);
+ /// @domName Clipboard.effectAllowed; @docsEditable true
+ String effectAllowed;
+ /// @domName Clipboard.files; @docsEditable true
+ final FileList files;
- /// @domName CSSStyleDeclaration.cssText; @docsEditable true
- String cssText;
+ /// @domName Clipboard.items; @docsEditable true
+ final DataTransferItemList items;
- /// @domName CSSStyleDeclaration.length; @docsEditable true
- final int length;
+ /// @domName Clipboard.types; @docsEditable true
+ final List types;
- /// @domName CSSStyleDeclaration.parentRule; @docsEditable true
- final CSSRule parentRule;
+ /// @domName Clipboard.clearData; @docsEditable true
+ void clearData([String type]) native;
- /// @domName CSSStyleDeclaration.getPropertyCSSValue; @docsEditable true
- @JSName('getPropertyCSSValue')
- CSSValue getPropertyCssValue(String propertyName) native;
+ /// @domName Clipboard.getData; @docsEditable true
+ String getData(String type) native;
- /// @domName CSSStyleDeclaration.getPropertyPriority; @docsEditable true
- String getPropertyPriority(String propertyName) native;
+ /// @domName Clipboard.setData; @docsEditable true
+ bool setData(String type, String data) native;
- /// @domName CSSStyleDeclaration.getPropertyShorthand; @docsEditable true
- String getPropertyShorthand(String propertyName) native;
+ /// @domName Clipboard.setDragImage; @docsEditable true
+ void setDragImage(ImageElement image, int x, int y) 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.
- /// @domName CSSStyleDeclaration._getPropertyValue; @docsEditable true
- @JSName('getPropertyValue')
- String _getPropertyValue(String propertyName) native;
- /// @domName CSSStyleDeclaration.isPropertyImplicit; @docsEditable true
- bool isPropertyImplicit(String propertyName) native;
+/// @domName CloseEvent; @docsEditable true
+class CloseEvent extends Event native "*CloseEvent" {
- /// @domName CSSStyleDeclaration.item; @docsEditable true
- String item(int index) native;
+ /// @domName CloseEvent.code; @docsEditable true
+ final int code;
- /// @domName CSSStyleDeclaration.removeProperty; @docsEditable true
- String removeProperty(String propertyName) native;
+ /// @domName CloseEvent.reason; @docsEditable true
+ final String reason;
+ /// @domName CloseEvent.wasClean; @docsEditable true
+ final bool wasClean;
+}
+// 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.
- String getPropertyValue(String propertyName) {
- var propValue = _getPropertyValue(propertyName);
- return propValue != null ? propValue : '';
- }
- void setProperty(String propertyName, String value, [String priority]) {
- JS('void', '#.setProperty(#, #, #)', this, propertyName, value, priority);
- // Bug #2772, IE9 requires a poke to actually apply the value.
- if (JS('bool', '!!#.setAttribute', this)) {
- JS('void', '#.setAttribute(#, #)', this, propertyName, value);
- }
- }
+/// @domName Comment; @docsEditable true
+class Comment extends CharacterData native "*Comment" {
+}
+// 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.
- // TODO(jacobr): generate this list of properties using the existing script.
- /** Gets the value of "align-content" */
- String get alignContent =>
- getPropertyValue('${_browserPrefix}align-content');
- /** Sets the value of "align-content" */
- void set alignContent(String value) {
- setProperty('${_browserPrefix}align-content', value, '');
- }
+/// @domName CompositionEvent; @docsEditable true
+class CompositionEvent extends UIEvent native "*CompositionEvent" {
- /** Gets the value of "align-items" */
- String get alignItems =>
- getPropertyValue('${_browserPrefix}align-items');
+ /// @domName CompositionEvent.data; @docsEditable true
+ final String data;
- /** Sets the value of "align-items" */
- void set alignItems(String value) {
- setProperty('${_browserPrefix}align-items', value, '');
- }
+ /// @domName CompositionEvent.initCompositionEvent; @docsEditable true
+ void initCompositionEvent(String typeArg, bool canBubbleArg, bool cancelableArg, LocalWindow viewArg, String dataArg) 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.
- /** Gets the value of "align-self" */
- String get alignSelf =>
- getPropertyValue('${_browserPrefix}align-self');
- /** Sets the value of "align-self" */
- void set alignSelf(String value) {
- setProperty('${_browserPrefix}align-self', value, '');
- }
+/// @domName Console
+class Console
+ // Console is sometimes a singleton bag-of-properties without a prototype.
+ native "=(typeof console == 'undefined' ? {} : console)" {
- /** Gets the value of "animation" */
- String get animation =>
- getPropertyValue('${_browserPrefix}animation');
+ /// @domName Console.memory; @docsEditable true
+ final MemoryInfo memory;
- /** Sets the value of "animation" */
- void set animation(String value) {
- setProperty('${_browserPrefix}animation', value, '');
- }
+ /// @domName Console.profiles; @docsEditable true
+ final List<ScriptProfile> profiles;
- /** Gets the value of "animation-delay" */
- String get animationDelay =>
- getPropertyValue('${_browserPrefix}animation-delay');
+ /// @domName Console.assertCondition; @docsEditable true
+ void assertCondition(bool condition, Object arg) native;
- /** Sets the value of "animation-delay" */
- void set animationDelay(String value) {
- setProperty('${_browserPrefix}animation-delay', value, '');
- }
+ /// @domName Console.count; @docsEditable true
+ void count(Object arg) native;
- /** Gets the value of "animation-direction" */
- String get animationDirection =>
- getPropertyValue('${_browserPrefix}animation-direction');
+ /// @domName Console.debug; @docsEditable true
+ void debug(Object arg) native;
- /** Sets the value of "animation-direction" */
- void set animationDirection(String value) {
- setProperty('${_browserPrefix}animation-direction', value, '');
- }
+ /// @domName Console.dir; @docsEditable true
+ void dir(Object arg) native;
- /** Gets the value of "animation-duration" */
- String get animationDuration =>
- getPropertyValue('${_browserPrefix}animation-duration');
+ /// @domName Console.dirxml; @docsEditable true
+ void dirxml(Object arg) native;
- /** Sets the value of "animation-duration" */
- void set animationDuration(String value) {
- setProperty('${_browserPrefix}animation-duration', value, '');
- }
+ /// @domName Console.error; @docsEditable true
+ void error(Object arg) native;
- /** Gets the value of "animation-fill-mode" */
- String get animationFillMode =>
- getPropertyValue('${_browserPrefix}animation-fill-mode');
+ /// @domName Console.group; @docsEditable true
+ void group(Object arg) native;
- /** Sets the value of "animation-fill-mode" */
- void set animationFillMode(String value) {
- setProperty('${_browserPrefix}animation-fill-mode', value, '');
- }
+ /// @domName Console.groupCollapsed; @docsEditable true
+ void groupCollapsed(Object arg) native;
- /** Gets the value of "animation-iteration-count" */
- String get animationIterationCount =>
- getPropertyValue('${_browserPrefix}animation-iteration-count');
+ /// @domName Console.groupEnd; @docsEditable true
+ void groupEnd() native;
- /** Sets the value of "animation-iteration-count" */
- void set animationIterationCount(String value) {
- setProperty('${_browserPrefix}animation-iteration-count', value, '');
- }
+ /// @domName Console.info; @docsEditable true
+ void info(Object arg) native;
- /** Gets the value of "animation-name" */
- String get animationName =>
- getPropertyValue('${_browserPrefix}animation-name');
+ /// @domName Console.log; @docsEditable true
+ void log(Object arg) native;
- /** Sets the value of "animation-name" */
- void set animationName(String value) {
- setProperty('${_browserPrefix}animation-name', value, '');
- }
+ /// @domName Console.markTimeline; @docsEditable true
+ void markTimeline(Object arg) native;
- /** Gets the value of "animation-play-state" */
- String get animationPlayState =>
- getPropertyValue('${_browserPrefix}animation-play-state');
+ /// @domName Console.profile; @docsEditable true
+ void profile(String title) native;
- /** Sets the value of "animation-play-state" */
- void set animationPlayState(String value) {
- setProperty('${_browserPrefix}animation-play-state', value, '');
- }
+ /// @domName Console.profileEnd; @docsEditable true
+ void profileEnd(String title) native;
- /** Gets the value of "animation-timing-function" */
- String get animationTimingFunction =>
- getPropertyValue('${_browserPrefix}animation-timing-function');
+ /// @domName Console.time; @docsEditable true
+ void time(String title) native;
- /** Sets the value of "animation-timing-function" */
- void set animationTimingFunction(String value) {
- setProperty('${_browserPrefix}animation-timing-function', value, '');
- }
+ /// @domName Console.timeEnd; @docsEditable true
+ void timeEnd(String title, Object arg) native;
- /** Gets the value of "app-region" */
- String get appRegion =>
- getPropertyValue('${_browserPrefix}app-region');
+ /// @domName Console.timeStamp; @docsEditable true
+ void timeStamp(Object arg) native;
- /** Sets the value of "app-region" */
- void set appRegion(String value) {
- setProperty('${_browserPrefix}app-region', value, '');
- }
+ /// @domName Console.trace; @docsEditable true
+ void trace(Object arg) native;
- /** Gets the value of "appearance" */
- String get appearance =>
- getPropertyValue('${_browserPrefix}appearance');
+ /// @domName Console.warn; @docsEditable true
+ void warn(Object arg) native;
- /** Sets the value of "appearance" */
- void set appearance(String value) {
- setProperty('${_browserPrefix}appearance', 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.
- /** Gets the value of "aspect-ratio" */
- String get aspectRatio =>
- getPropertyValue('${_browserPrefix}aspect-ratio');
- /** Sets the value of "aspect-ratio" */
- void set aspectRatio(String value) {
- setProperty('${_browserPrefix}aspect-ratio', value, '');
- }
+/// @domName HTMLContentElement; @docsEditable true
+class ContentElement extends Element implements Element native "*HTMLContentElement" {
- /** Gets the value of "backface-visibility" */
- String get backfaceVisibility =>
- getPropertyValue('${_browserPrefix}backface-visibility');
+ factory ContentElement() => document.$dom_createElement("content");
- /** Sets the value of "backface-visibility" */
- void set backfaceVisibility(String value) {
- setProperty('${_browserPrefix}backface-visibility', value, '');
- }
+ /// @domName HTMLContentElement.resetStyleInheritance; @docsEditable true
+ bool resetStyleInheritance;
- /** Gets the value of "background" */
- String get background =>
- getPropertyValue('background');
+ /// @domName HTMLContentElement.select; @docsEditable true
+ String select;
- /** Sets the value of "background" */
- void set background(String value) {
- setProperty('background', value, '');
- }
+ /// @domName HTMLContentElement.getDistributedNodes; @docsEditable true
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> getDistributedNodes() 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.
- /** Gets the value of "background-attachment" */
- String get backgroundAttachment =>
- getPropertyValue('background-attachment');
- /** Sets the value of "background-attachment" */
- void set backgroundAttachment(String value) {
- setProperty('background-attachment', value, '');
- }
+/// @domName Coordinates; @docsEditable true
+class Coordinates native "*Coordinates" {
- /** Gets the value of "background-clip" */
- String get backgroundClip =>
- getPropertyValue('background-clip');
+ /// @domName Coordinates.accuracy; @docsEditable true
+ final num accuracy;
- /** Sets the value of "background-clip" */
- void set backgroundClip(String value) {
- setProperty('background-clip', value, '');
- }
+ /// @domName Coordinates.altitude; @docsEditable true
+ final num altitude;
- /** Gets the value of "background-color" */
- String get backgroundColor =>
- getPropertyValue('background-color');
+ /// @domName Coordinates.altitudeAccuracy; @docsEditable true
+ final num altitudeAccuracy;
- /** Sets the value of "background-color" */
- void set backgroundColor(String value) {
- setProperty('background-color', value, '');
- }
+ /// @domName Coordinates.heading; @docsEditable true
+ final num heading;
- /** Gets the value of "background-composite" */
- String get backgroundComposite =>
- getPropertyValue('${_browserPrefix}background-composite');
+ /// @domName Coordinates.latitude; @docsEditable true
+ final num latitude;
- /** Sets the value of "background-composite" */
- void set backgroundComposite(String value) {
- setProperty('${_browserPrefix}background-composite', value, '');
- }
+ /// @domName Coordinates.longitude; @docsEditable true
+ final num longitude;
- /** Gets the value of "background-image" */
- String get backgroundImage =>
- getPropertyValue('background-image');
+ /// @domName Coordinates.speed; @docsEditable true
+ final num speed;
+}
+// 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.
- /** Sets the value of "background-image" */
- void set backgroundImage(String value) {
- setProperty('background-image', value, '');
- }
- /** Gets the value of "background-origin" */
- String get backgroundOrigin =>
- getPropertyValue('background-origin');
+/// @domName Counter; @docsEditable true
+class Counter native "*Counter" {
- /** Sets the value of "background-origin" */
- void set backgroundOrigin(String value) {
- setProperty('background-origin', value, '');
- }
+ /// @domName Counter.identifier; @docsEditable true
+ final String identifier;
- /** Gets the value of "background-position" */
- String get backgroundPosition =>
- getPropertyValue('background-position');
+ /// @domName Counter.listStyle; @docsEditable true
+ final String listStyle;
- /** Sets the value of "background-position" */
- void set backgroundPosition(String value) {
- setProperty('background-position', value, '');
- }
+ /// @domName Counter.separator; @docsEditable true
+ final String separator;
+}
+// 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.
- /** Gets the value of "background-position-x" */
- String get backgroundPositionX =>
- getPropertyValue('background-position-x');
- /** Sets the value of "background-position-x" */
- void set backgroundPositionX(String value) {
- setProperty('background-position-x', value, '');
- }
+/// @domName Crypto; @docsEditable true
+class Crypto native "*Crypto" {
- /** Gets the value of "background-position-y" */
- String get backgroundPositionY =>
- getPropertyValue('background-position-y');
+ /// @domName Crypto.getRandomValues; @docsEditable true
+ void getRandomValues(ArrayBufferView array) 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.
- /** Sets the value of "background-position-y" */
- void set backgroundPositionY(String value) {
- setProperty('background-position-y', value, '');
- }
- /** Gets the value of "background-repeat" */
- String get backgroundRepeat =>
- getPropertyValue('background-repeat');
+/// @domName CSSCharsetRule; @docsEditable true
Emily Fortuna 2012/12/04 01:57:19 I'm assuming this is the same as the "deleted" lin
blois 2012/12/04 17:35:36 Yep- alphabetizing changes. There should not be an
+class CssCharsetRule extends CssRule native "*CSSCharsetRule" {
- /** Sets the value of "background-repeat" */
- void set backgroundRepeat(String value) {
- setProperty('background-repeat', value, '');
- }
+ /// @domName CSSCharsetRule.encoding; @docsEditable true
+ String encoding;
+}
+// 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.
- /** Gets the value of "background-repeat-x" */
- String get backgroundRepeatX =>
- getPropertyValue('background-repeat-x');
- /** Sets the value of "background-repeat-x" */
- void set backgroundRepeatX(String value) {
- setProperty('background-repeat-x', value, '');
- }
+/// @domName CSSFontFaceRule; @docsEditable true
+class CssFontFaceRule extends CssRule native "*CSSFontFaceRule" {
- /** Gets the value of "background-repeat-y" */
- String get backgroundRepeatY =>
- getPropertyValue('background-repeat-y');
+ /// @domName CSSFontFaceRule.style; @docsEditable true
+ final CssStyleDeclaration style;
+}
+// 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.
- /** Sets the value of "background-repeat-y" */
- void set backgroundRepeatY(String value) {
- setProperty('background-repeat-y', value, '');
- }
- /** Gets the value of "background-size" */
- String get backgroundSize =>
- getPropertyValue('background-size');
+/// @domName CSSImportRule; @docsEditable true
+class CssImportRule extends CssRule native "*CSSImportRule" {
- /** Sets the value of "background-size" */
- void set backgroundSize(String value) {
- setProperty('background-size', value, '');
- }
+ /// @domName CSSImportRule.href; @docsEditable true
+ final String href;
- /** Gets the value of "blend-mode" */
- String get blendMode =>
- getPropertyValue('${_browserPrefix}blend-mode');
+ /// @domName CSSImportRule.media; @docsEditable true
+ final MediaList media;
- /** Sets the value of "blend-mode" */
- void set blendMode(String value) {
- setProperty('${_browserPrefix}blend-mode', value, '');
- }
+ /// @domName CSSImportRule.styleSheet; @docsEditable true
+ final CssStyleSheet styleSheet;
+}
+// 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.
- /** Gets the value of "border" */
- String get border =>
- getPropertyValue('border');
- /** Sets the value of "border" */
- void set border(String value) {
- setProperty('border', value, '');
- }
+/// @domName WebKitCSSKeyframeRule; @docsEditable true
+class CssKeyframeRule extends CssRule native "*WebKitCSSKeyframeRule" {
- /** Gets the value of "border-after" */
- String get borderAfter =>
- getPropertyValue('${_browserPrefix}border-after');
+ /// @domName WebKitCSSKeyframeRule.keyText; @docsEditable true
+ String keyText;
- /** Sets the value of "border-after" */
- void set borderAfter(String value) {
- setProperty('${_browserPrefix}border-after', value, '');
- }
+ /// @domName WebKitCSSKeyframeRule.style; @docsEditable true
+ final CssStyleDeclaration style;
+}
+// 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.
- /** Gets the value of "border-after-color" */
- String get borderAfterColor =>
- getPropertyValue('${_browserPrefix}border-after-color');
- /** Sets the value of "border-after-color" */
- void set borderAfterColor(String value) {
- setProperty('${_browserPrefix}border-after-color', value, '');
- }
+/// @domName WebKitCSSKeyframesRule; @docsEditable true
+class CssKeyframesRule extends CssRule native "*WebKitCSSKeyframesRule" {
- /** Gets the value of "border-after-style" */
- String get borderAfterStyle =>
- getPropertyValue('${_browserPrefix}border-after-style');
+ /// @domName WebKitCSSKeyframesRule.cssRules; @docsEditable true
+ @Returns('_CssRuleList') @Creates('_CssRuleList')
+ final List<CssRule> cssRules;
- /** Sets the value of "border-after-style" */
- void set borderAfterStyle(String value) {
- setProperty('${_browserPrefix}border-after-style', value, '');
- }
+ /// @domName WebKitCSSKeyframesRule.name; @docsEditable true
+ String name;
- /** Gets the value of "border-after-width" */
- String get borderAfterWidth =>
- getPropertyValue('${_browserPrefix}border-after-width');
+ /// @domName WebKitCSSKeyframesRule.deleteRule; @docsEditable true
+ void deleteRule(String key) native;
- /** Sets the value of "border-after-width" */
- void set borderAfterWidth(String value) {
- setProperty('${_browserPrefix}border-after-width', value, '');
- }
+ /// @domName WebKitCSSKeyframesRule.findRule; @docsEditable true
+ CssKeyframeRule findRule(String key) native;
- /** Gets the value of "border-before" */
- String get borderBefore =>
- getPropertyValue('${_browserPrefix}border-before');
+ /// @domName WebKitCSSKeyframesRule.insertRule; @docsEditable true
+ void insertRule(String rule) 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.
- /** Sets the value of "border-before" */
- void set borderBefore(String value) {
- setProperty('${_browserPrefix}border-before', value, '');
- }
- /** Gets the value of "border-before-color" */
- String get borderBeforeColor =>
- getPropertyValue('${_browserPrefix}border-before-color');
+/// @domName WebKitCSSMatrix; @docsEditable true
+class CssMatrix native "*WebKitCSSMatrix" {
- /** Sets the value of "border-before-color" */
- void set borderBeforeColor(String value) {
- setProperty('${_browserPrefix}border-before-color', value, '');
+ factory CssMatrix([String cssValue]) {
+ if (!?cssValue) {
+ return _CssMatrixFactoryProvider.createCssMatrix();
+ }
+ return _CssMatrixFactoryProvider.createCssMatrix(cssValue);
}
- /** Gets the value of "border-before-style" */
- String get borderBeforeStyle =>
- getPropertyValue('${_browserPrefix}border-before-style');
+ /// @domName WebKitCSSMatrix.a; @docsEditable true
+ num a;
- /** Sets the value of "border-before-style" */
- void set borderBeforeStyle(String value) {
- setProperty('${_browserPrefix}border-before-style', value, '');
- }
+ /// @domName WebKitCSSMatrix.b; @docsEditable true
+ num b;
- /** Gets the value of "border-before-width" */
- String get borderBeforeWidth =>
- getPropertyValue('${_browserPrefix}border-before-width');
+ /// @domName WebKitCSSMatrix.c; @docsEditable true
+ num c;
- /** Sets the value of "border-before-width" */
- void set borderBeforeWidth(String value) {
- setProperty('${_browserPrefix}border-before-width', value, '');
- }
+ /// @domName WebKitCSSMatrix.d; @docsEditable true
+ num d;
- /** Gets the value of "border-bottom" */
- String get borderBottom =>
- getPropertyValue('border-bottom');
+ /// @domName WebKitCSSMatrix.e; @docsEditable true
+ num e;
- /** Sets the value of "border-bottom" */
- void set borderBottom(String value) {
- setProperty('border-bottom', value, '');
- }
+ /// @domName WebKitCSSMatrix.f; @docsEditable true
+ num f;
- /** Gets the value of "border-bottom-color" */
- String get borderBottomColor =>
- getPropertyValue('border-bottom-color');
+ /// @domName WebKitCSSMatrix.m11; @docsEditable true
+ num m11;
- /** Sets the value of "border-bottom-color" */
- void set borderBottomColor(String value) {
- setProperty('border-bottom-color', value, '');
- }
+ /// @domName WebKitCSSMatrix.m12; @docsEditable true
+ num m12;
- /** Gets the value of "border-bottom-left-radius" */
- String get borderBottomLeftRadius =>
- getPropertyValue('border-bottom-left-radius');
+ /// @domName WebKitCSSMatrix.m13; @docsEditable true
+ num m13;
- /** Sets the value of "border-bottom-left-radius" */
- void set borderBottomLeftRadius(String value) {
- setProperty('border-bottom-left-radius', value, '');
- }
+ /// @domName WebKitCSSMatrix.m14; @docsEditable true
+ num m14;
- /** Gets the value of "border-bottom-right-radius" */
- String get borderBottomRightRadius =>
- getPropertyValue('border-bottom-right-radius');
+ /// @domName WebKitCSSMatrix.m21; @docsEditable true
+ num m21;
- /** Sets the value of "border-bottom-right-radius" */
- void set borderBottomRightRadius(String value) {
- setProperty('border-bottom-right-radius', value, '');
- }
+ /// @domName WebKitCSSMatrix.m22; @docsEditable true
+ num m22;
- /** Gets the value of "border-bottom-style" */
- String get borderBottomStyle =>
- getPropertyValue('border-bottom-style');
+ /// @domName WebKitCSSMatrix.m23; @docsEditable true
+ num m23;
- /** Sets the value of "border-bottom-style" */
- void set borderBottomStyle(String value) {
- setProperty('border-bottom-style', value, '');
- }
+ /// @domName WebKitCSSMatrix.m24; @docsEditable true
+ num m24;
- /** Gets the value of "border-bottom-width" */
- String get borderBottomWidth =>
- getPropertyValue('border-bottom-width');
+ /// @domName WebKitCSSMatrix.m31; @docsEditable true
+ num m31;
- /** Sets the value of "border-bottom-width" */
- void set borderBottomWidth(String value) {
- setProperty('border-bottom-width', value, '');
- }
+ /// @domName WebKitCSSMatrix.m32; @docsEditable true
+ num m32;
- /** Gets the value of "border-collapse" */
- String get borderCollapse =>
- getPropertyValue('border-collapse');
+ /// @domName WebKitCSSMatrix.m33; @docsEditable true
+ num m33;
- /** Sets the value of "border-collapse" */
- void set borderCollapse(String value) {
- setProperty('border-collapse', value, '');
- }
+ /// @domName WebKitCSSMatrix.m34; @docsEditable true
+ num m34;
- /** Gets the value of "border-color" */
- String get borderColor =>
- getPropertyValue('border-color');
+ /// @domName WebKitCSSMatrix.m41; @docsEditable true
+ num m41;
- /** Sets the value of "border-color" */
- void set borderColor(String value) {
- setProperty('border-color', value, '');
- }
+ /// @domName WebKitCSSMatrix.m42; @docsEditable true
+ num m42;
- /** Gets the value of "border-end" */
- String get borderEnd =>
- getPropertyValue('${_browserPrefix}border-end');
+ /// @domName WebKitCSSMatrix.m43; @docsEditable true
+ num m43;
- /** Sets the value of "border-end" */
- void set borderEnd(String value) {
- setProperty('${_browserPrefix}border-end', value, '');
- }
+ /// @domName WebKitCSSMatrix.m44; @docsEditable true
+ num m44;
- /** Gets the value of "border-end-color" */
- String get borderEndColor =>
- getPropertyValue('${_browserPrefix}border-end-color');
+ /// @domName WebKitCSSMatrix.inverse; @docsEditable true
+ CssMatrix inverse() native;
- /** Sets the value of "border-end-color" */
- void set borderEndColor(String value) {
- setProperty('${_browserPrefix}border-end-color', value, '');
- }
+ /// @domName WebKitCSSMatrix.multiply; @docsEditable true
+ CssMatrix multiply(CssMatrix secondMatrix) native;
- /** Gets the value of "border-end-style" */
- String get borderEndStyle =>
- getPropertyValue('${_browserPrefix}border-end-style');
+ /// @domName WebKitCSSMatrix.rotate; @docsEditable true
+ CssMatrix rotate(num rotX, num rotY, num rotZ) native;
- /** Sets the value of "border-end-style" */
- void set borderEndStyle(String value) {
- setProperty('${_browserPrefix}border-end-style', value, '');
- }
+ /// @domName WebKitCSSMatrix.rotateAxisAngle; @docsEditable true
+ CssMatrix rotateAxisAngle(num x, num y, num z, num angle) native;
- /** Gets the value of "border-end-width" */
- String get borderEndWidth =>
- getPropertyValue('${_browserPrefix}border-end-width');
+ /// @domName WebKitCSSMatrix.scale; @docsEditable true
+ CssMatrix scale(num scaleX, num scaleY, num scaleZ) native;
- /** Sets the value of "border-end-width" */
- void set borderEndWidth(String value) {
- setProperty('${_browserPrefix}border-end-width', value, '');
- }
+ /// @domName WebKitCSSMatrix.setMatrixValue; @docsEditable true
+ void setMatrixValue(String string) native;
- /** Gets the value of "border-fit" */
- String get borderFit =>
- getPropertyValue('${_browserPrefix}border-fit');
+ /// @domName WebKitCSSMatrix.skewX; @docsEditable true
+ CssMatrix skewX(num angle) native;
- /** Sets the value of "border-fit" */
- void set borderFit(String value) {
- setProperty('${_browserPrefix}border-fit', value, '');
- }
+ /// @domName WebKitCSSMatrix.skewY; @docsEditable true
+ CssMatrix skewY(num angle) native;
- /** Gets the value of "border-horizontal-spacing" */
- String get borderHorizontalSpacing =>
- getPropertyValue('${_browserPrefix}border-horizontal-spacing');
+ /// @domName WebKitCSSMatrix.toString; @docsEditable true
+ String toString() native;
- /** Sets the value of "border-horizontal-spacing" */
- void set borderHorizontalSpacing(String value) {
- setProperty('${_browserPrefix}border-horizontal-spacing', value, '');
- }
+ /// @domName WebKitCSSMatrix.translate; @docsEditable true
+ CssMatrix translate(num x, num y, num z) 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.
- /** Gets the value of "border-image" */
- String get borderImage =>
- getPropertyValue('border-image');
- /** Sets the value of "border-image" */
- void set borderImage(String value) {
- setProperty('border-image', value, '');
- }
+/// @domName CSSMediaRule; @docsEditable true
+class CssMediaRule extends CssRule native "*CSSMediaRule" {
- /** Gets the value of "border-image-outset" */
- String get borderImageOutset =>
- getPropertyValue('border-image-outset');
+ /// @domName CSSMediaRule.cssRules; @docsEditable true
+ @Returns('_CssRuleList') @Creates('_CssRuleList')
+ final List<CssRule> cssRules;
- /** Sets the value of "border-image-outset" */
- void set borderImageOutset(String value) {
- setProperty('border-image-outset', value, '');
- }
+ /// @domName CSSMediaRule.media; @docsEditable true
+ final MediaList media;
- /** Gets the value of "border-image-repeat" */
- String get borderImageRepeat =>
- getPropertyValue('border-image-repeat');
+ /// @domName CSSMediaRule.deleteRule; @docsEditable true
+ void deleteRule(int index) native;
- /** Sets the value of "border-image-repeat" */
- void set borderImageRepeat(String value) {
- setProperty('border-image-repeat', value, '');
- }
+ /// @domName CSSMediaRule.insertRule; @docsEditable true
+ int insertRule(String rule, 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.
- /** Gets the value of "border-image-slice" */
- String get borderImageSlice =>
- getPropertyValue('border-image-slice');
- /** Sets the value of "border-image-slice" */
- void set borderImageSlice(String value) {
- setProperty('border-image-slice', value, '');
- }
+/// @domName CSSPageRule; @docsEditable true
+class CssPageRule extends CssRule native "*CSSPageRule" {
- /** Gets the value of "border-image-source" */
- String get borderImageSource =>
- getPropertyValue('border-image-source');
+ /// @domName CSSPageRule.selectorText; @docsEditable true
+ String selectorText;
- /** Sets the value of "border-image-source" */
- void set borderImageSource(String value) {
- setProperty('border-image-source', value, '');
- }
+ /// @domName CSSPageRule.style; @docsEditable true
+ final CssStyleDeclaration style;
+}
+// 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.
- /** Gets the value of "border-image-width" */
- String get borderImageWidth =>
- getPropertyValue('border-image-width');
- /** Sets the value of "border-image-width" */
- void set borderImageWidth(String value) {
- setProperty('border-image-width', value, '');
- }
+/// @domName CSSPrimitiveValue; @docsEditable true
+class CssPrimitiveValue extends CssValue native "*CSSPrimitiveValue" {
- /** Gets the value of "border-left" */
- String get borderLeft =>
- getPropertyValue('border-left');
+ static const int CSS_ATTR = 22;
- /** Sets the value of "border-left" */
- void set borderLeft(String value) {
- setProperty('border-left', value, '');
- }
+ static const int CSS_CM = 6;
- /** Gets the value of "border-left-color" */
- String get borderLeftColor =>
- getPropertyValue('border-left-color');
+ static const int CSS_COUNTER = 23;
- /** Sets the value of "border-left-color" */
- void set borderLeftColor(String value) {
- setProperty('border-left-color', value, '');
- }
+ static const int CSS_DEG = 11;
- /** Gets the value of "border-left-style" */
- String get borderLeftStyle =>
- getPropertyValue('border-left-style');
+ static const int CSS_DIMENSION = 18;
- /** Sets the value of "border-left-style" */
- void set borderLeftStyle(String value) {
- setProperty('border-left-style', value, '');
- }
+ static const int CSS_EMS = 3;
- /** Gets the value of "border-left-width" */
- String get borderLeftWidth =>
- getPropertyValue('border-left-width');
+ static const int CSS_EXS = 4;
- /** Sets the value of "border-left-width" */
- void set borderLeftWidth(String value) {
- setProperty('border-left-width', value, '');
- }
+ static const int CSS_GRAD = 13;
- /** Gets the value of "border-radius" */
- String get borderRadius =>
- getPropertyValue('border-radius');
+ static const int CSS_HZ = 16;
- /** Sets the value of "border-radius" */
- void set borderRadius(String value) {
- setProperty('border-radius', value, '');
- }
+ static const int CSS_IDENT = 21;
- /** Gets the value of "border-right" */
- String get borderRight =>
- getPropertyValue('border-right');
+ static const int CSS_IN = 8;
- /** Sets the value of "border-right" */
- void set borderRight(String value) {
- setProperty('border-right', value, '');
- }
+ static const int CSS_KHZ = 17;
- /** Gets the value of "border-right-color" */
- String get borderRightColor =>
- getPropertyValue('border-right-color');
+ static const int CSS_MM = 7;
- /** Sets the value of "border-right-color" */
- void set borderRightColor(String value) {
- setProperty('border-right-color', value, '');
- }
+ static const int CSS_MS = 14;
- /** Gets the value of "border-right-style" */
- String get borderRightStyle =>
- getPropertyValue('border-right-style');
+ static const int CSS_NUMBER = 1;
- /** Sets the value of "border-right-style" */
- void set borderRightStyle(String value) {
- setProperty('border-right-style', value, '');
- }
+ static const int CSS_PC = 10;
- /** Gets the value of "border-right-width" */
- String get borderRightWidth =>
- getPropertyValue('border-right-width');
+ static const int CSS_PERCENTAGE = 2;
- /** Sets the value of "border-right-width" */
- void set borderRightWidth(String value) {
- setProperty('border-right-width', value, '');
- }
+ static const int CSS_PT = 9;
- /** Gets the value of "border-spacing" */
- String get borderSpacing =>
- getPropertyValue('border-spacing');
+ static const int CSS_PX = 5;
- /** Sets the value of "border-spacing" */
- void set borderSpacing(String value) {
- setProperty('border-spacing', value, '');
- }
+ static const int CSS_RAD = 12;
- /** Gets the value of "border-start" */
- String get borderStart =>
- getPropertyValue('${_browserPrefix}border-start');
+ static const int CSS_RECT = 24;
- /** Sets the value of "border-start" */
- void set borderStart(String value) {
- setProperty('${_browserPrefix}border-start', value, '');
- }
+ static const int CSS_RGBCOLOR = 25;
- /** Gets the value of "border-start-color" */
- String get borderStartColor =>
- getPropertyValue('${_browserPrefix}border-start-color');
+ static const int CSS_S = 15;
- /** Sets the value of "border-start-color" */
- void set borderStartColor(String value) {
- setProperty('${_browserPrefix}border-start-color', value, '');
- }
+ static const int CSS_STRING = 19;
- /** Gets the value of "border-start-style" */
- String get borderStartStyle =>
- getPropertyValue('${_browserPrefix}border-start-style');
+ static const int CSS_UNKNOWN = 0;
- /** Sets the value of "border-start-style" */
- void set borderStartStyle(String value) {
- setProperty('${_browserPrefix}border-start-style', value, '');
- }
+ static const int CSS_URI = 20;
- /** Gets the value of "border-start-width" */
- String get borderStartWidth =>
- getPropertyValue('${_browserPrefix}border-start-width');
+ static const int CSS_VH = 27;
- /** Sets the value of "border-start-width" */
- void set borderStartWidth(String value) {
- setProperty('${_browserPrefix}border-start-width', value, '');
- }
+ static const int CSS_VMIN = 28;
- /** Gets the value of "border-style" */
- String get borderStyle =>
- getPropertyValue('border-style');
+ static const int CSS_VW = 26;
- /** Sets the value of "border-style" */
- void set borderStyle(String value) {
- setProperty('border-style', value, '');
- }
+ /// @domName CSSPrimitiveValue.primitiveType; @docsEditable true
+ final int primitiveType;
- /** Gets the value of "border-top" */
- String get borderTop =>
- getPropertyValue('border-top');
+ /// @domName CSSPrimitiveValue.getCounterValue; @docsEditable true
+ Counter getCounterValue() native;
- /** Sets the value of "border-top" */
- void set borderTop(String value) {
- setProperty('border-top', value, '');
- }
+ /// @domName CSSPrimitiveValue.getFloatValue; @docsEditable true
+ num getFloatValue(int unitType) native;
- /** Gets the value of "border-top-color" */
- String get borderTopColor =>
- getPropertyValue('border-top-color');
+ /// @domName CSSPrimitiveValue.getRGBColorValue; @docsEditable true
+ @JSName('getRGBColorValue')
+ RgbColor getRgbColorValue() native;
- /** Sets the value of "border-top-color" */
- void set borderTopColor(String value) {
- setProperty('border-top-color', value, '');
- }
+ /// @domName CSSPrimitiveValue.getRectValue; @docsEditable true
+ Rect getRectValue() native;
- /** Gets the value of "border-top-left-radius" */
- String get borderTopLeftRadius =>
- getPropertyValue('border-top-left-radius');
+ /// @domName CSSPrimitiveValue.getStringValue; @docsEditable true
+ String getStringValue() native;
- /** Sets the value of "border-top-left-radius" */
- void set borderTopLeftRadius(String value) {
- setProperty('border-top-left-radius', value, '');
- }
+ /// @domName CSSPrimitiveValue.setFloatValue; @docsEditable true
+ void setFloatValue(int unitType, num floatValue) native;
- /** Gets the value of "border-top-right-radius" */
- String get borderTopRightRadius =>
- getPropertyValue('border-top-right-radius');
+ /// @domName CSSPrimitiveValue.setStringValue; @docsEditable true
+ void setStringValue(int stringType, String stringValue) 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.
- /** Sets the value of "border-top-right-radius" */
- void set borderTopRightRadius(String value) {
- setProperty('border-top-right-radius', value, '');
- }
- /** Gets the value of "border-top-style" */
- String get borderTopStyle =>
- getPropertyValue('border-top-style');
+/// @domName CSSRule; @docsEditable true
+class CssRule native "*CSSRule" {
- /** Sets the value of "border-top-style" */
- void set borderTopStyle(String value) {
- setProperty('border-top-style', value, '');
- }
+ static const int CHARSET_RULE = 2;
- /** Gets the value of "border-top-width" */
- String get borderTopWidth =>
- getPropertyValue('border-top-width');
+ static const int FONT_FACE_RULE = 5;
- /** Sets the value of "border-top-width" */
- void set borderTopWidth(String value) {
- setProperty('border-top-width', value, '');
- }
+ static const int IMPORT_RULE = 3;
- /** Gets the value of "border-vertical-spacing" */
- String get borderVerticalSpacing =>
- getPropertyValue('${_browserPrefix}border-vertical-spacing');
+ static const int MEDIA_RULE = 4;
- /** Sets the value of "border-vertical-spacing" */
- void set borderVerticalSpacing(String value) {
- setProperty('${_browserPrefix}border-vertical-spacing', value, '');
- }
+ static const int PAGE_RULE = 6;
- /** Gets the value of "border-width" */
- String get borderWidth =>
- getPropertyValue('border-width');
+ static const int STYLE_RULE = 1;
- /** Sets the value of "border-width" */
- void set borderWidth(String value) {
- setProperty('border-width', value, '');
- }
+ static const int UNKNOWN_RULE = 0;
- /** Gets the value of "bottom" */
- String get bottom =>
- getPropertyValue('bottom');
+ static const int WEBKIT_KEYFRAMES_RULE = 7;
- /** Sets the value of "bottom" */
- void set bottom(String value) {
- setProperty('bottom', value, '');
- }
+ static const int WEBKIT_KEYFRAME_RULE = 8;
- /** Gets the value of "box-align" */
- String get boxAlign =>
- getPropertyValue('${_browserPrefix}box-align');
+ /// @domName CSSRule.cssText; @docsEditable true
+ String cssText;
- /** Sets the value of "box-align" */
- void set boxAlign(String value) {
- setProperty('${_browserPrefix}box-align', value, '');
- }
-
- /** Gets the value of "box-decoration-break" */
- String get boxDecorationBreak =>
- getPropertyValue('${_browserPrefix}box-decoration-break');
+ /// @domName CSSRule.parentRule; @docsEditable true
+ final CssRule parentRule;
- /** Sets the value of "box-decoration-break" */
- void set boxDecorationBreak(String value) {
- setProperty('${_browserPrefix}box-decoration-break', value, '');
- }
+ /// @domName CSSRule.parentStyleSheet; @docsEditable true
+ final CssStyleSheet parentStyleSheet;
- /** Gets the value of "box-direction" */
- String get boxDirection =>
- getPropertyValue('${_browserPrefix}box-direction');
+ /// @domName CSSRule.type; @docsEditable true
+ final int 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.
- /** Sets the value of "box-direction" */
- void set boxDirection(String value) {
- setProperty('${_browserPrefix}box-direction', value, '');
- }
- /** Gets the value of "box-flex" */
- String get boxFlex =>
- getPropertyValue('${_browserPrefix}box-flex');
+String _cachedBrowserPrefix;
- /** Sets the value of "box-flex" */
- void set boxFlex(String value) {
- setProperty('${_browserPrefix}box-flex', value, '');
+String get _browserPrefix {
+ if (_cachedBrowserPrefix == null) {
+ if (_Device.isFirefox) {
+ _cachedBrowserPrefix = '-moz-';
+ } else if (_Device.isIE) {
+ _cachedBrowserPrefix = '-ms-';
+ } else if (_Device.isOpera) {
+ _cachedBrowserPrefix = '-o-';
+ } else {
+ _cachedBrowserPrefix = '-webkit-';
+ }
}
+ return _cachedBrowserPrefix;
+}
- /** Gets the value of "box-flex-group" */
- String get boxFlexGroup =>
- getPropertyValue('${_browserPrefix}box-flex-group');
+/// @domName CSSStyleDeclaration
+class CssStyleDeclaration native "*CSSStyleDeclaration" {
+ factory CssStyleDeclaration() => _CssStyleDeclarationFactoryProvider.createCssStyleDeclaration();
+ factory CssStyleDeclaration.css(String css) =>
+ _CssStyleDeclarationFactoryProvider.createCssStyleDeclaration_css(css);
- /** Sets the value of "box-flex-group" */
- void set boxFlexGroup(String value) {
- setProperty('${_browserPrefix}box-flex-group', value, '');
- }
- /** Gets the value of "box-lines" */
- String get boxLines =>
- getPropertyValue('${_browserPrefix}box-lines');
+ /// @domName CSSStyleDeclaration.cssText; @docsEditable true
+ String cssText;
- /** Sets the value of "box-lines" */
- void set boxLines(String value) {
- setProperty('${_browserPrefix}box-lines', value, '');
- }
+ /// @domName CSSStyleDeclaration.length; @docsEditable true
+ final int length;
- /** Gets the value of "box-ordinal-group" */
- String get boxOrdinalGroup =>
- getPropertyValue('${_browserPrefix}box-ordinal-group');
+ /// @domName CSSStyleDeclaration.parentRule; @docsEditable true
+ final CssRule parentRule;
- /** Sets the value of "box-ordinal-group" */
- void set boxOrdinalGroup(String value) {
- setProperty('${_browserPrefix}box-ordinal-group', value, '');
- }
+ /// @domName CSSStyleDeclaration.getPropertyCSSValue; @docsEditable true
+ @JSName('getPropertyCSSValue')
+ CssValue getPropertyCssValue(String propertyName) native;
- /** Gets the value of "box-orient" */
- String get boxOrient =>
- getPropertyValue('${_browserPrefix}box-orient');
+ /// @domName CSSStyleDeclaration.getPropertyPriority; @docsEditable true
+ String getPropertyPriority(String propertyName) native;
- /** Sets the value of "box-orient" */
- void set boxOrient(String value) {
- setProperty('${_browserPrefix}box-orient', value, '');
- }
+ /// @domName CSSStyleDeclaration.getPropertyShorthand; @docsEditable true
+ String getPropertyShorthand(String propertyName) native;
- /** Gets the value of "box-pack" */
- String get boxPack =>
- getPropertyValue('${_browserPrefix}box-pack');
+ /// @domName CSSStyleDeclaration._getPropertyValue; @docsEditable true
+ @JSName('getPropertyValue')
+ String _getPropertyValue(String propertyName) native;
- /** Sets the value of "box-pack" */
- void set boxPack(String value) {
- setProperty('${_browserPrefix}box-pack', value, '');
- }
+ /// @domName CSSStyleDeclaration.isPropertyImplicit; @docsEditable true
+ bool isPropertyImplicit(String propertyName) native;
- /** Gets the value of "box-reflect" */
- String get boxReflect =>
- getPropertyValue('${_browserPrefix}box-reflect');
+ /// @domName CSSStyleDeclaration.item; @docsEditable true
+ String item(int index) native;
- /** Sets the value of "box-reflect" */
- void set boxReflect(String value) {
- setProperty('${_browserPrefix}box-reflect', value, '');
- }
+ /// @domName CSSStyleDeclaration.removeProperty; @docsEditable true
+ String removeProperty(String propertyName) native;
- /** Gets the value of "box-shadow" */
- String get boxShadow =>
- getPropertyValue('box-shadow');
- /** Sets the value of "box-shadow" */
- void set boxShadow(String value) {
- setProperty('box-shadow', value, '');
+ String getPropertyValue(String propertyName) {
+ var propValue = _getPropertyValue(propertyName);
+ return propValue != null ? propValue : '';
}
- /** Gets the value of "box-sizing" */
- String get boxSizing =>
- getPropertyValue('box-sizing');
-
- /** Sets the value of "box-sizing" */
- void set boxSizing(String value) {
- setProperty('box-sizing', value, '');
+ void setProperty(String propertyName, String value, [String priority]) {
+ JS('void', '#.setProperty(#, #, #)', this, propertyName, value, priority);
+ // Bug #2772, IE9 requires a poke to actually apply the value.
+ if (JS('bool', '!!#.setAttribute', this)) {
+ JS('void', '#.setAttribute(#, #)', this, propertyName, value);
+ }
}
- /** Gets the value of "caption-side" */
- String get captionSide =>
- getPropertyValue('caption-side');
+ // TODO(jacobr): generate this list of properties using the existing script.
+ /** Gets the value of "align-content" */
+ String get alignContent =>
+ getPropertyValue('${_browserPrefix}align-content');
- /** Sets the value of "caption-side" */
- void set captionSide(String value) {
- setProperty('caption-side', value, '');
+ /** Sets the value of "align-content" */
+ void set alignContent(String value) {
+ setProperty('${_browserPrefix}align-content', value, '');
}
- /** Gets the value of "clear" */
- String get clear =>
- getPropertyValue('clear');
+ /** Gets the value of "align-items" */
+ String get alignItems =>
+ getPropertyValue('${_browserPrefix}align-items');
- /** Sets the value of "clear" */
- void set clear(String value) {
- setProperty('clear', value, '');
+ /** Sets the value of "align-items" */
+ void set alignItems(String value) {
+ setProperty('${_browserPrefix}align-items', value, '');
}
- /** Gets the value of "clip" */
- String get clip =>
- getPropertyValue('clip');
+ /** Gets the value of "align-self" */
+ String get alignSelf =>
+ getPropertyValue('${_browserPrefix}align-self');
- /** Sets the value of "clip" */
- void set clip(String value) {
- setProperty('clip', value, '');
+ /** Sets the value of "align-self" */
+ void set alignSelf(String value) {
+ setProperty('${_browserPrefix}align-self', value, '');
}
- /** Gets the value of "clip-path" */
- String get clipPath =>
- getPropertyValue('${_browserPrefix}clip-path');
+ /** Gets the value of "animation" */
+ String get animation =>
+ getPropertyValue('${_browserPrefix}animation');
- /** Sets the value of "clip-path" */
- void set clipPath(String value) {
- setProperty('${_browserPrefix}clip-path', value, '');
+ /** Sets the value of "animation" */
+ void set animation(String value) {
+ setProperty('${_browserPrefix}animation', value, '');
}
- /** Gets the value of "color" */
- String get color =>
- getPropertyValue('color');
+ /** Gets the value of "animation-delay" */
+ String get animationDelay =>
+ getPropertyValue('${_browserPrefix}animation-delay');
- /** Sets the value of "color" */
- void set color(String value) {
- setProperty('color', value, '');
+ /** Sets the value of "animation-delay" */
+ void set animationDelay(String value) {
+ setProperty('${_browserPrefix}animation-delay', value, '');
}
- /** Gets the value of "color-correction" */
- String get colorCorrection =>
- getPropertyValue('${_browserPrefix}color-correction');
+ /** Gets the value of "animation-direction" */
+ String get animationDirection =>
+ getPropertyValue('${_browserPrefix}animation-direction');
- /** Sets the value of "color-correction" */
- void set colorCorrection(String value) {
- setProperty('${_browserPrefix}color-correction', value, '');
+ /** Sets the value of "animation-direction" */
+ void set animationDirection(String value) {
+ setProperty('${_browserPrefix}animation-direction', value, '');
}
- /** Gets the value of "column-axis" */
- String get columnAxis =>
- getPropertyValue('${_browserPrefix}column-axis');
+ /** Gets the value of "animation-duration" */
+ String get animationDuration =>
+ getPropertyValue('${_browserPrefix}animation-duration');
- /** Sets the value of "column-axis" */
- void set columnAxis(String value) {
- setProperty('${_browserPrefix}column-axis', value, '');
+ /** Sets the value of "animation-duration" */
+ void set animationDuration(String value) {
+ setProperty('${_browserPrefix}animation-duration', value, '');
}
- /** Gets the value of "column-break-after" */
- String get columnBreakAfter =>
- getPropertyValue('${_browserPrefix}column-break-after');
+ /** Gets the value of "animation-fill-mode" */
+ String get animationFillMode =>
+ getPropertyValue('${_browserPrefix}animation-fill-mode');
- /** Sets the value of "column-break-after" */
- void set columnBreakAfter(String value) {
- setProperty('${_browserPrefix}column-break-after', value, '');
+ /** Sets the value of "animation-fill-mode" */
+ void set animationFillMode(String value) {
+ setProperty('${_browserPrefix}animation-fill-mode', value, '');
}
- /** Gets the value of "column-break-before" */
- String get columnBreakBefore =>
- getPropertyValue('${_browserPrefix}column-break-before');
+ /** Gets the value of "animation-iteration-count" */
+ String get animationIterationCount =>
+ getPropertyValue('${_browserPrefix}animation-iteration-count');
- /** Sets the value of "column-break-before" */
- void set columnBreakBefore(String value) {
- setProperty('${_browserPrefix}column-break-before', value, '');
+ /** Sets the value of "animation-iteration-count" */
+ void set animationIterationCount(String value) {
+ setProperty('${_browserPrefix}animation-iteration-count', value, '');
}
- /** Gets the value of "column-break-inside" */
- String get columnBreakInside =>
- getPropertyValue('${_browserPrefix}column-break-inside');
+ /** Gets the value of "animation-name" */
+ String get animationName =>
+ getPropertyValue('${_browserPrefix}animation-name');
- /** Sets the value of "column-break-inside" */
- void set columnBreakInside(String value) {
- setProperty('${_browserPrefix}column-break-inside', value, '');
+ /** Sets the value of "animation-name" */
+ void set animationName(String value) {
+ setProperty('${_browserPrefix}animation-name', value, '');
}
- /** Gets the value of "column-count" */
- String get columnCount =>
- getPropertyValue('${_browserPrefix}column-count');
-
- /** Sets the value of "column-count" */
- void set columnCount(String value) {
- setProperty('${_browserPrefix}column-count', value, '');
+ /** Gets the value of "animation-play-state" */
+ String get animationPlayState =>
+ getPropertyValue('${_browserPrefix}animation-play-state');
+
+ /** Sets the value of "animation-play-state" */
+ void set animationPlayState(String value) {
+ setProperty('${_browserPrefix}animation-play-state', value, '');
}
- /** Gets the value of "column-gap" */
- String get columnGap =>
- getPropertyValue('${_browserPrefix}column-gap');
+ /** Gets the value of "animation-timing-function" */
+ String get animationTimingFunction =>
+ getPropertyValue('${_browserPrefix}animation-timing-function');
- /** Sets the value of "column-gap" */
- void set columnGap(String value) {
- setProperty('${_browserPrefix}column-gap', value, '');
+ /** Sets the value of "animation-timing-function" */
+ void set animationTimingFunction(String value) {
+ setProperty('${_browserPrefix}animation-timing-function', value, '');
}
- /** Gets the value of "column-progression" */
- String get columnProgression =>
- getPropertyValue('${_browserPrefix}column-progression');
+ /** Gets the value of "app-region" */
+ String get appRegion =>
+ getPropertyValue('${_browserPrefix}app-region');
- /** Sets the value of "column-progression" */
- void set columnProgression(String value) {
- setProperty('${_browserPrefix}column-progression', value, '');
+ /** Sets the value of "app-region" */
+ void set appRegion(String value) {
+ setProperty('${_browserPrefix}app-region', value, '');
}
- /** Gets the value of "column-rule" */
- String get columnRule =>
- getPropertyValue('${_browserPrefix}column-rule');
+ /** Gets the value of "appearance" */
+ String get appearance =>
+ getPropertyValue('${_browserPrefix}appearance');
- /** Sets the value of "column-rule" */
- void set columnRule(String value) {
- setProperty('${_browserPrefix}column-rule', value, '');
+ /** Sets the value of "appearance" */
+ void set appearance(String value) {
+ setProperty('${_browserPrefix}appearance', value, '');
}
- /** Gets the value of "column-rule-color" */
- String get columnRuleColor =>
- getPropertyValue('${_browserPrefix}column-rule-color');
+ /** Gets the value of "aspect-ratio" */
+ String get aspectRatio =>
+ getPropertyValue('${_browserPrefix}aspect-ratio');
- /** Sets the value of "column-rule-color" */
- void set columnRuleColor(String value) {
- setProperty('${_browserPrefix}column-rule-color', value, '');
+ /** Sets the value of "aspect-ratio" */
+ void set aspectRatio(String value) {
+ setProperty('${_browserPrefix}aspect-ratio', value, '');
}
- /** Gets the value of "column-rule-style" */
- String get columnRuleStyle =>
- getPropertyValue('${_browserPrefix}column-rule-style');
+ /** Gets the value of "backface-visibility" */
+ String get backfaceVisibility =>
+ getPropertyValue('${_browserPrefix}backface-visibility');
- /** Sets the value of "column-rule-style" */
- void set columnRuleStyle(String value) {
- setProperty('${_browserPrefix}column-rule-style', value, '');
+ /** Sets the value of "backface-visibility" */
+ void set backfaceVisibility(String value) {
+ setProperty('${_browserPrefix}backface-visibility', value, '');
}
- /** Gets the value of "column-rule-width" */
- String get columnRuleWidth =>
- getPropertyValue('${_browserPrefix}column-rule-width');
+ /** Gets the value of "background" */
+ String get background =>
+ getPropertyValue('background');
- /** Sets the value of "column-rule-width" */
- void set columnRuleWidth(String value) {
- setProperty('${_browserPrefix}column-rule-width', value, '');
+ /** Sets the value of "background" */
+ void set background(String value) {
+ setProperty('background', value, '');
}
- /** Gets the value of "column-span" */
- String get columnSpan =>
- getPropertyValue('${_browserPrefix}column-span');
+ /** Gets the value of "background-attachment" */
+ String get backgroundAttachment =>
+ getPropertyValue('background-attachment');
- /** Sets the value of "column-span" */
- void set columnSpan(String value) {
- setProperty('${_browserPrefix}column-span', value, '');
+ /** Sets the value of "background-attachment" */
+ void set backgroundAttachment(String value) {
+ setProperty('background-attachment', value, '');
}
- /** Gets the value of "column-width" */
- String get columnWidth =>
- getPropertyValue('${_browserPrefix}column-width');
+ /** Gets the value of "background-clip" */
+ String get backgroundClip =>
+ getPropertyValue('background-clip');
- /** Sets the value of "column-width" */
- void set columnWidth(String value) {
- setProperty('${_browserPrefix}column-width', value, '');
+ /** Sets the value of "background-clip" */
+ void set backgroundClip(String value) {
+ setProperty('background-clip', value, '');
}
- /** Gets the value of "columns" */
- String get columns =>
- getPropertyValue('${_browserPrefix}columns');
+ /** Gets the value of "background-color" */
+ String get backgroundColor =>
+ getPropertyValue('background-color');
- /** Sets the value of "columns" */
- void set columns(String value) {
- setProperty('${_browserPrefix}columns', value, '');
+ /** Sets the value of "background-color" */
+ void set backgroundColor(String value) {
+ setProperty('background-color', value, '');
}
- /** Gets the value of "content" */
- String get content =>
- getPropertyValue('content');
+ /** Gets the value of "background-composite" */
+ String get backgroundComposite =>
+ getPropertyValue('${_browserPrefix}background-composite');
- /** Sets the value of "content" */
- void set content(String value) {
- setProperty('content', value, '');
+ /** Sets the value of "background-composite" */
+ void set backgroundComposite(String value) {
+ setProperty('${_browserPrefix}background-composite', value, '');
}
- /** Gets the value of "counter-increment" */
- String get counterIncrement =>
- getPropertyValue('counter-increment');
+ /** Gets the value of "background-image" */
+ String get backgroundImage =>
+ getPropertyValue('background-image');
- /** Sets the value of "counter-increment" */
- void set counterIncrement(String value) {
- setProperty('counter-increment', value, '');
+ /** Sets the value of "background-image" */
+ void set backgroundImage(String value) {
+ setProperty('background-image', value, '');
}
- /** Gets the value of "counter-reset" */
- String get counterReset =>
- getPropertyValue('counter-reset');
+ /** Gets the value of "background-origin" */
+ String get backgroundOrigin =>
+ getPropertyValue('background-origin');
- /** Sets the value of "counter-reset" */
- void set counterReset(String value) {
- setProperty('counter-reset', value, '');
+ /** Sets the value of "background-origin" */
+ void set backgroundOrigin(String value) {
+ setProperty('background-origin', value, '');
}
- /** Gets the value of "cursor" */
- String get cursor =>
- getPropertyValue('cursor');
+ /** Gets the value of "background-position" */
+ String get backgroundPosition =>
+ getPropertyValue('background-position');
- /** Sets the value of "cursor" */
- void set cursor(String value) {
- setProperty('cursor', value, '');
+ /** Sets the value of "background-position" */
+ void set backgroundPosition(String value) {
+ setProperty('background-position', value, '');
}
- /** Gets the value of "dashboard-region" */
- String get dashboardRegion =>
- getPropertyValue('${_browserPrefix}dashboard-region');
+ /** Gets the value of "background-position-x" */
+ String get backgroundPositionX =>
+ getPropertyValue('background-position-x');
- /** Sets the value of "dashboard-region" */
- void set dashboardRegion(String value) {
- setProperty('${_browserPrefix}dashboard-region', value, '');
+ /** Sets the value of "background-position-x" */
+ void set backgroundPositionX(String value) {
+ setProperty('background-position-x', value, '');
}
- /** Gets the value of "direction" */
- String get direction =>
- getPropertyValue('direction');
+ /** Gets the value of "background-position-y" */
+ String get backgroundPositionY =>
+ getPropertyValue('background-position-y');
- /** Sets the value of "direction" */
- void set direction(String value) {
- setProperty('direction', value, '');
+ /** Sets the value of "background-position-y" */
+ void set backgroundPositionY(String value) {
+ setProperty('background-position-y', value, '');
}
- /** Gets the value of "display" */
- String get display =>
- getPropertyValue('display');
+ /** Gets the value of "background-repeat" */
+ String get backgroundRepeat =>
+ getPropertyValue('background-repeat');
- /** Sets the value of "display" */
- void set display(String value) {
- setProperty('display', value, '');
+ /** Sets the value of "background-repeat" */
+ void set backgroundRepeat(String value) {
+ setProperty('background-repeat', value, '');
}
- /** Gets the value of "empty-cells" */
- String get emptyCells =>
- getPropertyValue('empty-cells');
+ /** Gets the value of "background-repeat-x" */
+ String get backgroundRepeatX =>
+ getPropertyValue('background-repeat-x');
- /** Sets the value of "empty-cells" */
- void set emptyCells(String value) {
- setProperty('empty-cells', value, '');
+ /** Sets the value of "background-repeat-x" */
+ void set backgroundRepeatX(String value) {
+ setProperty('background-repeat-x', value, '');
}
- /** Gets the value of "filter" */
- String get filter =>
- getPropertyValue('${_browserPrefix}filter');
+ /** Gets the value of "background-repeat-y" */
+ String get backgroundRepeatY =>
+ getPropertyValue('background-repeat-y');
- /** Sets the value of "filter" */
- void set filter(String value) {
- setProperty('${_browserPrefix}filter', value, '');
+ /** Sets the value of "background-repeat-y" */
+ void set backgroundRepeatY(String value) {
+ setProperty('background-repeat-y', value, '');
}
- /** Gets the value of "flex" */
- String get flex =>
- getPropertyValue('${_browserPrefix}flex');
+ /** Gets the value of "background-size" */
+ String get backgroundSize =>
+ getPropertyValue('background-size');
- /** Sets the value of "flex" */
- void set flex(String value) {
- setProperty('${_browserPrefix}flex', value, '');
+ /** Sets the value of "background-size" */
+ void set backgroundSize(String value) {
+ setProperty('background-size', value, '');
}
- /** Gets the value of "flex-basis" */
- String get flexBasis =>
- getPropertyValue('${_browserPrefix}flex-basis');
+ /** Gets the value of "blend-mode" */
+ String get blendMode =>
+ getPropertyValue('${_browserPrefix}blend-mode');
- /** Sets the value of "flex-basis" */
- void set flexBasis(String value) {
- setProperty('${_browserPrefix}flex-basis', value, '');
+ /** Sets the value of "blend-mode" */
+ void set blendMode(String value) {
+ setProperty('${_browserPrefix}blend-mode', value, '');
}
- /** Gets the value of "flex-direction" */
- String get flexDirection =>
- getPropertyValue('${_browserPrefix}flex-direction');
+ /** Gets the value of "border" */
+ String get border =>
+ getPropertyValue('border');
- /** Sets the value of "flex-direction" */
- void set flexDirection(String value) {
- setProperty('${_browserPrefix}flex-direction', value, '');
+ /** Sets the value of "border" */
+ void set border(String value) {
+ setProperty('border', value, '');
}
- /** Gets the value of "flex-flow" */
- String get flexFlow =>
- getPropertyValue('${_browserPrefix}flex-flow');
+ /** Gets the value of "border-after" */
+ String get borderAfter =>
+ getPropertyValue('${_browserPrefix}border-after');
- /** Sets the value of "flex-flow" */
- void set flexFlow(String value) {
- setProperty('${_browserPrefix}flex-flow', value, '');
+ /** Sets the value of "border-after" */
+ void set borderAfter(String value) {
+ setProperty('${_browserPrefix}border-after', value, '');
}
- /** Gets the value of "flex-grow" */
- String get flexGrow =>
- getPropertyValue('${_browserPrefix}flex-grow');
+ /** Gets the value of "border-after-color" */
+ String get borderAfterColor =>
+ getPropertyValue('${_browserPrefix}border-after-color');
- /** Sets the value of "flex-grow" */
- void set flexGrow(String value) {
- setProperty('${_browserPrefix}flex-grow', value, '');
+ /** Sets the value of "border-after-color" */
+ void set borderAfterColor(String value) {
+ setProperty('${_browserPrefix}border-after-color', value, '');
}
- /** Gets the value of "flex-shrink" */
- String get flexShrink =>
- getPropertyValue('${_browserPrefix}flex-shrink');
+ /** Gets the value of "border-after-style" */
+ String get borderAfterStyle =>
+ getPropertyValue('${_browserPrefix}border-after-style');
- /** Sets the value of "flex-shrink" */
- void set flexShrink(String value) {
- setProperty('${_browserPrefix}flex-shrink', value, '');
+ /** Sets the value of "border-after-style" */
+ void set borderAfterStyle(String value) {
+ setProperty('${_browserPrefix}border-after-style', value, '');
}
- /** Gets the value of "flex-wrap" */
- String get flexWrap =>
- getPropertyValue('${_browserPrefix}flex-wrap');
+ /** Gets the value of "border-after-width" */
+ String get borderAfterWidth =>
+ getPropertyValue('${_browserPrefix}border-after-width');
- /** Sets the value of "flex-wrap" */
- void set flexWrap(String value) {
- setProperty('${_browserPrefix}flex-wrap', value, '');
+ /** Sets the value of "border-after-width" */
+ void set borderAfterWidth(String value) {
+ setProperty('${_browserPrefix}border-after-width', value, '');
}
- /** Gets the value of "float" */
- String get float =>
- getPropertyValue('float');
+ /** Gets the value of "border-before" */
+ String get borderBefore =>
+ getPropertyValue('${_browserPrefix}border-before');
- /** Sets the value of "float" */
- void set float(String value) {
- setProperty('float', value, '');
+ /** Sets the value of "border-before" */
+ void set borderBefore(String value) {
+ setProperty('${_browserPrefix}border-before', value, '');
}
- /** Gets the value of "flow-from" */
- String get flowFrom =>
- getPropertyValue('${_browserPrefix}flow-from');
+ /** Gets the value of "border-before-color" */
+ String get borderBeforeColor =>
+ getPropertyValue('${_browserPrefix}border-before-color');
- /** Sets the value of "flow-from" */
- void set flowFrom(String value) {
- setProperty('${_browserPrefix}flow-from', value, '');
+ /** Sets the value of "border-before-color" */
+ void set borderBeforeColor(String value) {
+ setProperty('${_browserPrefix}border-before-color', value, '');
}
- /** Gets the value of "flow-into" */
- String get flowInto =>
- getPropertyValue('${_browserPrefix}flow-into');
+ /** Gets the value of "border-before-style" */
+ String get borderBeforeStyle =>
+ getPropertyValue('${_browserPrefix}border-before-style');
- /** Sets the value of "flow-into" */
- void set flowInto(String value) {
- setProperty('${_browserPrefix}flow-into', value, '');
+ /** Sets the value of "border-before-style" */
+ void set borderBeforeStyle(String value) {
+ setProperty('${_browserPrefix}border-before-style', value, '');
}
- /** Gets the value of "font" */
- String get font =>
- getPropertyValue('font');
+ /** Gets the value of "border-before-width" */
+ String get borderBeforeWidth =>
+ getPropertyValue('${_browserPrefix}border-before-width');
- /** Sets the value of "font" */
- void set font(String value) {
- setProperty('font', value, '');
+ /** Sets the value of "border-before-width" */
+ void set borderBeforeWidth(String value) {
+ setProperty('${_browserPrefix}border-before-width', value, '');
}
- /** Gets the value of "font-family" */
- String get fontFamily =>
- getPropertyValue('font-family');
+ /** Gets the value of "border-bottom" */
+ String get borderBottom =>
+ getPropertyValue('border-bottom');
- /** Sets the value of "font-family" */
- void set fontFamily(String value) {
- setProperty('font-family', value, '');
+ /** Sets the value of "border-bottom" */
+ void set borderBottom(String value) {
+ setProperty('border-bottom', value, '');
}
- /** Gets the value of "font-feature-settings" */
- String get fontFeatureSettings =>
- getPropertyValue('${_browserPrefix}font-feature-settings');
+ /** Gets the value of "border-bottom-color" */
+ String get borderBottomColor =>
+ getPropertyValue('border-bottom-color');
- /** Sets the value of "font-feature-settings" */
- void set fontFeatureSettings(String value) {
- setProperty('${_browserPrefix}font-feature-settings', value, '');
+ /** Sets the value of "border-bottom-color" */
+ void set borderBottomColor(String value) {
+ setProperty('border-bottom-color', value, '');
}
- /** Gets the value of "font-kerning" */
- String get fontKerning =>
- getPropertyValue('${_browserPrefix}font-kerning');
+ /** Gets the value of "border-bottom-left-radius" */
+ String get borderBottomLeftRadius =>
+ getPropertyValue('border-bottom-left-radius');
- /** Sets the value of "font-kerning" */
- void set fontKerning(String value) {
- setProperty('${_browserPrefix}font-kerning', value, '');
+ /** Sets the value of "border-bottom-left-radius" */
+ void set borderBottomLeftRadius(String value) {
+ setProperty('border-bottom-left-radius', value, '');
}
- /** Gets the value of "font-size" */
- String get fontSize =>
- getPropertyValue('font-size');
+ /** Gets the value of "border-bottom-right-radius" */
+ String get borderBottomRightRadius =>
+ getPropertyValue('border-bottom-right-radius');
- /** Sets the value of "font-size" */
- void set fontSize(String value) {
- setProperty('font-size', value, '');
+ /** Sets the value of "border-bottom-right-radius" */
+ void set borderBottomRightRadius(String value) {
+ setProperty('border-bottom-right-radius', value, '');
}
- /** Gets the value of "font-size-delta" */
- String get fontSizeDelta =>
- getPropertyValue('${_browserPrefix}font-size-delta');
+ /** Gets the value of "border-bottom-style" */
+ String get borderBottomStyle =>
+ getPropertyValue('border-bottom-style');
- /** Sets the value of "font-size-delta" */
- void set fontSizeDelta(String value) {
- setProperty('${_browserPrefix}font-size-delta', value, '');
+ /** Sets the value of "border-bottom-style" */
+ void set borderBottomStyle(String value) {
+ setProperty('border-bottom-style', value, '');
}
- /** Gets the value of "font-smoothing" */
- String get fontSmoothing =>
- getPropertyValue('${_browserPrefix}font-smoothing');
+ /** Gets the value of "border-bottom-width" */
+ String get borderBottomWidth =>
+ getPropertyValue('border-bottom-width');
- /** Sets the value of "font-smoothing" */
- void set fontSmoothing(String value) {
- setProperty('${_browserPrefix}font-smoothing', value, '');
+ /** Sets the value of "border-bottom-width" */
+ void set borderBottomWidth(String value) {
+ setProperty('border-bottom-width', value, '');
}
- /** Gets the value of "font-stretch" */
- String get fontStretch =>
- getPropertyValue('font-stretch');
+ /** Gets the value of "border-collapse" */
+ String get borderCollapse =>
+ getPropertyValue('border-collapse');
- /** Sets the value of "font-stretch" */
- void set fontStretch(String value) {
- setProperty('font-stretch', value, '');
+ /** Sets the value of "border-collapse" */
+ void set borderCollapse(String value) {
+ setProperty('border-collapse', value, '');
}
- /** Gets the value of "font-style" */
- String get fontStyle =>
- getPropertyValue('font-style');
+ /** Gets the value of "border-color" */
+ String get borderColor =>
+ getPropertyValue('border-color');
- /** Sets the value of "font-style" */
- void set fontStyle(String value) {
- setProperty('font-style', value, '');
+ /** Sets the value of "border-color" */
+ void set borderColor(String value) {
+ setProperty('border-color', value, '');
}
- /** Gets the value of "font-variant" */
- String get fontVariant =>
- getPropertyValue('font-variant');
+ /** Gets the value of "border-end" */
+ String get borderEnd =>
+ getPropertyValue('${_browserPrefix}border-end');
- /** Sets the value of "font-variant" */
- void set fontVariant(String value) {
- setProperty('font-variant', value, '');
+ /** Sets the value of "border-end" */
+ void set borderEnd(String value) {
+ setProperty('${_browserPrefix}border-end', value, '');
}
- /** Gets the value of "font-variant-ligatures" */
- String get fontVariantLigatures =>
- getPropertyValue('${_browserPrefix}font-variant-ligatures');
+ /** Gets the value of "border-end-color" */
+ String get borderEndColor =>
+ getPropertyValue('${_browserPrefix}border-end-color');
- /** Sets the value of "font-variant-ligatures" */
- void set fontVariantLigatures(String value) {
- setProperty('${_browserPrefix}font-variant-ligatures', value, '');
+ /** Sets the value of "border-end-color" */
+ void set borderEndColor(String value) {
+ setProperty('${_browserPrefix}border-end-color', value, '');
}
- /** Gets the value of "font-weight" */
- String get fontWeight =>
- getPropertyValue('font-weight');
+ /** Gets the value of "border-end-style" */
+ String get borderEndStyle =>
+ getPropertyValue('${_browserPrefix}border-end-style');
- /** Sets the value of "font-weight" */
- void set fontWeight(String value) {
- setProperty('font-weight', value, '');
+ /** Sets the value of "border-end-style" */
+ void set borderEndStyle(String value) {
+ setProperty('${_browserPrefix}border-end-style', value, '');
}
- /** Gets the value of "grid-column" */
- String get gridColumn =>
- getPropertyValue('${_browserPrefix}grid-column');
+ /** Gets the value of "border-end-width" */
+ String get borderEndWidth =>
+ getPropertyValue('${_browserPrefix}border-end-width');
- /** Sets the value of "grid-column" */
- void set gridColumn(String value) {
- setProperty('${_browserPrefix}grid-column', value, '');
+ /** Sets the value of "border-end-width" */
+ void set borderEndWidth(String value) {
+ setProperty('${_browserPrefix}border-end-width', value, '');
}
- /** Gets the value of "grid-columns" */
- String get gridColumns =>
- getPropertyValue('${_browserPrefix}grid-columns');
+ /** Gets the value of "border-fit" */
+ String get borderFit =>
+ getPropertyValue('${_browserPrefix}border-fit');
- /** Sets the value of "grid-columns" */
- void set gridColumns(String value) {
- setProperty('${_browserPrefix}grid-columns', value, '');
- }
+ /** Sets the value of "border-fit" */
+ void set borderFit(String value) {
+ setProperty('${_browserPrefix}border-fit', value, '');
+ }
- /** Gets the value of "grid-row" */
- String get gridRow =>
- getPropertyValue('${_browserPrefix}grid-row');
+ /** Gets the value of "border-horizontal-spacing" */
+ String get borderHorizontalSpacing =>
+ getPropertyValue('${_browserPrefix}border-horizontal-spacing');
- /** Sets the value of "grid-row" */
- void set gridRow(String value) {
- setProperty('${_browserPrefix}grid-row', value, '');
+ /** Sets the value of "border-horizontal-spacing" */
+ void set borderHorizontalSpacing(String value) {
+ setProperty('${_browserPrefix}border-horizontal-spacing', value, '');
}
- /** Gets the value of "grid-rows" */
- String get gridRows =>
- getPropertyValue('${_browserPrefix}grid-rows');
+ /** Gets the value of "border-image" */
+ String get borderImage =>
+ getPropertyValue('border-image');
- /** Sets the value of "grid-rows" */
- void set gridRows(String value) {
- setProperty('${_browserPrefix}grid-rows', value, '');
+ /** Sets the value of "border-image" */
+ void set borderImage(String value) {
+ setProperty('border-image', value, '');
}
- /** Gets the value of "height" */
- String get height =>
- getPropertyValue('height');
+ /** Gets the value of "border-image-outset" */
+ String get borderImageOutset =>
+ getPropertyValue('border-image-outset');
- /** Sets the value of "height" */
- void set height(String value) {
- setProperty('height', value, '');
+ /** Sets the value of "border-image-outset" */
+ void set borderImageOutset(String value) {
+ setProperty('border-image-outset', value, '');
}
- /** Gets the value of "highlight" */
- String get highlight =>
- getPropertyValue('${_browserPrefix}highlight');
+ /** Gets the value of "border-image-repeat" */
+ String get borderImageRepeat =>
+ getPropertyValue('border-image-repeat');
- /** Sets the value of "highlight" */
- void set highlight(String value) {
- setProperty('${_browserPrefix}highlight', value, '');
+ /** Sets the value of "border-image-repeat" */
+ void set borderImageRepeat(String value) {
+ setProperty('border-image-repeat', value, '');
}
- /** Gets the value of "hyphenate-character" */
- String get hyphenateCharacter =>
- getPropertyValue('${_browserPrefix}hyphenate-character');
+ /** Gets the value of "border-image-slice" */
+ String get borderImageSlice =>
+ getPropertyValue('border-image-slice');
- /** Sets the value of "hyphenate-character" */
- void set hyphenateCharacter(String value) {
- setProperty('${_browserPrefix}hyphenate-character', value, '');
+ /** Sets the value of "border-image-slice" */
+ void set borderImageSlice(String value) {
+ setProperty('border-image-slice', value, '');
}
- /** Gets the value of "hyphenate-limit-after" */
- String get hyphenateLimitAfter =>
- getPropertyValue('${_browserPrefix}hyphenate-limit-after');
+ /** Gets the value of "border-image-source" */
+ String get borderImageSource =>
+ getPropertyValue('border-image-source');
- /** Sets the value of "hyphenate-limit-after" */
- void set hyphenateLimitAfter(String value) {
- setProperty('${_browserPrefix}hyphenate-limit-after', value, '');
+ /** Sets the value of "border-image-source" */
+ void set borderImageSource(String value) {
+ setProperty('border-image-source', value, '');
}
- /** Gets the value of "hyphenate-limit-before" */
- String get hyphenateLimitBefore =>
- getPropertyValue('${_browserPrefix}hyphenate-limit-before');
+ /** Gets the value of "border-image-width" */
+ String get borderImageWidth =>
+ getPropertyValue('border-image-width');
- /** Sets the value of "hyphenate-limit-before" */
- void set hyphenateLimitBefore(String value) {
- setProperty('${_browserPrefix}hyphenate-limit-before', value, '');
+ /** Sets the value of "border-image-width" */
+ void set borderImageWidth(String value) {
+ setProperty('border-image-width', value, '');
}
- /** Gets the value of "hyphenate-limit-lines" */
- String get hyphenateLimitLines =>
- getPropertyValue('${_browserPrefix}hyphenate-limit-lines');
+ /** Gets the value of "border-left" */
+ String get borderLeft =>
+ getPropertyValue('border-left');
- /** Sets the value of "hyphenate-limit-lines" */
- void set hyphenateLimitLines(String value) {
- setProperty('${_browserPrefix}hyphenate-limit-lines', value, '');
+ /** Sets the value of "border-left" */
+ void set borderLeft(String value) {
+ setProperty('border-left', value, '');
}
- /** Gets the value of "hyphens" */
- String get hyphens =>
- getPropertyValue('${_browserPrefix}hyphens');
+ /** Gets the value of "border-left-color" */
+ String get borderLeftColor =>
+ getPropertyValue('border-left-color');
- /** Sets the value of "hyphens" */
- void set hyphens(String value) {
- setProperty('${_browserPrefix}hyphens', value, '');
+ /** Sets the value of "border-left-color" */
+ void set borderLeftColor(String value) {
+ setProperty('border-left-color', value, '');
}
- /** Gets the value of "image-orientation" */
- String get imageOrientation =>
- getPropertyValue('image-orientation');
+ /** Gets the value of "border-left-style" */
+ String get borderLeftStyle =>
+ getPropertyValue('border-left-style');
- /** Sets the value of "image-orientation" */
- void set imageOrientation(String value) {
- setProperty('image-orientation', value, '');
+ /** Sets the value of "border-left-style" */
+ void set borderLeftStyle(String value) {
+ setProperty('border-left-style', value, '');
}
- /** Gets the value of "image-rendering" */
- String get imageRendering =>
- getPropertyValue('image-rendering');
+ /** Gets the value of "border-left-width" */
+ String get borderLeftWidth =>
+ getPropertyValue('border-left-width');
- /** Sets the value of "image-rendering" */
- void set imageRendering(String value) {
- setProperty('image-rendering', value, '');
+ /** Sets the value of "border-left-width" */
+ void set borderLeftWidth(String value) {
+ setProperty('border-left-width', value, '');
}
- /** Gets the value of "image-resolution" */
- String get imageResolution =>
- getPropertyValue('image-resolution');
+ /** Gets the value of "border-radius" */
+ String get borderRadius =>
+ getPropertyValue('border-radius');
- /** Sets the value of "image-resolution" */
- void set imageResolution(String value) {
- setProperty('image-resolution', value, '');
+ /** Sets the value of "border-radius" */
+ void set borderRadius(String value) {
+ setProperty('border-radius', value, '');
}
- /** Gets the value of "justify-content" */
- String get justifyContent =>
- getPropertyValue('${_browserPrefix}justify-content');
+ /** Gets the value of "border-right" */
+ String get borderRight =>
+ getPropertyValue('border-right');
- /** Sets the value of "justify-content" */
- void set justifyContent(String value) {
- setProperty('${_browserPrefix}justify-content', value, '');
+ /** Sets the value of "border-right" */
+ void set borderRight(String value) {
+ setProperty('border-right', value, '');
}
- /** Gets the value of "left" */
- String get left =>
- getPropertyValue('left');
+ /** Gets the value of "border-right-color" */
+ String get borderRightColor =>
+ getPropertyValue('border-right-color');
- /** Sets the value of "left" */
- void set left(String value) {
- setProperty('left', value, '');
+ /** Sets the value of "border-right-color" */
+ void set borderRightColor(String value) {
+ setProperty('border-right-color', value, '');
}
- /** Gets the value of "letter-spacing" */
- String get letterSpacing =>
- getPropertyValue('letter-spacing');
+ /** Gets the value of "border-right-style" */
+ String get borderRightStyle =>
+ getPropertyValue('border-right-style');
- /** Sets the value of "letter-spacing" */
- void set letterSpacing(String value) {
- setProperty('letter-spacing', value, '');
+ /** Sets the value of "border-right-style" */
+ void set borderRightStyle(String value) {
+ setProperty('border-right-style', value, '');
}
- /** Gets the value of "line-align" */
- String get lineAlign =>
- getPropertyValue('${_browserPrefix}line-align');
+ /** Gets the value of "border-right-width" */
+ String get borderRightWidth =>
+ getPropertyValue('border-right-width');
- /** Sets the value of "line-align" */
- void set lineAlign(String value) {
- setProperty('${_browserPrefix}line-align', value, '');
+ /** Sets the value of "border-right-width" */
+ void set borderRightWidth(String value) {
+ setProperty('border-right-width', value, '');
}
- /** Gets the value of "line-box-contain" */
- String get lineBoxContain =>
- getPropertyValue('${_browserPrefix}line-box-contain');
+ /** Gets the value of "border-spacing" */
+ String get borderSpacing =>
+ getPropertyValue('border-spacing');
- /** Sets the value of "line-box-contain" */
- void set lineBoxContain(String value) {
- setProperty('${_browserPrefix}line-box-contain', value, '');
+ /** Sets the value of "border-spacing" */
+ void set borderSpacing(String value) {
+ setProperty('border-spacing', value, '');
}
- /** Gets the value of "line-break" */
- String get lineBreak =>
- getPropertyValue('${_browserPrefix}line-break');
+ /** Gets the value of "border-start" */
+ String get borderStart =>
+ getPropertyValue('${_browserPrefix}border-start');
- /** Sets the value of "line-break" */
- void set lineBreak(String value) {
- setProperty('${_browserPrefix}line-break', value, '');
+ /** Sets the value of "border-start" */
+ void set borderStart(String value) {
+ setProperty('${_browserPrefix}border-start', value, '');
}
- /** Gets the value of "line-clamp" */
- String get lineClamp =>
- getPropertyValue('${_browserPrefix}line-clamp');
+ /** Gets the value of "border-start-color" */
+ String get borderStartColor =>
+ getPropertyValue('${_browserPrefix}border-start-color');
- /** Sets the value of "line-clamp" */
- void set lineClamp(String value) {
- setProperty('${_browserPrefix}line-clamp', value, '');
+ /** Sets the value of "border-start-color" */
+ void set borderStartColor(String value) {
+ setProperty('${_browserPrefix}border-start-color', value, '');
}
- /** Gets the value of "line-grid" */
- String get lineGrid =>
- getPropertyValue('${_browserPrefix}line-grid');
+ /** Gets the value of "border-start-style" */
+ String get borderStartStyle =>
+ getPropertyValue('${_browserPrefix}border-start-style');
- /** Sets the value of "line-grid" */
- void set lineGrid(String value) {
- setProperty('${_browserPrefix}line-grid', value, '');
+ /** Sets the value of "border-start-style" */
+ void set borderStartStyle(String value) {
+ setProperty('${_browserPrefix}border-start-style', value, '');
}
- /** Gets the value of "line-height" */
- String get lineHeight =>
- getPropertyValue('line-height');
+ /** Gets the value of "border-start-width" */
+ String get borderStartWidth =>
+ getPropertyValue('${_browserPrefix}border-start-width');
- /** Sets the value of "line-height" */
- void set lineHeight(String value) {
- setProperty('line-height', value, '');
+ /** Sets the value of "border-start-width" */
+ void set borderStartWidth(String value) {
+ setProperty('${_browserPrefix}border-start-width', value, '');
}
- /** Gets the value of "line-snap" */
- String get lineSnap =>
- getPropertyValue('${_browserPrefix}line-snap');
+ /** Gets the value of "border-style" */
+ String get borderStyle =>
+ getPropertyValue('border-style');
- /** Sets the value of "line-snap" */
- void set lineSnap(String value) {
- setProperty('${_browserPrefix}line-snap', value, '');
+ /** Sets the value of "border-style" */
+ void set borderStyle(String value) {
+ setProperty('border-style', value, '');
}
- /** Gets the value of "list-style" */
- String get listStyle =>
- getPropertyValue('list-style');
+ /** Gets the value of "border-top" */
+ String get borderTop =>
+ getPropertyValue('border-top');
- /** Sets the value of "list-style" */
- void set listStyle(String value) {
- setProperty('list-style', value, '');
+ /** Sets the value of "border-top" */
+ void set borderTop(String value) {
+ setProperty('border-top', value, '');
}
- /** Gets the value of "list-style-image" */
- String get listStyleImage =>
- getPropertyValue('list-style-image');
+ /** Gets the value of "border-top-color" */
+ String get borderTopColor =>
+ getPropertyValue('border-top-color');
- /** Sets the value of "list-style-image" */
- void set listStyleImage(String value) {
- setProperty('list-style-image', value, '');
+ /** Sets the value of "border-top-color" */
+ void set borderTopColor(String value) {
+ setProperty('border-top-color', value, '');
}
- /** Gets the value of "list-style-position" */
- String get listStylePosition =>
- getPropertyValue('list-style-position');
+ /** Gets the value of "border-top-left-radius" */
+ String get borderTopLeftRadius =>
+ getPropertyValue('border-top-left-radius');
- /** Sets the value of "list-style-position" */
- void set listStylePosition(String value) {
- setProperty('list-style-position', value, '');
+ /** Sets the value of "border-top-left-radius" */
+ void set borderTopLeftRadius(String value) {
+ setProperty('border-top-left-radius', value, '');
}
- /** Gets the value of "list-style-type" */
- String get listStyleType =>
- getPropertyValue('list-style-type');
+ /** Gets the value of "border-top-right-radius" */
+ String get borderTopRightRadius =>
+ getPropertyValue('border-top-right-radius');
- /** Sets the value of "list-style-type" */
- void set listStyleType(String value) {
- setProperty('list-style-type', value, '');
+ /** Sets the value of "border-top-right-radius" */
+ void set borderTopRightRadius(String value) {
+ setProperty('border-top-right-radius', value, '');
}
- /** Gets the value of "locale" */
- String get locale =>
- getPropertyValue('${_browserPrefix}locale');
+ /** Gets the value of "border-top-style" */
+ String get borderTopStyle =>
+ getPropertyValue('border-top-style');
- /** Sets the value of "locale" */
- void set locale(String value) {
- setProperty('${_browserPrefix}locale', value, '');
+ /** Sets the value of "border-top-style" */
+ void set borderTopStyle(String value) {
+ setProperty('border-top-style', value, '');
}
- /** Gets the value of "logical-height" */
- String get logicalHeight =>
- getPropertyValue('${_browserPrefix}logical-height');
+ /** Gets the value of "border-top-width" */
+ String get borderTopWidth =>
+ getPropertyValue('border-top-width');
- /** Sets the value of "logical-height" */
- void set logicalHeight(String value) {
- setProperty('${_browserPrefix}logical-height', value, '');
+ /** Sets the value of "border-top-width" */
+ void set borderTopWidth(String value) {
+ setProperty('border-top-width', value, '');
}
- /** Gets the value of "logical-width" */
- String get logicalWidth =>
- getPropertyValue('${_browserPrefix}logical-width');
+ /** Gets the value of "border-vertical-spacing" */
+ String get borderVerticalSpacing =>
+ getPropertyValue('${_browserPrefix}border-vertical-spacing');
- /** Sets the value of "logical-width" */
- void set logicalWidth(String value) {
- setProperty('${_browserPrefix}logical-width', value, '');
+ /** Sets the value of "border-vertical-spacing" */
+ void set borderVerticalSpacing(String value) {
+ setProperty('${_browserPrefix}border-vertical-spacing', value, '');
}
- /** Gets the value of "margin" */
- String get margin =>
- getPropertyValue('margin');
+ /** Gets the value of "border-width" */
+ String get borderWidth =>
+ getPropertyValue('border-width');
- /** Sets the value of "margin" */
- void set margin(String value) {
- setProperty('margin', value, '');
+ /** Sets the value of "border-width" */
+ void set borderWidth(String value) {
+ setProperty('border-width', value, '');
}
- /** Gets the value of "margin-after" */
- String get marginAfter =>
- getPropertyValue('${_browserPrefix}margin-after');
+ /** Gets the value of "bottom" */
+ String get bottom =>
+ getPropertyValue('bottom');
- /** Sets the value of "margin-after" */
- void set marginAfter(String value) {
- setProperty('${_browserPrefix}margin-after', value, '');
+ /** Sets the value of "bottom" */
+ void set bottom(String value) {
+ setProperty('bottom', value, '');
}
- /** Gets the value of "margin-after-collapse" */
- String get marginAfterCollapse =>
- getPropertyValue('${_browserPrefix}margin-after-collapse');
+ /** Gets the value of "box-align" */
+ String get boxAlign =>
+ getPropertyValue('${_browserPrefix}box-align');
- /** Sets the value of "margin-after-collapse" */
- void set marginAfterCollapse(String value) {
- setProperty('${_browserPrefix}margin-after-collapse', value, '');
+ /** Sets the value of "box-align" */
+ void set boxAlign(String value) {
+ setProperty('${_browserPrefix}box-align', value, '');
}
- /** Gets the value of "margin-before" */
- String get marginBefore =>
- getPropertyValue('${_browserPrefix}margin-before');
+ /** Gets the value of "box-decoration-break" */
+ String get boxDecorationBreak =>
+ getPropertyValue('${_browserPrefix}box-decoration-break');
- /** Sets the value of "margin-before" */
- void set marginBefore(String value) {
- setProperty('${_browserPrefix}margin-before', value, '');
+ /** Sets the value of "box-decoration-break" */
+ void set boxDecorationBreak(String value) {
+ setProperty('${_browserPrefix}box-decoration-break', value, '');
}
- /** Gets the value of "margin-before-collapse" */
- String get marginBeforeCollapse =>
- getPropertyValue('${_browserPrefix}margin-before-collapse');
+ /** Gets the value of "box-direction" */
+ String get boxDirection =>
+ getPropertyValue('${_browserPrefix}box-direction');
- /** Sets the value of "margin-before-collapse" */
- void set marginBeforeCollapse(String value) {
- setProperty('${_browserPrefix}margin-before-collapse', value, '');
+ /** Sets the value of "box-direction" */
+ void set boxDirection(String value) {
+ setProperty('${_browserPrefix}box-direction', value, '');
}
- /** Gets the value of "margin-bottom" */
- String get marginBottom =>
- getPropertyValue('margin-bottom');
+ /** Gets the value of "box-flex" */
+ String get boxFlex =>
+ getPropertyValue('${_browserPrefix}box-flex');
- /** Sets the value of "margin-bottom" */
- void set marginBottom(String value) {
- setProperty('margin-bottom', value, '');
+ /** Sets the value of "box-flex" */
+ void set boxFlex(String value) {
+ setProperty('${_browserPrefix}box-flex', value, '');
}
- /** Gets the value of "margin-bottom-collapse" */
- String get marginBottomCollapse =>
- getPropertyValue('${_browserPrefix}margin-bottom-collapse');
+ /** Gets the value of "box-flex-group" */
+ String get boxFlexGroup =>
+ getPropertyValue('${_browserPrefix}box-flex-group');
- /** Sets the value of "margin-bottom-collapse" */
- void set marginBottomCollapse(String value) {
- setProperty('${_browserPrefix}margin-bottom-collapse', value, '');
+ /** Sets the value of "box-flex-group" */
+ void set boxFlexGroup(String value) {
+ setProperty('${_browserPrefix}box-flex-group', value, '');
}
- /** Gets the value of "margin-collapse" */
- String get marginCollapse =>
- getPropertyValue('${_browserPrefix}margin-collapse');
+ /** Gets the value of "box-lines" */
+ String get boxLines =>
+ getPropertyValue('${_browserPrefix}box-lines');
- /** Sets the value of "margin-collapse" */
- void set marginCollapse(String value) {
- setProperty('${_browserPrefix}margin-collapse', value, '');
+ /** Sets the value of "box-lines" */
+ void set boxLines(String value) {
+ setProperty('${_browserPrefix}box-lines', value, '');
}
- /** Gets the value of "margin-end" */
- String get marginEnd =>
- getPropertyValue('${_browserPrefix}margin-end');
+ /** Gets the value of "box-ordinal-group" */
+ String get boxOrdinalGroup =>
+ getPropertyValue('${_browserPrefix}box-ordinal-group');
- /** Sets the value of "margin-end" */
- void set marginEnd(String value) {
- setProperty('${_browserPrefix}margin-end', value, '');
+ /** Sets the value of "box-ordinal-group" */
+ void set boxOrdinalGroup(String value) {
+ setProperty('${_browserPrefix}box-ordinal-group', value, '');
}
- /** Gets the value of "margin-left" */
- String get marginLeft =>
- getPropertyValue('margin-left');
+ /** Gets the value of "box-orient" */
+ String get boxOrient =>
+ getPropertyValue('${_browserPrefix}box-orient');
- /** Sets the value of "margin-left" */
- void set marginLeft(String value) {
- setProperty('margin-left', value, '');
+ /** Sets the value of "box-orient" */
+ void set boxOrient(String value) {
+ setProperty('${_browserPrefix}box-orient', value, '');
}
- /** Gets the value of "margin-right" */
- String get marginRight =>
- getPropertyValue('margin-right');
+ /** Gets the value of "box-pack" */
+ String get boxPack =>
+ getPropertyValue('${_browserPrefix}box-pack');
- /** Sets the value of "margin-right" */
- void set marginRight(String value) {
- setProperty('margin-right', value, '');
+ /** Sets the value of "box-pack" */
+ void set boxPack(String value) {
+ setProperty('${_browserPrefix}box-pack', value, '');
}
- /** Gets the value of "margin-start" */
- String get marginStart =>
- getPropertyValue('${_browserPrefix}margin-start');
+ /** Gets the value of "box-reflect" */
+ String get boxReflect =>
+ getPropertyValue('${_browserPrefix}box-reflect');
- /** Sets the value of "margin-start" */
- void set marginStart(String value) {
- setProperty('${_browserPrefix}margin-start', value, '');
+ /** Sets the value of "box-reflect" */
+ void set boxReflect(String value) {
+ setProperty('${_browserPrefix}box-reflect', value, '');
}
- /** Gets the value of "margin-top" */
- String get marginTop =>
- getPropertyValue('margin-top');
+ /** Gets the value of "box-shadow" */
+ String get boxShadow =>
+ getPropertyValue('box-shadow');
- /** Sets the value of "margin-top" */
- void set marginTop(String value) {
- setProperty('margin-top', value, '');
+ /** Sets the value of "box-shadow" */
+ void set boxShadow(String value) {
+ setProperty('box-shadow', value, '');
}
- /** Gets the value of "margin-top-collapse" */
- String get marginTopCollapse =>
- getPropertyValue('${_browserPrefix}margin-top-collapse');
-
- /** Sets the value of "margin-top-collapse" */
- void set marginTopCollapse(String value) {
- setProperty('${_browserPrefix}margin-top-collapse', value, '');
+ /** Gets the value of "box-sizing" */
+ String get boxSizing =>
+ getPropertyValue('box-sizing');
+
+ /** Sets the value of "box-sizing" */
+ void set boxSizing(String value) {
+ setProperty('box-sizing', value, '');
}
- /** Gets the value of "marquee" */
- String get marquee =>
- getPropertyValue('${_browserPrefix}marquee');
+ /** Gets the value of "caption-side" */
+ String get captionSide =>
+ getPropertyValue('caption-side');
- /** Sets the value of "marquee" */
- void set marquee(String value) {
- setProperty('${_browserPrefix}marquee', value, '');
+ /** Sets the value of "caption-side" */
+ void set captionSide(String value) {
+ setProperty('caption-side', value, '');
}
- /** Gets the value of "marquee-direction" */
- String get marqueeDirection =>
- getPropertyValue('${_browserPrefix}marquee-direction');
+ /** Gets the value of "clear" */
+ String get clear =>
+ getPropertyValue('clear');
- /** Sets the value of "marquee-direction" */
- void set marqueeDirection(String value) {
- setProperty('${_browserPrefix}marquee-direction', value, '');
+ /** Sets the value of "clear" */
+ void set clear(String value) {
+ setProperty('clear', value, '');
}
- /** Gets the value of "marquee-increment" */
- String get marqueeIncrement =>
- getPropertyValue('${_browserPrefix}marquee-increment');
+ /** Gets the value of "clip" */
+ String get clip =>
+ getPropertyValue('clip');
- /** Sets the value of "marquee-increment" */
- void set marqueeIncrement(String value) {
- setProperty('${_browserPrefix}marquee-increment', value, '');
+ /** Sets the value of "clip" */
+ void set clip(String value) {
+ setProperty('clip', value, '');
}
- /** Gets the value of "marquee-repetition" */
- String get marqueeRepetition =>
- getPropertyValue('${_browserPrefix}marquee-repetition');
+ /** Gets the value of "clip-path" */
+ String get clipPath =>
+ getPropertyValue('${_browserPrefix}clip-path');
- /** Sets the value of "marquee-repetition" */
- void set marqueeRepetition(String value) {
- setProperty('${_browserPrefix}marquee-repetition', value, '');
+ /** Sets the value of "clip-path" */
+ void set clipPath(String value) {
+ setProperty('${_browserPrefix}clip-path', value, '');
}
- /** Gets the value of "marquee-speed" */
- String get marqueeSpeed =>
- getPropertyValue('${_browserPrefix}marquee-speed');
+ /** Gets the value of "color" */
+ String get color =>
+ getPropertyValue('color');
- /** Sets the value of "marquee-speed" */
- void set marqueeSpeed(String value) {
- setProperty('${_browserPrefix}marquee-speed', value, '');
+ /** Sets the value of "color" */
+ void set color(String value) {
+ setProperty('color', value, '');
}
- /** Gets the value of "marquee-style" */
- String get marqueeStyle =>
- getPropertyValue('${_browserPrefix}marquee-style');
+ /** Gets the value of "color-correction" */
+ String get colorCorrection =>
+ getPropertyValue('${_browserPrefix}color-correction');
- /** Sets the value of "marquee-style" */
- void set marqueeStyle(String value) {
- setProperty('${_browserPrefix}marquee-style', value, '');
+ /** Sets the value of "color-correction" */
+ void set colorCorrection(String value) {
+ setProperty('${_browserPrefix}color-correction', value, '');
}
- /** Gets the value of "mask" */
- String get mask =>
- getPropertyValue('${_browserPrefix}mask');
+ /** Gets the value of "column-axis" */
+ String get columnAxis =>
+ getPropertyValue('${_browserPrefix}column-axis');
- /** Sets the value of "mask" */
- void set mask(String value) {
- setProperty('${_browserPrefix}mask', value, '');
+ /** Sets the value of "column-axis" */
+ void set columnAxis(String value) {
+ setProperty('${_browserPrefix}column-axis', value, '');
}
- /** Gets the value of "mask-attachment" */
- String get maskAttachment =>
- getPropertyValue('${_browserPrefix}mask-attachment');
+ /** Gets the value of "column-break-after" */
+ String get columnBreakAfter =>
+ getPropertyValue('${_browserPrefix}column-break-after');
- /** Sets the value of "mask-attachment" */
- void set maskAttachment(String value) {
- setProperty('${_browserPrefix}mask-attachment', value, '');
+ /** Sets the value of "column-break-after" */
+ void set columnBreakAfter(String value) {
+ setProperty('${_browserPrefix}column-break-after', value, '');
}
- /** Gets the value of "mask-box-image" */
- String get maskBoxImage =>
- getPropertyValue('${_browserPrefix}mask-box-image');
+ /** Gets the value of "column-break-before" */
+ String get columnBreakBefore =>
+ getPropertyValue('${_browserPrefix}column-break-before');
- /** Sets the value of "mask-box-image" */
- void set maskBoxImage(String value) {
- setProperty('${_browserPrefix}mask-box-image', value, '');
+ /** Sets the value of "column-break-before" */
+ void set columnBreakBefore(String value) {
+ setProperty('${_browserPrefix}column-break-before', value, '');
}
- /** Gets the value of "mask-box-image-outset" */
- String get maskBoxImageOutset =>
- getPropertyValue('${_browserPrefix}mask-box-image-outset');
+ /** Gets the value of "column-break-inside" */
+ String get columnBreakInside =>
+ getPropertyValue('${_browserPrefix}column-break-inside');
- /** Sets the value of "mask-box-image-outset" */
- void set maskBoxImageOutset(String value) {
- setProperty('${_browserPrefix}mask-box-image-outset', value, '');
+ /** Sets the value of "column-break-inside" */
+ void set columnBreakInside(String value) {
+ setProperty('${_browserPrefix}column-break-inside', value, '');
}
- /** Gets the value of "mask-box-image-repeat" */
- String get maskBoxImageRepeat =>
- getPropertyValue('${_browserPrefix}mask-box-image-repeat');
+ /** Gets the value of "column-count" */
+ String get columnCount =>
+ getPropertyValue('${_browserPrefix}column-count');
- /** Sets the value of "mask-box-image-repeat" */
- void set maskBoxImageRepeat(String value) {
- setProperty('${_browserPrefix}mask-box-image-repeat', value, '');
+ /** Sets the value of "column-count" */
+ void set columnCount(String value) {
+ setProperty('${_browserPrefix}column-count', value, '');
}
- /** Gets the value of "mask-box-image-slice" */
- String get maskBoxImageSlice =>
- getPropertyValue('${_browserPrefix}mask-box-image-slice');
+ /** Gets the value of "column-gap" */
+ String get columnGap =>
+ getPropertyValue('${_browserPrefix}column-gap');
- /** Sets the value of "mask-box-image-slice" */
- void set maskBoxImageSlice(String value) {
- setProperty('${_browserPrefix}mask-box-image-slice', value, '');
+ /** Sets the value of "column-gap" */
+ void set columnGap(String value) {
+ setProperty('${_browserPrefix}column-gap', value, '');
}
- /** Gets the value of "mask-box-image-source" */
- String get maskBoxImageSource =>
- getPropertyValue('${_browserPrefix}mask-box-image-source');
+ /** Gets the value of "column-progression" */
+ String get columnProgression =>
+ getPropertyValue('${_browserPrefix}column-progression');
- /** Sets the value of "mask-box-image-source" */
- void set maskBoxImageSource(String value) {
- setProperty('${_browserPrefix}mask-box-image-source', value, '');
+ /** Sets the value of "column-progression" */
+ void set columnProgression(String value) {
+ setProperty('${_browserPrefix}column-progression', value, '');
}
- /** Gets the value of "mask-box-image-width" */
- String get maskBoxImageWidth =>
- getPropertyValue('${_browserPrefix}mask-box-image-width');
+ /** Gets the value of "column-rule" */
+ String get columnRule =>
+ getPropertyValue('${_browserPrefix}column-rule');
- /** Sets the value of "mask-box-image-width" */
- void set maskBoxImageWidth(String value) {
- setProperty('${_browserPrefix}mask-box-image-width', value, '');
+ /** Sets the value of "column-rule" */
+ void set columnRule(String value) {
+ setProperty('${_browserPrefix}column-rule', value, '');
}
- /** Gets the value of "mask-clip" */
- String get maskClip =>
- getPropertyValue('${_browserPrefix}mask-clip');
+ /** Gets the value of "column-rule-color" */
+ String get columnRuleColor =>
+ getPropertyValue('${_browserPrefix}column-rule-color');
- /** Sets the value of "mask-clip" */
- void set maskClip(String value) {
- setProperty('${_browserPrefix}mask-clip', value, '');
+ /** Sets the value of "column-rule-color" */
+ void set columnRuleColor(String value) {
+ setProperty('${_browserPrefix}column-rule-color', value, '');
}
- /** Gets the value of "mask-composite" */
- String get maskComposite =>
- getPropertyValue('${_browserPrefix}mask-composite');
+ /** Gets the value of "column-rule-style" */
+ String get columnRuleStyle =>
+ getPropertyValue('${_browserPrefix}column-rule-style');
- /** Sets the value of "mask-composite" */
- void set maskComposite(String value) {
- setProperty('${_browserPrefix}mask-composite', value, '');
+ /** Sets the value of "column-rule-style" */
+ void set columnRuleStyle(String value) {
+ setProperty('${_browserPrefix}column-rule-style', value, '');
}
- /** Gets the value of "mask-image" */
- String get maskImage =>
- getPropertyValue('${_browserPrefix}mask-image');
+ /** Gets the value of "column-rule-width" */
+ String get columnRuleWidth =>
+ getPropertyValue('${_browserPrefix}column-rule-width');
- /** Sets the value of "mask-image" */
- void set maskImage(String value) {
- setProperty('${_browserPrefix}mask-image', value, '');
+ /** Sets the value of "column-rule-width" */
+ void set columnRuleWidth(String value) {
+ setProperty('${_browserPrefix}column-rule-width', value, '');
}
- /** Gets the value of "mask-origin" */
- String get maskOrigin =>
- getPropertyValue('${_browserPrefix}mask-origin');
+ /** Gets the value of "column-span" */
+ String get columnSpan =>
+ getPropertyValue('${_browserPrefix}column-span');
- /** Sets the value of "mask-origin" */
- void set maskOrigin(String value) {
- setProperty('${_browserPrefix}mask-origin', value, '');
+ /** Sets the value of "column-span" */
+ void set columnSpan(String value) {
+ setProperty('${_browserPrefix}column-span', value, '');
}
- /** Gets the value of "mask-position" */
- String get maskPosition =>
- getPropertyValue('${_browserPrefix}mask-position');
+ /** Gets the value of "column-width" */
+ String get columnWidth =>
+ getPropertyValue('${_browserPrefix}column-width');
- /** Sets the value of "mask-position" */
- void set maskPosition(String value) {
- setProperty('${_browserPrefix}mask-position', value, '');
+ /** Sets the value of "column-width" */
+ void set columnWidth(String value) {
+ setProperty('${_browserPrefix}column-width', value, '');
}
- /** Gets the value of "mask-position-x" */
- String get maskPositionX =>
- getPropertyValue('${_browserPrefix}mask-position-x');
+ /** Gets the value of "columns" */
+ String get columns =>
+ getPropertyValue('${_browserPrefix}columns');
- /** Sets the value of "mask-position-x" */
- void set maskPositionX(String value) {
- setProperty('${_browserPrefix}mask-position-x', value, '');
+ /** Sets the value of "columns" */
+ void set columns(String value) {
+ setProperty('${_browserPrefix}columns', value, '');
}
- /** Gets the value of "mask-position-y" */
- String get maskPositionY =>
- getPropertyValue('${_browserPrefix}mask-position-y');
+ /** Gets the value of "content" */
+ String get content =>
+ getPropertyValue('content');
- /** Sets the value of "mask-position-y" */
- void set maskPositionY(String value) {
- setProperty('${_browserPrefix}mask-position-y', value, '');
+ /** Sets the value of "content" */
+ void set content(String value) {
+ setProperty('content', value, '');
}
- /** Gets the value of "mask-repeat" */
- String get maskRepeat =>
- getPropertyValue('${_browserPrefix}mask-repeat');
+ /** Gets the value of "counter-increment" */
+ String get counterIncrement =>
+ getPropertyValue('counter-increment');
- /** Sets the value of "mask-repeat" */
- void set maskRepeat(String value) {
- setProperty('${_browserPrefix}mask-repeat', value, '');
+ /** Sets the value of "counter-increment" */
+ void set counterIncrement(String value) {
+ setProperty('counter-increment', value, '');
}
- /** Gets the value of "mask-repeat-x" */
- String get maskRepeatX =>
- getPropertyValue('${_browserPrefix}mask-repeat-x');
+ /** Gets the value of "counter-reset" */
+ String get counterReset =>
+ getPropertyValue('counter-reset');
- /** Sets the value of "mask-repeat-x" */
- void set maskRepeatX(String value) {
- setProperty('${_browserPrefix}mask-repeat-x', value, '');
+ /** Sets the value of "counter-reset" */
+ void set counterReset(String value) {
+ setProperty('counter-reset', value, '');
}
- /** Gets the value of "mask-repeat-y" */
- String get maskRepeatY =>
- getPropertyValue('${_browserPrefix}mask-repeat-y');
+ /** Gets the value of "cursor" */
+ String get cursor =>
+ getPropertyValue('cursor');
- /** Sets the value of "mask-repeat-y" */
- void set maskRepeatY(String value) {
- setProperty('${_browserPrefix}mask-repeat-y', value, '');
+ /** Sets the value of "cursor" */
+ void set cursor(String value) {
+ setProperty('cursor', value, '');
}
- /** Gets the value of "mask-size" */
- String get maskSize =>
- getPropertyValue('${_browserPrefix}mask-size');
+ /** Gets the value of "dashboard-region" */
+ String get dashboardRegion =>
+ getPropertyValue('${_browserPrefix}dashboard-region');
- /** Sets the value of "mask-size" */
- void set maskSize(String value) {
- setProperty('${_browserPrefix}mask-size', value, '');
+ /** Sets the value of "dashboard-region" */
+ void set dashboardRegion(String value) {
+ setProperty('${_browserPrefix}dashboard-region', value, '');
}
- /** Gets the value of "max-height" */
- String get maxHeight =>
- getPropertyValue('max-height');
+ /** Gets the value of "direction" */
+ String get direction =>
+ getPropertyValue('direction');
- /** Sets the value of "max-height" */
- void set maxHeight(String value) {
- setProperty('max-height', value, '');
+ /** Sets the value of "direction" */
+ void set direction(String value) {
+ setProperty('direction', value, '');
}
- /** Gets the value of "max-logical-height" */
- String get maxLogicalHeight =>
- getPropertyValue('${_browserPrefix}max-logical-height');
+ /** Gets the value of "display" */
+ String get display =>
+ getPropertyValue('display');
- /** Sets the value of "max-logical-height" */
- void set maxLogicalHeight(String value) {
- setProperty('${_browserPrefix}max-logical-height', value, '');
+ /** Sets the value of "display" */
+ void set display(String value) {
+ setProperty('display', value, '');
}
- /** Gets the value of "max-logical-width" */
- String get maxLogicalWidth =>
- getPropertyValue('${_browserPrefix}max-logical-width');
+ /** Gets the value of "empty-cells" */
+ String get emptyCells =>
+ getPropertyValue('empty-cells');
- /** Sets the value of "max-logical-width" */
- void set maxLogicalWidth(String value) {
- setProperty('${_browserPrefix}max-logical-width', value, '');
+ /** Sets the value of "empty-cells" */
+ void set emptyCells(String value) {
+ setProperty('empty-cells', value, '');
}
- /** Gets the value of "max-width" */
- String get maxWidth =>
- getPropertyValue('max-width');
+ /** Gets the value of "filter" */
+ String get filter =>
+ getPropertyValue('${_browserPrefix}filter');
- /** Sets the value of "max-width" */
- void set maxWidth(String value) {
- setProperty('max-width', value, '');
+ /** Sets the value of "filter" */
+ void set filter(String value) {
+ setProperty('${_browserPrefix}filter', value, '');
}
- /** Gets the value of "max-zoom" */
- String get maxZoom =>
- getPropertyValue('max-zoom');
+ /** Gets the value of "flex" */
+ String get flex =>
+ getPropertyValue('${_browserPrefix}flex');
- /** Sets the value of "max-zoom" */
- void set maxZoom(String value) {
- setProperty('max-zoom', value, '');
+ /** Sets the value of "flex" */
+ void set flex(String value) {
+ setProperty('${_browserPrefix}flex', value, '');
}
- /** Gets the value of "min-height" */
- String get minHeight =>
- getPropertyValue('min-height');
+ /** Gets the value of "flex-basis" */
+ String get flexBasis =>
+ getPropertyValue('${_browserPrefix}flex-basis');
- /** Sets the value of "min-height" */
- void set minHeight(String value) {
- setProperty('min-height', value, '');
+ /** Sets the value of "flex-basis" */
+ void set flexBasis(String value) {
+ setProperty('${_browserPrefix}flex-basis', value, '');
}
- /** Gets the value of "min-logical-height" */
- String get minLogicalHeight =>
- getPropertyValue('${_browserPrefix}min-logical-height');
+ /** Gets the value of "flex-direction" */
+ String get flexDirection =>
+ getPropertyValue('${_browserPrefix}flex-direction');
- /** Sets the value of "min-logical-height" */
- void set minLogicalHeight(String value) {
- setProperty('${_browserPrefix}min-logical-height', value, '');
+ /** Sets the value of "flex-direction" */
+ void set flexDirection(String value) {
+ setProperty('${_browserPrefix}flex-direction', value, '');
}
- /** Gets the value of "min-logical-width" */
- String get minLogicalWidth =>
- getPropertyValue('${_browserPrefix}min-logical-width');
+ /** Gets the value of "flex-flow" */
+ String get flexFlow =>
+ getPropertyValue('${_browserPrefix}flex-flow');
- /** Sets the value of "min-logical-width" */
- void set minLogicalWidth(String value) {
- setProperty('${_browserPrefix}min-logical-width', value, '');
+ /** Sets the value of "flex-flow" */
+ void set flexFlow(String value) {
+ setProperty('${_browserPrefix}flex-flow', value, '');
}
- /** Gets the value of "min-width" */
- String get minWidth =>
- getPropertyValue('min-width');
+ /** Gets the value of "flex-grow" */
+ String get flexGrow =>
+ getPropertyValue('${_browserPrefix}flex-grow');
- /** Sets the value of "min-width" */
- void set minWidth(String value) {
- setProperty('min-width', value, '');
+ /** Sets the value of "flex-grow" */
+ void set flexGrow(String value) {
+ setProperty('${_browserPrefix}flex-grow', value, '');
}
- /** Gets the value of "min-zoom" */
- String get minZoom =>
- getPropertyValue('min-zoom');
+ /** Gets the value of "flex-shrink" */
+ String get flexShrink =>
+ getPropertyValue('${_browserPrefix}flex-shrink');
- /** Sets the value of "min-zoom" */
- void set minZoom(String value) {
- setProperty('min-zoom', value, '');
+ /** Sets the value of "flex-shrink" */
+ void set flexShrink(String value) {
+ setProperty('${_browserPrefix}flex-shrink', value, '');
}
- /** Gets the value of "nbsp-mode" */
- String get nbspMode =>
- getPropertyValue('${_browserPrefix}nbsp-mode');
+ /** Gets the value of "flex-wrap" */
+ String get flexWrap =>
+ getPropertyValue('${_browserPrefix}flex-wrap');
- /** Sets the value of "nbsp-mode" */
- void set nbspMode(String value) {
- setProperty('${_browserPrefix}nbsp-mode', value, '');
+ /** Sets the value of "flex-wrap" */
+ void set flexWrap(String value) {
+ setProperty('${_browserPrefix}flex-wrap', value, '');
}
- /** Gets the value of "opacity" */
- String get opacity =>
- getPropertyValue('opacity');
+ /** Gets the value of "float" */
+ String get float =>
+ getPropertyValue('float');
- /** Sets the value of "opacity" */
- void set opacity(String value) {
- setProperty('opacity', value, '');
+ /** Sets the value of "float" */
+ void set float(String value) {
+ setProperty('float', value, '');
}
- /** Gets the value of "order" */
- String get order =>
- getPropertyValue('${_browserPrefix}order');
+ /** Gets the value of "flow-from" */
+ String get flowFrom =>
+ getPropertyValue('${_browserPrefix}flow-from');
- /** Sets the value of "order" */
- void set order(String value) {
- setProperty('${_browserPrefix}order', value, '');
+ /** Sets the value of "flow-from" */
+ void set flowFrom(String value) {
+ setProperty('${_browserPrefix}flow-from', value, '');
}
- /** Gets the value of "orientation" */
- String get orientation =>
- getPropertyValue('orientation');
+ /** Gets the value of "flow-into" */
+ String get flowInto =>
+ getPropertyValue('${_browserPrefix}flow-into');
- /** Sets the value of "orientation" */
- void set orientation(String value) {
- setProperty('orientation', value, '');
+ /** Sets the value of "flow-into" */
+ void set flowInto(String value) {
+ setProperty('${_browserPrefix}flow-into', value, '');
}
- /** Gets the value of "orphans" */
- String get orphans =>
- getPropertyValue('orphans');
+ /** Gets the value of "font" */
+ String get font =>
+ getPropertyValue('font');
- /** Sets the value of "orphans" */
- void set orphans(String value) {
- setProperty('orphans', value, '');
+ /** Sets the value of "font" */
+ void set font(String value) {
+ setProperty('font', value, '');
}
- /** Gets the value of "outline" */
- String get outline =>
- getPropertyValue('outline');
+ /** Gets the value of "font-family" */
+ String get fontFamily =>
+ getPropertyValue('font-family');
- /** Sets the value of "outline" */
- void set outline(String value) {
- setProperty('outline', value, '');
+ /** Sets the value of "font-family" */
+ void set fontFamily(String value) {
+ setProperty('font-family', value, '');
}
- /** Gets the value of "outline-color" */
- String get outlineColor =>
- getPropertyValue('outline-color');
+ /** Gets the value of "font-feature-settings" */
+ String get fontFeatureSettings =>
+ getPropertyValue('${_browserPrefix}font-feature-settings');
- /** Sets the value of "outline-color" */
- void set outlineColor(String value) {
- setProperty('outline-color', value, '');
- }
+ /** Sets the value of "font-feature-settings" */
+ void set fontFeatureSettings(String value) {
+ setProperty('${_browserPrefix}font-feature-settings', value, '');
+ }
- /** Gets the value of "outline-offset" */
- String get outlineOffset =>
- getPropertyValue('outline-offset');
+ /** Gets the value of "font-kerning" */
+ String get fontKerning =>
+ getPropertyValue('${_browserPrefix}font-kerning');
- /** Sets the value of "outline-offset" */
- void set outlineOffset(String value) {
- setProperty('outline-offset', value, '');
+ /** Sets the value of "font-kerning" */
+ void set fontKerning(String value) {
+ setProperty('${_browserPrefix}font-kerning', value, '');
}
- /** Gets the value of "outline-style" */
- String get outlineStyle =>
- getPropertyValue('outline-style');
+ /** Gets the value of "font-size" */
+ String get fontSize =>
+ getPropertyValue('font-size');
- /** Sets the value of "outline-style" */
- void set outlineStyle(String value) {
- setProperty('outline-style', value, '');
+ /** Sets the value of "font-size" */
+ void set fontSize(String value) {
+ setProperty('font-size', value, '');
}
- /** Gets the value of "outline-width" */
- String get outlineWidth =>
- getPropertyValue('outline-width');
+ /** Gets the value of "font-size-delta" */
+ String get fontSizeDelta =>
+ getPropertyValue('${_browserPrefix}font-size-delta');
- /** Sets the value of "outline-width" */
- void set outlineWidth(String value) {
- setProperty('outline-width', value, '');
+ /** Sets the value of "font-size-delta" */
+ void set fontSizeDelta(String value) {
+ setProperty('${_browserPrefix}font-size-delta', value, '');
}
- /** Gets the value of "overflow" */
- String get overflow =>
- getPropertyValue('overflow');
+ /** Gets the value of "font-smoothing" */
+ String get fontSmoothing =>
+ getPropertyValue('${_browserPrefix}font-smoothing');
- /** Sets the value of "overflow" */
- void set overflow(String value) {
- setProperty('overflow', value, '');
+ /** Sets the value of "font-smoothing" */
+ void set fontSmoothing(String value) {
+ setProperty('${_browserPrefix}font-smoothing', value, '');
}
- /** Gets the value of "overflow-scrolling" */
- String get overflowScrolling =>
- getPropertyValue('${_browserPrefix}overflow-scrolling');
+ /** Gets the value of "font-stretch" */
+ String get fontStretch =>
+ getPropertyValue('font-stretch');
- /** Sets the value of "overflow-scrolling" */
- void set overflowScrolling(String value) {
- setProperty('${_browserPrefix}overflow-scrolling', value, '');
+ /** Sets the value of "font-stretch" */
+ void set fontStretch(String value) {
+ setProperty('font-stretch', value, '');
}
- /** Gets the value of "overflow-wrap" */
- String get overflowWrap =>
- getPropertyValue('overflow-wrap');
+ /** Gets the value of "font-style" */
+ String get fontStyle =>
+ getPropertyValue('font-style');
- /** Sets the value of "overflow-wrap" */
- void set overflowWrap(String value) {
- setProperty('overflow-wrap', value, '');
+ /** Sets the value of "font-style" */
+ void set fontStyle(String value) {
+ setProperty('font-style', value, '');
}
- /** Gets the value of "overflow-x" */
- String get overflowX =>
- getPropertyValue('overflow-x');
+ /** Gets the value of "font-variant" */
+ String get fontVariant =>
+ getPropertyValue('font-variant');
- /** Sets the value of "overflow-x" */
- void set overflowX(String value) {
- setProperty('overflow-x', value, '');
+ /** Sets the value of "font-variant" */
+ void set fontVariant(String value) {
+ setProperty('font-variant', value, '');
}
- /** Gets the value of "overflow-y" */
- String get overflowY =>
- getPropertyValue('overflow-y');
+ /** Gets the value of "font-variant-ligatures" */
+ String get fontVariantLigatures =>
+ getPropertyValue('${_browserPrefix}font-variant-ligatures');
- /** Sets the value of "overflow-y" */
- void set overflowY(String value) {
- setProperty('overflow-y', value, '');
+ /** Sets the value of "font-variant-ligatures" */
+ void set fontVariantLigatures(String value) {
+ setProperty('${_browserPrefix}font-variant-ligatures', value, '');
}
- /** Gets the value of "padding" */
- String get padding =>
- getPropertyValue('padding');
+ /** Gets the value of "font-weight" */
+ String get fontWeight =>
+ getPropertyValue('font-weight');
- /** Sets the value of "padding" */
- void set padding(String value) {
- setProperty('padding', value, '');
+ /** Sets the value of "font-weight" */
+ void set fontWeight(String value) {
+ setProperty('font-weight', value, '');
}
- /** Gets the value of "padding-after" */
- String get paddingAfter =>
- getPropertyValue('${_browserPrefix}padding-after');
+ /** Gets the value of "grid-column" */
+ String get gridColumn =>
+ getPropertyValue('${_browserPrefix}grid-column');
- /** Sets the value of "padding-after" */
- void set paddingAfter(String value) {
- setProperty('${_browserPrefix}padding-after', value, '');
+ /** Sets the value of "grid-column" */
+ void set gridColumn(String value) {
+ setProperty('${_browserPrefix}grid-column', value, '');
}
- /** Gets the value of "padding-before" */
- String get paddingBefore =>
- getPropertyValue('${_browserPrefix}padding-before');
+ /** Gets the value of "grid-columns" */
+ String get gridColumns =>
+ getPropertyValue('${_browserPrefix}grid-columns');
- /** Sets the value of "padding-before" */
- void set paddingBefore(String value) {
- setProperty('${_browserPrefix}padding-before', value, '');
+ /** Sets the value of "grid-columns" */
+ void set gridColumns(String value) {
+ setProperty('${_browserPrefix}grid-columns', value, '');
}
- /** Gets the value of "padding-bottom" */
- String get paddingBottom =>
- getPropertyValue('padding-bottom');
+ /** Gets the value of "grid-row" */
+ String get gridRow =>
+ getPropertyValue('${_browserPrefix}grid-row');
- /** Sets the value of "padding-bottom" */
- void set paddingBottom(String value) {
- setProperty('padding-bottom', value, '');
+ /** Sets the value of "grid-row" */
+ void set gridRow(String value) {
+ setProperty('${_browserPrefix}grid-row', value, '');
}
- /** Gets the value of "padding-end" */
- String get paddingEnd =>
- getPropertyValue('${_browserPrefix}padding-end');
+ /** Gets the value of "grid-rows" */
+ String get gridRows =>
+ getPropertyValue('${_browserPrefix}grid-rows');
- /** Sets the value of "padding-end" */
- void set paddingEnd(String value) {
- setProperty('${_browserPrefix}padding-end', value, '');
+ /** Sets the value of "grid-rows" */
+ void set gridRows(String value) {
+ setProperty('${_browserPrefix}grid-rows', value, '');
}
- /** Gets the value of "padding-left" */
- String get paddingLeft =>
- getPropertyValue('padding-left');
+ /** Gets the value of "height" */
+ String get height =>
+ getPropertyValue('height');
- /** Sets the value of "padding-left" */
- void set paddingLeft(String value) {
- setProperty('padding-left', value, '');
+ /** Sets the value of "height" */
+ void set height(String value) {
+ setProperty('height', value, '');
}
- /** Gets the value of "padding-right" */
- String get paddingRight =>
- getPropertyValue('padding-right');
+ /** Gets the value of "highlight" */
+ String get highlight =>
+ getPropertyValue('${_browserPrefix}highlight');
- /** Sets the value of "padding-right" */
- void set paddingRight(String value) {
- setProperty('padding-right', value, '');
+ /** Sets the value of "highlight" */
+ void set highlight(String value) {
+ setProperty('${_browserPrefix}highlight', value, '');
}
- /** Gets the value of "padding-start" */
- String get paddingStart =>
- getPropertyValue('${_browserPrefix}padding-start');
+ /** Gets the value of "hyphenate-character" */
+ String get hyphenateCharacter =>
+ getPropertyValue('${_browserPrefix}hyphenate-character');
- /** Sets the value of "padding-start" */
- void set paddingStart(String value) {
- setProperty('${_browserPrefix}padding-start', value, '');
+ /** Sets the value of "hyphenate-character" */
+ void set hyphenateCharacter(String value) {
+ setProperty('${_browserPrefix}hyphenate-character', value, '');
}
- /** Gets the value of "padding-top" */
- String get paddingTop =>
- getPropertyValue('padding-top');
+ /** Gets the value of "hyphenate-limit-after" */
+ String get hyphenateLimitAfter =>
+ getPropertyValue('${_browserPrefix}hyphenate-limit-after');
- /** Sets the value of "padding-top" */
- void set paddingTop(String value) {
- setProperty('padding-top', value, '');
+ /** Sets the value of "hyphenate-limit-after" */
+ void set hyphenateLimitAfter(String value) {
+ setProperty('${_browserPrefix}hyphenate-limit-after', value, '');
}
- /** Gets the value of "page" */
- String get page =>
- getPropertyValue('page');
+ /** Gets the value of "hyphenate-limit-before" */
+ String get hyphenateLimitBefore =>
+ getPropertyValue('${_browserPrefix}hyphenate-limit-before');
- /** Sets the value of "page" */
- void set page(String value) {
- setProperty('page', value, '');
+ /** Sets the value of "hyphenate-limit-before" */
+ void set hyphenateLimitBefore(String value) {
+ setProperty('${_browserPrefix}hyphenate-limit-before', value, '');
}
- /** Gets the value of "page-break-after" */
- String get pageBreakAfter =>
- getPropertyValue('page-break-after');
+ /** Gets the value of "hyphenate-limit-lines" */
+ String get hyphenateLimitLines =>
+ getPropertyValue('${_browserPrefix}hyphenate-limit-lines');
- /** Sets the value of "page-break-after" */
- void set pageBreakAfter(String value) {
- setProperty('page-break-after', value, '');
+ /** Sets the value of "hyphenate-limit-lines" */
+ void set hyphenateLimitLines(String value) {
+ setProperty('${_browserPrefix}hyphenate-limit-lines', value, '');
}
- /** Gets the value of "page-break-before" */
- String get pageBreakBefore =>
- getPropertyValue('page-break-before');
+ /** Gets the value of "hyphens" */
+ String get hyphens =>
+ getPropertyValue('${_browserPrefix}hyphens');
- /** Sets the value of "page-break-before" */
- void set pageBreakBefore(String value) {
- setProperty('page-break-before', value, '');
+ /** Sets the value of "hyphens" */
+ void set hyphens(String value) {
+ setProperty('${_browserPrefix}hyphens', value, '');
}
- /** Gets the value of "page-break-inside" */
- String get pageBreakInside =>
- getPropertyValue('page-break-inside');
+ /** Gets the value of "image-orientation" */
+ String get imageOrientation =>
+ getPropertyValue('image-orientation');
- /** Sets the value of "page-break-inside" */
- void set pageBreakInside(String value) {
- setProperty('page-break-inside', value, '');
+ /** Sets the value of "image-orientation" */
+ void set imageOrientation(String value) {
+ setProperty('image-orientation', value, '');
}
- /** Gets the value of "perspective" */
- String get perspective =>
- getPropertyValue('${_browserPrefix}perspective');
+ /** Gets the value of "image-rendering" */
+ String get imageRendering =>
+ getPropertyValue('image-rendering');
- /** Sets the value of "perspective" */
- void set perspective(String value) {
- setProperty('${_browserPrefix}perspective', value, '');
+ /** Sets the value of "image-rendering" */
+ void set imageRendering(String value) {
+ setProperty('image-rendering', value, '');
}
- /** Gets the value of "perspective-origin" */
- String get perspectiveOrigin =>
- getPropertyValue('${_browserPrefix}perspective-origin');
+ /** Gets the value of "image-resolution" */
+ String get imageResolution =>
+ getPropertyValue('image-resolution');
- /** Sets the value of "perspective-origin" */
- void set perspectiveOrigin(String value) {
- setProperty('${_browserPrefix}perspective-origin', value, '');
+ /** Sets the value of "image-resolution" */
+ void set imageResolution(String value) {
+ setProperty('image-resolution', value, '');
}
- /** Gets the value of "perspective-origin-x" */
- String get perspectiveOriginX =>
- getPropertyValue('${_browserPrefix}perspective-origin-x');
+ /** Gets the value of "justify-content" */
+ String get justifyContent =>
+ getPropertyValue('${_browserPrefix}justify-content');
- /** Sets the value of "perspective-origin-x" */
- void set perspectiveOriginX(String value) {
- setProperty('${_browserPrefix}perspective-origin-x', value, '');
+ /** Sets the value of "justify-content" */
+ void set justifyContent(String value) {
+ setProperty('${_browserPrefix}justify-content', value, '');
}
- /** Gets the value of "perspective-origin-y" */
- String get perspectiveOriginY =>
- getPropertyValue('${_browserPrefix}perspective-origin-y');
+ /** Gets the value of "left" */
+ String get left =>
+ getPropertyValue('left');
- /** Sets the value of "perspective-origin-y" */
- void set perspectiveOriginY(String value) {
- setProperty('${_browserPrefix}perspective-origin-y', value, '');
+ /** Sets the value of "left" */
+ void set left(String value) {
+ setProperty('left', value, '');
}
- /** Gets the value of "pointer-events" */
- String get pointerEvents =>
- getPropertyValue('pointer-events');
+ /** Gets the value of "letter-spacing" */
+ String get letterSpacing =>
+ getPropertyValue('letter-spacing');
- /** Sets the value of "pointer-events" */
- void set pointerEvents(String value) {
- setProperty('pointer-events', value, '');
+ /** Sets the value of "letter-spacing" */
+ void set letterSpacing(String value) {
+ setProperty('letter-spacing', value, '');
}
- /** Gets the value of "position" */
- String get position =>
- getPropertyValue('position');
+ /** Gets the value of "line-align" */
+ String get lineAlign =>
+ getPropertyValue('${_browserPrefix}line-align');
- /** Sets the value of "position" */
- void set position(String value) {
- setProperty('position', value, '');
+ /** Sets the value of "line-align" */
+ void set lineAlign(String value) {
+ setProperty('${_browserPrefix}line-align', value, '');
}
- /** Gets the value of "print-color-adjust" */
- String get printColorAdjust =>
- getPropertyValue('${_browserPrefix}print-color-adjust');
+ /** Gets the value of "line-box-contain" */
+ String get lineBoxContain =>
+ getPropertyValue('${_browserPrefix}line-box-contain');
- /** Sets the value of "print-color-adjust" */
- void set printColorAdjust(String value) {
- setProperty('${_browserPrefix}print-color-adjust', value, '');
+ /** Sets the value of "line-box-contain" */
+ void set lineBoxContain(String value) {
+ setProperty('${_browserPrefix}line-box-contain', value, '');
}
- /** Gets the value of "quotes" */
- String get quotes =>
- getPropertyValue('quotes');
+ /** Gets the value of "line-break" */
+ String get lineBreak =>
+ getPropertyValue('${_browserPrefix}line-break');
- /** Sets the value of "quotes" */
- void set quotes(String value) {
- setProperty('quotes', value, '');
+ /** Sets the value of "line-break" */
+ void set lineBreak(String value) {
+ setProperty('${_browserPrefix}line-break', value, '');
}
- /** Gets the value of "region-break-after" */
- String get regionBreakAfter =>
- getPropertyValue('${_browserPrefix}region-break-after');
+ /** Gets the value of "line-clamp" */
+ String get lineClamp =>
+ getPropertyValue('${_browserPrefix}line-clamp');
- /** Sets the value of "region-break-after" */
- void set regionBreakAfter(String value) {
- setProperty('${_browserPrefix}region-break-after', value, '');
+ /** Sets the value of "line-clamp" */
+ void set lineClamp(String value) {
+ setProperty('${_browserPrefix}line-clamp', value, '');
}
- /** Gets the value of "region-break-before" */
- String get regionBreakBefore =>
- getPropertyValue('${_browserPrefix}region-break-before');
+ /** Gets the value of "line-grid" */
+ String get lineGrid =>
+ getPropertyValue('${_browserPrefix}line-grid');
- /** Sets the value of "region-break-before" */
- void set regionBreakBefore(String value) {
- setProperty('${_browserPrefix}region-break-before', value, '');
+ /** Sets the value of "line-grid" */
+ void set lineGrid(String value) {
+ setProperty('${_browserPrefix}line-grid', value, '');
}
- /** Gets the value of "region-break-inside" */
- String get regionBreakInside =>
- getPropertyValue('${_browserPrefix}region-break-inside');
+ /** Gets the value of "line-height" */
+ String get lineHeight =>
+ getPropertyValue('line-height');
- /** Sets the value of "region-break-inside" */
- void set regionBreakInside(String value) {
- setProperty('${_browserPrefix}region-break-inside', value, '');
+ /** Sets the value of "line-height" */
+ void set lineHeight(String value) {
+ setProperty('line-height', value, '');
}
- /** Gets the value of "region-overflow" */
- String get regionOverflow =>
- getPropertyValue('${_browserPrefix}region-overflow');
+ /** Gets the value of "line-snap" */
+ String get lineSnap =>
+ getPropertyValue('${_browserPrefix}line-snap');
- /** Sets the value of "region-overflow" */
- void set regionOverflow(String value) {
- setProperty('${_browserPrefix}region-overflow', value, '');
+ /** Sets the value of "line-snap" */
+ void set lineSnap(String value) {
+ setProperty('${_browserPrefix}line-snap', value, '');
}
- /** Gets the value of "resize" */
- String get resize =>
- getPropertyValue('resize');
+ /** Gets the value of "list-style" */
+ String get listStyle =>
+ getPropertyValue('list-style');
- /** Sets the value of "resize" */
- void set resize(String value) {
- setProperty('resize', value, '');
+ /** Sets the value of "list-style" */
+ void set listStyle(String value) {
+ setProperty('list-style', value, '');
}
- /** Gets the value of "right" */
- String get right =>
- getPropertyValue('right');
+ /** Gets the value of "list-style-image" */
+ String get listStyleImage =>
+ getPropertyValue('list-style-image');
- /** Sets the value of "right" */
- void set right(String value) {
- setProperty('right', value, '');
+ /** Sets the value of "list-style-image" */
+ void set listStyleImage(String value) {
+ setProperty('list-style-image', value, '');
}
- /** Gets the value of "rtl-ordering" */
- String get rtlOrdering =>
- getPropertyValue('${_browserPrefix}rtl-ordering');
+ /** Gets the value of "list-style-position" */
+ String get listStylePosition =>
+ getPropertyValue('list-style-position');
- /** Sets the value of "rtl-ordering" */
- void set rtlOrdering(String value) {
- setProperty('${_browserPrefix}rtl-ordering', value, '');
+ /** Sets the value of "list-style-position" */
+ void set listStylePosition(String value) {
+ setProperty('list-style-position', value, '');
}
- /** Gets the value of "shape-inside" */
- String get shapeInside =>
- getPropertyValue('${_browserPrefix}shape-inside');
+ /** Gets the value of "list-style-type" */
+ String get listStyleType =>
+ getPropertyValue('list-style-type');
- /** Sets the value of "shape-inside" */
- void set shapeInside(String value) {
- setProperty('${_browserPrefix}shape-inside', value, '');
+ /** Sets the value of "list-style-type" */
+ void set listStyleType(String value) {
+ setProperty('list-style-type', value, '');
}
- /** Gets the value of "shape-margin" */
- String get shapeMargin =>
- getPropertyValue('${_browserPrefix}shape-margin');
+ /** Gets the value of "locale" */
+ String get locale =>
+ getPropertyValue('${_browserPrefix}locale');
- /** Sets the value of "shape-margin" */
- void set shapeMargin(String value) {
- setProperty('${_browserPrefix}shape-margin', value, '');
+ /** Sets the value of "locale" */
+ void set locale(String value) {
+ setProperty('${_browserPrefix}locale', value, '');
}
- /** Gets the value of "shape-outside" */
- String get shapeOutside =>
- getPropertyValue('${_browserPrefix}shape-outside');
+ /** Gets the value of "logical-height" */
+ String get logicalHeight =>
+ getPropertyValue('${_browserPrefix}logical-height');
- /** Sets the value of "shape-outside" */
- void set shapeOutside(String value) {
- setProperty('${_browserPrefix}shape-outside', value, '');
+ /** Sets the value of "logical-height" */
+ void set logicalHeight(String value) {
+ setProperty('${_browserPrefix}logical-height', value, '');
}
- /** Gets the value of "shape-padding" */
- String get shapePadding =>
- getPropertyValue('${_browserPrefix}shape-padding');
+ /** Gets the value of "logical-width" */
+ String get logicalWidth =>
+ getPropertyValue('${_browserPrefix}logical-width');
- /** Sets the value of "shape-padding" */
- void set shapePadding(String value) {
- setProperty('${_browserPrefix}shape-padding', value, '');
+ /** Sets the value of "logical-width" */
+ void set logicalWidth(String value) {
+ setProperty('${_browserPrefix}logical-width', value, '');
}
- /** Gets the value of "size" */
- String get size =>
- getPropertyValue('size');
+ /** Gets the value of "margin" */
+ String get margin =>
+ getPropertyValue('margin');
- /** Sets the value of "size" */
- void set size(String value) {
- setProperty('size', value, '');
+ /** Sets the value of "margin" */
+ void set margin(String value) {
+ setProperty('margin', value, '');
}
- /** Gets the value of "speak" */
- String get speak =>
- getPropertyValue('speak');
+ /** Gets the value of "margin-after" */
+ String get marginAfter =>
+ getPropertyValue('${_browserPrefix}margin-after');
- /** Sets the value of "speak" */
- void set speak(String value) {
- setProperty('speak', value, '');
+ /** Sets the value of "margin-after" */
+ void set marginAfter(String value) {
+ setProperty('${_browserPrefix}margin-after', value, '');
}
- /** Gets the value of "src" */
- String get src =>
- getPropertyValue('src');
-
- /** Sets the value of "src" */
- void set src(String value) {
- setProperty('src', value, '');
+ /** Gets the value of "margin-after-collapse" */
+ String get marginAfterCollapse =>
+ getPropertyValue('${_browserPrefix}margin-after-collapse');
+
+ /** Sets the value of "margin-after-collapse" */
+ void set marginAfterCollapse(String value) {
+ setProperty('${_browserPrefix}margin-after-collapse', value, '');
}
- /** Gets the value of "tab-size" */
- String get tabSize =>
- getPropertyValue('tab-size');
+ /** Gets the value of "margin-before" */
+ String get marginBefore =>
+ getPropertyValue('${_browserPrefix}margin-before');
- /** Sets the value of "tab-size" */
- void set tabSize(String value) {
- setProperty('tab-size', value, '');
+ /** Sets the value of "margin-before" */
+ void set marginBefore(String value) {
+ setProperty('${_browserPrefix}margin-before', value, '');
}
- /** Gets the value of "table-layout" */
- String get tableLayout =>
- getPropertyValue('table-layout');
+ /** Gets the value of "margin-before-collapse" */
+ String get marginBeforeCollapse =>
+ getPropertyValue('${_browserPrefix}margin-before-collapse');
- /** Sets the value of "table-layout" */
- void set tableLayout(String value) {
- setProperty('table-layout', value, '');
+ /** Sets the value of "margin-before-collapse" */
+ void set marginBeforeCollapse(String value) {
+ setProperty('${_browserPrefix}margin-before-collapse', value, '');
}
- /** Gets the value of "tap-highlight-color" */
- String get tapHighlightColor =>
- getPropertyValue('${_browserPrefix}tap-highlight-color');
+ /** Gets the value of "margin-bottom" */
+ String get marginBottom =>
+ getPropertyValue('margin-bottom');
- /** Sets the value of "tap-highlight-color" */
- void set tapHighlightColor(String value) {
- setProperty('${_browserPrefix}tap-highlight-color', value, '');
+ /** Sets the value of "margin-bottom" */
+ void set marginBottom(String value) {
+ setProperty('margin-bottom', value, '');
}
- /** Gets the value of "text-align" */
- String get textAlign =>
- getPropertyValue('text-align');
+ /** Gets the value of "margin-bottom-collapse" */
+ String get marginBottomCollapse =>
+ getPropertyValue('${_browserPrefix}margin-bottom-collapse');
- /** Sets the value of "text-align" */
- void set textAlign(String value) {
- setProperty('text-align', value, '');
+ /** Sets the value of "margin-bottom-collapse" */
+ void set marginBottomCollapse(String value) {
+ setProperty('${_browserPrefix}margin-bottom-collapse', value, '');
}
- /** Gets the value of "text-align-last" */
- String get textAlignLast =>
- getPropertyValue('${_browserPrefix}text-align-last');
+ /** Gets the value of "margin-collapse" */
+ String get marginCollapse =>
+ getPropertyValue('${_browserPrefix}margin-collapse');
- /** Sets the value of "text-align-last" */
- void set textAlignLast(String value) {
- setProperty('${_browserPrefix}text-align-last', value, '');
+ /** Sets the value of "margin-collapse" */
+ void set marginCollapse(String value) {
+ setProperty('${_browserPrefix}margin-collapse', value, '');
}
- /** Gets the value of "text-combine" */
- String get textCombine =>
- getPropertyValue('${_browserPrefix}text-combine');
+ /** Gets the value of "margin-end" */
+ String get marginEnd =>
+ getPropertyValue('${_browserPrefix}margin-end');
- /** Sets the value of "text-combine" */
- void set textCombine(String value) {
- setProperty('${_browserPrefix}text-combine', value, '');
+ /** Sets the value of "margin-end" */
+ void set marginEnd(String value) {
+ setProperty('${_browserPrefix}margin-end', value, '');
}
- /** Gets the value of "text-decoration" */
- String get textDecoration =>
- getPropertyValue('text-decoration');
+ /** Gets the value of "margin-left" */
+ String get marginLeft =>
+ getPropertyValue('margin-left');
- /** Sets the value of "text-decoration" */
- void set textDecoration(String value) {
- setProperty('text-decoration', value, '');
+ /** Sets the value of "margin-left" */
+ void set marginLeft(String value) {
+ setProperty('margin-left', value, '');
}
- /** Gets the value of "text-decoration-line" */
- String get textDecorationLine =>
- getPropertyValue('${_browserPrefix}text-decoration-line');
+ /** Gets the value of "margin-right" */
+ String get marginRight =>
+ getPropertyValue('margin-right');
- /** Sets the value of "text-decoration-line" */
- void set textDecorationLine(String value) {
- setProperty('${_browserPrefix}text-decoration-line', value, '');
+ /** Sets the value of "margin-right" */
+ void set marginRight(String value) {
+ setProperty('margin-right', value, '');
}
- /** Gets the value of "text-decoration-style" */
- String get textDecorationStyle =>
- getPropertyValue('${_browserPrefix}text-decoration-style');
+ /** Gets the value of "margin-start" */
+ String get marginStart =>
+ getPropertyValue('${_browserPrefix}margin-start');
- /** Sets the value of "text-decoration-style" */
- void set textDecorationStyle(String value) {
- setProperty('${_browserPrefix}text-decoration-style', value, '');
+ /** Sets the value of "margin-start" */
+ void set marginStart(String value) {
+ setProperty('${_browserPrefix}margin-start', value, '');
}
- /** Gets the value of "text-decorations-in-effect" */
- String get textDecorationsInEffect =>
- getPropertyValue('${_browserPrefix}text-decorations-in-effect');
+ /** Gets the value of "margin-top" */
+ String get marginTop =>
+ getPropertyValue('margin-top');
- /** Sets the value of "text-decorations-in-effect" */
- void set textDecorationsInEffect(String value) {
- setProperty('${_browserPrefix}text-decorations-in-effect', value, '');
+ /** Sets the value of "margin-top" */
+ void set marginTop(String value) {
+ setProperty('margin-top', value, '');
}
- /** Gets the value of "text-emphasis" */
- String get textEmphasis =>
- getPropertyValue('${_browserPrefix}text-emphasis');
+ /** Gets the value of "margin-top-collapse" */
+ String get marginTopCollapse =>
+ getPropertyValue('${_browserPrefix}margin-top-collapse');
- /** Sets the value of "text-emphasis" */
- void set textEmphasis(String value) {
- setProperty('${_browserPrefix}text-emphasis', value, '');
+ /** Sets the value of "margin-top-collapse" */
+ void set marginTopCollapse(String value) {
+ setProperty('${_browserPrefix}margin-top-collapse', value, '');
}
- /** Gets the value of "text-emphasis-color" */
- String get textEmphasisColor =>
- getPropertyValue('${_browserPrefix}text-emphasis-color');
+ /** Gets the value of "marquee" */
+ String get marquee =>
+ getPropertyValue('${_browserPrefix}marquee');
- /** Sets the value of "text-emphasis-color" */
- void set textEmphasisColor(String value) {
- setProperty('${_browserPrefix}text-emphasis-color', value, '');
+ /** Sets the value of "marquee" */
+ void set marquee(String value) {
+ setProperty('${_browserPrefix}marquee', value, '');
}
- /** Gets the value of "text-emphasis-position" */
- String get textEmphasisPosition =>
- getPropertyValue('${_browserPrefix}text-emphasis-position');
+ /** Gets the value of "marquee-direction" */
+ String get marqueeDirection =>
+ getPropertyValue('${_browserPrefix}marquee-direction');
- /** Sets the value of "text-emphasis-position" */
- void set textEmphasisPosition(String value) {
- setProperty('${_browserPrefix}text-emphasis-position', value, '');
+ /** Sets the value of "marquee-direction" */
+ void set marqueeDirection(String value) {
+ setProperty('${_browserPrefix}marquee-direction', value, '');
}
- /** Gets the value of "text-emphasis-style" */
- String get textEmphasisStyle =>
- getPropertyValue('${_browserPrefix}text-emphasis-style');
+ /** Gets the value of "marquee-increment" */
+ String get marqueeIncrement =>
+ getPropertyValue('${_browserPrefix}marquee-increment');
- /** Sets the value of "text-emphasis-style" */
- void set textEmphasisStyle(String value) {
- setProperty('${_browserPrefix}text-emphasis-style', value, '');
+ /** Sets the value of "marquee-increment" */
+ void set marqueeIncrement(String value) {
+ setProperty('${_browserPrefix}marquee-increment', value, '');
}
- /** Gets the value of "text-fill-color" */
- String get textFillColor =>
- getPropertyValue('${_browserPrefix}text-fill-color');
+ /** Gets the value of "marquee-repetition" */
+ String get marqueeRepetition =>
+ getPropertyValue('${_browserPrefix}marquee-repetition');
- /** Sets the value of "text-fill-color" */
- void set textFillColor(String value) {
- setProperty('${_browserPrefix}text-fill-color', value, '');
+ /** Sets the value of "marquee-repetition" */
+ void set marqueeRepetition(String value) {
+ setProperty('${_browserPrefix}marquee-repetition', value, '');
}
- /** Gets the value of "text-indent" */
- String get textIndent =>
- getPropertyValue('text-indent');
+ /** Gets the value of "marquee-speed" */
+ String get marqueeSpeed =>
+ getPropertyValue('${_browserPrefix}marquee-speed');
- /** Sets the value of "text-indent" */
- void set textIndent(String value) {
- setProperty('text-indent', value, '');
+ /** Sets the value of "marquee-speed" */
+ void set marqueeSpeed(String value) {
+ setProperty('${_browserPrefix}marquee-speed', value, '');
}
- /** Gets the value of "text-line-through" */
- String get textLineThrough =>
- getPropertyValue('text-line-through');
+ /** Gets the value of "marquee-style" */
+ String get marqueeStyle =>
+ getPropertyValue('${_browserPrefix}marquee-style');
- /** Sets the value of "text-line-through" */
- void set textLineThrough(String value) {
- setProperty('text-line-through', value, '');
+ /** Sets the value of "marquee-style" */
+ void set marqueeStyle(String value) {
+ setProperty('${_browserPrefix}marquee-style', value, '');
}
- /** Gets the value of "text-line-through-color" */
- String get textLineThroughColor =>
- getPropertyValue('text-line-through-color');
+ /** Gets the value of "mask" */
+ String get mask =>
+ getPropertyValue('${_browserPrefix}mask');
- /** Sets the value of "text-line-through-color" */
- void set textLineThroughColor(String value) {
- setProperty('text-line-through-color', value, '');
+ /** Sets the value of "mask" */
+ void set mask(String value) {
+ setProperty('${_browserPrefix}mask', value, '');
}
- /** Gets the value of "text-line-through-mode" */
- String get textLineThroughMode =>
- getPropertyValue('text-line-through-mode');
+ /** Gets the value of "mask-attachment" */
+ String get maskAttachment =>
+ getPropertyValue('${_browserPrefix}mask-attachment');
- /** Sets the value of "text-line-through-mode" */
- void set textLineThroughMode(String value) {
- setProperty('text-line-through-mode', value, '');
+ /** Sets the value of "mask-attachment" */
+ void set maskAttachment(String value) {
+ setProperty('${_browserPrefix}mask-attachment', value, '');
}
- /** Gets the value of "text-line-through-style" */
- String get textLineThroughStyle =>
- getPropertyValue('text-line-through-style');
+ /** Gets the value of "mask-box-image" */
+ String get maskBoxImage =>
+ getPropertyValue('${_browserPrefix}mask-box-image');
- /** Sets the value of "text-line-through-style" */
- void set textLineThroughStyle(String value) {
- setProperty('text-line-through-style', value, '');
+ /** Sets the value of "mask-box-image" */
+ void set maskBoxImage(String value) {
+ setProperty('${_browserPrefix}mask-box-image', value, '');
}
- /** Gets the value of "text-line-through-width" */
- String get textLineThroughWidth =>
- getPropertyValue('text-line-through-width');
+ /** Gets the value of "mask-box-image-outset" */
+ String get maskBoxImageOutset =>
+ getPropertyValue('${_browserPrefix}mask-box-image-outset');
- /** Sets the value of "text-line-through-width" */
- void set textLineThroughWidth(String value) {
- setProperty('text-line-through-width', value, '');
+ /** Sets the value of "mask-box-image-outset" */
+ void set maskBoxImageOutset(String value) {
+ setProperty('${_browserPrefix}mask-box-image-outset', value, '');
}
- /** Gets the value of "text-orientation" */
- String get textOrientation =>
- getPropertyValue('${_browserPrefix}text-orientation');
+ /** Gets the value of "mask-box-image-repeat" */
+ String get maskBoxImageRepeat =>
+ getPropertyValue('${_browserPrefix}mask-box-image-repeat');
- /** Sets the value of "text-orientation" */
- void set textOrientation(String value) {
- setProperty('${_browserPrefix}text-orientation', value, '');
+ /** Sets the value of "mask-box-image-repeat" */
+ void set maskBoxImageRepeat(String value) {
+ setProperty('${_browserPrefix}mask-box-image-repeat', value, '');
}
- /** Gets the value of "text-overflow" */
- String get textOverflow =>
- getPropertyValue('text-overflow');
+ /** Gets the value of "mask-box-image-slice" */
+ String get maskBoxImageSlice =>
+ getPropertyValue('${_browserPrefix}mask-box-image-slice');
- /** Sets the value of "text-overflow" */
- void set textOverflow(String value) {
- setProperty('text-overflow', value, '');
+ /** Sets the value of "mask-box-image-slice" */
+ void set maskBoxImageSlice(String value) {
+ setProperty('${_browserPrefix}mask-box-image-slice', value, '');
}
- /** Gets the value of "text-overline" */
- String get textOverline =>
- getPropertyValue('text-overline');
+ /** Gets the value of "mask-box-image-source" */
+ String get maskBoxImageSource =>
+ getPropertyValue('${_browserPrefix}mask-box-image-source');
- /** Sets the value of "text-overline" */
- void set textOverline(String value) {
- setProperty('text-overline', value, '');
+ /** Sets the value of "mask-box-image-source" */
+ void set maskBoxImageSource(String value) {
+ setProperty('${_browserPrefix}mask-box-image-source', value, '');
}
- /** Gets the value of "text-overline-color" */
- String get textOverlineColor =>
- getPropertyValue('text-overline-color');
+ /** Gets the value of "mask-box-image-width" */
+ String get maskBoxImageWidth =>
+ getPropertyValue('${_browserPrefix}mask-box-image-width');
- /** Sets the value of "text-overline-color" */
- void set textOverlineColor(String value) {
- setProperty('text-overline-color', value, '');
+ /** Sets the value of "mask-box-image-width" */
+ void set maskBoxImageWidth(String value) {
+ setProperty('${_browserPrefix}mask-box-image-width', value, '');
}
- /** Gets the value of "text-overline-mode" */
- String get textOverlineMode =>
- getPropertyValue('text-overline-mode');
+ /** Gets the value of "mask-clip" */
+ String get maskClip =>
+ getPropertyValue('${_browserPrefix}mask-clip');
- /** Sets the value of "text-overline-mode" */
- void set textOverlineMode(String value) {
- setProperty('text-overline-mode', value, '');
+ /** Sets the value of "mask-clip" */
+ void set maskClip(String value) {
+ setProperty('${_browserPrefix}mask-clip', value, '');
}
- /** Gets the value of "text-overline-style" */
- String get textOverlineStyle =>
- getPropertyValue('text-overline-style');
+ /** Gets the value of "mask-composite" */
+ String get maskComposite =>
+ getPropertyValue('${_browserPrefix}mask-composite');
- /** Sets the value of "text-overline-style" */
- void set textOverlineStyle(String value) {
- setProperty('text-overline-style', value, '');
+ /** Sets the value of "mask-composite" */
+ void set maskComposite(String value) {
+ setProperty('${_browserPrefix}mask-composite', value, '');
}
- /** Gets the value of "text-overline-width" */
- String get textOverlineWidth =>
- getPropertyValue('text-overline-width');
+ /** Gets the value of "mask-image" */
+ String get maskImage =>
+ getPropertyValue('${_browserPrefix}mask-image');
- /** Sets the value of "text-overline-width" */
- void set textOverlineWidth(String value) {
- setProperty('text-overline-width', value, '');
+ /** Sets the value of "mask-image" */
+ void set maskImage(String value) {
+ setProperty('${_browserPrefix}mask-image', value, '');
}
- /** Gets the value of "text-rendering" */
- String get textRendering =>
- getPropertyValue('text-rendering');
+ /** Gets the value of "mask-origin" */
+ String get maskOrigin =>
+ getPropertyValue('${_browserPrefix}mask-origin');
- /** Sets the value of "text-rendering" */
- void set textRendering(String value) {
- setProperty('text-rendering', value, '');
+ /** Sets the value of "mask-origin" */
+ void set maskOrigin(String value) {
+ setProperty('${_browserPrefix}mask-origin', value, '');
}
- /** Gets the value of "text-security" */
- String get textSecurity =>
- getPropertyValue('${_browserPrefix}text-security');
+ /** Gets the value of "mask-position" */
+ String get maskPosition =>
+ getPropertyValue('${_browserPrefix}mask-position');
- /** Sets the value of "text-security" */
- void set textSecurity(String value) {
- setProperty('${_browserPrefix}text-security', value, '');
+ /** Sets the value of "mask-position" */
+ void set maskPosition(String value) {
+ setProperty('${_browserPrefix}mask-position', value, '');
}
- /** Gets the value of "text-shadow" */
- String get textShadow =>
- getPropertyValue('text-shadow');
+ /** Gets the value of "mask-position-x" */
+ String get maskPositionX =>
+ getPropertyValue('${_browserPrefix}mask-position-x');
- /** Sets the value of "text-shadow" */
- void set textShadow(String value) {
- setProperty('text-shadow', value, '');
+ /** Sets the value of "mask-position-x" */
+ void set maskPositionX(String value) {
+ setProperty('${_browserPrefix}mask-position-x', value, '');
}
- /** Gets the value of "text-size-adjust" */
- String get textSizeAdjust =>
- getPropertyValue('${_browserPrefix}text-size-adjust');
+ /** Gets the value of "mask-position-y" */
+ String get maskPositionY =>
+ getPropertyValue('${_browserPrefix}mask-position-y');
- /** Sets the value of "text-size-adjust" */
- void set textSizeAdjust(String value) {
- setProperty('${_browserPrefix}text-size-adjust', value, '');
+ /** Sets the value of "mask-position-y" */
+ void set maskPositionY(String value) {
+ setProperty('${_browserPrefix}mask-position-y', value, '');
}
- /** Gets the value of "text-stroke" */
- String get textStroke =>
- getPropertyValue('${_browserPrefix}text-stroke');
+ /** Gets the value of "mask-repeat" */
+ String get maskRepeat =>
+ getPropertyValue('${_browserPrefix}mask-repeat');
- /** Sets the value of "text-stroke" */
- void set textStroke(String value) {
- setProperty('${_browserPrefix}text-stroke', value, '');
+ /** Sets the value of "mask-repeat" */
+ void set maskRepeat(String value) {
+ setProperty('${_browserPrefix}mask-repeat', value, '');
}
- /** Gets the value of "text-stroke-color" */
- String get textStrokeColor =>
- getPropertyValue('${_browserPrefix}text-stroke-color');
+ /** Gets the value of "mask-repeat-x" */
+ String get maskRepeatX =>
+ getPropertyValue('${_browserPrefix}mask-repeat-x');
- /** Sets the value of "text-stroke-color" */
- void set textStrokeColor(String value) {
- setProperty('${_browserPrefix}text-stroke-color', value, '');
+ /** Sets the value of "mask-repeat-x" */
+ void set maskRepeatX(String value) {
+ setProperty('${_browserPrefix}mask-repeat-x', value, '');
}
- /** Gets the value of "text-stroke-width" */
- String get textStrokeWidth =>
- getPropertyValue('${_browserPrefix}text-stroke-width');
+ /** Gets the value of "mask-repeat-y" */
+ String get maskRepeatY =>
+ getPropertyValue('${_browserPrefix}mask-repeat-y');
- /** Sets the value of "text-stroke-width" */
- void set textStrokeWidth(String value) {
- setProperty('${_browserPrefix}text-stroke-width', value, '');
+ /** Sets the value of "mask-repeat-y" */
+ void set maskRepeatY(String value) {
+ setProperty('${_browserPrefix}mask-repeat-y', value, '');
}
- /** Gets the value of "text-transform" */
- String get textTransform =>
- getPropertyValue('text-transform');
+ /** Gets the value of "mask-size" */
+ String get maskSize =>
+ getPropertyValue('${_browserPrefix}mask-size');
- /** Sets the value of "text-transform" */
- void set textTransform(String value) {
- setProperty('text-transform', value, '');
+ /** Sets the value of "mask-size" */
+ void set maskSize(String value) {
+ setProperty('${_browserPrefix}mask-size', value, '');
}
- /** Gets the value of "text-underline" */
- String get textUnderline =>
- getPropertyValue('text-underline');
+ /** Gets the value of "max-height" */
+ String get maxHeight =>
+ getPropertyValue('max-height');
- /** Sets the value of "text-underline" */
- void set textUnderline(String value) {
- setProperty('text-underline', value, '');
+ /** Sets the value of "max-height" */
+ void set maxHeight(String value) {
+ setProperty('max-height', value, '');
}
- /** Gets the value of "text-underline-color" */
- String get textUnderlineColor =>
- getPropertyValue('text-underline-color');
+ /** Gets the value of "max-logical-height" */
+ String get maxLogicalHeight =>
+ getPropertyValue('${_browserPrefix}max-logical-height');
- /** Sets the value of "text-underline-color" */
- void set textUnderlineColor(String value) {
- setProperty('text-underline-color', value, '');
+ /** Sets the value of "max-logical-height" */
+ void set maxLogicalHeight(String value) {
+ setProperty('${_browserPrefix}max-logical-height', value, '');
}
- /** Gets the value of "text-underline-mode" */
- String get textUnderlineMode =>
- getPropertyValue('text-underline-mode');
+ /** Gets the value of "max-logical-width" */
+ String get maxLogicalWidth =>
+ getPropertyValue('${_browserPrefix}max-logical-width');
- /** Sets the value of "text-underline-mode" */
- void set textUnderlineMode(String value) {
- setProperty('text-underline-mode', value, '');
+ /** Sets the value of "max-logical-width" */
+ void set maxLogicalWidth(String value) {
+ setProperty('${_browserPrefix}max-logical-width', value, '');
}
- /** Gets the value of "text-underline-style" */
- String get textUnderlineStyle =>
- getPropertyValue('text-underline-style');
+ /** Gets the value of "max-width" */
+ String get maxWidth =>
+ getPropertyValue('max-width');
- /** Sets the value of "text-underline-style" */
- void set textUnderlineStyle(String value) {
- setProperty('text-underline-style', value, '');
+ /** Sets the value of "max-width" */
+ void set maxWidth(String value) {
+ setProperty('max-width', value, '');
}
- /** Gets the value of "text-underline-width" */
- String get textUnderlineWidth =>
- getPropertyValue('text-underline-width');
+ /** Gets the value of "max-zoom" */
+ String get maxZoom =>
+ getPropertyValue('max-zoom');
- /** Sets the value of "text-underline-width" */
- void set textUnderlineWidth(String value) {
- setProperty('text-underline-width', value, '');
+ /** Sets the value of "max-zoom" */
+ void set maxZoom(String value) {
+ setProperty('max-zoom', value, '');
}
- /** Gets the value of "top" */
- String get top =>
- getPropertyValue('top');
+ /** Gets the value of "min-height" */
+ String get minHeight =>
+ getPropertyValue('min-height');
- /** Sets the value of "top" */
- void set top(String value) {
- setProperty('top', value, '');
- }
+ /** Sets the value of "min-height" */
+ void set minHeight(String value) {
+ setProperty('min-height', value, '');
+ }
- /** Gets the value of "transform" */
- String get transform =>
- getPropertyValue('${_browserPrefix}transform');
+ /** Gets the value of "min-logical-height" */
+ String get minLogicalHeight =>
+ getPropertyValue('${_browserPrefix}min-logical-height');
- /** Sets the value of "transform" */
- void set transform(String value) {
- setProperty('${_browserPrefix}transform', value, '');
+ /** Sets the value of "min-logical-height" */
+ void set minLogicalHeight(String value) {
+ setProperty('${_browserPrefix}min-logical-height', value, '');
}
- /** Gets the value of "transform-origin" */
- String get transformOrigin =>
- getPropertyValue('${_browserPrefix}transform-origin');
+ /** Gets the value of "min-logical-width" */
+ String get minLogicalWidth =>
+ getPropertyValue('${_browserPrefix}min-logical-width');
- /** Sets the value of "transform-origin" */
- void set transformOrigin(String value) {
- setProperty('${_browserPrefix}transform-origin', value, '');
+ /** Sets the value of "min-logical-width" */
+ void set minLogicalWidth(String value) {
+ setProperty('${_browserPrefix}min-logical-width', value, '');
}
- /** Gets the value of "transform-origin-x" */
- String get transformOriginX =>
- getPropertyValue('${_browserPrefix}transform-origin-x');
+ /** Gets the value of "min-width" */
+ String get minWidth =>
+ getPropertyValue('min-width');
- /** Sets the value of "transform-origin-x" */
- void set transformOriginX(String value) {
- setProperty('${_browserPrefix}transform-origin-x', value, '');
+ /** Sets the value of "min-width" */
+ void set minWidth(String value) {
+ setProperty('min-width', value, '');
}
- /** Gets the value of "transform-origin-y" */
- String get transformOriginY =>
- getPropertyValue('${_browserPrefix}transform-origin-y');
+ /** Gets the value of "min-zoom" */
+ String get minZoom =>
+ getPropertyValue('min-zoom');
- /** Sets the value of "transform-origin-y" */
- void set transformOriginY(String value) {
- setProperty('${_browserPrefix}transform-origin-y', value, '');
+ /** Sets the value of "min-zoom" */
+ void set minZoom(String value) {
+ setProperty('min-zoom', value, '');
}
- /** Gets the value of "transform-origin-z" */
- String get transformOriginZ =>
- getPropertyValue('${_browserPrefix}transform-origin-z');
+ /** Gets the value of "nbsp-mode" */
+ String get nbspMode =>
+ getPropertyValue('${_browserPrefix}nbsp-mode');
- /** Sets the value of "transform-origin-z" */
- void set transformOriginZ(String value) {
- setProperty('${_browserPrefix}transform-origin-z', value, '');
+ /** Sets the value of "nbsp-mode" */
+ void set nbspMode(String value) {
+ setProperty('${_browserPrefix}nbsp-mode', value, '');
}
- /** Gets the value of "transform-style" */
- String get transformStyle =>
- getPropertyValue('${_browserPrefix}transform-style');
+ /** Gets the value of "opacity" */
+ String get opacity =>
+ getPropertyValue('opacity');
- /** Sets the value of "transform-style" */
- void set transformStyle(String value) {
- setProperty('${_browserPrefix}transform-style', value, '');
+ /** Sets the value of "opacity" */
+ void set opacity(String value) {
+ setProperty('opacity', value, '');
}
- /** Gets the value of "transition" */
- String get transition =>
- getPropertyValue('${_browserPrefix}transition');
+ /** Gets the value of "order" */
+ String get order =>
+ getPropertyValue('${_browserPrefix}order');
- /** Sets the value of "transition" */
- void set transition(String value) {
- setProperty('${_browserPrefix}transition', value, '');
+ /** Sets the value of "order" */
+ void set order(String value) {
+ setProperty('${_browserPrefix}order', value, '');
}
- /** Gets the value of "transition-delay" */
- String get transitionDelay =>
- getPropertyValue('${_browserPrefix}transition-delay');
+ /** Gets the value of "orientation" */
+ String get orientation =>
+ getPropertyValue('orientation');
- /** Sets the value of "transition-delay" */
- void set transitionDelay(String value) {
- setProperty('${_browserPrefix}transition-delay', value, '');
+ /** Sets the value of "orientation" */
+ void set orientation(String value) {
+ setProperty('orientation', value, '');
}
- /** Gets the value of "transition-duration" */
- String get transitionDuration =>
- getPropertyValue('${_browserPrefix}transition-duration');
+ /** Gets the value of "orphans" */
+ String get orphans =>
+ getPropertyValue('orphans');
- /** Sets the value of "transition-duration" */
- void set transitionDuration(String value) {
- setProperty('${_browserPrefix}transition-duration', value, '');
+ /** Sets the value of "orphans" */
+ void set orphans(String value) {
+ setProperty('orphans', value, '');
}
- /** Gets the value of "transition-property" */
- String get transitionProperty =>
- getPropertyValue('${_browserPrefix}transition-property');
+ /** Gets the value of "outline" */
+ String get outline =>
+ getPropertyValue('outline');
- /** Sets the value of "transition-property" */
- void set transitionProperty(String value) {
- setProperty('${_browserPrefix}transition-property', value, '');
+ /** Sets the value of "outline" */
+ void set outline(String value) {
+ setProperty('outline', value, '');
}
- /** Gets the value of "transition-timing-function" */
- String get transitionTimingFunction =>
- getPropertyValue('${_browserPrefix}transition-timing-function');
+ /** Gets the value of "outline-color" */
+ String get outlineColor =>
+ getPropertyValue('outline-color');
- /** Sets the value of "transition-timing-function" */
- void set transitionTimingFunction(String value) {
- setProperty('${_browserPrefix}transition-timing-function', value, '');
+ /** Sets the value of "outline-color" */
+ void set outlineColor(String value) {
+ setProperty('outline-color', value, '');
}
- /** Gets the value of "unicode-bidi" */
- String get unicodeBidi =>
- getPropertyValue('unicode-bidi');
+ /** Gets the value of "outline-offset" */
+ String get outlineOffset =>
+ getPropertyValue('outline-offset');
- /** Sets the value of "unicode-bidi" */
- void set unicodeBidi(String value) {
- setProperty('unicode-bidi', value, '');
+ /** Sets the value of "outline-offset" */
+ void set outlineOffset(String value) {
+ setProperty('outline-offset', value, '');
}
- /** Gets the value of "unicode-range" */
- String get unicodeRange =>
- getPropertyValue('unicode-range');
+ /** Gets the value of "outline-style" */
+ String get outlineStyle =>
+ getPropertyValue('outline-style');
- /** Sets the value of "unicode-range" */
- void set unicodeRange(String value) {
- setProperty('unicode-range', value, '');
+ /** Sets the value of "outline-style" */
+ void set outlineStyle(String value) {
+ setProperty('outline-style', value, '');
}
- /** Gets the value of "user-drag" */
- String get userDrag =>
- getPropertyValue('${_browserPrefix}user-drag');
+ /** Gets the value of "outline-width" */
+ String get outlineWidth =>
+ getPropertyValue('outline-width');
- /** Sets the value of "user-drag" */
- void set userDrag(String value) {
- setProperty('${_browserPrefix}user-drag', value, '');
+ /** Sets the value of "outline-width" */
+ void set outlineWidth(String value) {
+ setProperty('outline-width', value, '');
}
- /** Gets the value of "user-modify" */
- String get userModify =>
- getPropertyValue('${_browserPrefix}user-modify');
+ /** Gets the value of "overflow" */
+ String get overflow =>
+ getPropertyValue('overflow');
- /** Sets the value of "user-modify" */
- void set userModify(String value) {
- setProperty('${_browserPrefix}user-modify', value, '');
+ /** Sets the value of "overflow" */
+ void set overflow(String value) {
+ setProperty('overflow', value, '');
}
- /** Gets the value of "user-select" */
- String get userSelect =>
- getPropertyValue('${_browserPrefix}user-select');
+ /** Gets the value of "overflow-scrolling" */
+ String get overflowScrolling =>
+ getPropertyValue('${_browserPrefix}overflow-scrolling');
- /** Sets the value of "user-select" */
- void set userSelect(String value) {
- setProperty('${_browserPrefix}user-select', value, '');
+ /** Sets the value of "overflow-scrolling" */
+ void set overflowScrolling(String value) {
+ setProperty('${_browserPrefix}overflow-scrolling', value, '');
}
- /** Gets the value of "user-zoom" */
- String get userZoom =>
- getPropertyValue('user-zoom');
+ /** Gets the value of "overflow-wrap" */
+ String get overflowWrap =>
+ getPropertyValue('overflow-wrap');
- /** Sets the value of "user-zoom" */
- void set userZoom(String value) {
- setProperty('user-zoom', value, '');
+ /** Sets the value of "overflow-wrap" */
+ void set overflowWrap(String value) {
+ setProperty('overflow-wrap', value, '');
}
- /** Gets the value of "vertical-align" */
- String get verticalAlign =>
- getPropertyValue('vertical-align');
+ /** Gets the value of "overflow-x" */
+ String get overflowX =>
+ getPropertyValue('overflow-x');
- /** Sets the value of "vertical-align" */
- void set verticalAlign(String value) {
- setProperty('vertical-align', value, '');
+ /** Sets the value of "overflow-x" */
+ void set overflowX(String value) {
+ setProperty('overflow-x', value, '');
}
- /** Gets the value of "visibility" */
- String get visibility =>
- getPropertyValue('visibility');
+ /** Gets the value of "overflow-y" */
+ String get overflowY =>
+ getPropertyValue('overflow-y');
- /** Sets the value of "visibility" */
- void set visibility(String value) {
- setProperty('visibility', value, '');
+ /** Sets the value of "overflow-y" */
+ void set overflowY(String value) {
+ setProperty('overflow-y', value, '');
}
- /** Gets the value of "white-space" */
- String get whiteSpace =>
- getPropertyValue('white-space');
+ /** Gets the value of "padding" */
+ String get padding =>
+ getPropertyValue('padding');
- /** Sets the value of "white-space" */
- void set whiteSpace(String value) {
- setProperty('white-space', value, '');
+ /** Sets the value of "padding" */
+ void set padding(String value) {
+ setProperty('padding', value, '');
}
- /** Gets the value of "widows" */
- String get widows =>
- getPropertyValue('widows');
+ /** Gets the value of "padding-after" */
+ String get paddingAfter =>
+ getPropertyValue('${_browserPrefix}padding-after');
- /** Sets the value of "widows" */
- void set widows(String value) {
- setProperty('widows', value, '');
+ /** Sets the value of "padding-after" */
+ void set paddingAfter(String value) {
+ setProperty('${_browserPrefix}padding-after', value, '');
}
- /** Gets the value of "width" */
- String get width =>
- getPropertyValue('width');
+ /** Gets the value of "padding-before" */
+ String get paddingBefore =>
+ getPropertyValue('${_browserPrefix}padding-before');
- /** Sets the value of "width" */
- void set width(String value) {
- setProperty('width', value, '');
+ /** Sets the value of "padding-before" */
+ void set paddingBefore(String value) {
+ setProperty('${_browserPrefix}padding-before', value, '');
}
- /** Gets the value of "word-break" */
- String get wordBreak =>
- getPropertyValue('word-break');
+ /** Gets the value of "padding-bottom" */
+ String get paddingBottom =>
+ getPropertyValue('padding-bottom');
- /** Sets the value of "word-break" */
- void set wordBreak(String value) {
- setProperty('word-break', value, '');
+ /** Sets the value of "padding-bottom" */
+ void set paddingBottom(String value) {
+ setProperty('padding-bottom', value, '');
}
- /** Gets the value of "word-spacing" */
- String get wordSpacing =>
- getPropertyValue('word-spacing');
+ /** Gets the value of "padding-end" */
+ String get paddingEnd =>
+ getPropertyValue('${_browserPrefix}padding-end');
- /** Sets the value of "word-spacing" */
- void set wordSpacing(String value) {
- setProperty('word-spacing', value, '');
+ /** Sets the value of "padding-end" */
+ void set paddingEnd(String value) {
+ setProperty('${_browserPrefix}padding-end', value, '');
}
- /** Gets the value of "word-wrap" */
- String get wordWrap =>
- getPropertyValue('word-wrap');
+ /** Gets the value of "padding-left" */
+ String get paddingLeft =>
+ getPropertyValue('padding-left');
- /** Sets the value of "word-wrap" */
- void set wordWrap(String value) {
- setProperty('word-wrap', value, '');
+ /** Sets the value of "padding-left" */
+ void set paddingLeft(String value) {
+ setProperty('padding-left', value, '');
}
- /** Gets the value of "wrap" */
- String get wrap =>
- getPropertyValue('${_browserPrefix}wrap');
+ /** Gets the value of "padding-right" */
+ String get paddingRight =>
+ getPropertyValue('padding-right');
- /** Sets the value of "wrap" */
- void set wrap(String value) {
- setProperty('${_browserPrefix}wrap', value, '');
+ /** Sets the value of "padding-right" */
+ void set paddingRight(String value) {
+ setProperty('padding-right', value, '');
}
- /** Gets the value of "wrap-flow" */
- String get wrapFlow =>
- getPropertyValue('${_browserPrefix}wrap-flow');
+ /** Gets the value of "padding-start" */
+ String get paddingStart =>
+ getPropertyValue('${_browserPrefix}padding-start');
- /** Sets the value of "wrap-flow" */
- void set wrapFlow(String value) {
- setProperty('${_browserPrefix}wrap-flow', value, '');
+ /** Sets the value of "padding-start" */
+ void set paddingStart(String value) {
+ setProperty('${_browserPrefix}padding-start', value, '');
}
- /** Gets the value of "wrap-through" */
- String get wrapThrough =>
- getPropertyValue('${_browserPrefix}wrap-through');
+ /** Gets the value of "padding-top" */
+ String get paddingTop =>
+ getPropertyValue('padding-top');
- /** Sets the value of "wrap-through" */
- void set wrapThrough(String value) {
- setProperty('${_browserPrefix}wrap-through', value, '');
+ /** Sets the value of "padding-top" */
+ void set paddingTop(String value) {
+ setProperty('padding-top', value, '');
}
- /** Gets the value of "writing-mode" */
- String get writingMode =>
- getPropertyValue('${_browserPrefix}writing-mode');
+ /** Gets the value of "page" */
+ String get page =>
+ getPropertyValue('page');
- /** Sets the value of "writing-mode" */
- void set writingMode(String value) {
- setProperty('${_browserPrefix}writing-mode', value, '');
+ /** Sets the value of "page" */
+ void set page(String value) {
+ setProperty('page', value, '');
}
- /** Gets the value of "z-index" */
- String get zIndex =>
- getPropertyValue('z-index');
+ /** Gets the value of "page-break-after" */
+ String get pageBreakAfter =>
+ getPropertyValue('page-break-after');
- /** Sets the value of "z-index" */
- void set zIndex(String value) {
- setProperty('z-index', value, '');
+ /** Sets the value of "page-break-after" */
+ void set pageBreakAfter(String value) {
+ setProperty('page-break-after', value, '');
}
- /** Gets the value of "zoom" */
- String get zoom =>
- getPropertyValue('zoom');
+ /** Gets the value of "page-break-before" */
+ String get pageBreakBefore =>
+ getPropertyValue('page-break-before');
- /** Sets the value of "zoom" */
- void set zoom(String value) {
- setProperty('zoom', value, '');
+ /** Sets the value of "page-break-before" */
+ void set pageBreakBefore(String value) {
+ setProperty('page-break-before', 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.
+ /** Gets the value of "page-break-inside" */
+ String get pageBreakInside =>
+ getPropertyValue('page-break-inside');
-/// @domName CSSStyleRule; @docsEditable true
-class CSSStyleRule extends CSSRule native "*CSSStyleRule" {
+ /** Sets the value of "page-break-inside" */
+ void set pageBreakInside(String value) {
+ setProperty('page-break-inside', value, '');
+ }
- /// @domName CSSStyleRule.selectorText; @docsEditable true
- String selectorText;
+ /** Gets the value of "perspective" */
+ String get perspective =>
+ getPropertyValue('${_browserPrefix}perspective');
- /// @domName CSSStyleRule.style; @docsEditable true
- final CSSStyleDeclaration style;
-}
-// 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.
+ /** Sets the value of "perspective" */
+ void set perspective(String value) {
+ setProperty('${_browserPrefix}perspective', value, '');
+ }
+ /** Gets the value of "perspective-origin" */
+ String get perspectiveOrigin =>
+ getPropertyValue('${_browserPrefix}perspective-origin');
-/// @domName CSSStyleSheet; @docsEditable true
-class CSSStyleSheet extends StyleSheet native "*CSSStyleSheet" {
+ /** Sets the value of "perspective-origin" */
+ void set perspectiveOrigin(String value) {
+ setProperty('${_browserPrefix}perspective-origin', value, '');
+ }
- /// @domName CSSStyleSheet.cssRules; @docsEditable true
- @Returns('_CSSRuleList') @Creates('_CSSRuleList')
- final List<CSSRule> cssRules;
+ /** Gets the value of "perspective-origin-x" */
+ String get perspectiveOriginX =>
+ getPropertyValue('${_browserPrefix}perspective-origin-x');
- /// @domName CSSStyleSheet.ownerRule; @docsEditable true
- final CSSRule ownerRule;
+ /** Sets the value of "perspective-origin-x" */
+ void set perspectiveOriginX(String value) {
+ setProperty('${_browserPrefix}perspective-origin-x', value, '');
+ }
- /// @domName CSSStyleSheet.rules; @docsEditable true
- @Returns('_CSSRuleList') @Creates('_CSSRuleList')
- final List<CSSRule> rules;
+ /** Gets the value of "perspective-origin-y" */
+ String get perspectiveOriginY =>
+ getPropertyValue('${_browserPrefix}perspective-origin-y');
- /// @domName CSSStyleSheet.addRule; @docsEditable true
- int addRule(String selector, String style, [int index]) native;
+ /** Sets the value of "perspective-origin-y" */
+ void set perspectiveOriginY(String value) {
+ setProperty('${_browserPrefix}perspective-origin-y', value, '');
+ }
- /// @domName CSSStyleSheet.deleteRule; @docsEditable true
- void deleteRule(int index) native;
+ /** Gets the value of "pointer-events" */
+ String get pointerEvents =>
+ getPropertyValue('pointer-events');
- /// @domName CSSStyleSheet.insertRule; @docsEditable true
- int insertRule(String rule, int index) native;
+ /** Sets the value of "pointer-events" */
+ void set pointerEvents(String value) {
+ setProperty('pointer-events', value, '');
+ }
- /// @domName CSSStyleSheet.removeRule; @docsEditable true
- void removeRule(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.
+ /** Gets the value of "position" */
+ String get position =>
+ getPropertyValue('position');
+ /** Sets the value of "position" */
+ void set position(String value) {
+ setProperty('position', value, '');
+ }
-/// @domName WebKitCSSTransformValue; @docsEditable true
-class CSSTransformValue extends _CSSValueList native "*WebKitCSSTransformValue" {
+ /** Gets the value of "print-color-adjust" */
+ String get printColorAdjust =>
+ getPropertyValue('${_browserPrefix}print-color-adjust');
- static const int CSS_MATRIX = 11;
+ /** Sets the value of "print-color-adjust" */
+ void set printColorAdjust(String value) {
+ setProperty('${_browserPrefix}print-color-adjust', value, '');
+ }
- static const int CSS_MATRIX3D = 21;
+ /** Gets the value of "quotes" */
+ String get quotes =>
+ getPropertyValue('quotes');
- static const int CSS_PERSPECTIVE = 20;
+ /** Sets the value of "quotes" */
+ void set quotes(String value) {
+ setProperty('quotes', value, '');
+ }
- static const int CSS_ROTATE = 4;
+ /** Gets the value of "region-break-after" */
+ String get regionBreakAfter =>
+ getPropertyValue('${_browserPrefix}region-break-after');
- static const int CSS_ROTATE3D = 17;
+ /** Sets the value of "region-break-after" */
+ void set regionBreakAfter(String value) {
+ setProperty('${_browserPrefix}region-break-after', value, '');
+ }
- static const int CSS_ROTATEX = 14;
+ /** Gets the value of "region-break-before" */
+ String get regionBreakBefore =>
+ getPropertyValue('${_browserPrefix}region-break-before');
- static const int CSS_ROTATEY = 15;
+ /** Sets the value of "region-break-before" */
+ void set regionBreakBefore(String value) {
+ setProperty('${_browserPrefix}region-break-before', value, '');
+ }
- static const int CSS_ROTATEZ = 16;
+ /** Gets the value of "region-break-inside" */
+ String get regionBreakInside =>
+ getPropertyValue('${_browserPrefix}region-break-inside');
- static const int CSS_SCALE = 5;
+ /** Sets the value of "region-break-inside" */
+ void set regionBreakInside(String value) {
+ setProperty('${_browserPrefix}region-break-inside', value, '');
+ }
- static const int CSS_SCALE3D = 19;
+ /** Gets the value of "region-overflow" */
+ String get regionOverflow =>
+ getPropertyValue('${_browserPrefix}region-overflow');
- static const int CSS_SCALEX = 6;
+ /** Sets the value of "region-overflow" */
+ void set regionOverflow(String value) {
+ setProperty('${_browserPrefix}region-overflow', value, '');
+ }
- static const int CSS_SCALEY = 7;
+ /** Gets the value of "resize" */
+ String get resize =>
+ getPropertyValue('resize');
- static const int CSS_SCALEZ = 18;
+ /** Sets the value of "resize" */
+ void set resize(String value) {
+ setProperty('resize', value, '');
+ }
- static const int CSS_SKEW = 8;
+ /** Gets the value of "right" */
+ String get right =>
+ getPropertyValue('right');
- static const int CSS_SKEWX = 9;
+ /** Sets the value of "right" */
+ void set right(String value) {
+ setProperty('right', value, '');
+ }
- static const int CSS_SKEWY = 10;
+ /** Gets the value of "rtl-ordering" */
+ String get rtlOrdering =>
+ getPropertyValue('${_browserPrefix}rtl-ordering');
- static const int CSS_TRANSLATE = 1;
+ /** Sets the value of "rtl-ordering" */
+ void set rtlOrdering(String value) {
+ setProperty('${_browserPrefix}rtl-ordering', value, '');
+ }
- static const int CSS_TRANSLATE3D = 13;
+ /** Gets the value of "shape-inside" */
+ String get shapeInside =>
+ getPropertyValue('${_browserPrefix}shape-inside');
- static const int CSS_TRANSLATEX = 2;
+ /** Sets the value of "shape-inside" */
+ void set shapeInside(String value) {
+ setProperty('${_browserPrefix}shape-inside', value, '');
+ }
- static const int CSS_TRANSLATEY = 3;
+ /** Gets the value of "shape-margin" */
+ String get shapeMargin =>
+ getPropertyValue('${_browserPrefix}shape-margin');
- static const int CSS_TRANSLATEZ = 12;
+ /** Sets the value of "shape-margin" */
+ void set shapeMargin(String value) {
+ setProperty('${_browserPrefix}shape-margin', value, '');
+ }
- /// @domName WebKitCSSTransformValue.operationType; @docsEditable true
- final int operationType;
-}
-// 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.
+ /** Gets the value of "shape-outside" */
+ String get shapeOutside =>
+ getPropertyValue('${_browserPrefix}shape-outside');
+ /** Sets the value of "shape-outside" */
+ void set shapeOutside(String value) {
+ setProperty('${_browserPrefix}shape-outside', value, '');
+ }
-/// @domName CSSUnknownRule; @docsEditable true
-class CSSUnknownRule extends CSSRule native "*CSSUnknownRule" {
-}
-// 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.
+ /** Gets the value of "shape-padding" */
+ String get shapePadding =>
+ getPropertyValue('${_browserPrefix}shape-padding');
+ /** Sets the value of "shape-padding" */
+ void set shapePadding(String value) {
+ setProperty('${_browserPrefix}shape-padding', value, '');
+ }
-/// @domName CSSValue; @docsEditable true
-class CSSValue native "*CSSValue" {
+ /** Gets the value of "size" */
+ String get size =>
+ getPropertyValue('size');
- static const int CSS_CUSTOM = 3;
+ /** Sets the value of "size" */
+ void set size(String value) {
+ setProperty('size', value, '');
+ }
- static const int CSS_INHERIT = 0;
+ /** Gets the value of "speak" */
+ String get speak =>
+ getPropertyValue('speak');
- static const int CSS_PRIMITIVE_VALUE = 1;
+ /** Sets the value of "speak" */
+ void set speak(String value) {
+ setProperty('speak', value, '');
+ }
- static const int CSS_VALUE_LIST = 2;
+ /** Gets the value of "src" */
+ String get src =>
+ getPropertyValue('src');
- /// @domName CSSValue.cssText; @docsEditable true
- String cssText;
+ /** Sets the value of "src" */
+ void set src(String value) {
+ setProperty('src', value, '');
+ }
- /// @domName CSSValue.cssValueType; @docsEditable true
- final int cssValueType;
-}
-// 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.
+ /** Gets the value of "tab-size" */
+ String get tabSize =>
+ getPropertyValue('tab-size');
+ /** Sets the value of "tab-size" */
+ void set tabSize(String value) {
+ setProperty('tab-size', value, '');
+ }
-/// @domName HTMLCanvasElement
-class CanvasElement extends Element implements Element native "*HTMLCanvasElement" {
+ /** Gets the value of "table-layout" */
+ String get tableLayout =>
+ getPropertyValue('table-layout');
- factory CanvasElement({int width, int height}) {
- var e = document.$dom_createElement("canvas");
- if (width != null) e.width = width;
- if (height != null) e.height = height;
- return e;
+ /** Sets the value of "table-layout" */
+ void set tableLayout(String value) {
+ setProperty('table-layout', value, '');
}
- /// @domName HTMLCanvasElement.height; @docsEditable true
- int height;
-
- /// @domName HTMLCanvasElement.width; @docsEditable true
- int width;
+ /** Gets the value of "tap-highlight-color" */
+ String get tapHighlightColor =>
+ getPropertyValue('${_browserPrefix}tap-highlight-color');
- /// @domName HTMLCanvasElement.toDataURL; @docsEditable true
- @JSName('toDataURL')
- String toDataUrl(String type, [num quality]) native;
+ /** Sets the value of "tap-highlight-color" */
+ void set tapHighlightColor(String value) {
+ setProperty('${_browserPrefix}tap-highlight-color', value, '');
+ }
+ /** Gets the value of "text-align" */
+ String get textAlign =>
+ getPropertyValue('text-align');
- CanvasRenderingContext getContext(String contextId) native;
- CanvasRenderingContext2D get context2d => getContext('2d');
-}
-// 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.
+ /** Sets the value of "text-align" */
+ void set textAlign(String value) {
+ setProperty('text-align', value, '');
+ }
+ /** Gets the value of "text-align-last" */
+ String get textAlignLast =>
+ getPropertyValue('${_browserPrefix}text-align-last');
-/// @domName CanvasGradient; @docsEditable true
-class CanvasGradient native "*CanvasGradient" {
+ /** Sets the value of "text-align-last" */
+ void set textAlignLast(String value) {
+ setProperty('${_browserPrefix}text-align-last', value, '');
+ }
- /// @domName CanvasGradient.addColorStop; @docsEditable true
- void addColorStop(num offset, String color) 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.
+ /** Gets the value of "text-combine" */
+ String get textCombine =>
+ getPropertyValue('${_browserPrefix}text-combine');
+ /** Sets the value of "text-combine" */
+ void set textCombine(String value) {
+ setProperty('${_browserPrefix}text-combine', value, '');
+ }
-/// @domName CanvasPattern; @docsEditable true
-class CanvasPattern native "*CanvasPattern" {
-}
-// 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.
+ /** Gets the value of "text-decoration" */
+ String get textDecoration =>
+ getPropertyValue('text-decoration');
+ /** Sets the value of "text-decoration" */
+ void set textDecoration(String value) {
+ setProperty('text-decoration', value, '');
+ }
-/// @domName CanvasRenderingContext; @docsEditable true
-class CanvasRenderingContext native "*CanvasRenderingContext" {
+ /** Gets the value of "text-decoration-line" */
+ String get textDecorationLine =>
+ getPropertyValue('${_browserPrefix}text-decoration-line');
- /// @domName CanvasRenderingContext.canvas; @docsEditable true
- final CanvasElement 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.
+ /** Sets the value of "text-decoration-line" */
+ void set textDecorationLine(String value) {
+ setProperty('${_browserPrefix}text-decoration-line', value, '');
+ }
+ /** Gets the value of "text-decoration-style" */
+ String get textDecorationStyle =>
+ getPropertyValue('${_browserPrefix}text-decoration-style');
-/// @domName CanvasRenderingContext2D
-class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRenderingContext2D" {
+ /** Sets the value of "text-decoration-style" */
+ void set textDecorationStyle(String value) {
+ setProperty('${_browserPrefix}text-decoration-style', value, '');
+ }
- /// @domName CanvasRenderingContext2D.fillStyle; @docsEditable true
- dynamic fillStyle;
+ /** Gets the value of "text-decorations-in-effect" */
+ String get textDecorationsInEffect =>
+ getPropertyValue('${_browserPrefix}text-decorations-in-effect');
- /// @domName CanvasRenderingContext2D.font; @docsEditable true
- String font;
+ /** Sets the value of "text-decorations-in-effect" */
+ void set textDecorationsInEffect(String value) {
+ setProperty('${_browserPrefix}text-decorations-in-effect', value, '');
+ }
- /// @domName CanvasRenderingContext2D.globalAlpha; @docsEditable true
- num globalAlpha;
+ /** Gets the value of "text-emphasis" */
+ String get textEmphasis =>
+ getPropertyValue('${_browserPrefix}text-emphasis');
- /// @domName CanvasRenderingContext2D.globalCompositeOperation; @docsEditable true
- String globalCompositeOperation;
+ /** Sets the value of "text-emphasis" */
+ void set textEmphasis(String value) {
+ setProperty('${_browserPrefix}text-emphasis', value, '');
+ }
- /// @domName CanvasRenderingContext2D.lineCap; @docsEditable true
- String lineCap;
+ /** Gets the value of "text-emphasis-color" */
+ String get textEmphasisColor =>
+ getPropertyValue('${_browserPrefix}text-emphasis-color');
- /// @domName CanvasRenderingContext2D.lineDashOffset; @docsEditable true
- num lineDashOffset;
+ /** Sets the value of "text-emphasis-color" */
+ void set textEmphasisColor(String value) {
+ setProperty('${_browserPrefix}text-emphasis-color', value, '');
+ }
- /// @domName CanvasRenderingContext2D.lineJoin; @docsEditable true
- String lineJoin;
+ /** Gets the value of "text-emphasis-position" */
+ String get textEmphasisPosition =>
+ getPropertyValue('${_browserPrefix}text-emphasis-position');
- /// @domName CanvasRenderingContext2D.lineWidth; @docsEditable true
- num lineWidth;
+ /** Sets the value of "text-emphasis-position" */
+ void set textEmphasisPosition(String value) {
+ setProperty('${_browserPrefix}text-emphasis-position', value, '');
+ }
- /// @domName CanvasRenderingContext2D.miterLimit; @docsEditable true
- num miterLimit;
+ /** Gets the value of "text-emphasis-style" */
+ String get textEmphasisStyle =>
+ getPropertyValue('${_browserPrefix}text-emphasis-style');
- /// @domName CanvasRenderingContext2D.shadowBlur; @docsEditable true
- num shadowBlur;
-
- /// @domName CanvasRenderingContext2D.shadowColor; @docsEditable true
- String shadowColor;
+ /** Sets the value of "text-emphasis-style" */
+ void set textEmphasisStyle(String value) {
+ setProperty('${_browserPrefix}text-emphasis-style', value, '');
+ }
- /// @domName CanvasRenderingContext2D.shadowOffsetX; @docsEditable true
- num shadowOffsetX;
+ /** Gets the value of "text-fill-color" */
+ String get textFillColor =>
+ getPropertyValue('${_browserPrefix}text-fill-color');
- /// @domName CanvasRenderingContext2D.shadowOffsetY; @docsEditable true
- num shadowOffsetY;
+ /** Sets the value of "text-fill-color" */
+ void set textFillColor(String value) {
+ setProperty('${_browserPrefix}text-fill-color', value, '');
+ }
- /// @domName CanvasRenderingContext2D.strokeStyle; @docsEditable true
- dynamic strokeStyle;
+ /** Gets the value of "text-indent" */
+ String get textIndent =>
+ getPropertyValue('text-indent');
- /// @domName CanvasRenderingContext2D.textAlign; @docsEditable true
- String textAlign;
+ /** Sets the value of "text-indent" */
+ void set textIndent(String value) {
+ setProperty('text-indent', value, '');
+ }
- /// @domName CanvasRenderingContext2D.textBaseline; @docsEditable true
- String textBaseline;
+ /** Gets the value of "text-line-through" */
+ String get textLineThrough =>
+ getPropertyValue('text-line-through');
- /// @domName CanvasRenderingContext2D.webkitBackingStorePixelRatio; @docsEditable true
- final num webkitBackingStorePixelRatio;
+ /** Sets the value of "text-line-through" */
+ void set textLineThrough(String value) {
+ setProperty('text-line-through', value, '');
+ }
- /// @domName CanvasRenderingContext2D.webkitImageSmoothingEnabled; @docsEditable true
- bool webkitImageSmoothingEnabled;
+ /** Gets the value of "text-line-through-color" */
+ String get textLineThroughColor =>
+ getPropertyValue('text-line-through-color');
- /// @domName CanvasRenderingContext2D.webkitLineDash; @docsEditable true
- List webkitLineDash;
+ /** Sets the value of "text-line-through-color" */
+ void set textLineThroughColor(String value) {
+ setProperty('text-line-through-color', value, '');
+ }
- /// @domName CanvasRenderingContext2D.webkitLineDashOffset; @docsEditable true
- num webkitLineDashOffset;
+ /** Gets the value of "text-line-through-mode" */
+ String get textLineThroughMode =>
+ getPropertyValue('text-line-through-mode');
- /// @domName CanvasRenderingContext2D.arc; @docsEditable true
- void arc(num x, num y, num radius, num startAngle, num endAngle, bool anticlockwise) native;
+ /** Sets the value of "text-line-through-mode" */
+ void set textLineThroughMode(String value) {
+ setProperty('text-line-through-mode', value, '');
+ }
- /// @domName CanvasRenderingContext2D.arcTo; @docsEditable true
- void arcTo(num x1, num y1, num x2, num y2, num radius) native;
+ /** Gets the value of "text-line-through-style" */
+ String get textLineThroughStyle =>
+ getPropertyValue('text-line-through-style');
- /// @domName CanvasRenderingContext2D.beginPath; @docsEditable true
- void beginPath() native;
+ /** Sets the value of "text-line-through-style" */
+ void set textLineThroughStyle(String value) {
+ setProperty('text-line-through-style', value, '');
+ }
- /// @domName CanvasRenderingContext2D.bezierCurveTo; @docsEditable true
- void bezierCurveTo(num cp1x, num cp1y, num cp2x, num cp2y, num x, num y) native;
+ /** Gets the value of "text-line-through-width" */
+ String get textLineThroughWidth =>
+ getPropertyValue('text-line-through-width');
- /// @domName CanvasRenderingContext2D.clearRect; @docsEditable true
- void clearRect(num x, num y, num width, num height) native;
+ /** Sets the value of "text-line-through-width" */
+ void set textLineThroughWidth(String value) {
+ setProperty('text-line-through-width', value, '');
+ }
- /// @domName CanvasRenderingContext2D.clearShadow; @docsEditable true
- void clearShadow() native;
+ /** Gets the value of "text-orientation" */
+ String get textOrientation =>
+ getPropertyValue('${_browserPrefix}text-orientation');
- /// @domName CanvasRenderingContext2D.clip; @docsEditable true
- void clip() native;
+ /** Sets the value of "text-orientation" */
+ void set textOrientation(String value) {
+ setProperty('${_browserPrefix}text-orientation', value, '');
+ }
- /// @domName CanvasRenderingContext2D.closePath; @docsEditable true
- void closePath() native;
+ /** Gets the value of "text-overflow" */
+ String get textOverflow =>
+ getPropertyValue('text-overflow');
- /// @domName CanvasRenderingContext2D.createImageData; @docsEditable true
- ImageData createImageData(imagedata_OR_sw, [num sh]) {
- if ((?imagedata_OR_sw && (imagedata_OR_sw is ImageData || imagedata_OR_sw == null)) &&
- !?sh) {
- var imagedata_1 = _convertDartToNative_ImageData(imagedata_OR_sw);
- return _convertNativeToDart_ImageData(_createImageData_1(imagedata_1));
- }
- if ((?imagedata_OR_sw && (imagedata_OR_sw is num || imagedata_OR_sw == null))) {
- return _convertNativeToDart_ImageData(_createImageData_2(imagedata_OR_sw, sh));
- }
- throw new ArgumentError("Incorrect number or type of arguments");
+ /** Sets the value of "text-overflow" */
+ void set textOverflow(String value) {
+ setProperty('text-overflow', value, '');
}
- @JSName('createImageData')
- @Creates('ImageData|=Object')
- _createImageData_1(imagedata) native;
- @JSName('createImageData')
- @Creates('ImageData|=Object')
- _createImageData_2(num sw, sh) native;
-
- /// @domName CanvasRenderingContext2D.createLinearGradient; @docsEditable true
- CanvasGradient createLinearGradient(num x0, num y0, num x1, num y1) native;
- /// @domName CanvasRenderingContext2D.createPattern; @docsEditable true
- CanvasPattern createPattern(canvas_OR_image, String repetitionType) native;
+ /** Gets the value of "text-overline" */
+ String get textOverline =>
+ getPropertyValue('text-overline');
- /// @domName CanvasRenderingContext2D.createRadialGradient; @docsEditable true
- CanvasGradient createRadialGradient(num x0, num y0, num r0, num x1, num y1, num r1) native;
+ /** Sets the value of "text-overline" */
+ void set textOverline(String value) {
+ setProperty('text-overline', value, '');
+ }
- /// @domName CanvasRenderingContext2D.drawImage; @docsEditable true
- void drawImage(canvas_OR_image_OR_video, num sx_OR_x, num sy_OR_y, [num sw_OR_width, num height_OR_sh, num dx, num dy, num dw, num dh]) native;
+ /** Gets the value of "text-overline-color" */
+ String get textOverlineColor =>
+ getPropertyValue('text-overline-color');
- /// @domName CanvasRenderingContext2D.drawImageFromRect; @docsEditable true
- void drawImageFromRect(ImageElement image, [num sx, num sy, num sw, num sh, num dx, num dy, num dw, num dh, String compositeOperation]) native;
+ /** Sets the value of "text-overline-color" */
+ void set textOverlineColor(String value) {
+ setProperty('text-overline-color', value, '');
+ }
- /// @domName CanvasRenderingContext2D.fill; @docsEditable true
- void fill() native;
+ /** Gets the value of "text-overline-mode" */
+ String get textOverlineMode =>
+ getPropertyValue('text-overline-mode');
- /// @domName CanvasRenderingContext2D.fillRect; @docsEditable true
- void fillRect(num x, num y, num width, num height) native;
+ /** Sets the value of "text-overline-mode" */
+ void set textOverlineMode(String value) {
+ setProperty('text-overline-mode', value, '');
+ }
- /// @domName CanvasRenderingContext2D.fillText; @docsEditable true
- void fillText(String text, num x, num y, [num maxWidth]) native;
+ /** Gets the value of "text-overline-style" */
+ String get textOverlineStyle =>
+ getPropertyValue('text-overline-style');
- /// @domName CanvasRenderingContext2D.getImageData; @docsEditable true
- ImageData getImageData(num sx, num sy, num sw, num sh) {
- return _convertNativeToDart_ImageData(_getImageData_1(sx, sy, sw, sh));
+ /** Sets the value of "text-overline-style" */
+ void set textOverlineStyle(String value) {
+ setProperty('text-overline-style', value, '');
}
- @JSName('getImageData')
- @Creates('ImageData|=Object')
- _getImageData_1(sx, sy, sw, sh) native;
- /// @domName CanvasRenderingContext2D.getLineDash; @docsEditable true
- List<num> getLineDash() native;
+ /** Gets the value of "text-overline-width" */
+ String get textOverlineWidth =>
+ getPropertyValue('text-overline-width');
- /// @domName CanvasRenderingContext2D.isPointInPath; @docsEditable true
- bool isPointInPath(num x, num y) native;
+ /** Sets the value of "text-overline-width" */
+ void set textOverlineWidth(String value) {
+ setProperty('text-overline-width', value, '');
+ }
- /// @domName CanvasRenderingContext2D.lineTo; @docsEditable true
- void lineTo(num x, num y) native;
+ /** Gets the value of "text-rendering" */
+ String get textRendering =>
+ getPropertyValue('text-rendering');
- /// @domName CanvasRenderingContext2D.measureText; @docsEditable true
- TextMetrics measureText(String text) native;
+ /** Sets the value of "text-rendering" */
+ void set textRendering(String value) {
+ setProperty('text-rendering', value, '');
+ }
- /// @domName CanvasRenderingContext2D.moveTo; @docsEditable true
- void moveTo(num x, num y) native;
+ /** Gets the value of "text-security" */
+ String get textSecurity =>
+ getPropertyValue('${_browserPrefix}text-security');
- /// @domName CanvasRenderingContext2D.putImageData; @docsEditable true
- void putImageData(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
- if (!?dirtyX &&
- !?dirtyY &&
- !?dirtyWidth &&
- !?dirtyHeight) {
- var imagedata_1 = _convertDartToNative_ImageData(imagedata);
- _putImageData_1(imagedata_1, dx, dy);
- return;
- }
- var imagedata_2 = _convertDartToNative_ImageData(imagedata);
- _putImageData_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
- return;
- throw new ArgumentError("Incorrect number or type of arguments");
+ /** Sets the value of "text-security" */
+ void set textSecurity(String value) {
+ setProperty('${_browserPrefix}text-security', value, '');
}
- @JSName('putImageData')
- void _putImageData_1(imagedata, dx, dy) native;
- @JSName('putImageData')
- void _putImageData_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
-
- /// @domName CanvasRenderingContext2D.quadraticCurveTo; @docsEditable true
- void quadraticCurveTo(num cpx, num cpy, num x, num y) native;
- /// @domName CanvasRenderingContext2D.rect; @docsEditable true
- void rect(num x, num y, num width, num height) native;
+ /** Gets the value of "text-shadow" */
+ String get textShadow =>
+ getPropertyValue('text-shadow');
- /// @domName CanvasRenderingContext2D.restore; @docsEditable true
- void restore() native;
+ /** Sets the value of "text-shadow" */
+ void set textShadow(String value) {
+ setProperty('text-shadow', value, '');
+ }
- /// @domName CanvasRenderingContext2D.rotate; @docsEditable true
- void rotate(num angle) native;
+ /** Gets the value of "text-size-adjust" */
+ String get textSizeAdjust =>
+ getPropertyValue('${_browserPrefix}text-size-adjust');
- /// @domName CanvasRenderingContext2D.save; @docsEditable true
- void save() native;
+ /** Sets the value of "text-size-adjust" */
+ void set textSizeAdjust(String value) {
+ setProperty('${_browserPrefix}text-size-adjust', value, '');
+ }
- /// @domName CanvasRenderingContext2D.scale; @docsEditable true
- void scale(num sx, num sy) native;
+ /** Gets the value of "text-stroke" */
+ String get textStroke =>
+ getPropertyValue('${_browserPrefix}text-stroke');
- /// @domName CanvasRenderingContext2D.setAlpha; @docsEditable true
- void setAlpha(num alpha) native;
+ /** Sets the value of "text-stroke" */
+ void set textStroke(String value) {
+ setProperty('${_browserPrefix}text-stroke', value, '');
+ }
- /// @domName CanvasRenderingContext2D.setCompositeOperation; @docsEditable true
- void setCompositeOperation(String compositeOperation) native;
+ /** Gets the value of "text-stroke-color" */
+ String get textStrokeColor =>
+ getPropertyValue('${_browserPrefix}text-stroke-color');
- /// @domName CanvasRenderingContext2D.setLineCap; @docsEditable true
- void setLineCap(String cap) native;
+ /** Sets the value of "text-stroke-color" */
+ void set textStrokeColor(String value) {
+ setProperty('${_browserPrefix}text-stroke-color', value, '');
+ }
- /// @domName CanvasRenderingContext2D.setLineDash; @docsEditable true
- void setLineDash(List<num> dash) native;
+ /** Gets the value of "text-stroke-width" */
+ String get textStrokeWidth =>
+ getPropertyValue('${_browserPrefix}text-stroke-width');
- /// @domName CanvasRenderingContext2D.setLineJoin; @docsEditable true
- void setLineJoin(String join) native;
+ /** Sets the value of "text-stroke-width" */
+ void set textStrokeWidth(String value) {
+ setProperty('${_browserPrefix}text-stroke-width', value, '');
+ }
- /// @domName CanvasRenderingContext2D.setLineWidth; @docsEditable true
- void setLineWidth(num width) native;
+ /** Gets the value of "text-transform" */
+ String get textTransform =>
+ getPropertyValue('text-transform');
- /// @domName CanvasRenderingContext2D.setMiterLimit; @docsEditable true
- void setMiterLimit(num limit) native;
+ /** Sets the value of "text-transform" */
+ void set textTransform(String value) {
+ setProperty('text-transform', value, '');
+ }
- /// @domName CanvasRenderingContext2D.setShadow; @docsEditable true
- void setShadow(num width, num height, num blur, [c_OR_color_OR_grayLevel_OR_r, num alpha_OR_g_OR_m, num b_OR_y, num a_OR_k, num a]) native;
+ /** Gets the value of "text-underline" */
+ String get textUnderline =>
+ getPropertyValue('text-underline');
- /// @domName CanvasRenderingContext2D.setTransform; @docsEditable true
- void setTransform(num m11, num m12, num m21, num m22, num dx, num dy) native;
+ /** Sets the value of "text-underline" */
+ void set textUnderline(String value) {
+ setProperty('text-underline', value, '');
+ }
- /// @domName CanvasRenderingContext2D.stroke; @docsEditable true
- void stroke() native;
+ /** Gets the value of "text-underline-color" */
+ String get textUnderlineColor =>
+ getPropertyValue('text-underline-color');
- /// @domName CanvasRenderingContext2D.strokeRect; @docsEditable true
- void strokeRect(num x, num y, num width, num height, [num lineWidth]) native;
+ /** Sets the value of "text-underline-color" */
+ void set textUnderlineColor(String value) {
+ setProperty('text-underline-color', value, '');
+ }
- /// @domName CanvasRenderingContext2D.strokeText; @docsEditable true
- void strokeText(String text, num x, num y, [num maxWidth]) native;
+ /** Gets the value of "text-underline-mode" */
+ String get textUnderlineMode =>
+ getPropertyValue('text-underline-mode');
- /// @domName CanvasRenderingContext2D.transform; @docsEditable true
- void transform(num m11, num m12, num m21, num m22, num dx, num dy) native;
+ /** Sets the value of "text-underline-mode" */
+ void set textUnderlineMode(String value) {
+ setProperty('text-underline-mode', value, '');
+ }
- /// @domName CanvasRenderingContext2D.translate; @docsEditable true
- void translate(num tx, num ty) native;
+ /** Gets the value of "text-underline-style" */
+ String get textUnderlineStyle =>
+ getPropertyValue('text-underline-style');
- /// @domName CanvasRenderingContext2D.webkitGetImageDataHD; @docsEditable true
- ImageData webkitGetImageDataHD(num sx, num sy, num sw, num sh) {
- return _convertNativeToDart_ImageData(_webkitGetImageDataHD_1(sx, sy, sw, sh));
+ /** Sets the value of "text-underline-style" */
+ void set textUnderlineStyle(String value) {
+ setProperty('text-underline-style', value, '');
}
- @JSName('webkitGetImageDataHD')
- @Creates('ImageData|=Object')
- _webkitGetImageDataHD_1(sx, sy, sw, sh) native;
- /// @domName CanvasRenderingContext2D.webkitPutImageDataHD; @docsEditable true
- void webkitPutImageDataHD(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
- if (!?dirtyX &&
- !?dirtyY &&
- !?dirtyWidth &&
- !?dirtyHeight) {
- var imagedata_1 = _convertDartToNative_ImageData(imagedata);
- _webkitPutImageDataHD_1(imagedata_1, dx, dy);
- return;
- }
- var imagedata_2 = _convertDartToNative_ImageData(imagedata);
- _webkitPutImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
- return;
- throw new ArgumentError("Incorrect number or type of arguments");
+ /** Gets the value of "text-underline-width" */
+ String get textUnderlineWidth =>
+ getPropertyValue('text-underline-width');
+
+ /** Sets the value of "text-underline-width" */
+ void set textUnderlineWidth(String value) {
+ setProperty('text-underline-width', value, '');
}
- @JSName('webkitPutImageDataHD')
- void _webkitPutImageDataHD_1(imagedata, dx, dy) native;
- @JSName('webkitPutImageDataHD')
- void _webkitPutImageDataHD_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
+ /** Gets the value of "top" */
+ String get top =>
+ getPropertyValue('top');
- /**
- * Sets the color used inside shapes.
- * [r], [g], [b] are 0-255, [a] is 0-1.
- */
- void setFillColorRgb(int r, int g, int b, [num a = 1]) {
- this.fillStyle = 'rgba($r, $g, $b, $a)';
+ /** Sets the value of "top" */
+ void set top(String value) {
+ setProperty('top', value, '');
}
- /**
- * Sets the color used inside shapes.
- * [h] is in degrees, 0-360.
- * [s], [l] are in percent, 0-100.
- * [a] is 0-1.
- */
- void setFillColorHsl(int h, num s, num l, [num a = 1]) {
- this.fillStyle = 'hsla($h, $s%, $l%, $a)';
+ /** Gets the value of "transform" */
+ String get transform =>
+ getPropertyValue('${_browserPrefix}transform');
+
+ /** Sets the value of "transform" */
+ void set transform(String value) {
+ setProperty('${_browserPrefix}transform', value, '');
}
- /**
- * Sets the color used for stroking shapes.
- * [r], [g], [b] are 0-255, [a] is 0-1.
- */
- void setStrokeColorRgb(int r, int g, int b, [num a = 1]) {
- this.strokeStyle = 'rgba($r, $g, $b, $a)';
+ /** Gets the value of "transform-origin" */
+ String get transformOrigin =>
+ getPropertyValue('${_browserPrefix}transform-origin');
+
+ /** Sets the value of "transform-origin" */
+ void set transformOrigin(String value) {
+ setProperty('${_browserPrefix}transform-origin', value, '');
}
- /**
- * Sets the color used for stroking shapes.
- * [h] is in degrees, 0-360.
- * [s], [l] are in percent, 0-100.
- * [a] is 0-1.
- */
- void setStrokeColorHsl(int h, num s, num l, [num a = 1]) {
- this.strokeStyle = 'hsla($h, $s%, $l%, $a)';
+ /** Gets the value of "transform-origin-x" */
+ String get transformOriginX =>
+ getPropertyValue('${_browserPrefix}transform-origin-x');
+
+ /** Sets the value of "transform-origin-x" */
+ void set transformOriginX(String value) {
+ setProperty('${_browserPrefix}transform-origin-x', 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.
+ /** Gets the value of "transform-origin-y" */
+ String get transformOriginY =>
+ getPropertyValue('${_browserPrefix}transform-origin-y');
-/// @domName CharacterData; @docsEditable true
-class CharacterData extends Node native "*CharacterData" {
+ /** Sets the value of "transform-origin-y" */
+ void set transformOriginY(String value) {
+ setProperty('${_browserPrefix}transform-origin-y', value, '');
+ }
- /// @domName CharacterData.data; @docsEditable true
- String data;
+ /** Gets the value of "transform-origin-z" */
+ String get transformOriginZ =>
+ getPropertyValue('${_browserPrefix}transform-origin-z');
- /// @domName CharacterData.length; @docsEditable true
- final int length;
+ /** Sets the value of "transform-origin-z" */
+ void set transformOriginZ(String value) {
+ setProperty('${_browserPrefix}transform-origin-z', value, '');
+ }
- /// @domName CharacterData.appendData; @docsEditable true
- void appendData(String data) native;
+ /** Gets the value of "transform-style" */
+ String get transformStyle =>
+ getPropertyValue('${_browserPrefix}transform-style');
- /// @domName CharacterData.deleteData; @docsEditable true
- void deleteData(int offset, int length) native;
+ /** Sets the value of "transform-style" */
+ void set transformStyle(String value) {
+ setProperty('${_browserPrefix}transform-style', value, '');
+ }
- /// @domName CharacterData.insertData; @docsEditable true
- void insertData(int offset, String data) native;
+ /** Gets the value of "transition" */
+ String get transition =>
+ getPropertyValue('${_browserPrefix}transition');
- /// @domName CharacterData.remove; @docsEditable true
- void remove() native;
+ /** Sets the value of "transition" */
+ void set transition(String value) {
+ setProperty('${_browserPrefix}transition', value, '');
+ }
- /// @domName CharacterData.replaceData; @docsEditable true
- void replaceData(int offset, int length, String data) native;
+ /** Gets the value of "transition-delay" */
+ String get transitionDelay =>
+ getPropertyValue('${_browserPrefix}transition-delay');
- /// @domName CharacterData.substringData; @docsEditable true
- String substringData(int offset, int length) 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.
+ /** Sets the value of "transition-delay" */
+ void set transitionDelay(String value) {
+ setProperty('${_browserPrefix}transition-delay', value, '');
+ }
+ /** Gets the value of "transition-duration" */
+ String get transitionDuration =>
+ getPropertyValue('${_browserPrefix}transition-duration');
-/// @domName ClientRect; @docsEditable true
-class ClientRect native "*ClientRect" {
+ /** Sets the value of "transition-duration" */
+ void set transitionDuration(String value) {
+ setProperty('${_browserPrefix}transition-duration', value, '');
+ }
- /// @domName ClientRect.bottom; @docsEditable true
- final num bottom;
+ /** Gets the value of "transition-property" */
+ String get transitionProperty =>
+ getPropertyValue('${_browserPrefix}transition-property');
- /// @domName ClientRect.height; @docsEditable true
- final num height;
+ /** Sets the value of "transition-property" */
+ void set transitionProperty(String value) {
+ setProperty('${_browserPrefix}transition-property', value, '');
+ }
- /// @domName ClientRect.left; @docsEditable true
- final num left;
+ /** Gets the value of "transition-timing-function" */
+ String get transitionTimingFunction =>
+ getPropertyValue('${_browserPrefix}transition-timing-function');
- /// @domName ClientRect.right; @docsEditable true
- final num right;
+ /** Sets the value of "transition-timing-function" */
+ void set transitionTimingFunction(String value) {
+ setProperty('${_browserPrefix}transition-timing-function', value, '');
+ }
- /// @domName ClientRect.top; @docsEditable true
- final num top;
+ /** Gets the value of "unicode-bidi" */
+ String get unicodeBidi =>
+ getPropertyValue('unicode-bidi');
- /// @domName ClientRect.width; @docsEditable true
- final num width;
-}
-// 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 Clipboard; @docsEditable true
-class Clipboard native "*Clipboard" {
-
- /// @domName Clipboard.dropEffect; @docsEditable true
- String dropEffect;
-
- /// @domName Clipboard.effectAllowed; @docsEditable true
- String effectAllowed;
+ /** Sets the value of "unicode-bidi" */
+ void set unicodeBidi(String value) {
+ setProperty('unicode-bidi', value, '');
+ }
- /// @domName Clipboard.files; @docsEditable true
- final FileList files;
+ /** Gets the value of "unicode-range" */
+ String get unicodeRange =>
+ getPropertyValue('unicode-range');
- /// @domName Clipboard.items; @docsEditable true
- final DataTransferItemList items;
+ /** Sets the value of "unicode-range" */
+ void set unicodeRange(String value) {
+ setProperty('unicode-range', value, '');
+ }
- /// @domName Clipboard.types; @docsEditable true
- final List types;
+ /** Gets the value of "user-drag" */
+ String get userDrag =>
+ getPropertyValue('${_browserPrefix}user-drag');
- /// @domName Clipboard.clearData; @docsEditable true
- void clearData([String type]) native;
+ /** Sets the value of "user-drag" */
+ void set userDrag(String value) {
+ setProperty('${_browserPrefix}user-drag', value, '');
+ }
- /// @domName Clipboard.getData; @docsEditable true
- String getData(String type) native;
+ /** Gets the value of "user-modify" */
+ String get userModify =>
+ getPropertyValue('${_browserPrefix}user-modify');
- /// @domName Clipboard.setData; @docsEditable true
- bool setData(String type, String data) native;
+ /** Sets the value of "user-modify" */
+ void set userModify(String value) {
+ setProperty('${_browserPrefix}user-modify', value, '');
+ }
- /// @domName Clipboard.setDragImage; @docsEditable true
- void setDragImage(ImageElement image, int x, int y) 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.
+ /** Gets the value of "user-select" */
+ String get userSelect =>
+ getPropertyValue('${_browserPrefix}user-select');
+ /** Sets the value of "user-select" */
+ void set userSelect(String value) {
+ setProperty('${_browserPrefix}user-select', value, '');
+ }
-/// @domName CloseEvent; @docsEditable true
-class CloseEvent extends Event native "*CloseEvent" {
+ /** Gets the value of "user-zoom" */
+ String get userZoom =>
+ getPropertyValue('user-zoom');
- /// @domName CloseEvent.code; @docsEditable true
- final int code;
+ /** Sets the value of "user-zoom" */
+ void set userZoom(String value) {
+ setProperty('user-zoom', value, '');
+ }
- /// @domName CloseEvent.reason; @docsEditable true
- final String reason;
+ /** Gets the value of "vertical-align" */
+ String get verticalAlign =>
+ getPropertyValue('vertical-align');
- /// @domName CloseEvent.wasClean; @docsEditable true
- final bool wasClean;
-}
-// 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.
+ /** Sets the value of "vertical-align" */
+ void set verticalAlign(String value) {
+ setProperty('vertical-align', value, '');
+ }
+ /** Gets the value of "visibility" */
+ String get visibility =>
+ getPropertyValue('visibility');
-/// @domName Comment; @docsEditable true
-class Comment extends CharacterData native "*Comment" {
-}
-// 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.
+ /** Sets the value of "visibility" */
+ void set visibility(String value) {
+ setProperty('visibility', value, '');
+ }
+ /** Gets the value of "white-space" */
+ String get whiteSpace =>
+ getPropertyValue('white-space');
-/// @domName CompositionEvent; @docsEditable true
-class CompositionEvent extends UIEvent native "*CompositionEvent" {
+ /** Sets the value of "white-space" */
+ void set whiteSpace(String value) {
+ setProperty('white-space', value, '');
+ }
- /// @domName CompositionEvent.data; @docsEditable true
- final String data;
+ /** Gets the value of "widows" */
+ String get widows =>
+ getPropertyValue('widows');
- /// @domName CompositionEvent.initCompositionEvent; @docsEditable true
- void initCompositionEvent(String typeArg, bool canBubbleArg, bool cancelableArg, LocalWindow viewArg, String dataArg) 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.
+ /** Sets the value of "widows" */
+ void set widows(String value) {
+ setProperty('widows', value, '');
+ }
+ /** Gets the value of "width" */
+ String get width =>
+ getPropertyValue('width');
-/// @domName Console
-class Console
- // Console is sometimes a singleton bag-of-properties without a prototype.
- native "=(typeof console == 'undefined' ? {} : console)" {
+ /** Sets the value of "width" */
+ void set width(String value) {
+ setProperty('width', value, '');
+ }
- /// @domName Console.memory; @docsEditable true
- final MemoryInfo memory;
+ /** Gets the value of "word-break" */
+ String get wordBreak =>
+ getPropertyValue('word-break');
- /// @domName Console.profiles; @docsEditable true
- final List<ScriptProfile> profiles;
+ /** Sets the value of "word-break" */
+ void set wordBreak(String value) {
+ setProperty('word-break', value, '');
+ }
- /// @domName Console.assertCondition; @docsEditable true
- void assertCondition(bool condition, Object arg) native;
+ /** Gets the value of "word-spacing" */
+ String get wordSpacing =>
+ getPropertyValue('word-spacing');
- /// @domName Console.count; @docsEditable true
- void count(Object arg) native;
+ /** Sets the value of "word-spacing" */
+ void set wordSpacing(String value) {
+ setProperty('word-spacing', value, '');
+ }
- /// @domName Console.debug; @docsEditable true
- void debug(Object arg) native;
+ /** Gets the value of "word-wrap" */
+ String get wordWrap =>
+ getPropertyValue('word-wrap');
- /// @domName Console.dir; @docsEditable true
- void dir(Object arg) native;
+ /** Sets the value of "word-wrap" */
+ void set wordWrap(String value) {
+ setProperty('word-wrap', value, '');
+ }
- /// @domName Console.dirxml; @docsEditable true
- void dirxml(Object arg) native;
+ /** Gets the value of "wrap" */
+ String get wrap =>
+ getPropertyValue('${_browserPrefix}wrap');
- /// @domName Console.error; @docsEditable true
- void error(Object arg) native;
+ /** Sets the value of "wrap" */
+ void set wrap(String value) {
+ setProperty('${_browserPrefix}wrap', value, '');
+ }
- /// @domName Console.group; @docsEditable true
- void group(Object arg) native;
+ /** Gets the value of "wrap-flow" */
+ String get wrapFlow =>
+ getPropertyValue('${_browserPrefix}wrap-flow');
- /// @domName Console.groupCollapsed; @docsEditable true
- void groupCollapsed(Object arg) native;
+ /** Sets the value of "wrap-flow" */
+ void set wrapFlow(String value) {
+ setProperty('${_browserPrefix}wrap-flow', value, '');
+ }
- /// @domName Console.groupEnd; @docsEditable true
- void groupEnd() native;
+ /** Gets the value of "wrap-through" */
+ String get wrapThrough =>
+ getPropertyValue('${_browserPrefix}wrap-through');
- /// @domName Console.info; @docsEditable true
- void info(Object arg) native;
+ /** Sets the value of "wrap-through" */
+ void set wrapThrough(String value) {
+ setProperty('${_browserPrefix}wrap-through', value, '');
+ }
- /// @domName Console.log; @docsEditable true
- void log(Object arg) native;
+ /** Gets the value of "writing-mode" */
+ String get writingMode =>
+ getPropertyValue('${_browserPrefix}writing-mode');
- /// @domName Console.markTimeline; @docsEditable true
- void markTimeline(Object arg) native;
+ /** Sets the value of "writing-mode" */
+ void set writingMode(String value) {
+ setProperty('${_browserPrefix}writing-mode', value, '');
+ }
- /// @domName Console.profile; @docsEditable true
- void profile(String title) native;
+ /** Gets the value of "z-index" */
+ String get zIndex =>
+ getPropertyValue('z-index');
- /// @domName Console.profileEnd; @docsEditable true
- void profileEnd(String title) native;
+ /** Sets the value of "z-index" */
+ void set zIndex(String value) {
+ setProperty('z-index', value, '');
+ }
- /// @domName Console.time; @docsEditable true
- void time(String title) native;
+ /** Gets the value of "zoom" */
+ String get zoom =>
+ getPropertyValue('zoom');
- /// @domName Console.timeEnd; @docsEditable true
- void timeEnd(String title, Object arg) native;
+ /** Sets the value of "zoom" */
+ void set zoom(String value) {
+ setProperty('zoom', 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.
- /// @domName Console.timeStamp; @docsEditable true
- void timeStamp(Object arg) native;
- /// @domName Console.trace; @docsEditable true
- void trace(Object arg) native;
+/// @domName CSSStyleRule; @docsEditable true
+class CssStyleRule extends CssRule native "*CSSStyleRule" {
- /// @domName Console.warn; @docsEditable true
- void warn(Object arg) native;
+ /// @domName CSSStyleRule.selectorText; @docsEditable true
+ String selectorText;
+ /// @domName CSSStyleRule.style; @docsEditable true
+ final CssStyleDeclaration style;
}
// 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 HTMLContentElement; @docsEditable true
-class ContentElement extends Element implements Element native "*HTMLContentElement" {
+/// @domName CSSStyleSheet; @docsEditable true
+class CssStyleSheet extends StyleSheet native "*CSSStyleSheet" {
- factory ContentElement() => document.$dom_createElement("content");
+ /// @domName CSSStyleSheet.cssRules; @docsEditable true
+ @Returns('_CssRuleList') @Creates('_CssRuleList')
+ final List<CssRule> cssRules;
- /// @domName HTMLContentElement.resetStyleInheritance; @docsEditable true
- bool resetStyleInheritance;
+ /// @domName CSSStyleSheet.ownerRule; @docsEditable true
+ final CssRule ownerRule;
- /// @domName HTMLContentElement.select; @docsEditable true
- String select;
+ /// @domName CSSStyleSheet.rules; @docsEditable true
+ @Returns('_CssRuleList') @Creates('_CssRuleList')
+ final List<CssRule> rules;
- /// @domName HTMLContentElement.getDistributedNodes; @docsEditable true
- @Returns('NodeList') @Creates('NodeList')
- List<Node> getDistributedNodes() native;
+ /// @domName CSSStyleSheet.addRule; @docsEditable true
+ int addRule(String selector, String style, [int index]) native;
+
+ /// @domName CSSStyleSheet.deleteRule; @docsEditable true
+ void deleteRule(int index) native;
+
+ /// @domName CSSStyleSheet.insertRule; @docsEditable true
+ int insertRule(String rule, int index) native;
+
+ /// @domName CSSStyleSheet.removeRule; @docsEditable true
+ void removeRule(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.
-/// @domName Coordinates; @docsEditable true
-class Coordinates native "*Coordinates" {
+/// @domName WebKitCSSTransformValue; @docsEditable true
+class CssTransformValue extends _CssValueList native "*WebKitCSSTransformValue" {
- /// @domName Coordinates.accuracy; @docsEditable true
- final num accuracy;
+ static const int CSS_MATRIX = 11;
- /// @domName Coordinates.altitude; @docsEditable true
- final num altitude;
+ static const int CSS_MATRIX3D = 21;
- /// @domName Coordinates.altitudeAccuracy; @docsEditable true
- final num altitudeAccuracy;
+ static const int CSS_PERSPECTIVE = 20;
- /// @domName Coordinates.heading; @docsEditable true
- final num heading;
+ static const int CSS_ROTATE = 4;
- /// @domName Coordinates.latitude; @docsEditable true
- final num latitude;
+ static const int CSS_ROTATE3D = 17;
- /// @domName Coordinates.longitude; @docsEditable true
- final num longitude;
+ static const int CSS_ROTATEX = 14;
- /// @domName Coordinates.speed; @docsEditable true
- final num speed;
+ static const int CSS_ROTATEY = 15;
+
+ static const int CSS_ROTATEZ = 16;
+
+ static const int CSS_SCALE = 5;
+
+ static const int CSS_SCALE3D = 19;
+
+ static const int CSS_SCALEX = 6;
+
+ static const int CSS_SCALEY = 7;
+
+ static const int CSS_SCALEZ = 18;
+
+ static const int CSS_SKEW = 8;
+
+ static const int CSS_SKEWX = 9;
+
+ static const int CSS_SKEWY = 10;
+
+ static const int CSS_TRANSLATE = 1;
+
+ static const int CSS_TRANSLATE3D = 13;
+
+ static const int CSS_TRANSLATEX = 2;
+
+ static const int CSS_TRANSLATEY = 3;
+
+ static const int CSS_TRANSLATEZ = 12;
+
+ /// @domName WebKitCSSTransformValue.operationType; @docsEditable true
+ final int operationType;
}
// 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 Counter; @docsEditable true
-class Counter native "*Counter" {
-
- /// @domName Counter.identifier; @docsEditable true
- final String identifier;
-
- /// @domName Counter.listStyle; @docsEditable true
- final String listStyle;
-
- /// @domName Counter.separator; @docsEditable true
- final String separator;
+/// @domName CSSUnknownRule; @docsEditable true
+class CssUnknownRule extends CssRule native "*CSSUnknownRule" {
}
// 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 Crypto; @docsEditable true
-class Crypto native "*Crypto" {
+/// @domName CSSValue; @docsEditable true
+class CssValue native "*CSSValue" {
- /// @domName Crypto.getRandomValues; @docsEditable true
- void getRandomValues(ArrayBufferView array) native;
+ static const int CSS_CUSTOM = 3;
+
+ static const int CSS_INHERIT = 0;
+
+ static const int CSS_PRIMITIVE_VALUE = 1;
+
+ static const int CSS_VALUE_LIST = 2;
+
+ /// @domName CSSValue.cssText; @docsEditable true
+ String cssText;
+
+ /// @domName CSSValue.cssValueType; @docsEditable true
+ final int cssValueType;
}
// 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
@@ -5031,1339 +5100,743 @@ class DListElement extends Element implements Element native "*HTMLDListElement"
// BSD-style license that can be found in the LICENSE file.
-/// @domName DOMApplicationCache; @docsEditable true
-class DOMApplicationCache extends EventTarget native "*DOMApplicationCache" {
-
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- DOMApplicationCacheEvents get on =>
- new DOMApplicationCacheEvents(this);
-
- static const int CHECKING = 2;
-
- static const int DOWNLOADING = 3;
-
- static const int IDLE = 1;
-
- static const int OBSOLETE = 5;
-
- static const int UNCACHED = 0;
-
- static const int UPDATEREADY = 4;
-
- /// @domName DOMApplicationCache.status; @docsEditable true
- final int status;
-
- /// @domName DOMApplicationCache.abort; @docsEditable true
- void abort() native;
-
- /// @domName DOMApplicationCache.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- /// @domName DOMApplicationCache.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event evt) native;
-
- /// @domName DOMApplicationCache.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+/// @domName HTMLDataListElement; @docsEditable true
+class DataListElement extends Element implements Element native "*HTMLDataListElement" {
- /// @domName DOMApplicationCache.swapCache; @docsEditable true
- void swapCache() native;
+ factory DataListElement() => document.$dom_createElement("datalist");
- /// @domName DOMApplicationCache.update; @docsEditable true
- void update() native;
+ /// @domName HTMLDataListElement.options; @docsEditable true
+ final HtmlCollection options;
}
+// 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.
-class DOMApplicationCacheEvents extends Events {
- DOMApplicationCacheEvents(EventTarget _ptr) : super(_ptr);
-
- EventListenerList get cached => this['cached'];
-
- EventListenerList get checking => this['checking'];
- EventListenerList get downloading => this['downloading'];
+/// @domName DataTransferItem; @docsEditable true
+class DataTransferItem native "*DataTransferItem" {
- EventListenerList get error => this['error'];
+ /// @domName DataTransferItem.kind; @docsEditable true
+ final String kind;
- EventListenerList get noUpdate => this['noupdate'];
+ /// @domName DataTransferItem.type; @docsEditable true
+ final String type;
- EventListenerList get obsolete => this['obsolete'];
+ /// @domName DataTransferItem.getAsFile; @docsEditable true
+ Blob getAsFile() native;
- EventListenerList get progress => this['progress'];
+ /// @domName DataTransferItem.getAsString; @docsEditable true
+ void getAsString([StringCallback callback]) native;
- EventListenerList get updateReady => this['updateready'];
+ /// @domName DataTransferItem.webkitGetAsEntry; @docsEditable true
+ Entry webkitGetAsEntry() 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.
-/// @domName DOMError; @docsEditable true
-class DOMError native "*DOMError" {
+/// @domName DataTransferItemList; @docsEditable true
+class DataTransferItemList native "*DataTransferItemList" {
- /// @domName DOMError.name; @docsEditable true
- final String name;
+ /// @domName DataTransferItemList.length; @docsEditable true
+ final int length;
+
+ /// @domName DataTransferItemList.add; @docsEditable true
+ void add(data_OR_file, [String type]) native;
+
+ /// @domName DataTransferItemList.clear; @docsEditable true
+ void clear() native;
+
+ /// @domName DataTransferItemList.item; @docsEditable true
+ DataTransferItem 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.
-/// @domName DOMException; @docsEditable true
-class DOMException native "*DOMException" {
+/// @domName DataView; @docsEditable true
+class DataView extends ArrayBufferView native "*DataView" {
- static const int ABORT_ERR = 20;
+ factory DataView(ArrayBuffer buffer, [int byteOffset, int byteLength]) {
+ if (!?byteOffset) {
+ return _DataViewFactoryProvider.createDataView(buffer);
+ }
+ if (!?byteLength) {
+ return _DataViewFactoryProvider.createDataView(buffer, byteOffset);
+ }
+ return _DataViewFactoryProvider.createDataView(buffer, byteOffset, byteLength);
+ }
- static const int DATA_CLONE_ERR = 25;
+ /// @domName DataView.getFloat32; @docsEditable true
+ num getFloat32(int byteOffset, {bool littleEndian}) native;
- static const int DOMSTRING_SIZE_ERR = 2;
+ /// @domName DataView.getFloat64; @docsEditable true
+ num getFloat64(int byteOffset, {bool littleEndian}) native;
- static const int HIERARCHY_REQUEST_ERR = 3;
+ /// @domName DataView.getInt16; @docsEditable true
+ int getInt16(int byteOffset, {bool littleEndian}) native;
- static const int INDEX_SIZE_ERR = 1;
+ /// @domName DataView.getInt32; @docsEditable true
+ int getInt32(int byteOffset, {bool littleEndian}) native;
- static const int INUSE_ATTRIBUTE_ERR = 10;
+ /// @domName DataView.getInt8; @docsEditable true
+ int getInt8(int byteOffset) native;
- static const int INVALID_ACCESS_ERR = 15;
+ /// @domName DataView.getUint16; @docsEditable true
+ int getUint16(int byteOffset, {bool littleEndian}) native;
- static const int INVALID_CHARACTER_ERR = 5;
+ /// @domName DataView.getUint32; @docsEditable true
+ int getUint32(int byteOffset, {bool littleEndian}) native;
- static const int INVALID_MODIFICATION_ERR = 13;
+ /// @domName DataView.getUint8; @docsEditable true
+ int getUint8(int byteOffset) native;
- static const int INVALID_NODE_TYPE_ERR = 24;
+ /// @domName DataView.setFloat32; @docsEditable true
+ void setFloat32(int byteOffset, num value, {bool littleEndian}) native;
- static const int INVALID_STATE_ERR = 11;
+ /// @domName DataView.setFloat64; @docsEditable true
+ void setFloat64(int byteOffset, num value, {bool littleEndian}) native;
- static const int NAMESPACE_ERR = 14;
+ /// @domName DataView.setInt16; @docsEditable true
+ void setInt16(int byteOffset, int value, {bool littleEndian}) native;
- static const int NETWORK_ERR = 19;
+ /// @domName DataView.setInt32; @docsEditable true
+ void setInt32(int byteOffset, int value, {bool littleEndian}) native;
- static const int NOT_FOUND_ERR = 8;
+ /// @domName DataView.setInt8; @docsEditable true
+ void setInt8(int byteOffset, int value) native;
- static const int NOT_SUPPORTED_ERR = 9;
+ /// @domName DataView.setUint16; @docsEditable true
+ void setUint16(int byteOffset, int value, {bool littleEndian}) native;
- static const int NO_DATA_ALLOWED_ERR = 6;
+ /// @domName DataView.setUint32; @docsEditable true
+ void setUint32(int byteOffset, int value, {bool littleEndian}) native;
- static const int NO_MODIFICATION_ALLOWED_ERR = 7;
+ /// @domName DataView.setUint8; @docsEditable true
+ void setUint8(int byteOffset, int 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.
- static const int QUOTA_EXCEEDED_ERR = 22;
- static const int SECURITY_ERR = 18;
-
- static const int SYNTAX_ERR = 12;
-
- static const int TIMEOUT_ERR = 23;
-
- static const int TYPE_MISMATCH_ERR = 17;
-
- static const int URL_MISMATCH_ERR = 21;
-
- static const int VALIDATION_ERR = 16;
-
- static const int WRONG_DOCUMENT_ERR = 4;
-
- /// @domName DOMException.code; @docsEditable true
- final int code;
-
- /// @domName DOMException.message; @docsEditable true
- final String message;
-
- /// @domName DOMException.name; @docsEditable true
- final String name;
-
- /// @domName DOMException.toString; @docsEditable true
- String toString() 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.
+/// @domName Database; @docsEditable true
+class Database native "*Database" {
+ /// @domName Database.version; @docsEditable true
+ final String version;
-/// @domName DOMFileSystem; @docsEditable true
-class DOMFileSystem native "*DOMFileSystem" {
+ /// @domName Database.changeVersion; @docsEditable true
+ void changeVersion(String oldVersion, String newVersion, [SQLTransactionCallback callback, SQLTransactionErrorCallback errorCallback, VoidCallback successCallback]) native;
- /// @domName DOMFileSystem.name; @docsEditable true
- final String name;
+ /// @domName Database.readTransaction; @docsEditable true
+ void readTransaction(SQLTransactionCallback callback, [SQLTransactionErrorCallback errorCallback, VoidCallback successCallback]) native;
- /// @domName DOMFileSystem.root; @docsEditable true
- final DirectoryEntry root;
+ /// @domName Database.transaction; @docsEditable true
+ void transaction(SQLTransactionCallback callback, [SQLTransactionErrorCallback errorCallback, VoidCallback successCallback]) 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 DOMFileSystemSync; @docsEditable true
-class DOMFileSystemSync native "*DOMFileSystemSync" {
-
- /// @domName DOMFileSystemSync.name; @docsEditable true
- final String name;
- /// @domName DOMFileSystemSync.root; @docsEditable true
- final DirectoryEntrySync root;
-}
+typedef void DatabaseCallback(database);
// 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 DOMImplementation; @docsEditable true
-class DOMImplementation native "*DOMImplementation" {
+/// @domName DatabaseSync; @docsEditable true
+class DatabaseSync native "*DatabaseSync" {
- /// @domName DOMImplementation.createCSSStyleSheet; @docsEditable true
- @JSName('createCSSStyleSheet')
- CSSStyleSheet createCssStyleSheet(String title, String media) native;
+ /// @domName DatabaseSync.lastErrorMessage; @docsEditable true
+ final String lastErrorMessage;
- /// @domName DOMImplementation.createDocument; @docsEditable true
- Document createDocument(String namespaceURI, String qualifiedName, DocumentType doctype) native;
+ /// @domName DatabaseSync.version; @docsEditable true
+ final String version;
- /// @domName DOMImplementation.createDocumentType; @docsEditable true
- DocumentType createDocumentType(String qualifiedName, String publicId, String systemId) native;
+ /// @domName DatabaseSync.changeVersion; @docsEditable true
+ void changeVersion(String oldVersion, String newVersion, [SQLTransactionSyncCallback callback]) native;
- /// @domName DOMImplementation.createHTMLDocument; @docsEditable true
- @JSName('createHTMLDocument')
- HtmlDocument createHtmlDocument(String title) native;
+ /// @domName DatabaseSync.readTransaction; @docsEditable true
+ void readTransaction(SQLTransactionSyncCallback callback) native;
- /// @domName DOMImplementation.hasFeature; @docsEditable true
- bool hasFeature(String feature, String version) native;
+ /// @domName DatabaseSync.transaction; @docsEditable true
+ void transaction(SQLTransactionSyncCallback callback) 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.
-/// @domName MimeType; @docsEditable true
-class DOMMimeType native "*MimeType" {
+/// @domName DedicatedWorkerContext; @docsEditable true
+class DedicatedWorkerContext extends WorkerContext native "*DedicatedWorkerContext" {
- /// @domName MimeType.description; @docsEditable true
- final String description;
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ DedicatedWorkerContextEvents get on =>
+ new DedicatedWorkerContextEvents(this);
- /// @domName MimeType.enabledPlugin; @docsEditable true
- final DOMPlugin enabledPlugin;
+ /// @domName DedicatedWorkerContext.postMessage; @docsEditable true
+ void postMessage(/*any*/ message, [List messagePorts]) {
+ if (?messagePorts) {
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_1(message_1, messagePorts);
+ return;
+ }
+ var message_2 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_2(message_2);
+ return;
+ }
+ @JSName('postMessage')
+ void _postMessage_1(message, List messagePorts) native;
+ @JSName('postMessage')
+ void _postMessage_2(message) native;
+}
- /// @domName MimeType.suffixes; @docsEditable true
- final String suffixes;
+class DedicatedWorkerContextEvents extends WorkerContextEvents {
+ DedicatedWorkerContextEvents(EventTarget _ptr) : super(_ptr);
- /// @domName MimeType.type; @docsEditable true
- final String type;
+ EventListenerList get message => this['message'];
}
// 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 MimeTypeArray; @docsEditable true
-class DOMMimeTypeArray implements JavaScriptIndexingBehavior, List<DOMMimeType> native "*MimeTypeArray" {
-
- /// @domName MimeTypeArray.length; @docsEditable true
- final int length;
-
- DOMMimeType operator[](int index) => JS("DOMMimeType", "#[#]", this, index);
-
- void operator[]=(int index, DOMMimeType value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<DOMMimeType> mixins.
- // DOMMimeType is the element type.
-
- // From Iterable<DOMMimeType>:
-
- Iterator<DOMMimeType> iterator() {
- // Note: NodeLists are not fixed size. And most probably length shouldn't
- // be cached in both iterator _and_ forEach method. For now caching it
- // for consistency.
- return new FixedSizeListIterator<DOMMimeType>(this);
- }
-
- // From Collection<DOMMimeType>:
-
- void add(DOMMimeType value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
-
- void addLast(DOMMimeType value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
-
- void addAll(Collection<DOMMimeType> collection) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
-
- bool contains(DOMMimeType element) => Collections.contains(this, element);
-
- void forEach(void f(DOMMimeType element)) => Collections.forEach(this, f);
-
- Collection map(f(DOMMimeType element)) => Collections.map(this, [], f);
-
- Collection<DOMMimeType> filter(bool f(DOMMimeType element)) =>
- Collections.filter(this, <DOMMimeType>[], f);
-
- bool every(bool f(DOMMimeType element)) => Collections.every(this, f);
-
- bool some(bool f(DOMMimeType element)) => Collections.some(this, f);
-
- bool get isEmpty => this.length == 0;
-
- // From List<DOMMimeType>:
-
- void sort([Comparator<DOMMimeType> compare = Comparable.compare]) {
- throw new UnsupportedError("Cannot sort immutable List.");
- }
-
- int indexOf(DOMMimeType element, [int start = 0]) =>
- _Lists.indexOf(this, element, start, this.length);
-
- int lastIndexOf(DOMMimeType element, [int start]) {
- if (start == null) start = length - 1;
- return _Lists.lastIndexOf(this, element, start);
- }
-
- DOMMimeType get first => this[0];
-
- DOMMimeType get last => this[length - 1];
-
- DOMMimeType removeLast() {
- throw new UnsupportedError("Cannot removeLast on immutable List.");
- }
-
- void setRange(int start, int rangeLength, List<DOMMimeType> from, [int startFrom]) {
- throw new UnsupportedError("Cannot setRange on immutable List.");
- }
-
- void removeRange(int start, int rangeLength) {
- throw new UnsupportedError("Cannot removeRange on immutable List.");
- }
-
- void insertRange(int start, int rangeLength, [DOMMimeType initialValue]) {
- throw new UnsupportedError("Cannot insertRange on immutable List.");
- }
-
- List<DOMMimeType> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <DOMMimeType>[]);
-
- // -- end List<DOMMimeType> mixins.
+/// @domName HTMLDetailsElement; @docsEditable true
+class DetailsElement extends Element implements Element native "*HTMLDetailsElement" {
- /// @domName MimeTypeArray.item; @docsEditable true
- DOMMimeType item(int index) native;
+ factory DetailsElement() => document.$dom_createElement("details");
- /// @domName MimeTypeArray.namedItem; @docsEditable true
- DOMMimeType namedItem(String name) native;
+ /// @domName HTMLDetailsElement.open; @docsEditable true
+ bool open;
}
// 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 DOMParser; @docsEditable true
-class DOMParser native "*DOMParser" {
-
- factory DOMParser() => _DOMParserFactoryProvider.createDOMParser();
+/// @domName DeviceMotionEvent; @docsEditable true
+class DeviceMotionEvent extends Event native "*DeviceMotionEvent" {
- /// @domName DOMParser.parseFromString; @docsEditable true
- Document parseFromString(String str, String contentType) native;
+ /// @domName DeviceMotionEvent.interval; @docsEditable true
+ final num interval;
}
// 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 Plugin; @docsEditable true
-class DOMPlugin native "*Plugin" {
-
- /// @domName Plugin.description; @docsEditable true
- final String description;
+/// @domName DeviceOrientationEvent; @docsEditable true
+class DeviceOrientationEvent extends Event native "*DeviceOrientationEvent" {
- /// @domName Plugin.filename; @docsEditable true
- final String filename;
+ /// @domName DeviceOrientationEvent.absolute; @docsEditable true
+ final bool absolute;
- /// @domName Plugin.length; @docsEditable true
- final int length;
+ /// @domName DeviceOrientationEvent.alpha; @docsEditable true
+ final num alpha;
- /// @domName Plugin.name; @docsEditable true
- final String name;
+ /// @domName DeviceOrientationEvent.beta; @docsEditable true
+ final num beta;
- /// @domName Plugin.item; @docsEditable true
- DOMMimeType item(int index) native;
+ /// @domName DeviceOrientationEvent.gamma; @docsEditable true
+ final num gamma;
- /// @domName Plugin.namedItem; @docsEditable true
- DOMMimeType namedItem(String name) native;
+ /// @domName DeviceOrientationEvent.initDeviceOrientationEvent; @docsEditable true
+ void initDeviceOrientationEvent(String type, bool bubbles, bool cancelable, num alpha, num beta, num gamma, bool absolute) 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.
-/// @domName PluginArray; @docsEditable true
-class DOMPluginArray implements JavaScriptIndexingBehavior, List<DOMPlugin> native "*PluginArray" {
+/// @domName HTMLDirectoryElement; @docsEditable true
+class DirectoryElement extends Element implements Element native "*HTMLDirectoryElement" {
- /// @domName PluginArray.length; @docsEditable true
- final int length;
+ /// @domName HTMLDirectoryElement.compact; @docsEditable true
+ bool compact;
+}
+// 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.
- DOMPlugin operator[](int index) => JS("DOMPlugin", "#[#]", this, index);
- void operator[]=(int index, DOMPlugin value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<DOMPlugin> mixins.
- // DOMPlugin is the element type.
+/// @domName DirectoryEntry; @docsEditable true
+class DirectoryEntry extends Entry native "*DirectoryEntry" {
- // From Iterable<DOMPlugin>:
+ /// @domName DirectoryEntry.createReader; @docsEditable true
+ DirectoryReader createReader() native;
- Iterator<DOMPlugin> iterator() {
- // Note: NodeLists are not fixed size. And most probably length shouldn't
- // be cached in both iterator _and_ forEach method. For now caching it
- // for consistency.
- return new FixedSizeListIterator<DOMPlugin>(this);
+ /// @domName DirectoryEntry.getDirectory; @docsEditable true
+ void getDirectory(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
+ if (?errorCallback) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ _getDirectory_1(path, options_1, successCallback, errorCallback);
+ return;
+ }
+ if (?successCallback) {
+ var options_2 = convertDartToNative_Dictionary(options);
+ _getDirectory_2(path, options_2, successCallback);
+ return;
+ }
+ if (?options) {
+ var options_3 = convertDartToNative_Dictionary(options);
+ _getDirectory_3(path, options_3);
+ return;
+ }
+ _getDirectory_4(path);
+ return;
}
+ @JSName('getDirectory')
+ void _getDirectory_1(path, options, EntryCallback successCallback, ErrorCallback errorCallback) native;
+ @JSName('getDirectory')
+ void _getDirectory_2(path, options, EntryCallback successCallback) native;
+ @JSName('getDirectory')
+ void _getDirectory_3(path, options) native;
+ @JSName('getDirectory')
+ void _getDirectory_4(path) native;
- // From Collection<DOMPlugin>:
-
- void add(DOMPlugin value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
-
- void addLast(DOMPlugin value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
-
- void addAll(Collection<DOMPlugin> collection) {
- throw new UnsupportedError("Cannot add to immutable List.");
+ /// @domName DirectoryEntry.getFile; @docsEditable true
+ void getFile(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
+ if (?errorCallback) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ _getFile_1(path, options_1, successCallback, errorCallback);
+ return;
+ }
+ if (?successCallback) {
+ var options_2 = convertDartToNative_Dictionary(options);
+ _getFile_2(path, options_2, successCallback);
+ return;
+ }
+ if (?options) {
+ var options_3 = convertDartToNative_Dictionary(options);
+ _getFile_3(path, options_3);
+ return;
+ }
+ _getFile_4(path);
+ return;
}
+ @JSName('getFile')
+ void _getFile_1(path, options, EntryCallback successCallback, ErrorCallback errorCallback) native;
+ @JSName('getFile')
+ void _getFile_2(path, options, EntryCallback successCallback) native;
+ @JSName('getFile')
+ void _getFile_3(path, options) native;
+ @JSName('getFile')
+ void _getFile_4(path) native;
- bool contains(DOMPlugin element) => Collections.contains(this, element);
-
- void forEach(void f(DOMPlugin element)) => Collections.forEach(this, f);
-
- Collection map(f(DOMPlugin element)) => Collections.map(this, [], f);
-
- Collection<DOMPlugin> filter(bool f(DOMPlugin element)) =>
- Collections.filter(this, <DOMPlugin>[], f);
-
- bool every(bool f(DOMPlugin element)) => Collections.every(this, f);
+ /// @domName DirectoryEntry.removeRecursively; @docsEditable true
+ void removeRecursively(VoidCallback successCallback, [ErrorCallback 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.
- bool some(bool f(DOMPlugin element)) => Collections.some(this, f);
- bool get isEmpty => this.length == 0;
+/// @domName DirectoryEntrySync; @docsEditable true
+class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" {
- // From List<DOMPlugin>:
+ /// @domName DirectoryEntrySync.createReader; @docsEditable true
+ DirectoryReaderSync createReader() native;
- void sort([Comparator<DOMPlugin> compare = Comparable.compare]) {
- throw new UnsupportedError("Cannot sort immutable List.");
+ /// @domName DirectoryEntrySync.getDirectory; @docsEditable true
+ DirectoryEntrySync getDirectory(String path, Map flags) {
+ var flags_1 = convertDartToNative_Dictionary(flags);
+ return _getDirectory_1(path, flags_1);
}
+ @JSName('getDirectory')
+ DirectoryEntrySync _getDirectory_1(path, flags) native;
- int indexOf(DOMPlugin element, [int start = 0]) =>
- _Lists.indexOf(this, element, start, this.length);
-
- int lastIndexOf(DOMPlugin element, [int start]) {
- if (start == null) start = length - 1;
- return _Lists.lastIndexOf(this, element, start);
+ /// @domName DirectoryEntrySync.getFile; @docsEditable true
+ FileEntrySync getFile(String path, Map flags) {
+ var flags_1 = convertDartToNative_Dictionary(flags);
+ return _getFile_1(path, flags_1);
}
+ @JSName('getFile')
+ FileEntrySync _getFile_1(path, flags) native;
- DOMPlugin get first => this[0];
-
- DOMPlugin get last => this[length - 1];
+ /// @domName DirectoryEntrySync.removeRecursively; @docsEditable true
+ void removeRecursively() 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.
- DOMPlugin removeLast() {
- throw new UnsupportedError("Cannot removeLast on immutable List.");
- }
- void setRange(int start, int rangeLength, List<DOMPlugin> from, [int startFrom]) {
- throw new UnsupportedError("Cannot setRange on immutable List.");
- }
+/// @domName DirectoryReader; @docsEditable true
+class DirectoryReader native "*DirectoryReader" {
- void removeRange(int start, int rangeLength) {
- throw new UnsupportedError("Cannot removeRange on immutable List.");
- }
+ /// @domName DirectoryReader.readEntries; @docsEditable true
+ void readEntries(EntriesCallback successCallback, [ErrorCallback 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.
- void insertRange(int start, int rangeLength, [DOMPlugin initialValue]) {
- throw new UnsupportedError("Cannot insertRange on immutable List.");
- }
- List<DOMPlugin> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <DOMPlugin>[]);
+/// @domName DirectoryReaderSync; @docsEditable true
+class DirectoryReaderSync native "*DirectoryReaderSync" {
- // -- end List<DOMPlugin> mixins.
+ /// @domName DirectoryReaderSync.readEntries; @docsEditable true
+ @Returns('_EntryArraySync') @Creates('_EntryArraySync')
+ List<EntrySync> readEntries() 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.
- /// @domName PluginArray.item; @docsEditable true
- DOMPlugin item(int index) native;
- /// @domName PluginArray.namedItem; @docsEditable true
- DOMPlugin namedItem(String name) native;
+/**
+ * Represents an HTML <div> element.
+ *
+ * The [DivElement] is a generic container for content and does not have any
+ * special significance. It is functionally similar to [SpanElement].
+ *
+ * The [DivElement] is a block-level element, as opposed to [SpanElement],
+ * which is an inline-level element.
+ *
+ * Example usage:
+ *
+ * DivElement div = new DivElement();
+ * div.text = 'Here's my new DivElem
+ * document.body.elements.add(elem);
+ *
+ * See also:
+ *
+ * * [HTML <div> element](http://www.w3.org/TR/html-markup/div.html) from W3C.
+ * * [Block-level element](http://www.w3.org/TR/CSS2/visuren.html#block-boxes) from W3C.
+ * * [Inline-level element](http://www.w3.org/TR/CSS2/visuren.html#inline-boxes) from W3C.
+ */
+/// @domName HTMLDivElement; @docsEditable true
+class DivElement extends Element implements Element native "*HTMLDivElement" {
- /// @domName PluginArray.refresh; @docsEditable true
- void refresh(bool reload) native;
+ factory DivElement() => document.$dom_createElement("div");
}
// 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 Selection; @docsEditable true
-class DOMSelection native "*Selection" {
+/// @domName Document
+/**
+ * The base class for all documents.
+ *
+ * Each web page loaded in the browser has its own [Document] object, which is
+ * typically an [HtmlDocument].
+ *
+ * If you aren't comfortable with DOM concepts, see the Dart tutorial
+ * [Target 2: Connect Dart & HTML](http://www.dartlang.org/docs/tutorials/connect-dart-html/).
+ */
+class Document extends Node native "*Document"
+{
- /// @domName Selection.anchorNode; @docsEditable true
- final Node anchorNode;
- /// @domName Selection.anchorOffset; @docsEditable true
- final int anchorOffset;
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ DocumentEvents get on =>
+ new DocumentEvents(this);
- /// @domName Selection.baseNode; @docsEditable true
- final Node baseNode;
+ /// @domName Document.body; @docsEditable true
+ @JSName('body')
+ Element $dom_body;
- /// @domName Selection.baseOffset; @docsEditable true
- final int baseOffset;
+ /// @domName Document.charset; @docsEditable true
+ String charset;
- /// @domName Selection.extentNode; @docsEditable true
- final Node extentNode;
+ /// @domName Document.cookie; @docsEditable true
+ String cookie;
- /// @domName Selection.extentOffset; @docsEditable true
- final int extentOffset;
+ /// Returns the [Window] associated with the document.
+ /// @domName Document.defaultView; @docsEditable true
+ Window get window => _convertNativeToDart_Window(this._window);
+ @JSName('defaultView')
+ @Creates('LocalWindow|=Object') @Returns('LocalWindow|=Object')
+ final dynamic _window;
- /// @domName Selection.focusNode; @docsEditable true
- final Node focusNode;
+ /// @domName Document.documentElement; @docsEditable true
+ final Element documentElement;
- /// @domName Selection.focusOffset; @docsEditable true
- final int focusOffset;
+ /// @domName Document.domain; @docsEditable true
+ final String domain;
- /// @domName Selection.isCollapsed; @docsEditable true
- final bool isCollapsed;
+ /// @domName Document.head; @docsEditable true
+ @JSName('head')
+ final HeadElement $dom_head;
- /// @domName Selection.rangeCount; @docsEditable true
- final int rangeCount;
+ /// @domName Document.implementation; @docsEditable true
+ final DomImplementation implementation;
- /// @domName Selection.type; @docsEditable true
- final String type;
+ /// @domName Document.lastModified; @docsEditable true
+ @JSName('lastModified')
+ final String $dom_lastModified;
- /// @domName Selection.addRange; @docsEditable true
- void addRange(Range range) native;
+ /// @domName Document.preferredStylesheetSet; @docsEditable true
+ final String preferredStylesheetSet;
- /// @domName Selection.collapse; @docsEditable true
- void collapse(Node node, int index) native;
+ /// @domName Document.readyState; @docsEditable true
+ final String readyState;
- /// @domName Selection.collapseToEnd; @docsEditable true
- void collapseToEnd() native;
+ /// @domName Document.referrer; @docsEditable true
+ @JSName('referrer')
+ final String $dom_referrer;
- /// @domName Selection.collapseToStart; @docsEditable true
- void collapseToStart() native;
+ /// @domName Document.selectedStylesheetSet; @docsEditable true
+ String selectedStylesheetSet;
- /// @domName Selection.containsNode; @docsEditable true
- bool containsNode(Node node, bool allowPartial) native;
+ /// @domName Document.styleSheets; @docsEditable true
+ @JSName('styleSheets')
+ @Returns('_StyleSheetList') @Creates('_StyleSheetList')
+ final List<StyleSheet> $dom_styleSheets;
- /// @domName Selection.deleteFromDocument; @docsEditable true
- void deleteFromDocument() native;
+ /// @domName Document.title; @docsEditable true
+ @JSName('title')
+ String $dom_title;
- /// @domName Selection.empty; @docsEditable true
- void empty() native;
+ /// @domName Document.webkitFullscreenElement; @docsEditable true
+ @JSName('webkitFullscreenElement')
+ final Element $dom_webkitFullscreenElement;
- /// @domName Selection.extend; @docsEditable true
- void extend(Node node, int offset) native;
+ /// @domName Document.webkitFullscreenEnabled; @docsEditable true
+ @JSName('webkitFullscreenEnabled')
+ final bool $dom_webkitFullscreenEnabled;
- /// @domName Selection.getRangeAt; @docsEditable true
- Range getRangeAt(int index) native;
+ /// @domName Document.webkitHidden; @docsEditable true
+ @JSName('webkitHidden')
+ final bool $dom_webkitHidden;
- /// @domName Selection.modify; @docsEditable true
- void modify(String alter, String direction, String granularity) native;
+ /// @domName Document.webkitIsFullScreen; @docsEditable true
+ @JSName('webkitIsFullScreen')
+ final bool $dom_webkitIsFullScreen;
- /// @domName Selection.removeAllRanges; @docsEditable true
- void removeAllRanges() native;
+ /// @domName Document.webkitPointerLockElement; @docsEditable true
+ @JSName('webkitPointerLockElement')
+ final Element $dom_webkitPointerLockElement;
- /// @domName Selection.selectAllChildren; @docsEditable true
- void selectAllChildren(Node node) native;
+ /// @domName Document.webkitVisibilityState; @docsEditable true
+ @JSName('webkitVisibilityState')
+ final String $dom_webkitVisibilityState;
- /// @domName Selection.setBaseAndExtent; @docsEditable true
- void setBaseAndExtent(Node baseNode, int baseOffset, Node extentNode, int extentOffset) native;
+ /// @domName Document.caretRangeFromPoint; @docsEditable true
+ @JSName('caretRangeFromPoint')
+ Range $dom_caretRangeFromPoint(int x, int y) native;
- /// @domName Selection.setPosition; @docsEditable true
- void setPosition(Node node, int offset) native;
+ /// @domName Document.createCDATASection; @docsEditable true
+ @JSName('createCDATASection')
+ CDataSection createCDataSection(String data) native;
- /// @domName Selection.toString; @docsEditable true
- String toString() 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.
+ /// @domName Document.createDocumentFragment; @docsEditable true
+ DocumentFragment createDocumentFragment() native;
+ /// @domName Document.createElement; @docsEditable true
+ @JSName('createElement')
+ Element $dom_createElement(String tagName) native;
-/// @domName DOMSettableTokenList; @docsEditable true
-class DOMSettableTokenList extends DOMTokenList native "*DOMSettableTokenList" {
+ /// @domName Document.createElementNS; @docsEditable true
+ @JSName('createElementNS')
+ Element $dom_createElementNS(String namespaceURI, String qualifiedName) native;
- /// @domName DOMSettableTokenList.value; @docsEditable true
- String 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.
+ /// @domName Document.createEvent; @docsEditable true
+ @JSName('createEvent')
+ Event $dom_createEvent(String eventType) native;
+ /// @domName Document.createRange; @docsEditable true
+ Range createRange() native;
-/// @domName DOMStringMap
-abstract class DOMStringMap {
-}
-// 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 Document.createTextNode; @docsEditable true
+ @JSName('createTextNode')
+ Text $dom_createTextNode(String data) native;
+ /// @domName Document.createTouch; @docsEditable true
+ Touch createTouch(LocalWindow window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) {
+ var target_1 = _convertDartToNative_EventTarget(target);
+ return _createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
+ }
+ @JSName('createTouch')
+ Touch _createTouch_1(LocalWindow window, target, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce) native;
-/// @domName DOMTokenList; @docsEditable true
-class DOMTokenList native "*DOMTokenList" {
+ /// @domName Document.createTouchList; @docsEditable true
+ @JSName('createTouchList')
+ TouchList $dom_createTouchList() native;
- /// @domName DOMTokenList.length; @docsEditable true
- final int length;
+ /// @domName Document.elementFromPoint; @docsEditable true
+ @JSName('elementFromPoint')
+ Element $dom_elementFromPoint(int x, int y) native;
- /// @domName DOMTokenList.contains; @docsEditable true
- bool contains(String token) native;
+ /// @domName Document.execCommand; @docsEditable true
+ bool execCommand(String command, bool userInterface, String value) native;
- /// @domName DOMTokenList.item; @docsEditable true
- String item(int index) native;
+ /// @domName Document.getCSSCanvasContext; @docsEditable true
+ @JSName('getCSSCanvasContext')
+ CanvasRenderingContext getCssCanvasContext(String contextId, String name, int width, int height) native;
- /// @domName DOMTokenList.toString; @docsEditable true
- String toString() native;
+ /// @domName Document.getElementById; @docsEditable true
+ @JSName('getElementById')
+ Element $dom_getElementById(String elementId) native;
- /// @domName DOMTokenList.toggle; @docsEditable true
- bool toggle(String token, [bool force]) 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.
+ /// @domName Document.getElementsByClassName; @docsEditable true
+ @JSName('getElementsByClassName')
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> $dom_getElementsByClassName(String tagname) native;
+ /// @domName Document.getElementsByName; @docsEditable true
+ @JSName('getElementsByName')
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> $dom_getElementsByName(String elementName) native;
-/// @domName HTMLDataListElement; @docsEditable true
-class DataListElement extends Element implements Element native "*HTMLDataListElement" {
+ /// @domName Document.getElementsByTagName; @docsEditable true
+ @JSName('getElementsByTagName')
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> $dom_getElementsByTagName(String tagname) native;
- factory DataListElement() => document.$dom_createElement("datalist");
+ /// @domName Document.queryCommandEnabled; @docsEditable true
+ bool queryCommandEnabled(String command) native;
- /// @domName HTMLDataListElement.options; @docsEditable true
- final HTMLCollection options;
-}
-// 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 Document.queryCommandIndeterm; @docsEditable true
+ bool queryCommandIndeterm(String command) native;
+ /// @domName Document.queryCommandState; @docsEditable true
+ bool queryCommandState(String command) native;
-/// @domName DataTransferItem; @docsEditable true
-class DataTransferItem native "*DataTransferItem" {
+ /// @domName Document.queryCommandSupported; @docsEditable true
+ bool queryCommandSupported(String command) native;
- /// @domName DataTransferItem.kind; @docsEditable true
- final String kind;
+ /// @domName Document.queryCommandValue; @docsEditable true
+ String queryCommandValue(String command) native;
- /// @domName DataTransferItem.type; @docsEditable true
- final String type;
+ /// @domName Document.querySelector; @docsEditable true
+ @JSName('querySelector')
+ Element $dom_querySelector(String selectors) native;
- /// @domName DataTransferItem.getAsFile; @docsEditable true
- Blob getAsFile() native;
+ /// @domName Document.querySelectorAll; @docsEditable true
+ @JSName('querySelectorAll')
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> $dom_querySelectorAll(String selectors) native;
- /// @domName DataTransferItem.getAsString; @docsEditable true
- void getAsString([StringCallback callback]) native;
+ /// @domName Document.webkitCancelFullScreen; @docsEditable true
+ @JSName('webkitCancelFullScreen')
+ void $dom_webkitCancelFullScreen() native;
- /// @domName DataTransferItem.webkitGetAsEntry; @docsEditable true
- Entry webkitGetAsEntry() 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.
+ /// @domName Document.webkitExitFullscreen; @docsEditable true
+ @JSName('webkitExitFullscreen')
+ void $dom_webkitExitFullscreen() native;
+
+ /// @domName Document.webkitExitPointerLock; @docsEditable true
+ @JSName('webkitExitPointerLock')
+ void $dom_webkitExitPointerLock() native;
-/// @domName DataTransferItemList; @docsEditable true
-class DataTransferItemList native "*DataTransferItemList" {
+ /**
+ * Finds the first descendant element of this document that matches the
+ * specified group of selectors.
+ *
+ * Unless your webpage contains multiple documents, the top-level query
+ * 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.query('.className');
+ * var element2 = document.query('#id');
+ *
+ * For details about CSS selector syntax, see the
+ * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
+ */
+ Element query(String selectors) {
+ // It is fine for our RegExp to detect element id query selectors to have
+ // false negatives but not false positives.
+ if (new RegExp("^#[_a-zA-Z]\\w*\$").hasMatch(selectors)) {
+ return $dom_getElementById(selectors.substring(1));
+ }
+ return $dom_querySelector(selectors);
+ }
- /// @domName DataTransferItemList.length; @docsEditable true
- final int length;
+ /**
+ * Finds all descendant elements of this document that match the specified
+ * group of selectors.
+ *
+ * Unless your webpage contains multiple documents, the top-level queryAll
+ * 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 items = document.queryAll('.itemClassName');
+ *
+ * For details about CSS selector syntax, see the
+ * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
+ */
+ List<Element> queryAll(String selectors) {
+ if (new RegExp("""^\\[name=["'][^'"]+['"]\\]\$""").hasMatch(selectors)) {
+ final mutableMatches = $dom_getElementsByName(
+ selectors.substring(7,selectors.length - 2));
+ int len = mutableMatches.length;
+ final copyOfMatches = new List<Element>(len);
+ for (int i = 0; i < len; ++i) {
+ copyOfMatches[i] = mutableMatches[i];
+ }
+ return new _FrozenElementList._wrap(copyOfMatches);
+ } else if (new RegExp("^[*a-zA-Z0-9]+\$").hasMatch(selectors)) {
+ final mutableMatches = $dom_getElementsByTagName(selectors);
+ int len = mutableMatches.length;
+ final copyOfMatches = new List<Element>(len);
+ for (int i = 0; i < len; ++i) {
+ copyOfMatches[i] = mutableMatches[i];
+ }
+ return new _FrozenElementList._wrap(copyOfMatches);
+ } else {
+ return new _FrozenElementList._wrap($dom_querySelectorAll(selectors));
+ }
+ }
+}
- /// @domName DataTransferItemList.add; @docsEditable true
- void add(data_OR_file, [String type]) native;
+class DocumentEvents extends ElementEvents {
+ DocumentEvents(EventTarget _ptr) : super(_ptr);
- /// @domName DataTransferItemList.clear; @docsEditable true
- void clear() native;
+ EventListenerList get readyStateChange => this['readystatechange'];
- /// @domName DataTransferItemList.item; @docsEditable true
- DataTransferItem item(int index) native;
+ EventListenerList get selectionChange => this['selectionchange'];
+
+ EventListenerList get pointerLockChange => this['webkitpointerlockchange'];
+
+ EventListenerList get pointerLockError => this['webkitpointerlockerror'];
}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// Copyright (c) 2011, 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 DataView; @docsEditable true
-class DataView extends ArrayBufferView native "*DataView" {
+Future<CssStyleDeclaration> _emptyStyleFuture() {
+ return _createMeasurementFuture(() => new Element.tag('div').style,
+ new Completer<CssStyleDeclaration>());
+}
- factory DataView(ArrayBuffer buffer, [int byteOffset, int byteLength]) {
- if (!?byteOffset) {
- return _DataViewFactoryProvider.createDataView(buffer);
- }
- if (!?byteLength) {
- return _DataViewFactoryProvider.createDataView(buffer, byteOffset);
- }
- return _DataViewFactoryProvider.createDataView(buffer, byteOffset, byteLength);
+class _FrozenCssClassSet extends CssClassSet {
+ void writeClasses(Set s) {
+ throw new UnsupportedError(
+ 'frozen class set cannot be modified');
}
+ Set<String> readClasses() => new Set<String>();
- /// @domName DataView.getFloat32; @docsEditable true
- num getFloat32(int byteOffset, {bool littleEndian}) native;
+ bool get frozen => true;
+}
- /// @domName DataView.getFloat64; @docsEditable true
- num getFloat64(int byteOffset, {bool littleEndian}) native;
+/// @domName DocumentFragment
+class DocumentFragment extends Node native "*DocumentFragment" {
+ factory DocumentFragment() => _DocumentFragmentFactoryProvider.createDocumentFragment();
- /// @domName DataView.getInt16; @docsEditable true
- int getInt16(int byteOffset, {bool littleEndian}) native;
+ factory DocumentFragment.html(String html) =>
+ _DocumentFragmentFactoryProvider.createDocumentFragment_html(html);
- /// @domName DataView.getInt32; @docsEditable true
- int getInt32(int byteOffset, {bool littleEndian}) native;
+ factory DocumentFragment.svg(String svgContent) =>
+ _DocumentFragmentFactoryProvider.createDocumentFragment_svg(svgContent);
- /// @domName DataView.getInt8; @docsEditable true
- int getInt8(int byteOffset) native;
+ List<Element> get elements => this.children;
- /// @domName DataView.getUint16; @docsEditable true
- int getUint16(int byteOffset, {bool littleEndian}) native;
-
- /// @domName DataView.getUint32; @docsEditable true
- int getUint32(int byteOffset, {bool littleEndian}) native;
-
- /// @domName DataView.getUint8; @docsEditable true
- int getUint8(int byteOffset) native;
-
- /// @domName DataView.setFloat32; @docsEditable true
- void setFloat32(int byteOffset, num value, {bool littleEndian}) native;
-
- /// @domName DataView.setFloat64; @docsEditable true
- void setFloat64(int byteOffset, num value, {bool littleEndian}) native;
-
- /// @domName DataView.setInt16; @docsEditable true
- void setInt16(int byteOffset, int value, {bool littleEndian}) native;
-
- /// @domName DataView.setInt32; @docsEditable true
- void setInt32(int byteOffset, int value, {bool littleEndian}) native;
-
- /// @domName DataView.setInt8; @docsEditable true
- void setInt8(int byteOffset, int value) native;
-
- /// @domName DataView.setUint16; @docsEditable true
- void setUint16(int byteOffset, int value, {bool littleEndian}) native;
-
- /// @domName DataView.setUint32; @docsEditable true
- void setUint32(int byteOffset, int value, {bool littleEndian}) native;
-
- /// @domName DataView.setUint8; @docsEditable true
- void setUint8(int byteOffset, int 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.
-
-
-/// @domName Database; @docsEditable true
-class Database native "*Database" {
-
- /// @domName Database.version; @docsEditable true
- final String version;
-
- /// @domName Database.changeVersion; @docsEditable true
- void changeVersion(String oldVersion, String newVersion, [SQLTransactionCallback callback, SQLTransactionErrorCallback errorCallback, VoidCallback successCallback]) native;
-
- /// @domName Database.readTransaction; @docsEditable true
- void readTransaction(SQLTransactionCallback callback, [SQLTransactionErrorCallback errorCallback, VoidCallback successCallback]) native;
-
- /// @domName Database.transaction; @docsEditable true
- void transaction(SQLTransactionCallback callback, [SQLTransactionErrorCallback errorCallback, VoidCallback successCallback]) 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.
-
-
-typedef void DatabaseCallback(database);
-// 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 DatabaseSync; @docsEditable true
-class DatabaseSync native "*DatabaseSync" {
-
- /// @domName DatabaseSync.lastErrorMessage; @docsEditable true
- final String lastErrorMessage;
-
- /// @domName DatabaseSync.version; @docsEditable true
- final String version;
-
- /// @domName DatabaseSync.changeVersion; @docsEditable true
- void changeVersion(String oldVersion, String newVersion, [SQLTransactionSyncCallback callback]) native;
-
- /// @domName DatabaseSync.readTransaction; @docsEditable true
- void readTransaction(SQLTransactionSyncCallback callback) native;
-
- /// @domName DatabaseSync.transaction; @docsEditable true
- void transaction(SQLTransactionSyncCallback callback) 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.
-
-
-/// @domName DedicatedWorkerContext; @docsEditable true
-class DedicatedWorkerContext extends WorkerContext native "*DedicatedWorkerContext" {
-
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- DedicatedWorkerContextEvents get on =>
- new DedicatedWorkerContextEvents(this);
-
- /// @domName DedicatedWorkerContext.postMessage; @docsEditable true
- void postMessage(/*any*/ message, [List messagePorts]) {
- if (?messagePorts) {
- var message_1 = convertDartToNative_SerializedScriptValue(message);
- _postMessage_1(message_1, messagePorts);
- return;
- }
- var message_2 = convertDartToNative_SerializedScriptValue(message);
- _postMessage_2(message_2);
- return;
- }
- @JSName('postMessage')
- void _postMessage_1(message, List messagePorts) native;
- @JSName('postMessage')
- void _postMessage_2(message) native;
-}
-
-class DedicatedWorkerContextEvents extends WorkerContextEvents {
- DedicatedWorkerContextEvents(EventTarget _ptr) : super(_ptr);
-
- EventListenerList get message => this['message'];
-}
-// 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 HTMLDetailsElement; @docsEditable true
-class DetailsElement extends Element implements Element native "*HTMLDetailsElement" {
-
- factory DetailsElement() => document.$dom_createElement("details");
-
- /// @domName HTMLDetailsElement.open; @docsEditable true
- bool open;
-}
-// 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 DeviceMotionEvent; @docsEditable true
-class DeviceMotionEvent extends Event native "*DeviceMotionEvent" {
-
- /// @domName DeviceMotionEvent.interval; @docsEditable true
- final num interval;
-}
-// 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 DeviceOrientationEvent; @docsEditable true
-class DeviceOrientationEvent extends Event native "*DeviceOrientationEvent" {
-
- /// @domName DeviceOrientationEvent.absolute; @docsEditable true
- final bool absolute;
-
- /// @domName DeviceOrientationEvent.alpha; @docsEditable true
- final num alpha;
-
- /// @domName DeviceOrientationEvent.beta; @docsEditable true
- final num beta;
-
- /// @domName DeviceOrientationEvent.gamma; @docsEditable true
- final num gamma;
-
- /// @domName DeviceOrientationEvent.initDeviceOrientationEvent; @docsEditable true
- void initDeviceOrientationEvent(String type, bool bubbles, bool cancelable, num alpha, num beta, num gamma, bool absolute) 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.
-
-
-/// @domName HTMLDirectoryElement; @docsEditable true
-class DirectoryElement extends Element implements Element native "*HTMLDirectoryElement" {
-
- /// @domName HTMLDirectoryElement.compact; @docsEditable true
- bool compact;
-}
-// 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 DirectoryEntry; @docsEditable true
-class DirectoryEntry extends Entry native "*DirectoryEntry" {
-
- /// @domName DirectoryEntry.createReader; @docsEditable true
- DirectoryReader createReader() native;
-
- /// @domName DirectoryEntry.getDirectory; @docsEditable true
- void getDirectory(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
- if (?errorCallback) {
- var options_1 = convertDartToNative_Dictionary(options);
- _getDirectory_1(path, options_1, successCallback, errorCallback);
- return;
- }
- if (?successCallback) {
- var options_2 = convertDartToNative_Dictionary(options);
- _getDirectory_2(path, options_2, successCallback);
- return;
- }
- if (?options) {
- var options_3 = convertDartToNative_Dictionary(options);
- _getDirectory_3(path, options_3);
- return;
- }
- _getDirectory_4(path);
- return;
- }
- @JSName('getDirectory')
- void _getDirectory_1(path, options, EntryCallback successCallback, ErrorCallback errorCallback) native;
- @JSName('getDirectory')
- void _getDirectory_2(path, options, EntryCallback successCallback) native;
- @JSName('getDirectory')
- void _getDirectory_3(path, options) native;
- @JSName('getDirectory')
- void _getDirectory_4(path) native;
-
- /// @domName DirectoryEntry.getFile; @docsEditable true
- void getFile(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
- if (?errorCallback) {
- var options_1 = convertDartToNative_Dictionary(options);
- _getFile_1(path, options_1, successCallback, errorCallback);
- return;
- }
- if (?successCallback) {
- var options_2 = convertDartToNative_Dictionary(options);
- _getFile_2(path, options_2, successCallback);
- return;
- }
- if (?options) {
- var options_3 = convertDartToNative_Dictionary(options);
- _getFile_3(path, options_3);
- return;
- }
- _getFile_4(path);
- return;
- }
- @JSName('getFile')
- void _getFile_1(path, options, EntryCallback successCallback, ErrorCallback errorCallback) native;
- @JSName('getFile')
- void _getFile_2(path, options, EntryCallback successCallback) native;
- @JSName('getFile')
- void _getFile_3(path, options) native;
- @JSName('getFile')
- void _getFile_4(path) native;
-
- /// @domName DirectoryEntry.removeRecursively; @docsEditable true
- void removeRecursively(VoidCallback successCallback, [ErrorCallback 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.
-
-
-/// @domName DirectoryEntrySync; @docsEditable true
-class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" {
-
- /// @domName DirectoryEntrySync.createReader; @docsEditable true
- DirectoryReaderSync createReader() native;
-
- /// @domName DirectoryEntrySync.getDirectory; @docsEditable true
- DirectoryEntrySync getDirectory(String path, Map flags) {
- var flags_1 = convertDartToNative_Dictionary(flags);
- return _getDirectory_1(path, flags_1);
- }
- @JSName('getDirectory')
- DirectoryEntrySync _getDirectory_1(path, flags) native;
-
- /// @domName DirectoryEntrySync.getFile; @docsEditable true
- FileEntrySync getFile(String path, Map flags) {
- var flags_1 = convertDartToNative_Dictionary(flags);
- return _getFile_1(path, flags_1);
- }
- @JSName('getFile')
- FileEntrySync _getFile_1(path, flags) native;
-
- /// @domName DirectoryEntrySync.removeRecursively; @docsEditable true
- void removeRecursively() 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.
-
-
-/// @domName DirectoryReader; @docsEditable true
-class DirectoryReader native "*DirectoryReader" {
-
- /// @domName DirectoryReader.readEntries; @docsEditable true
- void readEntries(EntriesCallback successCallback, [ErrorCallback 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.
-
-
-/// @domName DirectoryReaderSync; @docsEditable true
-class DirectoryReaderSync native "*DirectoryReaderSync" {
-
- /// @domName DirectoryReaderSync.readEntries; @docsEditable true
- @Returns('_EntryArraySync') @Creates('_EntryArraySync')
- List<EntrySync> readEntries() 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.
-
-
-/**
- * Represents an HTML <div> element.
- *
- * The [DivElement] is a generic container for content and does not have any
- * special significance. It is functionally similar to [SpanElement].
- *
- * The [DivElement] is a block-level element, as opposed to [SpanElement],
- * which is an inline-level element.
- *
- * Example usage:
- *
- * DivElement div = new DivElement();
- * div.text = 'Here's my new DivElem
- * document.body.elements.add(elem);
- *
- * See also:
- *
- * * [HTML <div> element](http://www.w3.org/TR/html-markup/div.html) from W3C.
- * * [Block-level element](http://www.w3.org/TR/CSS2/visuren.html#block-boxes) from W3C.
- * * [Inline-level element](http://www.w3.org/TR/CSS2/visuren.html#inline-boxes) from W3C.
- */
-/// @domName HTMLDivElement; @docsEditable true
-class DivElement extends Element implements Element native "*HTMLDivElement" {
-
- factory DivElement() => document.$dom_createElement("div");
-}
-// 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 Document
-/**
- * The base class for all documents.
- *
- * Each web page loaded in the browser has its own [Document] object, which is
- * typically an [HtmlDocument].
- *
- * If you aren't comfortable with DOM concepts, see the Dart tutorial
- * [Target 2: Connect Dart & HTML](http://www.dartlang.org/docs/tutorials/connect-dart-html/).
- */
-class Document extends Node native "*Document"
-{
-
-
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- DocumentEvents get on =>
- new DocumentEvents(this);
-
- /// @domName Document.body; @docsEditable true
- @JSName('body')
- Element $dom_body;
-
- /// @domName Document.charset; @docsEditable true
- String charset;
-
- /// @domName Document.cookie; @docsEditable true
- String cookie;
-
- /// Returns the [Window] associated with the document.
- /// @domName Document.defaultView; @docsEditable true
- Window get window => _convertNativeToDart_Window(this._window);
- @JSName('defaultView')
- @Creates('LocalWindow|=Object') @Returns('LocalWindow|=Object')
- final dynamic _window;
-
- /// @domName Document.documentElement; @docsEditable true
- final Element documentElement;
-
- /// @domName Document.domain; @docsEditable true
- final String domain;
-
- /// @domName Document.head; @docsEditable true
- @JSName('head')
- final HeadElement $dom_head;
-
- /// @domName Document.implementation; @docsEditable true
- final DOMImplementation implementation;
-
- /// @domName Document.lastModified; @docsEditable true
- @JSName('lastModified')
- final String $dom_lastModified;
-
- /// @domName Document.preferredStylesheetSet; @docsEditable true
- final String preferredStylesheetSet;
-
- /// @domName Document.readyState; @docsEditable true
- final String readyState;
-
- /// @domName Document.referrer; @docsEditable true
- @JSName('referrer')
- final String $dom_referrer;
-
- /// @domName Document.selectedStylesheetSet; @docsEditable true
- String selectedStylesheetSet;
-
- /// @domName Document.styleSheets; @docsEditable true
- @JSName('styleSheets')
- @Returns('_StyleSheetList') @Creates('_StyleSheetList')
- final List<StyleSheet> $dom_styleSheets;
-
- /// @domName Document.title; @docsEditable true
- @JSName('title')
- String $dom_title;
-
- /// @domName Document.webkitFullscreenElement; @docsEditable true
- @JSName('webkitFullscreenElement')
- final Element $dom_webkitFullscreenElement;
-
- /// @domName Document.webkitFullscreenEnabled; @docsEditable true
- @JSName('webkitFullscreenEnabled')
- final bool $dom_webkitFullscreenEnabled;
-
- /// @domName Document.webkitHidden; @docsEditable true
- @JSName('webkitHidden')
- final bool $dom_webkitHidden;
-
- /// @domName Document.webkitIsFullScreen; @docsEditable true
- @JSName('webkitIsFullScreen')
- final bool $dom_webkitIsFullScreen;
-
- /// @domName Document.webkitPointerLockElement; @docsEditable true
- @JSName('webkitPointerLockElement')
- final Element $dom_webkitPointerLockElement;
-
- /// @domName Document.webkitVisibilityState; @docsEditable true
- @JSName('webkitVisibilityState')
- final String $dom_webkitVisibilityState;
-
- /// @domName Document.caretRangeFromPoint; @docsEditable true
- @JSName('caretRangeFromPoint')
- Range $dom_caretRangeFromPoint(int x, int y) native;
-
- /// @domName Document.createCDATASection; @docsEditable true
- @JSName('createCDATASection')
- CDATASection createCDataSection(String data) native;
-
- /// @domName Document.createDocumentFragment; @docsEditable true
- DocumentFragment createDocumentFragment() native;
-
- /// @domName Document.createElement; @docsEditable true
- @JSName('createElement')
- Element $dom_createElement(String tagName) native;
-
- /// @domName Document.createElementNS; @docsEditable true
- @JSName('createElementNS')
- Element $dom_createElementNS(String namespaceURI, String qualifiedName) native;
-
- /// @domName Document.createEvent; @docsEditable true
- @JSName('createEvent')
- Event $dom_createEvent(String eventType) native;
-
- /// @domName Document.createRange; @docsEditable true
- Range createRange() native;
-
- /// @domName Document.createTextNode; @docsEditable true
- @JSName('createTextNode')
- Text $dom_createTextNode(String data) native;
-
- /// @domName Document.createTouch; @docsEditable true
- Touch createTouch(LocalWindow window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) {
- var target_1 = _convertDartToNative_EventTarget(target);
- return _createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
- }
- @JSName('createTouch')
- Touch _createTouch_1(LocalWindow window, target, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce) native;
-
- /// @domName Document.createTouchList; @docsEditable true
- @JSName('createTouchList')
- TouchList $dom_createTouchList() native;
-
- /// @domName Document.elementFromPoint; @docsEditable true
- @JSName('elementFromPoint')
- Element $dom_elementFromPoint(int x, int y) native;
-
- /// @domName Document.execCommand; @docsEditable true
- bool execCommand(String command, bool userInterface, String value) native;
-
- /// @domName Document.getCSSCanvasContext; @docsEditable true
- @JSName('getCSSCanvasContext')
- CanvasRenderingContext getCssCanvasContext(String contextId, String name, int width, int height) native;
-
- /// @domName Document.getElementById; @docsEditable true
- @JSName('getElementById')
- Element $dom_getElementById(String elementId) native;
-
- /// @domName Document.getElementsByClassName; @docsEditable true
- @JSName('getElementsByClassName')
- @Returns('NodeList') @Creates('NodeList')
- List<Node> $dom_getElementsByClassName(String tagname) native;
-
- /// @domName Document.getElementsByName; @docsEditable true
- @JSName('getElementsByName')
- @Returns('NodeList') @Creates('NodeList')
- List<Node> $dom_getElementsByName(String elementName) native;
-
- /// @domName Document.getElementsByTagName; @docsEditable true
- @JSName('getElementsByTagName')
- @Returns('NodeList') @Creates('NodeList')
- List<Node> $dom_getElementsByTagName(String tagname) native;
-
- /// @domName Document.queryCommandEnabled; @docsEditable true
- bool queryCommandEnabled(String command) native;
-
- /// @domName Document.queryCommandIndeterm; @docsEditable true
- bool queryCommandIndeterm(String command) native;
-
- /// @domName Document.queryCommandState; @docsEditable true
- bool queryCommandState(String command) native;
-
- /// @domName Document.queryCommandSupported; @docsEditable true
- bool queryCommandSupported(String command) native;
-
- /// @domName Document.queryCommandValue; @docsEditable true
- String queryCommandValue(String command) native;
-
- /// @domName Document.querySelector; @docsEditable true
- @JSName('querySelector')
- Element $dom_querySelector(String selectors) native;
-
- /// @domName Document.querySelectorAll; @docsEditable true
- @JSName('querySelectorAll')
- @Returns('NodeList') @Creates('NodeList')
- List<Node> $dom_querySelectorAll(String selectors) native;
-
- /// @domName Document.webkitCancelFullScreen; @docsEditable true
- @JSName('webkitCancelFullScreen')
- void $dom_webkitCancelFullScreen() native;
-
- /// @domName Document.webkitExitFullscreen; @docsEditable true
- @JSName('webkitExitFullscreen')
- void $dom_webkitExitFullscreen() native;
-
- /// @domName Document.webkitExitPointerLock; @docsEditable true
- @JSName('webkitExitPointerLock')
- void $dom_webkitExitPointerLock() 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 query
- * 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.query('.className');
- * var element2 = document.query('#id');
- *
- * For details about CSS selector syntax, see the
- * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
- */
- Element query(String selectors) {
- // It is fine for our RegExp to detect element id query selectors to have
- // false negatives but not false positives.
- if (new RegExp("^#[_a-zA-Z]\\w*\$").hasMatch(selectors)) {
- return $dom_getElementById(selectors.substring(1));
- }
- return $dom_querySelector(selectors);
- }
-
- /**
- * Finds all descendant elements of this document that match the specified
- * group of selectors.
- *
- * Unless your webpage contains multiple documents, the top-level queryAll
- * 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 items = document.queryAll('.itemClassName');
- *
- * For details about CSS selector syntax, see the
- * [CSS selector specification](http://www.w3.org/TR/css3-selectors/).
- */
- List<Element> queryAll(String selectors) {
- if (new RegExp("""^\\[name=["'][^'"]+['"]\\]\$""").hasMatch(selectors)) {
- final mutableMatches = $dom_getElementsByName(
- selectors.substring(7,selectors.length - 2));
- int len = mutableMatches.length;
- final copyOfMatches = new List<Element>(len);
- for (int i = 0; i < len; ++i) {
- copyOfMatches[i] = mutableMatches[i];
- }
- return new _FrozenElementList._wrap(copyOfMatches);
- } else if (new RegExp("^[*a-zA-Z0-9]+\$").hasMatch(selectors)) {
- final mutableMatches = $dom_getElementsByTagName(selectors);
- int len = mutableMatches.length;
- final copyOfMatches = new List<Element>(len);
- for (int i = 0; i < len; ++i) {
- copyOfMatches[i] = mutableMatches[i];
- }
- return new _FrozenElementList._wrap(copyOfMatches);
- } else {
- return new _FrozenElementList._wrap($dom_querySelectorAll(selectors));
- }
- }
-}
-
-class DocumentEvents extends ElementEvents {
- DocumentEvents(EventTarget _ptr) : super(_ptr);
-
- EventListenerList get readyStateChange => this['readystatechange'];
-
- EventListenerList get selectionChange => this['selectionchange'];
-
- EventListenerList get pointerLockChange => this['webkitpointerlockchange'];
-
- EventListenerList get pointerLockError => this['webkitpointerlockerror'];
-}
-// Copyright (c) 2011, 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.
-
-
-Future<CSSStyleDeclaration> _emptyStyleFuture() {
- return _createMeasurementFuture(() => new Element.tag('div').style,
- new Completer<CSSStyleDeclaration>());
-}
-
-class _FrozenCssClassSet extends CssClassSet {
- void writeClasses(Set s) {
- throw new UnsupportedError(
- 'frozen class set cannot be modified');
- }
- Set<String> readClasses() => new Set<String>();
-
- bool get frozen => true;
-}
-
-/// @domName DocumentFragment
-class DocumentFragment extends Node native "*DocumentFragment" {
- factory DocumentFragment() => _DocumentFragmentFactoryProvider.createDocumentFragment();
-
- factory DocumentFragment.html(String html) =>
- _DocumentFragmentFactoryProvider.createDocumentFragment_html(html);
-
- factory DocumentFragment.svg(String svgContent) =>
- _DocumentFragmentFactoryProvider.createDocumentFragment_svg(svgContent);
-
- List<Element> get elements => this.children;
-
- // TODO: The type of value should be Collection<Element>. See http://b/5392897
- void set elements(value) {
- this.children = value;
- }
+ // TODO: The type of value should be Collection<Element>. See http://b/5392897
+ void set elements(value) {
+ this.children = value;
+ }
// Native field is used only by Dart code so does not lead to instantiation
// of native classes
@@ -6479,10 +5952,10 @@ class DocumentFragment extends Node native "*DocumentFragment" {
Map<String, String> get attributes => const {};
CssClassSet get classes => new _FrozenCssClassSet();
Map<String, String> get dataAttributes => const {};
- CSSStyleDeclaration get style => new Element.tag('div').style;
- Future<CSSStyleDeclaration> get computedStyle =>
+ CssStyleDeclaration get style => new Element.tag('div').style;
+ Future<CssStyleDeclaration> get computedStyle =>
_emptyStyleFuture();
- Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement) =>
+ Future<CssStyleDeclaration> getComputedStyle(String pseudoElement) =>
_emptyStyleFuture();
bool matchesSelector(String selectors) => false;
@@ -6643,1461 +6116,1488 @@ class DocumentType extends Node native "*DocumentType" {
// BSD-style license that can be found in the LICENSE file.
-/// @domName EXTTextureFilterAnisotropic; @docsEditable true
-class EXTTextureFilterAnisotropic native "*EXTTextureFilterAnisotropic" {
-
- static const int MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF;
+/// @domName DOMError; @docsEditable true
+class DomError native "*DOMError" {
- static const int TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE;
+ /// @domName DOMError.name; @docsEditable true
+ 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
// BSD-style license that can be found in the LICENSE file.
-// TODO(jacobr): use _Lists.dart to remove some of the duplicated
-// functionality.
-class _ChildrenElementList implements List {
- // Raw Element.
- final Element _element;
- final HTMLCollection _childElements;
+/// @domName DOMException; @docsEditable true
+class DomException native "*DOMException" {
- _ChildrenElementList._wrap(Element element)
- : _childElements = element.$dom_children,
- _element = element;
+ static const int ABORT_ERR = 20;
- List<Element> _toList() {
- final output = new List(_childElements.length);
- for (int i = 0, len = _childElements.length; i < len; i++) {
- output[i] = _childElements[i];
- }
- return output;
- }
+ static const int DATA_CLONE_ERR = 25;
- bool contains(Element element) => _childElements.contains(element);
+ static const int DOMSTRING_SIZE_ERR = 2;
- void forEach(void f(Element element)) {
- for (Element element in _childElements) {
- f(element);
- }
- }
+ static const int HIERARCHY_REQUEST_ERR = 3;
- List<Element> filter(bool f(Element element)) {
- final output = [];
- forEach((Element element) {
- if (f(element)) {
- output.add(element);
- }
- });
- return new _FrozenElementList._wrap(output);
- }
+ static const int INDEX_SIZE_ERR = 1;
- bool every(bool f(Element element)) {
- for (Element element in this) {
- if (!f(element)) {
- return false;
- }
- };
- return true;
- }
+ static const int INUSE_ATTRIBUTE_ERR = 10;
- bool some(bool f(Element element)) {
- for (Element element in this) {
- if (f(element)) {
- return true;
- }
- };
- return false;
- }
+ static const int INVALID_ACCESS_ERR = 15;
- Collection map(f(Element element)) {
- final out = [];
- for (Element el in this) {
- out.add(f(el));
- }
- return out;
- }
+ static const int INVALID_CHARACTER_ERR = 5;
- bool get isEmpty {
- return _element.$dom_firstElementChild == null;
- }
+ static const int INVALID_MODIFICATION_ERR = 13;
- int get length {
- return _childElements.length;
- }
+ static const int INVALID_NODE_TYPE_ERR = 24;
- Element operator [](int index) {
- return _childElements[index];
- }
+ static const int INVALID_STATE_ERR = 11;
- void operator []=(int index, Element value) {
- _element.$dom_replaceChild(value, _childElements[index]);
- }
+ static const int NAMESPACE_ERR = 14;
- void set length(int newLength) {
- // TODO(jacobr): remove children when length is reduced.
- throw new UnsupportedError('');
- }
+ static const int NETWORK_ERR = 19;
- Element add(Element value) {
- _element.$dom_appendChild(value);
- return value;
- }
+ static const int NOT_FOUND_ERR = 8;
- Element addLast(Element value) => add(value);
+ static const int NOT_SUPPORTED_ERR = 9;
- Iterator<Element> iterator() => _toList().iterator();
+ static const int NO_DATA_ALLOWED_ERR = 6;
- void addAll(Collection<Element> collection) {
- for (Element element in collection) {
- _element.$dom_appendChild(element);
- }
- }
+ static const int NO_MODIFICATION_ALLOWED_ERR = 7;
+
+ static const int QUOTA_EXCEEDED_ERR = 22;
+
+ static const int SECURITY_ERR = 18;
+
+ static const int SYNTAX_ERR = 12;
+
+ static const int TIMEOUT_ERR = 23;
+
+ static const int TYPE_MISMATCH_ERR = 17;
+
+ static const int URL_MISMATCH_ERR = 21;
+
+ static const int VALIDATION_ERR = 16;
+
+ static const int WRONG_DOCUMENT_ERR = 4;
+
+ /// @domName DOMException.code; @docsEditable true
+ final int code;
+
+ /// @domName DOMException.message; @docsEditable true
+ final String message;
+
+ /// @domName DOMException.name; @docsEditable true
+ final String name;
+
+ /// @domName DOMException.toString; @docsEditable true
+ String toString() 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.
+
+
+/// @domName DOMImplementation; @docsEditable true
+class DomImplementation native "*DOMImplementation" {
+
+ /// @domName DOMImplementation.createCSSStyleSheet; @docsEditable true
+ @JSName('createCSSStyleSheet')
+ CssStyleSheet createCssStyleSheet(String title, String media) native;
+
+ /// @domName DOMImplementation.createDocument; @docsEditable true
+ Document createDocument(String namespaceURI, String qualifiedName, DocumentType doctype) native;
+
+ /// @domName DOMImplementation.createDocumentType; @docsEditable true
+ DocumentType createDocumentType(String qualifiedName, String publicId, String systemId) native;
+
+ /// @domName DOMImplementation.createHTMLDocument; @docsEditable true
+ @JSName('createHTMLDocument')
+ HtmlDocument createHtmlDocument(String title) native;
+
+ /// @domName DOMImplementation.hasFeature; @docsEditable true
+ bool hasFeature(String feature, String version) 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.
- void sort([Comparator<Element> compare = Comparable.compare]) {
- throw new UnsupportedError('TODO(jacobr): should we impl?');
- }
- void setRange(int start, int rangeLength, List from, [int startFrom = 0]) {
- throw new UnimplementedError();
- }
+/// @domName MimeType; @docsEditable true
+class DomMimeType native "*MimeType" {
- void removeRange(int start, int rangeLength) {
- throw new UnimplementedError();
- }
+ /// @domName MimeType.description; @docsEditable true
+ final String description;
- void insertRange(int start, int rangeLength, [initialValue = null]) {
- throw new UnimplementedError();
- }
+ /// @domName MimeType.enabledPlugin; @docsEditable true
+ final DomPlugin enabledPlugin;
- List getRange(int start, int rangeLength) =>
- new _FrozenElementList._wrap(_Lists.getRange(this, start, rangeLength,
- []));
+ /// @domName MimeType.suffixes; @docsEditable true
+ final String suffixes;
- int indexOf(Element element, [int start = 0]) {
- return _Lists.indexOf(this, element, start, this.length);
- }
+ /// @domName MimeType.type; @docsEditable true
+ 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.
- int lastIndexOf(Element element, [int start = null]) {
- if (start == null) start = length - 1;
- return _Lists.lastIndexOf(this, element, start);
- }
- void clear() {
- // It is unclear if we want to keep non element nodes?
- _element.text = '';
- }
+/// @domName MimeTypeArray; @docsEditable true
+class DomMimeTypeArray implements JavaScriptIndexingBehavior, List<DomMimeType> native "*MimeTypeArray" {
- Element removeLast() {
- final result = this.last;
- if (result != null) {
- _element.$dom_removeChild(result);
- }
- return result;
- }
+ /// @domName MimeTypeArray.length; @docsEditable true
+ final int length;
- Element get first {
- return _element.$dom_firstElementChild;
+ DomMimeType operator[](int index) => JS("DomMimeType", "#[#]", this, index);
+
+ void operator[]=(int index, DomMimeType value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
}
+ // -- start List<DomMimeType> mixins.
+ // DomMimeType is the element type.
+ // From Iterable<DomMimeType>:
- Element get last {
- return _element.$dom_lastElementChild;
+ Iterator<DomMimeType> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<DomMimeType>(this);
}
-}
-
-// TODO(jacobr): this is an inefficient implementation but it is hard to see
-// a better option given that we cannot quite force NodeList to be an
-// ElementList as there are valid cases where a NodeList JavaScript object
-// contains Node objects that are not Elements.
-class _FrozenElementList implements List {
- final List<Node> _nodeList;
- _FrozenElementList._wrap(this._nodeList);
+ // From Collection<DomMimeType>:
- bool contains(Element element) {
- for (Element el in this) {
- if (el == element) return true;
- }
- return false;
+ void add(DomMimeType value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
}
- void forEach(void f(Element element)) {
- for (Element el in this) {
- f(el);
- }
+ void addLast(DomMimeType value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
}
- Collection map(f(Element element)) {
- final out = [];
- for (Element el in this) {
- out.add(f(el));
- }
- return out;
+ void addAll(Collection<DomMimeType> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
}
- List<Element> filter(bool f(Element element)) {
- final out = [];
- for (Element el in this) {
- if (f(el)) out.add(el);
- }
- return out;
- }
+ bool contains(DomMimeType element) => Collections.contains(this, element);
- bool every(bool f(Element element)) {
- for(Element element in this) {
- if (!f(element)) {
- return false;
- }
- };
- return true;
- }
+ void forEach(void f(DomMimeType element)) => Collections.forEach(this, f);
- bool some(bool f(Element element)) {
- for(Element element in this) {
- if (f(element)) {
- return true;
- }
- };
- return false;
- }
+ Collection map(f(DomMimeType element)) => Collections.map(this, [], f);
- bool get isEmpty => _nodeList.isEmpty;
+ Collection<DomMimeType> filter(bool f(DomMimeType element)) =>
+ Collections.filter(this, <DomMimeType>[], f);
- int get length => _nodeList.length;
+ bool every(bool f(DomMimeType element)) => Collections.every(this, f);
- Element operator [](int index) => _nodeList[index];
+ bool some(bool f(DomMimeType element)) => Collections.some(this, f);
- void operator []=(int index, Element value) {
- throw new UnsupportedError('');
- }
+ bool get isEmpty => this.length == 0;
- void set length(int newLength) {
- _nodeList.length = newLength;
- }
+ // From List<DomMimeType>:
- void add(Element value) {
- throw new UnsupportedError('');
+ void sort([Comparator<DomMimeType> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
}
- void addLast(Element value) {
- throw new UnsupportedError('');
+ int indexOf(DomMimeType element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(DomMimeType element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
}
- Iterator<Element> iterator() => new _FrozenElementListIterator(this);
+ DomMimeType get first => this[0];
- void addAll(Collection<Element> collection) {
- throw new UnsupportedError('');
- }
+ DomMimeType get last => this[length - 1];
- void sort([Comparator<Element> compare = Comparable.compare]) {
- throw new UnsupportedError('');
+ DomMimeType removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- void setRange(int start, int rangeLength, List from, [int startFrom = 0]) {
- throw new UnsupportedError('');
+ void setRange(int start, int rangeLength, List<DomMimeType> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
}
void removeRange(int start, int rangeLength) {
- throw new UnsupportedError('');
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- void insertRange(int start, int rangeLength, [initialValue = null]) {
- throw new UnsupportedError('');
+ void insertRange(int start, int rangeLength, [DomMimeType initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- List<Element> getRange(int start, int rangeLength) =>
- new _FrozenElementList._wrap(_nodeList.getRange(start, rangeLength));
+ List<DomMimeType> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <DomMimeType>[]);
- int indexOf(Element element, [int start = 0]) =>
- _nodeList.indexOf(element, start);
+ // -- end List<DomMimeType> mixins.
- int lastIndexOf(Element element, [int start = null]) =>
- _nodeList.lastIndexOf(element, start);
+ /// @domName MimeTypeArray.item; @docsEditable true
+ DomMimeType item(int index) native;
- void clear() {
- throw new UnsupportedError('');
- }
+ /// @domName MimeTypeArray.namedItem; @docsEditable true
+ DomMimeType 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
+// BSD-style license that can be found in the LICENSE file.
- Element removeLast() {
- throw new UnsupportedError('');
- }
- Element get first => _nodeList.first;
+/// @domName DOMParser; @docsEditable true
+class DomParser native "*DOMParser" {
- Element get last => _nodeList.last;
+ factory DomParser() => _DomParserFactoryProvider.createDomParser();
+
+ /// @domName DOMParser.parseFromString; @docsEditable true
+ Document parseFromString(String str, 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
+// BSD-style license that can be found in the LICENSE file.
-class _FrozenElementListIterator implements Iterator<Element> {
- final _FrozenElementList _list;
- int _index = 0;
- _FrozenElementListIterator(this._list);
+/// @domName Plugin; @docsEditable true
+class DomPlugin native "*Plugin" {
- /**
- * Gets the next element in the iteration. Throws a
- * [StateError("No more elements")] if no element is left.
- */
- Element next() {
- if (!hasNext) {
- throw new StateError("No more elements");
- }
+ /// @domName Plugin.description; @docsEditable true
+ final String description;
- return _list[_index++];
- }
+ /// @domName Plugin.filename; @docsEditable true
+ final String filename;
- /**
- * Returns whether the [Iterator] has elements left.
- */
- bool get hasNext => _index < _list.length;
-}
+ /// @domName Plugin.length; @docsEditable true
+ final int length;
-class _ElementCssClassSet extends CssClassSet {
+ /// @domName Plugin.name; @docsEditable true
+ final String name;
- final Element _element;
+ /// @domName Plugin.item; @docsEditable true
+ DomMimeType item(int index) native;
- _ElementCssClassSet(this._element);
+ /// @domName Plugin.namedItem; @docsEditable true
+ DomMimeType 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
+// BSD-style license that can be found in the LICENSE file.
- Set<String> readClasses() {
- var s = new Set<String>();
- var classname = _element.$dom_className;
- for (String name in classname.split(' ')) {
- String trimmed = name.trim();
- if (!trimmed.isEmpty) {
- s.add(trimmed);
- }
- }
- return s;
- }
+/// @domName PluginArray; @docsEditable true
+class DomPluginArray implements JavaScriptIndexingBehavior, List<DomPlugin> native "*PluginArray" {
- void writeClasses(Set<String> s) {
- List list = new List.from(s);
- _element.$dom_className = Strings.join(list, ' ');
- }
-}
+ /// @domName PluginArray.length; @docsEditable true
+ final int length;
-/// @domName Element
-abstract class Element extends Node implements ElementTraversal native "*Element" {
+ DomPlugin operator[](int index) => JS("DomPlugin", "#[#]", this, index);
- factory Element.html(String html) =>
- _ElementFactoryProvider.createElement_html(html);
- factory Element.tag(String tag) =>
- _ElementFactoryProvider.createElement_tag(tag);
+ void operator[]=(int index, DomPlugin value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<DomPlugin> mixins.
+ // DomPlugin is the element type.
- /**
- * @domName Element.hasAttribute, Element.getAttribute, Element.setAttribute,
- * Element.removeAttribute
- */
- Map<String, String> get attributes => new _ElementAttributeMap(this);
+ // From Iterable<DomPlugin>:
- void set attributes(Map<String, String> value) {
- Map<String, String> attributes = this.attributes;
- attributes.clear();
- for (String key in value.keys) {
- attributes[key] = value[key];
- }
+ Iterator<DomPlugin> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<DomPlugin>(this);
}
- /**
- * Deprecated, use innerHtml instead.
- */
- String get innerHTML => this.innerHtml;
- void set innerHTML(String value) {
- this.innerHtml = value;
+ // From Collection<DomPlugin>:
+
+ void add(DomPlugin value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(DomPlugin value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
}
- void set elements(Collection<Element> value) {
- this.children = value;
+ void addAll(Collection<DomPlugin> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
}
- /**
- * Deprecated, use [children] instead.
- */
- List<Element> get elements => this.children;
+ bool contains(DomPlugin element) => Collections.contains(this, element);
- /**
- * @domName childElementCount, firstElementChild, lastElementChild,
- * children, Node.nodes.add
- */
- List<Element> get children => new _ChildrenElementList._wrap(this);
+ void forEach(void f(DomPlugin element)) => Collections.forEach(this, f);
- void set children(Collection<Element> value) {
- // Copy list first since we don't want liveness during iteration.
- List copy = new List.from(value);
- var children = this.children;
- children.clear();
- children.addAll(copy);
- }
+ Collection map(f(DomPlugin element)) => Collections.map(this, [], f);
- Element query(String selectors) => $dom_querySelector(selectors);
+ Collection<DomPlugin> filter(bool f(DomPlugin element)) =>
+ Collections.filter(this, <DomPlugin>[], f);
- List<Element> queryAll(String selectors) =>
- new _FrozenElementList._wrap($dom_querySelectorAll(selectors));
+ bool every(bool f(DomPlugin element)) => Collections.every(this, f);
- /** @domName className, classList */
- CssClassSet get classes => new _ElementCssClassSet(this);
+ bool some(bool f(DomPlugin element)) => Collections.some(this, f);
- void set classes(Collection<String> value) {
- CssClassSet classSet = classes;
- classSet.clear();
- classSet.addAll(value);
- }
+ bool get isEmpty => this.length == 0;
- Map<String, String> get dataAttributes =>
- new _DataAttributeMap(attributes);
+ // From List<DomPlugin>:
- void set dataAttributes(Map<String, String> value) {
- final dataAttributes = this.dataAttributes;
- dataAttributes.clear();
- for (String key in value.keys) {
- dataAttributes[key] = value[key];
- }
+ void sort([Comparator<DomPlugin> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
}
- /**
- * Gets a map for manipulating the attributes of a particular namespace.
- * This is primarily useful for SVG attributes such as xref:link.
- */
- Map<String, String> getNamespacedAttributes(String namespace) {
- return new _NamespacedAttributeMap(this, namespace);
- }
+ int indexOf(DomPlugin element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
- /** @domName Window.getComputedStyle */
- Future<CSSStyleDeclaration> get computedStyle {
- // TODO(jacobr): last param should be null, see b/5045788
- return getComputedStyle('');
+ int lastIndexOf(DomPlugin element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
}
- /** @domName Window.getComputedStyle */
- Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement) {
- return _createMeasurementFuture(
- () => window.$dom_getComputedStyle(this, pseudoElement),
- new Completer<CSSStyleDeclaration>());
+ DomPlugin get first => this[0];
+
+ DomPlugin get last => this[length - 1];
+
+ DomPlugin removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- /**
- * Adds the specified element to after the last child of this.
- */
- void append(Element e) {
- this.children.add(e);
+ void setRange(int start, int rangeLength, List<DomPlugin> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
}
- /**
- * Adds the specified text as a text node after the last child of this.
- */
- void appendText(String text) {
- this.insertAdjacentText('beforeend', text);
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- /**
- * Parses the specified text as HTML and adds the resulting node after the
- * last child of this.
- */
- void appendHtml(String text) {
- this.insertAdjacentHtml('beforeend', text);
+ void insertRange(int start, int rangeLength, [DomPlugin initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- // Hooks to support custom WebComponents.
- /**
- * Experimental support for [web components][wc]. This field stores a
- * reference to the component implementation. It was inspired by Mozilla's
- * [x-tags][] project. Please note: in the future it may be possible to
- * `extend Element` from your class, in which case this field will be
- * deprecated and will simply return this [Element] object.
- *
- * [wc]: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html
- * [x-tags]: http://x-tags.org/
- */
- @Creates('Null') // Set from Dart code; does not instantiate a native type.
- var xtag;
+ List<DomPlugin> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <DomPlugin>[]);
- // TODO(vsm): Implement noSuchMethod or similar for dart2js.
+ // -- end List<DomPlugin> mixins.
- /** @domName Element.insertAdjacentText */
- void insertAdjacentText(String where, String text) {
- if (JS('bool', '!!#.insertAdjacentText', this)) {
- _insertAdjacentText(where, text);
- } else {
- _insertAdjacentNode(where, new Text(text));
- }
- }
+ /// @domName PluginArray.item; @docsEditable true
+ DomPlugin item(int index) native;
- @JSName('insertAdjacentText')
- void _insertAdjacentText(String where, String text) native;
+ /// @domName PluginArray.namedItem; @docsEditable true
+ DomPlugin namedItem(String name) native;
- /** @domName Element.insertAdjacentHTML */
- void insertAdjacentHtml(String where, String text) {
- if (JS('bool', '!!#.insertAdjacentHtml', this)) {
- _insertAdjacentHtml(where, text);
- } else {
- _insertAdjacentNode(where, new DocumentFragment.html(text));
- }
- }
+ /// @domName PluginArray.refresh; @docsEditable true
+ void refresh(bool reload) 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.
- @JSName('insertAdjacentHTML')
- void _insertAdjacentHTML(String where, String text) native;
- /** @domName Element.insertAdjacentHTML */
- Element insertAdjacentElement(String where, Element element) {
- if (JS('bool', '!!#.insertAdjacentElement', this)) {
- _insertAdjacentElement(where, element);
- } else {
- _insertAdjacentNode(where, element);
- }
- return element;
- }
+/// @domName Selection; @docsEditable true
+class DomSelection native "*Selection" {
- @JSName('insertAdjacentElement')
- void _insertAdjacentElement(String where, Element element) native;
+ /// @domName Selection.anchorNode; @docsEditable true
+ final Node anchorNode;
- void _insertAdjacentNode(String where, Node node) {
- switch (where.toLowerCase()) {
- case 'beforebegin':
- this.parent.insertBefore(node, this);
- break;
- case 'afterbegin':
- var first = this.nodes.length > 0 ? this.nodes[0] : null;
- this.insertBefore(node, first);
- break;
- case 'beforeend':
- this.nodes.add(node);
- break;
- case 'afterend':
- this.parent.insertBefore(node, this.nextNode);
- break;
- default:
- throw new ArgumentError("Invalid position ${where}");
- }
- }
+ /// @domName Selection.anchorOffset; @docsEditable true
+ final int anchorOffset;
+ /// @domName Selection.baseNode; @docsEditable true
+ final Node baseNode;
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- ElementEvents get on =>
- new ElementEvents(this);
+ /// @domName Selection.baseOffset; @docsEditable true
+ final int baseOffset;
- /// @domName HTMLElement.children; @docsEditable true
- @JSName('children')
- final HTMLCollection $dom_children;
+ /// @domName Selection.extentNode; @docsEditable true
+ final Node extentNode;
- /// @domName HTMLElement.contentEditable; @docsEditable true
- String contentEditable;
+ /// @domName Selection.extentOffset; @docsEditable true
+ final int extentOffset;
- /// @domName HTMLElement.dir; @docsEditable true
- String dir;
+ /// @domName Selection.focusNode; @docsEditable true
+ final Node focusNode;
- /// @domName HTMLElement.draggable; @docsEditable true
- bool draggable;
+ /// @domName Selection.focusOffset; @docsEditable true
+ final int focusOffset;
- /// @domName HTMLElement.hidden; @docsEditable true
- bool hidden;
+ /// @domName Selection.isCollapsed; @docsEditable true
+ final bool isCollapsed;
- /// @domName HTMLElement.id; @docsEditable true
- String id;
+ /// @domName Selection.rangeCount; @docsEditable true
+ final int rangeCount;
- /// @domName HTMLElement.innerHTML; @docsEditable true
- @JSName('innerHTML')
- String innerHtml;
+ /// @domName Selection.type; @docsEditable true
+ final String type;
- /// @domName HTMLElement.isContentEditable; @docsEditable true
- final bool isContentEditable;
+ /// @domName Selection.addRange; @docsEditable true
+ void addRange(Range range) native;
- /// @domName HTMLElement.lang; @docsEditable true
- String lang;
+ /// @domName Selection.collapse; @docsEditable true
+ void collapse(Node node, int index) native;
- /// @domName HTMLElement.outerHTML; @docsEditable true
- @JSName('outerHTML')
- final String outerHtml;
+ /// @domName Selection.collapseToEnd; @docsEditable true
+ void collapseToEnd() native;
- /// @domName HTMLElement.spellcheck; @docsEditable true
- bool spellcheck;
+ /// @domName Selection.collapseToStart; @docsEditable true
+ void collapseToStart() native;
- /// @domName HTMLElement.tabIndex; @docsEditable true
- int tabIndex;
+ /// @domName Selection.containsNode; @docsEditable true
+ bool containsNode(Node node, bool allowPartial) native;
- /// @domName HTMLElement.title; @docsEditable true
- String title;
+ /// @domName Selection.deleteFromDocument; @docsEditable true
+ void deleteFromDocument() native;
- /// @domName HTMLElement.translate; @docsEditable true
- bool translate;
+ /// @domName Selection.empty; @docsEditable true
+ void empty() native;
- /// @domName HTMLElement.webkitdropzone; @docsEditable true
- String webkitdropzone;
+ /// @domName Selection.extend; @docsEditable true
+ void extend(Node node, int offset) native;
- /// @domName HTMLElement.click; @docsEditable true
- void click() native;
+ /// @domName Selection.getRangeAt; @docsEditable true
+ Range getRangeAt(int index) native;
- static const int ALLOW_KEYBOARD_INPUT = 1;
+ /// @domName Selection.modify; @docsEditable true
+ void modify(String alter, String direction, String granularity) native;
- /// @domName Element.childElementCount; @docsEditable true
- @JSName('childElementCount')
- final int $dom_childElementCount;
+ /// @domName Selection.removeAllRanges; @docsEditable true
+ void removeAllRanges() native;
+
+ /// @domName Selection.selectAllChildren; @docsEditable true
+ void selectAllChildren(Node node) native;
+
+ /// @domName Selection.setBaseAndExtent; @docsEditable true
+ void setBaseAndExtent(Node baseNode, int baseOffset, Node extentNode, int extentOffset) native;
+
+ /// @domName Selection.setPosition; @docsEditable true
+ void setPosition(Node node, int offset) native;
+
+ /// @domName Selection.toString; @docsEditable true
+ String toString() 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.
+
+
+/// @domName DOMSettableTokenList; @docsEditable true
+class DomSettableTokenList extends DomTokenList native "*DOMSettableTokenList" {
- /// @domName Element.className; @docsEditable true
- @JSName('className')
- String $dom_className;
+ /// @domName DOMSettableTokenList.value; @docsEditable true
+ String 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.
- /// @domName Element.clientHeight; @docsEditable true
- final int clientHeight;
- /// @domName Element.clientLeft; @docsEditable true
- final int clientLeft;
+/// @domName DOMStringMap
+abstract class DomStringMap {
+}
+// 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 Element.clientTop; @docsEditable true
- final int clientTop;
- /// @domName Element.clientWidth; @docsEditable true
- final int clientWidth;
+/// @domName DOMTokenList; @docsEditable true
+class DomTokenList native "*DOMTokenList" {
- /// @domName Element.dataset; @docsEditable true
- final Map<String, String> dataset;
+ /// @domName DOMTokenList.length; @docsEditable true
+ final int length;
- /// @domName Element.firstElementChild; @docsEditable true
- @JSName('firstElementChild')
- final Element $dom_firstElementChild;
+ /// @domName DOMTokenList.contains; @docsEditable true
+ bool contains(String token) native;
- /// @domName Element.lastElementChild; @docsEditable true
- @JSName('lastElementChild')
- final Element $dom_lastElementChild;
+ /// @domName DOMTokenList.item; @docsEditable true
+ String item(int index) native;
- /// @domName Element.nextElementSibling; @docsEditable true
- final Element nextElementSibling;
+ /// @domName DOMTokenList.toString; @docsEditable true
+ String toString() native;
- /// @domName Element.offsetHeight; @docsEditable true
- final int offsetHeight;
+ /// @domName DOMTokenList.toggle; @docsEditable true
+ bool toggle(String token, [bool force]) 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.
- /// @domName Element.offsetLeft; @docsEditable true
- final int offsetLeft;
- /// @domName Element.offsetParent; @docsEditable true
- final Element offsetParent;
+// TODO(jacobr): use _Lists.dart to remove some of the duplicated
+// functionality.
+class _ChildrenElementList implements List {
+ // Raw Element.
+ final Element _element;
+ final HtmlCollection _childElements;
- /// @domName Element.offsetTop; @docsEditable true
- final int offsetTop;
+ _ChildrenElementList._wrap(Element element)
+ : _childElements = element.$dom_children,
+ _element = element;
- /// @domName Element.offsetWidth; @docsEditable true
- final int offsetWidth;
+ List<Element> _toList() {
+ final output = new List(_childElements.length);
+ for (int i = 0, len = _childElements.length; i < len; i++) {
+ output[i] = _childElements[i];
+ }
+ return output;
+ }
- /// @domName Element.previousElementSibling; @docsEditable true
- final Element previousElementSibling;
+ bool contains(Element element) => _childElements.contains(element);
- /// @domName Element.scrollHeight; @docsEditable true
- final int scrollHeight;
+ void forEach(void f(Element element)) {
+ for (Element element in _childElements) {
+ f(element);
+ }
+ }
- /// @domName Element.scrollLeft; @docsEditable true
- int scrollLeft;
+ List<Element> filter(bool f(Element element)) {
+ final output = [];
+ forEach((Element element) {
+ if (f(element)) {
+ output.add(element);
+ }
+ });
+ return new _FrozenElementList._wrap(output);
+ }
- /// @domName Element.scrollTop; @docsEditable true
- int scrollTop;
+ bool every(bool f(Element element)) {
+ for (Element element in this) {
+ if (!f(element)) {
+ return false;
+ }
+ };
+ return true;
+ }
- /// @domName Element.scrollWidth; @docsEditable true
- final int scrollWidth;
+ bool some(bool f(Element element)) {
+ for (Element element in this) {
+ if (f(element)) {
+ return true;
+ }
+ };
+ return false;
+ }
- /// @domName Element.style; @docsEditable true
- final CSSStyleDeclaration style;
+ Collection map(f(Element element)) {
+ final out = [];
+ for (Element el in this) {
+ out.add(f(el));
+ }
+ return out;
+ }
- /// @domName Element.tagName; @docsEditable true
- final String tagName;
+ bool get isEmpty {
+ return _element.$dom_firstElementChild == null;
+ }
- /// @domName Element.blur; @docsEditable true
- void blur() native;
+ int get length {
+ return _childElements.length;
+ }
- /// @domName Element.focus; @docsEditable true
- void focus() native;
+ Element operator [](int index) {
+ return _childElements[index];
+ }
- /// @domName Element.getAttribute; @docsEditable true
- @JSName('getAttribute')
- String $dom_getAttribute(String name) native;
+ void operator []=(int index, Element value) {
+ _element.$dom_replaceChild(value, _childElements[index]);
+ }
- /// @domName Element.getAttributeNS; @docsEditable true
- @JSName('getAttributeNS')
- String $dom_getAttributeNS(String namespaceURI, String localName) native;
+ void set length(int newLength) {
+ // TODO(jacobr): remove children when length is reduced.
+ throw new UnsupportedError('');
+ }
- /// @domName Element.getBoundingClientRect; @docsEditable true
- ClientRect getBoundingClientRect() native;
+ Element add(Element value) {
+ _element.$dom_appendChild(value);
+ return value;
+ }
- /// @domName Element.getClientRects; @docsEditable true
- @Returns('_ClientRectList') @Creates('_ClientRectList')
- List<ClientRect> getClientRects() native;
+ Element addLast(Element value) => add(value);
- /// @domName Element.getElementsByClassName; @docsEditable true
- @JSName('getElementsByClassName')
- @Returns('NodeList') @Creates('NodeList')
- List<Node> $dom_getElementsByClassName(String name) native;
+ Iterator<Element> iterator() => _toList().iterator();
- /// @domName Element.getElementsByTagName; @docsEditable true
- @JSName('getElementsByTagName')
- @Returns('NodeList') @Creates('NodeList')
- List<Node> $dom_getElementsByTagName(String name) native;
+ void addAll(Collection<Element> collection) {
+ for (Element element in collection) {
+ _element.$dom_appendChild(element);
+ }
+ }
- /// @domName Element.hasAttribute; @docsEditable true
- @JSName('hasAttribute')
- bool $dom_hasAttribute(String name) native;
+ void sort([Comparator<Element> compare = Comparable.compare]) {
+ throw new UnsupportedError('TODO(jacobr): should we impl?');
+ }
- /// @domName Element.hasAttributeNS; @docsEditable true
- @JSName('hasAttributeNS')
- bool $dom_hasAttributeNS(String namespaceURI, String localName) native;
+ void setRange(int start, int rangeLength, List from, [int startFrom = 0]) {
+ throw new UnimplementedError();
+ }
- /// @domName Element.querySelector; @docsEditable true
- @JSName('querySelector')
- Element $dom_querySelector(String selectors) native;
+ void removeRange(int start, int rangeLength) {
+ throw new UnimplementedError();
+ }
- /// @domName Element.querySelectorAll; @docsEditable true
- @JSName('querySelectorAll')
- @Returns('NodeList') @Creates('NodeList')
- List<Node> $dom_querySelectorAll(String selectors) native;
+ void insertRange(int start, int rangeLength, [initialValue = null]) {
+ throw new UnimplementedError();
+ }
- /// @domName Element.removeAttribute; @docsEditable true
- @JSName('removeAttribute')
- void $dom_removeAttribute(String name) native;
+ List getRange(int start, int rangeLength) =>
+ new _FrozenElementList._wrap(_Lists.getRange(this, start, rangeLength,
+ []));
- /// @domName Element.removeAttributeNS; @docsEditable true
- @JSName('removeAttributeNS')
- void $dom_removeAttributeNS(String namespaceURI, String localName) native;
+ int indexOf(Element element, [int start = 0]) {
+ return _Lists.indexOf(this, element, start, this.length);
+ }
- /// @domName Element.scrollByLines; @docsEditable true
- void scrollByLines(int lines) native;
+ int lastIndexOf(Element element, [int start = null]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
- /// @domName Element.scrollByPages; @docsEditable true
- void scrollByPages(int pages) native;
+ void clear() {
+ // It is unclear if we want to keep non element nodes?
+ _element.text = '';
+ }
- /// @domName Element.scrollIntoViewIfNeeded; @docsEditable true
- @JSName('scrollIntoViewIfNeeded')
- void scrollIntoView([bool centerIfNeeded]) native;
+ Element removeLast() {
+ final result = this.last;
+ if (result != null) {
+ _element.$dom_removeChild(result);
+ }
+ return result;
+ }
- /// @domName Element.setAttribute; @docsEditable true
- @JSName('setAttribute')
- void $dom_setAttribute(String name, String value) native;
+ Element get first {
+ return _element.$dom_firstElementChild;
+ }
- /// @domName Element.setAttributeNS; @docsEditable true
- @JSName('setAttributeNS')
- void $dom_setAttributeNS(String namespaceURI, String qualifiedName, String value) native;
- /// @domName Element.webkitMatchesSelector; @docsEditable true
- @JSName('webkitMatchesSelector')
- bool matchesSelector(String selectors) native;
+ Element get last {
+ return _element.$dom_lastElementChild;
+ }
+}
+
+// TODO(jacobr): this is an inefficient implementation but it is hard to see
+// a better option given that we cannot quite force NodeList to be an
+// ElementList as there are valid cases where a NodeList JavaScript object
+// contains Node objects that are not Elements.
+class _FrozenElementList implements List {
+ final List<Node> _nodeList;
- /// @domName Element.webkitRequestFullScreen; @docsEditable true
- void webkitRequestFullScreen(int flags) native;
+ _FrozenElementList._wrap(this._nodeList);
- /// @domName Element.webkitRequestFullscreen; @docsEditable true
- void webkitRequestFullscreen() native;
+ bool contains(Element element) {
+ for (Element el in this) {
+ if (el == element) return true;
+ }
+ return false;
+ }
- /// @domName Element.webkitRequestPointerLock; @docsEditable true
- void webkitRequestPointerLock() native;
+ void forEach(void f(Element element)) {
+ for (Element el in this) {
+ f(el);
+ }
+ }
-}
+ Collection map(f(Element element)) {
+ final out = [];
+ for (Element el in this) {
+ out.add(f(el));
+ }
+ return out;
+ }
-// Temporary dispatch hook to support WebComponents.
-Function dynamicUnknownElementDispatcher;
+ List<Element> filter(bool f(Element element)) {
+ final out = [];
+ for (Element el in this) {
+ if (f(el)) out.add(el);
+ }
+ return out;
+ }
-final _START_TAG_REGEXP = new RegExp('<(\\w+)');
-class _ElementFactoryProvider {
- static final _CUSTOM_PARENT_TAG_MAP = const {
- 'body' : 'html',
- 'head' : 'html',
- 'caption' : 'table',
- 'td': 'tr',
- 'colgroup': 'table',
- 'col' : 'colgroup',
- 'tr' : 'tbody',
- 'tbody' : 'table',
- 'tfoot' : 'table',
- 'thead' : 'table',
- 'track' : 'audio',
- };
+ bool every(bool f(Element element)) {
+ for(Element element in this) {
+ if (!f(element)) {
+ return false;
+ }
+ };
+ return true;
+ }
- /** @domName Document.createElement */
- static Element createElement_html(String html) {
- // TODO(jacobr): this method can be made more robust and performant.
- // 1) Cache the dummy parent elements required to use innerHTML rather than
- // creating them every call.
- // 2) Verify that the html does not contain leading or trailing text nodes.
- // 3) Verify that the html does not contain both <head> and <body> tags.
- // 4) Detatch the created element from its dummy parent.
- String parentTag = 'div';
- String tag;
- final match = _START_TAG_REGEXP.firstMatch(html);
- if (match != null) {
- tag = match.group(1).toLowerCase();
- if (_CUSTOM_PARENT_TAG_MAP.containsKey(tag)) {
- parentTag = _CUSTOM_PARENT_TAG_MAP[tag];
+ bool some(bool f(Element element)) {
+ for(Element element in this) {
+ if (f(element)) {
+ return true;
}
- }
- final Element temp = new Element.tag(parentTag);
- temp.innerHtml = html;
+ };
+ return false;
+ }
- Element element;
- if (temp.children.length == 1) {
- element = temp.children[0];
- } else if (parentTag == 'html' && temp.children.length == 2) {
- // Work around for edge case in WebKit and possibly other browsers where
- // both body and head elements are created even though the inner html
- // only contains a head or body element.
- element = temp.children[tag == 'head' ? 0 : 1];
- } else {
- throw new ArgumentError('HTML had ${temp.children.length} '
- 'top level elements but 1 expected');
- }
- element.remove();
- return element;
+ bool get isEmpty => _nodeList.isEmpty;
+
+ int get length => _nodeList.length;
+
+ Element operator [](int index) => _nodeList[index];
+
+ void operator []=(int index, Element value) {
+ throw new UnsupportedError('');
}
- /** @domName Document.createElement */
- // Optimization to improve performance until the dart2js compiler inlines this
- // method.
- static Element createElement_tag(String tag) =>
- JS('Element', 'document.createElement(#)', tag);
-}
-// 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.
+ void set length(int newLength) {
+ _nodeList.length = newLength;
+ }
+ void add(Element value) {
+ throw new UnsupportedError('');
+ }
-class ElementEvents extends Events {
- ElementEvents(EventTarget _ptr) : super(_ptr);
+ void addLast(Element value) {
+ throw new UnsupportedError('');
+ }
- EventListenerList get abort => this['abort'];
+ Iterator<Element> iterator() => new _FrozenElementListIterator(this);
- EventListenerList get beforeCopy => this['beforecopy'];
+ void addAll(Collection<Element> collection) {
+ throw new UnsupportedError('');
+ }
- EventListenerList get beforeCut => this['beforecut'];
+ void sort([Comparator<Element> compare = Comparable.compare]) {
+ throw new UnsupportedError('');
+ }
- EventListenerList get beforePaste => this['beforepaste'];
+ void setRange(int start, int rangeLength, List from, [int startFrom = 0]) {
+ throw new UnsupportedError('');
+ }
- EventListenerList get blur => this['blur'];
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError('');
+ }
- EventListenerList get change => this['change'];
+ void insertRange(int start, int rangeLength, [initialValue = null]) {
+ throw new UnsupportedError('');
+ }
- EventListenerList get click => this['click'];
+ List<Element> getRange(int start, int rangeLength) =>
+ new _FrozenElementList._wrap(_nodeList.getRange(start, rangeLength));
- EventListenerList get contextMenu => this['contextmenu'];
+ int indexOf(Element element, [int start = 0]) =>
+ _nodeList.indexOf(element, start);
- EventListenerList get copy => this['copy'];
+ int lastIndexOf(Element element, [int start = null]) =>
+ _nodeList.lastIndexOf(element, start);
- EventListenerList get cut => this['cut'];
+ void clear() {
+ throw new UnsupportedError('');
+ }
- EventListenerList get doubleClick => this['dblclick'];
+ Element removeLast() {
+ throw new UnsupportedError('');
+ }
- EventListenerList get drag => this['drag'];
+ Element get first => _nodeList.first;
- EventListenerList get dragEnd => this['dragend'];
+ Element get last => _nodeList.last;
+}
- EventListenerList get dragEnter => this['dragenter'];
+class _FrozenElementListIterator implements Iterator<Element> {
+ final _FrozenElementList _list;
+ int _index = 0;
- EventListenerList get dragLeave => this['dragleave'];
+ _FrozenElementListIterator(this._list);
- EventListenerList get dragOver => this['dragover'];
+ /**
+ * Gets the next element in the iteration. Throws a
+ * [StateError("No more elements")] if no element is left.
+ */
+ Element next() {
+ if (!hasNext) {
+ throw new StateError("No more elements");
+ }
- EventListenerList get dragStart => this['dragstart'];
+ return _list[_index++];
+ }
- EventListenerList get drop => this['drop'];
+ /**
+ * Returns whether the [Iterator] has elements left.
+ */
+ bool get hasNext => _index < _list.length;
+}
- EventListenerList get error => this['error'];
+class _ElementCssClassSet extends CssClassSet {
- EventListenerList get focus => this['focus'];
+ final Element _element;
- EventListenerList get input => this['input'];
+ _ElementCssClassSet(this._element);
- EventListenerList get invalid => this['invalid'];
+ Set<String> readClasses() {
+ var s = new Set<String>();
+ var classname = _element.$dom_className;
- EventListenerList get keyDown => this['keydown'];
+ for (String name in classname.split(' ')) {
+ String trimmed = name.trim();
+ if (!trimmed.isEmpty) {
+ s.add(trimmed);
+ }
+ }
+ return s;
+ }
- EventListenerList get keyPress => this['keypress'];
+ void writeClasses(Set<String> s) {
+ List list = new List.from(s);
+ _element.$dom_className = Strings.join(list, ' ');
+ }
+}
- EventListenerList get keyUp => this['keyup'];
+/// @domName Element
+abstract class Element extends Node implements ElementTraversal native "*Element" {
- EventListenerList get load => this['load'];
+ factory Element.html(String html) =>
+ _ElementFactoryProvider.createElement_html(html);
+ factory Element.tag(String tag) =>
+ _ElementFactoryProvider.createElement_tag(tag);
- EventListenerList get mouseDown => this['mousedown'];
+ /**
+ * @domName Element.hasAttribute, Element.getAttribute, Element.setAttribute,
+ * Element.removeAttribute
+ */
+ Map<String, String> get attributes => new _ElementAttributeMap(this);
- EventListenerList get mouseMove => this['mousemove'];
+ void set attributes(Map<String, String> value) {
+ Map<String, String> attributes = this.attributes;
+ attributes.clear();
+ for (String key in value.keys) {
+ attributes[key] = value[key];
+ }
+ }
- EventListenerList get mouseOut => this['mouseout'];
+ /**
+ * Deprecated, use innerHtml instead.
+ */
+ String get innerHTML => this.innerHtml;
+ void set innerHTML(String value) {
+ this.innerHtml = value;
+ }
- EventListenerList get mouseOver => this['mouseover'];
+ void set elements(Collection<Element> value) {
+ this.children = value;
+ }
- EventListenerList get mouseUp => this['mouseup'];
+ /**
+ * Deprecated, use [children] instead.
+ */
+ List<Element> get elements => this.children;
- EventListenerList get paste => this['paste'];
+ /**
+ * @domName childElementCount, firstElementChild, lastElementChild,
+ * children, Node.nodes.add
+ */
+ List<Element> get children => new _ChildrenElementList._wrap(this);
- EventListenerList get reset => this['reset'];
+ void set children(Collection<Element> value) {
+ // Copy list first since we don't want liveness during iteration.
+ List copy = new List.from(value);
+ var children = this.children;
+ children.clear();
+ children.addAll(copy);
+ }
- EventListenerList get scroll => this['scroll'];
+ Element query(String selectors) => $dom_querySelector(selectors);
- EventListenerList get search => this['search'];
+ List<Element> queryAll(String selectors) =>
+ new _FrozenElementList._wrap($dom_querySelectorAll(selectors));
- EventListenerList get select => this['select'];
+ /** @domName className, classList */
+ CssClassSet get classes => new _ElementCssClassSet(this);
- EventListenerList get selectStart => this['selectstart'];
+ void set classes(Collection<String> value) {
+ CssClassSet classSet = classes;
+ classSet.clear();
+ classSet.addAll(value);
+ }
- EventListenerList get submit => this['submit'];
+ Map<String, String> get dataAttributes =>
+ new _DataAttributeMap(attributes);
- EventListenerList get touchCancel => this['touchcancel'];
+ void set dataAttributes(Map<String, String> value) {
+ final dataAttributes = this.dataAttributes;
+ dataAttributes.clear();
+ for (String key in value.keys) {
+ dataAttributes[key] = value[key];
+ }
+ }
- EventListenerList get touchEnd => this['touchend'];
+ /**
+ * Gets a map for manipulating the attributes of a particular namespace.
+ * This is primarily useful for SVG attributes such as xref:link.
+ */
+ Map<String, String> getNamespacedAttributes(String namespace) {
+ return new _NamespacedAttributeMap(this, namespace);
+ }
- EventListenerList get touchEnter => this['touchenter'];
+ /** @domName Window.getComputedStyle */
+ Future<CssStyleDeclaration> get computedStyle {
+ // TODO(jacobr): last param should be null, see b/5045788
+ return getComputedStyle('');
+ }
- EventListenerList get touchLeave => this['touchleave'];
+ /** @domName Window.getComputedStyle */
+ Future<CssStyleDeclaration> getComputedStyle(String pseudoElement) {
+ return _createMeasurementFuture(
+ () => window.$dom_getComputedStyle(this, pseudoElement),
+ new Completer<CssStyleDeclaration>());
+ }
- EventListenerList get touchMove => this['touchmove'];
+ /**
+ * Adds the specified element to after the last child of this.
+ */
+ void append(Element e) {
+ this.children.add(e);
+ }
- EventListenerList get touchStart => this['touchstart'];
+ /**
+ * Adds the specified text as a text node after the last child of this.
+ */
+ void appendText(String text) {
+ this.insertAdjacentText('beforeend', text);
+ }
- EventListenerList get transitionEnd => this['webkitTransitionEnd'];
+ /**
+ * Parses the specified text as HTML and adds the resulting node after the
+ * last child of this.
+ */
+ void appendHtml(String text) {
+ this.insertAdjacentHtml('beforeend', text);
+ }
- EventListenerList get fullscreenChange => this['webkitfullscreenchange'];
+ // Hooks to support custom WebComponents.
+ /**
+ * Experimental support for [web components][wc]. This field stores a
+ * reference to the component implementation. It was inspired by Mozilla's
+ * [x-tags][] project. Please note: in the future it may be possible to
+ * `extend Element` from your class, in which case this field will be
+ * deprecated and will simply return this [Element] object.
+ *
+ * [wc]: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html
+ * [x-tags]: http://x-tags.org/
+ */
+ @Creates('Null') // Set from Dart code; does not instantiate a native type.
+ var xtag;
- EventListenerList get fullscreenError => this['webkitfullscreenerror'];
+ // TODO(vsm): Implement noSuchMethod or similar for dart2js.
- EventListenerList get mouseWheel {
- if (JS('bool', '#.onwheel !== undefined', _ptr)) {
- // W3C spec, and should be IE9+, but IE has a bug exposing onwheel.
- return this['wheel'];
- } else if (JS('bool', '#.onmousewheel !== undefined', _ptr)) {
- // Chrome & IE
- return this['mousewheel'];
+ /** @domName Element.insertAdjacentText */
+ void insertAdjacentText(String where, String text) {
+ if (JS('bool', '!!#.insertAdjacentText', this)) {
+ _insertAdjacentText(where, text);
} else {
- // Firefox
- return this['DOMMouseScroll'];
+ _insertAdjacentNode(where, new Text(text));
}
}
-}
-// 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 ElementTimeControl
-abstract class ElementTimeControl {
- /// @domName ElementTimeControl.beginElement; @docsEditable true
- void beginElement();
+ @JSName('insertAdjacentText')
+ void _insertAdjacentText(String where, String text) native;
- /// @domName ElementTimeControl.beginElementAt; @docsEditable true
- void beginElementAt(num offset);
+ /** @domName Element.insertAdjacentHTML */
+ void insertAdjacentHtml(String where, String text) {
+ if (JS('bool', '!!#.insertAdjacentHtml', this)) {
+ _insertAdjacentHtml(where, text);
+ } else {
+ _insertAdjacentNode(where, new DocumentFragment.html(text));
+ }
+ }
- /// @domName ElementTimeControl.endElement; @docsEditable true
- void endElement();
+ @JSName('insertAdjacentHTML')
+ void _insertAdjacentHTML(String where, String text) native;
- /// @domName ElementTimeControl.endElementAt; @docsEditable true
- void endElementAt(num offset);
-}
-// 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 Element.insertAdjacentHTML */
+ Element insertAdjacentElement(String where, Element element) {
+ if (JS('bool', '!!#.insertAdjacentElement', this)) {
+ _insertAdjacentElement(where, element);
+ } else {
+ _insertAdjacentNode(where, element);
+ }
+ return element;
+ }
+ @JSName('insertAdjacentElement')
+ void _insertAdjacentElement(String where, Element element) native;
-/// @domName ElementTraversal
-abstract class ElementTraversal {
+ void _insertAdjacentNode(String where, Node node) {
+ switch (where.toLowerCase()) {
+ case 'beforebegin':
+ this.parent.insertBefore(node, this);
+ break;
+ case 'afterbegin':
+ var first = this.nodes.length > 0 ? this.nodes[0] : null;
+ this.insertBefore(node, first);
+ break;
+ case 'beforeend':
+ this.nodes.add(node);
+ break;
+ case 'afterend':
+ this.parent.insertBefore(node, this.nextNode);
+ break;
+ default:
+ throw new ArgumentError("Invalid position ${where}");
+ }
+ }
- int childElementCount;
- Element firstElementChild;
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ ElementEvents get on =>
+ new ElementEvents(this);
- Element lastElementChild;
+ /// @domName HTMLElement.children; @docsEditable true
+ @JSName('children')
+ final HtmlCollection $dom_children;
- Element nextElementSibling;
+ /// @domName HTMLElement.contentEditable; @docsEditable true
+ String contentEditable;
- Element previousElementSibling;
-}
-// 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 HTMLElement.dir; @docsEditable true
+ String dir;
+ /// @domName HTMLElement.draggable; @docsEditable true
+ bool draggable;
-/// @domName HTMLEmbedElement; @docsEditable true
-class EmbedElement extends Element implements Element native "*HTMLEmbedElement" {
+ /// @domName HTMLElement.hidden; @docsEditable true
+ bool hidden;
- factory EmbedElement() => document.$dom_createElement("embed");
+ /// @domName HTMLElement.id; @docsEditable true
+ String id;
- /// @domName HTMLEmbedElement.align; @docsEditable true
- String align;
+ /// @domName HTMLElement.innerHTML; @docsEditable true
+ @JSName('innerHTML')
+ String innerHtml;
- /// @domName HTMLEmbedElement.height; @docsEditable true
- String height;
+ /// @domName HTMLElement.isContentEditable; @docsEditable true
+ final bool isContentEditable;
- /// @domName HTMLEmbedElement.name; @docsEditable true
- String name;
+ /// @domName HTMLElement.lang; @docsEditable true
+ String lang;
- /// @domName HTMLEmbedElement.src; @docsEditable true
- String src;
+ /// @domName HTMLElement.outerHTML; @docsEditable true
+ @JSName('outerHTML')
+ final String outerHtml;
- /// @domName HTMLEmbedElement.type; @docsEditable true
- String type;
+ /// @domName HTMLElement.spellcheck; @docsEditable true
+ bool spellcheck;
- /// @domName HTMLEmbedElement.width; @docsEditable true
- String width;
-}
-// 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 HTMLElement.tabIndex; @docsEditable true
+ int tabIndex;
+ /// @domName HTMLElement.title; @docsEditable true
+ String title;
-/// @domName EntityReference; @docsEditable true
-class EntityReference extends Node native "*EntityReference" {
-}
-// 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 HTMLElement.translate; @docsEditable true
+ bool translate;
-// WARNING: Do not edit - generated code.
+ /// @domName HTMLElement.webkitdropzone; @docsEditable true
+ String webkitdropzone;
+ /// @domName HTMLElement.click; @docsEditable true
+ void click() native;
-typedef void EntriesCallback(List<Entry> entries);
-// 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 const int ALLOW_KEYBOARD_INPUT = 1;
+ /// @domName Element.childElementCount; @docsEditable true
+ @JSName('childElementCount')
+ final int $dom_childElementCount;
-/// @domName Entry; @docsEditable true
-class Entry native "*Entry" {
+ /// @domName Element.className; @docsEditable true
+ @JSName('className')
+ String $dom_className;
- /// @domName Entry.filesystem; @docsEditable true
- final DOMFileSystem filesystem;
+ /// @domName Element.clientHeight; @docsEditable true
+ final int clientHeight;
- /// @domName Entry.fullPath; @docsEditable true
- final String fullPath;
+ /// @domName Element.clientLeft; @docsEditable true
+ final int clientLeft;
- /// @domName Entry.isDirectory; @docsEditable true
- final bool isDirectory;
+ /// @domName Element.clientTop; @docsEditable true
+ final int clientTop;
- /// @domName Entry.isFile; @docsEditable true
- final bool isFile;
+ /// @domName Element.clientWidth; @docsEditable true
+ final int clientWidth;
- /// @domName Entry.name; @docsEditable true
- final String name;
+ /// @domName Element.dataset; @docsEditable true
+ final Map<String, String> dataset;
- /// @domName Entry.copyTo; @docsEditable true
- void copyTo(DirectoryEntry parent, [String name, EntryCallback successCallback, ErrorCallback errorCallback]) native;
+ /// @domName Element.firstElementChild; @docsEditable true
+ @JSName('firstElementChild')
+ final Element $dom_firstElementChild;
- /// @domName Entry.getMetadata; @docsEditable true
- void getMetadata(MetadataCallback successCallback, [ErrorCallback errorCallback]) native;
+ /// @domName Element.lastElementChild; @docsEditable true
+ @JSName('lastElementChild')
+ final Element $dom_lastElementChild;
- /// @domName Entry.getParent; @docsEditable true
- void getParent([EntryCallback successCallback, ErrorCallback errorCallback]) native;
+ /// @domName Element.nextElementSibling; @docsEditable true
+ final Element nextElementSibling;
- /// @domName Entry.moveTo; @docsEditable true
- void moveTo(DirectoryEntry parent, [String name, EntryCallback successCallback, ErrorCallback errorCallback]) native;
+ /// @domName Element.offsetHeight; @docsEditable true
+ final int offsetHeight;
- /// @domName Entry.remove; @docsEditable true
- void remove(VoidCallback successCallback, [ErrorCallback errorCallback]) native;
+ /// @domName Element.offsetLeft; @docsEditable true
+ final int offsetLeft;
- /// @domName Entry.toURL; @docsEditable true
- @JSName('toURL')
- String toUrl() 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.
+ /// @domName Element.offsetParent; @docsEditable true
+ final Element offsetParent;
-// WARNING: Do not edit - generated code.
+ /// @domName Element.offsetTop; @docsEditable true
+ final int offsetTop;
+ /// @domName Element.offsetWidth; @docsEditable true
+ final int offsetWidth;
-typedef void EntryCallback(Entry entry);
-// 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 Element.previousElementSibling; @docsEditable true
+ final Element previousElementSibling;
+ /// @domName Element.scrollHeight; @docsEditable true
+ final int scrollHeight;
-/// @domName EntrySync; @docsEditable true
-class EntrySync native "*EntrySync" {
+ /// @domName Element.scrollLeft; @docsEditable true
+ int scrollLeft;
- /// @domName EntrySync.filesystem; @docsEditable true
- final DOMFileSystemSync filesystem;
+ /// @domName Element.scrollTop; @docsEditable true
+ int scrollTop;
- /// @domName EntrySync.fullPath; @docsEditable true
- final String fullPath;
+ /// @domName Element.scrollWidth; @docsEditable true
+ final int scrollWidth;
- /// @domName EntrySync.isDirectory; @docsEditable true
- final bool isDirectory;
+ /// @domName Element.style; @docsEditable true
+ final CssStyleDeclaration style;
- /// @domName EntrySync.isFile; @docsEditable true
- final bool isFile;
+ /// @domName Element.tagName; @docsEditable true
+ final String tagName;
- /// @domName EntrySync.name; @docsEditable true
- final String name;
+ /// @domName Element.blur; @docsEditable true
+ void blur() native;
- /// @domName EntrySync.copyTo; @docsEditable true
- EntrySync copyTo(DirectoryEntrySync parent, String name) native;
+ /// @domName Element.focus; @docsEditable true
+ void focus() native;
- /// @domName EntrySync.getMetadata; @docsEditable true
- Metadata getMetadata() native;
+ /// @domName Element.getAttribute; @docsEditable true
+ @JSName('getAttribute')
+ String $dom_getAttribute(String name) native;
- /// @domName EntrySync.getParent; @docsEditable true
- EntrySync getParent() native;
+ /// @domName Element.getAttributeNS; @docsEditable true
+ @JSName('getAttributeNS')
+ String $dom_getAttributeNS(String namespaceURI, String localName) native;
- /// @domName EntrySync.moveTo; @docsEditable true
- EntrySync moveTo(DirectoryEntrySync parent, String name) native;
+ /// @domName Element.getBoundingClientRect; @docsEditable true
+ ClientRect getBoundingClientRect() native;
- /// @domName EntrySync.remove; @docsEditable true
- void remove() native;
+ /// @domName Element.getClientRects; @docsEditable true
+ @Returns('_ClientRectList') @Creates('_ClientRectList')
+ List<ClientRect> getClientRects() native;
- /// @domName EntrySync.toURL; @docsEditable true
- @JSName('toURL')
- String toUrl() 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.
+ /// @domName Element.getElementsByClassName; @docsEditable true
+ @JSName('getElementsByClassName')
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> $dom_getElementsByClassName(String name) native;
-// WARNING: Do not edit - generated code.
+ /// @domName Element.getElementsByTagName; @docsEditable true
+ @JSName('getElementsByTagName')
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> $dom_getElementsByTagName(String name) native;
+ /// @domName Element.hasAttribute; @docsEditable true
+ @JSName('hasAttribute')
+ bool $dom_hasAttribute(String name) native;
-typedef void ErrorCallback(FileError error);
-// 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 Element.hasAttributeNS; @docsEditable true
+ @JSName('hasAttributeNS')
+ bool $dom_hasAttributeNS(String namespaceURI, String localName) native;
+ /// @domName Element.querySelector; @docsEditable true
+ @JSName('querySelector')
+ Element $dom_querySelector(String selectors) native;
-/// @domName ErrorEvent; @docsEditable true
-class ErrorEvent extends Event native "*ErrorEvent" {
+ /// @domName Element.querySelectorAll; @docsEditable true
+ @JSName('querySelectorAll')
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> $dom_querySelectorAll(String selectors) native;
- /// @domName ErrorEvent.filename; @docsEditable true
- final String filename;
+ /// @domName Element.removeAttribute; @docsEditable true
+ @JSName('removeAttribute')
+ void $dom_removeAttribute(String name) native;
- /// @domName ErrorEvent.lineno; @docsEditable true
- final int lineno;
+ /// @domName Element.removeAttributeNS; @docsEditable true
+ @JSName('removeAttributeNS')
+ void $dom_removeAttributeNS(String namespaceURI, String localName) native;
- /// @domName ErrorEvent.message; @docsEditable true
- final String message;
-}
-// 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 Element.scrollByLines; @docsEditable true
+ void scrollByLines(int lines) native;
-// WARNING: Do not edit - generated code.
+ /// @domName Element.scrollByPages; @docsEditable true
+ void scrollByPages(int pages) native;
+ /// @domName Element.scrollIntoViewIfNeeded; @docsEditable true
+ @JSName('scrollIntoViewIfNeeded')
+ void scrollIntoView([bool centerIfNeeded]) native;
-/// @domName Event
-class Event native "*Event" {
- // In JS, canBubble and cancelable are technically required parameters to
- // init*Event. In practice, though, if they aren't provided they simply
- // default to false (since that's Boolean(undefined)).
- //
- // Contrary to JS, we default canBubble and cancelable to true, since that's
- // what people want most of the time anyway.
- factory Event(String type, [bool canBubble = true, bool cancelable = true]) =>
- _EventFactoryProvider.createEvent(type, canBubble, cancelable);
+ /// @domName Element.setAttribute; @docsEditable true
+ @JSName('setAttribute')
+ void $dom_setAttribute(String name, String value) native;
- static const int AT_TARGET = 2;
+ /// @domName Element.setAttributeNS; @docsEditable true
+ @JSName('setAttributeNS')
+ void $dom_setAttributeNS(String namespaceURI, String qualifiedName, String value) native;
- static const int BLUR = 8192;
+ /// @domName Element.webkitMatchesSelector; @docsEditable true
+ @JSName('webkitMatchesSelector')
+ bool matchesSelector(String selectors) native;
- static const int BUBBLING_PHASE = 3;
+ /// @domName Element.webkitRequestFullScreen; @docsEditable true
+ void webkitRequestFullScreen(int flags) native;
- static const int CAPTURING_PHASE = 1;
+ /// @domName Element.webkitRequestFullscreen; @docsEditable true
+ void webkitRequestFullscreen() native;
- static const int CHANGE = 32768;
+ /// @domName Element.webkitRequestPointerLock; @docsEditable true
+ void webkitRequestPointerLock() native;
- static const int CLICK = 64;
+}
- static const int DBLCLICK = 128;
+// Temporary dispatch hook to support WebComponents.
+Function dynamicUnknownElementDispatcher;
- static const int DRAGDROP = 2048;
+final _START_TAG_REGEXP = new RegExp('<(\\w+)');
+class _ElementFactoryProvider {
+ static final _CUSTOM_PARENT_TAG_MAP = const {
+ 'body' : 'html',
+ 'head' : 'html',
+ 'caption' : 'table',
+ 'td': 'tr',
+ 'colgroup': 'table',
+ 'col' : 'colgroup',
+ 'tr' : 'tbody',
+ 'tbody' : 'table',
+ 'tfoot' : 'table',
+ 'thead' : 'table',
+ 'track' : 'audio',
+ };
- static const int FOCUS = 4096;
+ /** @domName Document.createElement */
+ static Element createElement_html(String html) {
+ // TODO(jacobr): this method can be made more robust and performant.
+ // 1) Cache the dummy parent elements required to use innerHTML rather than
+ // creating them every call.
+ // 2) Verify that the html does not contain leading or trailing text nodes.
+ // 3) Verify that the html does not contain both <head> and <body> tags.
+ // 4) Detatch the created element from its dummy parent.
+ String parentTag = 'div';
+ String tag;
+ final match = _START_TAG_REGEXP.firstMatch(html);
+ if (match != null) {
+ tag = match.group(1).toLowerCase();
+ if (_CUSTOM_PARENT_TAG_MAP.containsKey(tag)) {
+ parentTag = _CUSTOM_PARENT_TAG_MAP[tag];
+ }
+ }
+ final Element temp = new Element.tag(parentTag);
+ temp.innerHtml = html;
- static const int KEYDOWN = 256;
+ Element element;
+ if (temp.children.length == 1) {
+ element = temp.children[0];
+ } else if (parentTag == 'html' && temp.children.length == 2) {
+ // Work around for edge case in WebKit and possibly other browsers where
+ // both body and head elements are created even though the inner html
+ // only contains a head or body element.
+ element = temp.children[tag == 'head' ? 0 : 1];
+ } else {
+ throw new ArgumentError('HTML had ${temp.children.length} '
+ 'top level elements but 1 expected');
+ }
+ element.remove();
+ return element;
+ }
- static const int KEYPRESS = 1024;
+ /** @domName Document.createElement */
+ // Optimization to improve performance until the dart2js compiler inlines this
+ // method.
+ static Element createElement_tag(String tag) =>
+ JS('Element', 'document.createElement(#)', tag);
+}
+// 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 const int KEYUP = 512;
- static const int MOUSEDOWN = 1;
+class ElementEvents extends Events {
+ ElementEvents(EventTarget _ptr) : super(_ptr);
- static const int MOUSEDRAG = 32;
+ EventListenerList get abort => this['abort'];
- static const int MOUSEMOVE = 16;
+ EventListenerList get beforeCopy => this['beforecopy'];
- static const int MOUSEOUT = 8;
+ EventListenerList get beforeCut => this['beforecut'];
- static const int MOUSEOVER = 4;
+ EventListenerList get beforePaste => this['beforepaste'];
- static const int MOUSEUP = 2;
+ EventListenerList get blur => this['blur'];
- static const int NONE = 0;
+ EventListenerList get change => this['change'];
- static const int SELECT = 16384;
+ EventListenerList get click => this['click'];
- /// @domName Event.bubbles; @docsEditable true
- final bool bubbles;
+ EventListenerList get contextMenu => this['contextmenu'];
- /// @domName Event.cancelBubble; @docsEditable true
- bool cancelBubble;
+ EventListenerList get copy => this['copy'];
- /// @domName Event.cancelable; @docsEditable true
- final bool cancelable;
+ EventListenerList get cut => this['cut'];
- /// @domName Event.clipboardData; @docsEditable true
- final Clipboard clipboardData;
+ EventListenerList get doubleClick => this['dblclick'];
- /// @domName Event.currentTarget; @docsEditable true
- EventTarget get currentTarget => _convertNativeToDart_EventTarget(this._currentTarget);
- @JSName('currentTarget')
- @Creates('EventTarget|=Object') @Returns('EventTarget|=Object')
- final dynamic _currentTarget;
+ EventListenerList get drag => this['drag'];
- /// @domName Event.defaultPrevented; @docsEditable true
- final bool defaultPrevented;
+ EventListenerList get dragEnd => this['dragend'];
- /// @domName Event.eventPhase; @docsEditable true
- final int eventPhase;
+ EventListenerList get dragEnter => this['dragenter'];
- /// @domName Event.returnValue; @docsEditable true
- bool returnValue;
+ EventListenerList get dragLeave => this['dragleave'];
- /// @domName Event.target; @docsEditable true
- EventTarget get target => _convertNativeToDart_EventTarget(this._target);
- @JSName('target')
- @Creates('EventTarget|=Object') @Returns('EventTarget|=Object')
- final dynamic _target;
+ EventListenerList get dragOver => this['dragover'];
- /// @domName Event.timeStamp; @docsEditable true
- final int timeStamp;
+ EventListenerList get dragStart => this['dragstart'];
- /// @domName Event.type; @docsEditable true
- final String type;
+ EventListenerList get drop => this['drop'];
- /// @domName Event.initEvent; @docsEditable true
- @JSName('initEvent')
- void $dom_initEvent(String eventTypeArg, bool canBubbleArg, bool cancelableArg) native;
+ EventListenerList get error => this['error'];
- /// @domName Event.preventDefault; @docsEditable true
- void preventDefault() native;
+ EventListenerList get focus => this['focus'];
- /// @domName Event.stopImmediatePropagation; @docsEditable true
- void stopImmediatePropagation() native;
+ EventListenerList get input => this['input'];
- /// @domName Event.stopPropagation; @docsEditable true
- void stopPropagation() native;
+ EventListenerList get invalid => this['invalid'];
-}
-// 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.
+ EventListenerList get keyDown => this['keydown'];
+ EventListenerList get keyPress => this['keypress'];
-/// @domName EventException; @docsEditable true
-class EventException native "*EventException" {
+ EventListenerList get keyUp => this['keyup'];
- static const int DISPATCH_REQUEST_ERR = 1;
+ EventListenerList get load => this['load'];
- static const int UNSPECIFIED_EVENT_TYPE_ERR = 0;
+ EventListenerList get mouseDown => this['mousedown'];
- /// @domName EventException.code; @docsEditable true
- final int code;
+ EventListenerList get mouseMove => this['mousemove'];
- /// @domName EventException.message; @docsEditable true
- final String message;
+ EventListenerList get mouseOut => this['mouseout'];
- /// @domName EventException.name; @docsEditable true
- final String name;
+ EventListenerList get mouseOver => this['mouseover'];
- /// @domName EventException.toString; @docsEditable true
- String toString() 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.
+ EventListenerList get mouseUp => this['mouseup'];
+ EventListenerList get paste => this['paste'];
-/// @domName EventSource; @docsEditable true
-class EventSource extends EventTarget native "*EventSource" {
+ EventListenerList get reset => this['reset'];
- factory EventSource(String scriptUrl) => _EventSourceFactoryProvider.createEventSource(scriptUrl);
+ EventListenerList get scroll => this['scroll'];
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- EventSourceEvents get on =>
- new EventSourceEvents(this);
+ EventListenerList get search => this['search'];
- static const int CLOSED = 2;
+ EventListenerList get select => this['select'];
- static const int CONNECTING = 0;
+ EventListenerList get selectStart => this['selectstart'];
- static const int OPEN = 1;
+ EventListenerList get submit => this['submit'];
- /// @domName EventSource.readyState; @docsEditable true
- final int readyState;
+ EventListenerList get touchCancel => this['touchcancel'];
- /// @domName EventSource.url; @docsEditable true
- final String url;
+ EventListenerList get touchEnd => this['touchend'];
- /// @domName EventSource.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ EventListenerList get touchEnter => this['touchenter'];
- /// @domName EventSource.close; @docsEditable true
- void close() native;
+ EventListenerList get touchLeave => this['touchleave'];
- /// @domName EventSource.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event evt) native;
+ EventListenerList get touchMove => this['touchmove'];
- /// @domName EventSource.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-}
+ EventListenerList get touchStart => this['touchstart'];
-class EventSourceEvents extends Events {
- EventSourceEvents(EventTarget _ptr) : super(_ptr);
+ EventListenerList get transitionEnd => this['webkitTransitionEnd'];
- EventListenerList get error => this['error'];
+ EventListenerList get fullscreenChange => this['webkitfullscreenchange'];
- EventListenerList get message => this['message'];
+ EventListenerList get fullscreenError => this['webkitfullscreenerror'];
- EventListenerList get open => this['open'];
+ EventListenerList get mouseWheel {
+ if (JS('bool', '#.onwheel !== undefined', _ptr)) {
+ // W3C spec, and should be IE9+, but IE has a bug exposing onwheel.
+ return this['wheel'];
+ } else if (JS('bool', '#.onmousewheel !== undefined', _ptr)) {
+ // Chrome & IE
+ return this['mousewheel'];
+ } else {
+ // Firefox
+ return this['DOMMouseScroll'];
+ }
+ }
}
// 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.
-/**
- * Base class that supports listening for and dispatching browser events.
- *
- * Events can either be accessed by string name (using the indexed getter) or by
- * getters exposed by subclasses. Use the getters exposed by subclasses when
- * possible for better compile-time type checks.
- *
- * Using an indexed getter:
- * events['mouseover'].add((e) => print("Mouse over!"));
- *
- * Using a getter provided by a subclass:
- * elementEvents.mouseOver.add((e) => print("Mouse over!"));
- */
-class Events {
- /* Raw event target. */
- final EventTarget _ptr;
-
- Events(this._ptr);
-
- EventListenerList operator [](String type) {
- return new EventListenerList(_ptr, type);
- }
-}
-
-/**
- * Supports adding, removing, and dispatching events for a specific event type.
- */
-class EventListenerList {
-
- final EventTarget _ptr;
- final String _type;
-
- EventListenerList(this._ptr, this._type);
-
- // TODO(jacobr): implement equals.
-
- EventListenerList add(EventListener listener,
- [bool useCapture = false]) {
- _add(listener, useCapture);
- return this;
- }
+/// @domName ElementTimeControl
+abstract class ElementTimeControl {
- EventListenerList remove(EventListener listener,
- [bool useCapture = false]) {
- _remove(listener, useCapture);
- return this;
- }
+ /// @domName ElementTimeControl.beginElement; @docsEditable true
+ void beginElement();
- bool dispatch(Event evt) {
- return _ptr.$dom_dispatchEvent(evt);
- }
+ /// @domName ElementTimeControl.beginElementAt; @docsEditable true
+ void beginElementAt(num offset);
- void _add(EventListener listener, bool useCapture) {
- _ptr.$dom_addEventListener(_type, listener, useCapture);
- }
+ /// @domName ElementTimeControl.endElement; @docsEditable true
+ void endElement();
- void _remove(EventListener listener, bool useCapture) {
- _ptr.$dom_removeEventListener(_type, listener, useCapture);
- }
+ /// @domName ElementTimeControl.endElementAt; @docsEditable true
+ void endElementAt(num offset);
}
+// 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 EventTarget
-/**
- * Base class for all browser objects that support events.
- *
- * Use the [on] property to add, remove, and dispatch events (rather than
- * [$dom_addEventListener], [$dom_dispatchEvent], and
- * [$dom_removeEventListener]) for compile-time type checks and a more concise
- * API.
- */
-class EventTarget native "*EventTarget" {
- /** @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent */
- Events get on => new Events(this);
+/// @domName ElementTraversal
+abstract class ElementTraversal {
- /// @domName EventTarget.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ int childElementCount;
+
+ Element firstElementChild;
- /// @domName EventTarget.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event event) native;
+ Element lastElementChild;
- /// @domName EventTarget.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+ Element nextElementSibling;
+ Element previousElementSibling;
}
// 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 HTMLFieldSetElement; @docsEditable true
-class FieldSetElement extends Element implements Element native "*HTMLFieldSetElement" {
-
- factory FieldSetElement() => document.$dom_createElement("fieldset");
+/// @domName HTMLEmbedElement; @docsEditable true
+class EmbedElement extends Element implements Element native "*HTMLEmbedElement" {
- /// @domName HTMLFieldSetElement.disabled; @docsEditable true
- bool disabled;
+ factory EmbedElement() => document.$dom_createElement("embed");
- /// @domName HTMLFieldSetElement.elements; @docsEditable true
- final HTMLCollection elements;
+ /// @domName HTMLEmbedElement.align; @docsEditable true
+ String align;
- /// @domName HTMLFieldSetElement.form; @docsEditable true
- final FormElement form;
+ /// @domName HTMLEmbedElement.height; @docsEditable true
+ String height;
- /// @domName HTMLFieldSetElement.name; @docsEditable true
+ /// @domName HTMLEmbedElement.name; @docsEditable true
String name;
- /// @domName HTMLFieldSetElement.type; @docsEditable true
- final String type;
-
- /// @domName HTMLFieldSetElement.validationMessage; @docsEditable true
- final String validationMessage;
-
- /// @domName HTMLFieldSetElement.validity; @docsEditable true
- final ValidityState validity;
-
- /// @domName HTMLFieldSetElement.willValidate; @docsEditable true
- final bool willValidate;
+ /// @domName HTMLEmbedElement.src; @docsEditable true
+ String src;
- /// @domName HTMLFieldSetElement.checkValidity; @docsEditable true
- bool checkValidity() native;
+ /// @domName HTMLEmbedElement.type; @docsEditable true
+ String type;
- /// @domName HTMLFieldSetElement.setCustomValidity; @docsEditable true
- void setCustomValidity(String error) native;
+ /// @domName HTMLEmbedElement.width; @docsEditable true
+ String width;
}
// 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 File; @docsEditable true
-class File extends Blob native "*File" {
-
- /// @domName File.lastModifiedDate; @docsEditable true
- final Date lastModifiedDate;
-
- /// @domName File.name; @docsEditable true
- final String name;
-
- /// @domName File.webkitRelativePath; @docsEditable true
- final String webkitRelativePath;
+/// @domName EntityReference; @docsEditable true
+class EntityReference extends Node native "*EntityReference" {
}
// 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
@@ -8106,387 +7606,471 @@ class File extends Blob native "*File" {
// WARNING: Do not edit - generated code.
-typedef void FileCallback(File file);
+typedef void EntriesCallback(List<Entry> entries);
// 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 FileEntry; @docsEditable true
-class FileEntry extends Entry native "*FileEntry" {
+/// @domName Entry; @docsEditable true
+class Entry native "*Entry" {
- /// @domName FileEntry.createWriter; @docsEditable true
- void createWriter(FileWriterCallback successCallback, [ErrorCallback errorCallback]) native;
+ /// @domName Entry.filesystem; @docsEditable true
+ final FileSystem filesystem;
- /// @domName FileEntry.file; @docsEditable true
- void file(FileCallback successCallback, [ErrorCallback errorCallback]) native;
+ /// @domName Entry.fullPath; @docsEditable true
+ final String fullPath;
+
+ /// @domName Entry.isDirectory; @docsEditable true
+ final bool isDirectory;
+
+ /// @domName Entry.isFile; @docsEditable true
+ final bool isFile;
+
+ /// @domName Entry.name; @docsEditable true
+ final String name;
+
+ /// @domName Entry.copyTo; @docsEditable true
+ void copyTo(DirectoryEntry parent, [String name, EntryCallback successCallback, ErrorCallback errorCallback]) native;
+
+ /// @domName Entry.getMetadata; @docsEditable true
+ void getMetadata(MetadataCallback successCallback, [ErrorCallback errorCallback]) native;
+
+ /// @domName Entry.getParent; @docsEditable true
+ void getParent([EntryCallback successCallback, ErrorCallback errorCallback]) native;
+
+ /// @domName Entry.moveTo; @docsEditable true
+ void moveTo(DirectoryEntry parent, [String name, EntryCallback successCallback, ErrorCallback errorCallback]) native;
+
+ /// @domName Entry.remove; @docsEditable true
+ void remove(VoidCallback successCallback, [ErrorCallback errorCallback]) native;
+
+ /// @domName Entry.toURL; @docsEditable true
+ @JSName('toURL')
+ String toUrl() 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 FileEntrySync; @docsEditable true
-class FileEntrySync extends EntrySync native "*FileEntrySync" {
-
- /// @domName FileEntrySync.createWriter; @docsEditable true
- FileWriterSync createWriter() native;
- /// @domName FileEntrySync.file; @docsEditable true
- File file() native;
-}
+typedef void EntryCallback(Entry entry);
// 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 FileError; @docsEditable true
-class FileError native "*FileError" {
+/// @domName EntrySync; @docsEditable true
+class EntrySync native "*EntrySync" {
- static const int ABORT_ERR = 3;
+ /// @domName EntrySync.filesystem; @docsEditable true
+ final FileSystemSync filesystem;
- static const int ENCODING_ERR = 5;
+ /// @domName EntrySync.fullPath; @docsEditable true
+ final String fullPath;
- static const int INVALID_MODIFICATION_ERR = 9;
+ /// @domName EntrySync.isDirectory; @docsEditable true
+ final bool isDirectory;
- static const int INVALID_STATE_ERR = 7;
+ /// @domName EntrySync.isFile; @docsEditable true
+ final bool isFile;
- static const int NOT_FOUND_ERR = 1;
+ /// @domName EntrySync.name; @docsEditable true
+ final String name;
- static const int NOT_READABLE_ERR = 4;
+ /// @domName EntrySync.copyTo; @docsEditable true
+ EntrySync copyTo(DirectoryEntrySync parent, String name) native;
- static const int NO_MODIFICATION_ALLOWED_ERR = 6;
+ /// @domName EntrySync.getMetadata; @docsEditable true
+ Metadata getMetadata() native;
- static const int PATH_EXISTS_ERR = 12;
+ /// @domName EntrySync.getParent; @docsEditable true
+ EntrySync getParent() native;
- static const int QUOTA_EXCEEDED_ERR = 10;
+ /// @domName EntrySync.moveTo; @docsEditable true
+ EntrySync moveTo(DirectoryEntrySync parent, String name) native;
- static const int SECURITY_ERR = 2;
+ /// @domName EntrySync.remove; @docsEditable true
+ void remove() native;
- static const int SYNTAX_ERR = 8;
+ /// @domName EntrySync.toURL; @docsEditable true
+ @JSName('toURL')
+ String toUrl() 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.
- static const int TYPE_MISMATCH_ERR = 11;
+// WARNING: Do not edit - generated code.
- /// @domName FileError.code; @docsEditable true
- final int code;
-}
+
+typedef void ErrorCallback(FileError error);
// 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 FileException; @docsEditable true
-class FileException native "*FileException" {
+/// @domName ErrorEvent; @docsEditable true
+class ErrorEvent extends Event native "*ErrorEvent" {
- static const int ABORT_ERR = 3;
+ /// @domName ErrorEvent.filename; @docsEditable true
+ final String filename;
- static const int ENCODING_ERR = 5;
+ /// @domName ErrorEvent.lineno; @docsEditable true
+ final int lineno;
- static const int INVALID_MODIFICATION_ERR = 9;
+ /// @domName ErrorEvent.message; @docsEditable true
+ final String message;
+}
+// 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 const int INVALID_STATE_ERR = 7;
+// WARNING: Do not edit - generated code.
- static const int NOT_FOUND_ERR = 1;
- static const int NOT_READABLE_ERR = 4;
+/// @domName Event
+class Event native "*Event" {
+ // In JS, canBubble and cancelable are technically required parameters to
+ // init*Event. In practice, though, if they aren't provided they simply
+ // default to false (since that's Boolean(undefined)).
+ //
+ // Contrary to JS, we default canBubble and cancelable to true, since that's
+ // what people want most of the time anyway.
+ factory Event(String type, [bool canBubble = true, bool cancelable = true]) =>
+ _EventFactoryProvider.createEvent(type, canBubble, cancelable);
- static const int NO_MODIFICATION_ALLOWED_ERR = 6;
+ static const int AT_TARGET = 2;
- static const int PATH_EXISTS_ERR = 12;
+ static const int BLUR = 8192;
- static const int QUOTA_EXCEEDED_ERR = 10;
+ static const int BUBBLING_PHASE = 3;
- static const int SECURITY_ERR = 2;
+ static const int CAPTURING_PHASE = 1;
- static const int SYNTAX_ERR = 8;
+ static const int CHANGE = 32768;
- static const int TYPE_MISMATCH_ERR = 11;
+ static const int CLICK = 64;
- /// @domName FileException.code; @docsEditable true
- final int code;
+ static const int DBLCLICK = 128;
- /// @domName FileException.message; @docsEditable true
- final String message;
+ static const int DRAGDROP = 2048;
- /// @domName FileException.name; @docsEditable true
- final String name;
+ static const int FOCUS = 4096;
- /// @domName FileException.toString; @docsEditable true
- String toString() 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.
+ static const int KEYDOWN = 256;
+ static const int KEYPRESS = 1024;
-/// @domName FileList; @docsEditable true
-class FileList implements JavaScriptIndexingBehavior, List<File> native "*FileList" {
+ static const int KEYUP = 512;
- /// @domName FileList.length; @docsEditable true
- final int length;
+ static const int MOUSEDOWN = 1;
- File operator[](int index) => JS("File", "#[#]", this, index);
+ static const int MOUSEDRAG = 32;
- void operator[]=(int index, File value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<File> mixins.
- // File is the element type.
+ static const int MOUSEMOVE = 16;
- // From Iterable<File>:
+ static const int MOUSEOUT = 8;
- Iterator<File> iterator() {
- // Note: NodeLists are not fixed size. And most probably length shouldn't
- // be cached in both iterator _and_ forEach method. For now caching it
- // for consistency.
- return new FixedSizeListIterator<File>(this);
- }
+ static const int MOUSEOVER = 4;
- // From Collection<File>:
+ static const int MOUSEUP = 2;
- void add(File value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
+ static const int NONE = 0;
+
+ static const int SELECT = 16384;
+
+ /// @domName Event.bubbles; @docsEditable true
+ final bool bubbles;
+
+ /// @domName Event.cancelBubble; @docsEditable true
+ bool cancelBubble;
- void addLast(File value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
+ /// @domName Event.cancelable; @docsEditable true
+ final bool cancelable;
- void addAll(Collection<File> collection) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
+ /// @domName Event.clipboardData; @docsEditable true
+ final Clipboard clipboardData;
- bool contains(File element) => Collections.contains(this, element);
+ /// @domName Event.currentTarget; @docsEditable true
+ EventTarget get currentTarget => _convertNativeToDart_EventTarget(this._currentTarget);
+ @JSName('currentTarget')
+ @Creates('EventTarget|=Object') @Returns('EventTarget|=Object')
+ final dynamic _currentTarget;
- void forEach(void f(File element)) => Collections.forEach(this, f);
+ /// @domName Event.defaultPrevented; @docsEditable true
+ final bool defaultPrevented;
- Collection map(f(File element)) => Collections.map(this, [], f);
+ /// @domName Event.eventPhase; @docsEditable true
+ final int eventPhase;
- Collection<File> filter(bool f(File element)) =>
- Collections.filter(this, <File>[], f);
+ /// @domName Event.returnValue; @docsEditable true
+ bool returnValue;
- bool every(bool f(File element)) => Collections.every(this, f);
+ /// @domName Event.target; @docsEditable true
+ EventTarget get target => _convertNativeToDart_EventTarget(this._target);
+ @JSName('target')
+ @Creates('EventTarget|=Object') @Returns('EventTarget|=Object')
+ final dynamic _target;
- bool some(bool f(File element)) => Collections.some(this, f);
+ /// @domName Event.timeStamp; @docsEditable true
+ final int timeStamp;
- bool get isEmpty => this.length == 0;
+ /// @domName Event.type; @docsEditable true
+ final String type;
- // From List<File>:
+ /// @domName Event.initEvent; @docsEditable true
+ @JSName('initEvent')
+ void $dom_initEvent(String eventTypeArg, bool canBubbleArg, bool cancelableArg) native;
- void sort([Comparator<File> compare = Comparable.compare]) {
- throw new UnsupportedError("Cannot sort immutable List.");
- }
+ /// @domName Event.preventDefault; @docsEditable true
+ void preventDefault() native;
- int indexOf(File element, [int start = 0]) =>
- _Lists.indexOf(this, element, start, this.length);
+ /// @domName Event.stopImmediatePropagation; @docsEditable true
+ void stopImmediatePropagation() native;
- int lastIndexOf(File element, [int start]) {
- if (start == null) start = length - 1;
- return _Lists.lastIndexOf(this, element, start);
- }
+ /// @domName Event.stopPropagation; @docsEditable true
+ void stopPropagation() native;
- File get first => this[0];
+}
+// 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.
- File get last => this[length - 1];
- File removeLast() {
- throw new UnsupportedError("Cannot removeLast on immutable List.");
- }
+/// @domName EventException; @docsEditable true
+class EventException native "*EventException" {
- void setRange(int start, int rangeLength, List<File> from, [int startFrom]) {
- throw new UnsupportedError("Cannot setRange on immutable List.");
- }
+ static const int DISPATCH_REQUEST_ERR = 1;
- void removeRange(int start, int rangeLength) {
- throw new UnsupportedError("Cannot removeRange on immutable List.");
- }
+ static const int UNSPECIFIED_EVENT_TYPE_ERR = 0;
- void insertRange(int start, int rangeLength, [File initialValue]) {
- throw new UnsupportedError("Cannot insertRange on immutable List.");
- }
+ /// @domName EventException.code; @docsEditable true
+ final int code;
- List<File> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <File>[]);
+ /// @domName EventException.message; @docsEditable true
+ final String message;
- // -- end List<File> mixins.
+ /// @domName EventException.name; @docsEditable true
+ final String name;
- /// @domName FileList.item; @docsEditable true
- File item(int index) native;
+ /// @domName EventException.toString; @docsEditable true
+ String toString() 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.
-/// @domName FileReader; @docsEditable true
-class FileReader extends EventTarget native "*FileReader" {
+/// @domName EventSource; @docsEditable true
+class EventSource extends EventTarget native "*EventSource" {
- factory FileReader() => _FileReaderFactoryProvider.createFileReader();
+ factory EventSource(String scriptUrl) => _EventSourceFactoryProvider.createEventSource(scriptUrl);
/// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- FileReaderEvents get on =>
- new FileReaderEvents(this);
-
- static const int DONE = 2;
+ EventSourceEvents get on =>
+ new EventSourceEvents(this);
- static const int EMPTY = 0;
+ static const int CLOSED = 2;
- static const int LOADING = 1;
+ static const int CONNECTING = 0;
- /// @domName FileReader.error; @docsEditable true
- final FileError error;
+ static const int OPEN = 1;
- /// @domName FileReader.readyState; @docsEditable true
+ /// @domName EventSource.readyState; @docsEditable true
final int readyState;
- /// @domName FileReader.result; @docsEditable true
- @Creates('String|ArrayBuffer|Null')
- final Object result;
-
- /// @domName FileReader.abort; @docsEditable true
- void abort() native;
+ /// @domName EventSource.url; @docsEditable true
+ final String url;
- /// @domName FileReader.addEventListener; @docsEditable true
+ /// @domName EventSource.addEventListener; @docsEditable true
@JSName('addEventListener')
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
- /// @domName FileReader.dispatchEvent; @docsEditable true
+ /// @domName EventSource.close; @docsEditable true
+ void close() native;
+
+ /// @domName EventSource.dispatchEvent; @docsEditable true
@JSName('dispatchEvent')
bool $dom_dispatchEvent(Event evt) native;
- /// @domName FileReader.readAsArrayBuffer; @docsEditable true
- void readAsArrayBuffer(Blob blob) native;
-
- /// @domName FileReader.readAsBinaryString; @docsEditable true
- void readAsBinaryString(Blob blob) native;
-
- /// @domName FileReader.readAsDataURL; @docsEditable true
- @JSName('readAsDataURL')
- void readAsDataUrl(Blob blob) native;
-
- /// @domName FileReader.readAsText; @docsEditable true
- void readAsText(Blob blob, [String encoding]) native;
-
- /// @domName FileReader.removeEventListener; @docsEditable true
+ /// @domName EventSource.removeEventListener; @docsEditable true
@JSName('removeEventListener')
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
}
-class FileReaderEvents extends Events {
- FileReaderEvents(EventTarget _ptr) : super(_ptr);
-
- EventListenerList get abort => this['abort'];
+class EventSourceEvents extends Events {
+ EventSourceEvents(EventTarget _ptr) : super(_ptr);
EventListenerList get error => this['error'];
- EventListenerList get load => this['load'];
-
- EventListenerList get loadEnd => this['loadend'];
-
- EventListenerList get loadStart => this['loadstart'];
+ EventListenerList get message => this['message'];
- EventListenerList get progress => this['progress'];
+ EventListenerList get open => this['open'];
}
// 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 FileReaderSync; @docsEditable true
-class FileReaderSync native "*FileReaderSync" {
+/**
+ * Base class that supports listening for and dispatching browser events.
+ *
+ * Events can either be accessed by string name (using the indexed getter) or by
+ * getters exposed by subclasses. Use the getters exposed by subclasses when
+ * possible for better compile-time type checks.
+ *
+ * Using an indexed getter:
+ * events['mouseover'].add((e) => print("Mouse over!"));
+ *
+ * Using a getter provided by a subclass:
+ * elementEvents.mouseOver.add((e) => print("Mouse over!"));
+ */
+class Events {
+ /* Raw event target. */
+ final EventTarget _ptr;
- factory FileReaderSync() => _FileReaderSyncFactoryProvider.createFileReaderSync();
+ Events(this._ptr);
- /// @domName FileReaderSync.readAsArrayBuffer; @docsEditable true
- ArrayBuffer readAsArrayBuffer(Blob blob) native;
+ EventListenerList operator [](String type) {
+ return new EventListenerList(_ptr, type);
+ }
+}
- /// @domName FileReaderSync.readAsBinaryString; @docsEditable true
- String readAsBinaryString(Blob blob) native;
+/**
+ * Supports adding, removing, and dispatching events for a specific event type.
+ */
+class EventListenerList {
- /// @domName FileReaderSync.readAsDataURL; @docsEditable true
- @JSName('readAsDataURL')
- String readAsDataUrl(Blob blob) native;
+ final EventTarget _ptr;
+ final String _type;
+
+ EventListenerList(this._ptr, this._type);
+
+ // TODO(jacobr): implement equals.
+
+ EventListenerList add(EventListener listener,
+ [bool useCapture = false]) {
+ _add(listener, useCapture);
+ return this;
+ }
+
+ EventListenerList remove(EventListener listener,
+ [bool useCapture = false]) {
+ _remove(listener, useCapture);
+ return this;
+ }
+
+ bool dispatch(Event evt) {
+ return _ptr.$dom_dispatchEvent(evt);
+ }
+
+ void _add(EventListener listener, bool useCapture) {
+ _ptr.$dom_addEventListener(_type, listener, useCapture);
+ }
+
+ void _remove(EventListener listener, bool useCapture) {
+ _ptr.$dom_removeEventListener(_type, listener, useCapture);
+ }
+}
+
+/// @domName EventTarget
+/**
+ * Base class for all browser objects that support events.
+ *
+ * Use the [on] property to add, remove, and dispatch events (rather than
+ * [$dom_addEventListener], [$dom_dispatchEvent], and
+ * [$dom_removeEventListener]) for compile-time type checks and a more concise
+ * API.
+ */
+class EventTarget native "*EventTarget" {
+
+ /** @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent */
+ Events get on => new Events(this);
+
+ /// @domName EventTarget.addEventListener; @docsEditable true
+ @JSName('addEventListener')
+ void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+
+ /// @domName EventTarget.dispatchEvent; @docsEditable true
+ @JSName('dispatchEvent')
+ bool $dom_dispatchEvent(Event event) native;
+
+ /// @domName EventTarget.removeEventListener; @docsEditable true
+ @JSName('removeEventListener')
+ void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
- /// @domName FileReaderSync.readAsText; @docsEditable true
- String readAsText(Blob blob, [String encoding]) 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 EXTTextureFilterAnisotropic; @docsEditable true
+class ExtTextureFilterAnisotropic native "*EXTTextureFilterAnisotropic" {
+
+ static const int MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF;
-typedef void FileSystemCallback(DOMFileSystem fileSystem);
+ static const int TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE;
+}
// 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 FileWriter; @docsEditable true
-class FileWriter extends EventTarget native "*FileWriter" {
-
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- FileWriterEvents get on =>
- new FileWriterEvents(this);
-
- static const int DONE = 2;
-
- static const int INIT = 0;
-
- static const int WRITING = 1;
+/// @domName HTMLFieldSetElement; @docsEditable true
+class FieldSetElement extends Element implements Element native "*HTMLFieldSetElement" {
- /// @domName FileWriter.error; @docsEditable true
- final FileError error;
+ factory FieldSetElement() => document.$dom_createElement("fieldset");
- /// @domName FileWriter.length; @docsEditable true
- final int length;
+ /// @domName HTMLFieldSetElement.disabled; @docsEditable true
+ bool disabled;
- /// @domName FileWriter.position; @docsEditable true
- final int position;
+ /// @domName HTMLFieldSetElement.elements; @docsEditable true
+ final HtmlCollection elements;
- /// @domName FileWriter.readyState; @docsEditable true
- final int readyState;
+ /// @domName HTMLFieldSetElement.form; @docsEditable true
+ final FormElement form;
- /// @domName FileWriter.abort; @docsEditable true
- void abort() native;
+ /// @domName HTMLFieldSetElement.name; @docsEditable true
+ String name;
- /// @domName FileWriter.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ /// @domName HTMLFieldSetElement.type; @docsEditable true
+ final String type;
- /// @domName FileWriter.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event evt) native;
+ /// @domName HTMLFieldSetElement.validationMessage; @docsEditable true
+ final String validationMessage;
- /// @domName FileWriter.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+ /// @domName HTMLFieldSetElement.validity; @docsEditable true
+ final ValidityState validity;
- /// @domName FileWriter.seek; @docsEditable true
- void seek(int position) native;
+ /// @domName HTMLFieldSetElement.willValidate; @docsEditable true
+ final bool willValidate;
- /// @domName FileWriter.truncate; @docsEditable true
- void truncate(int size) native;
+ /// @domName HTMLFieldSetElement.checkValidity; @docsEditable true
+ bool checkValidity() native;
- /// @domName FileWriter.write; @docsEditable true
- void write(Blob data) native;
+ /// @domName HTMLFieldSetElement.setCustomValidity; @docsEditable true
+ void setCustomValidity(String error) 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.
-class FileWriterEvents extends Events {
- FileWriterEvents(EventTarget _ptr) : super(_ptr);
-
- EventListenerList get abort => this['abort'];
-
- EventListenerList get error => this['error'];
- EventListenerList get progress => this['progress'];
+/// @domName File; @docsEditable true
+class File extends Blob native "*File" {
- EventListenerList get write => this['write'];
+ /// @domName File.lastModifiedDate; @docsEditable true
+ final Date lastModifiedDate;
- EventListenerList get writeEnd => this['writeend'];
+ /// @domName File.name; @docsEditable true
+ final String name;
- EventListenerList get writeStart => this['writestart'];
+ /// @domName File.webkitRelativePath; @docsEditable true
+ final String webkitRelativePath;
}
// 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
@@ -8495,229 +8079,194 @@ class FileWriterEvents extends Events {
// WARNING: Do not edit - generated code.
-typedef void FileWriterCallback(FileWriter fileWriter);
+typedef void FileCallback(File file);
// 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 FileWriterSync; @docsEditable true
-class FileWriterSync native "*FileWriterSync" {
-
- /// @domName FileWriterSync.length; @docsEditable true
- final int length;
-
- /// @domName FileWriterSync.position; @docsEditable true
- final int position;
-
- /// @domName FileWriterSync.seek; @docsEditable true
- void seek(int position) native;
+/// @domName FileEntry; @docsEditable true
+class FileEntry extends Entry native "*FileEntry" {
- /// @domName FileWriterSync.truncate; @docsEditable true
- void truncate(int size) native;
+ /// @domName FileEntry.createWriter; @docsEditable true
+ void createWriter(FileWriterCallback successCallback, [ErrorCallback errorCallback]) native;
- /// @domName FileWriterSync.write; @docsEditable true
- void write(Blob data) native;
+ /// @domName FileEntry.file; @docsEditable true
+ void file(FileCallback successCallback, [ErrorCallback 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.
-/// @domName Float32Array; @docsEditable true
-class Float32Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<num> native "*Float32Array" {
+/// @domName FileEntrySync; @docsEditable true
+class FileEntrySync extends EntrySync native "*FileEntrySync" {
- factory Float32Array(int length) =>
- _TypedArrayFactoryProvider.createFloat32Array(length);
+ /// @domName FileEntrySync.createWriter; @docsEditable true
+ FileWriterSync createWriter() native;
- factory Float32Array.fromList(List<num> list) =>
- _TypedArrayFactoryProvider.createFloat32Array_fromList(list);
+ /// @domName FileEntrySync.file; @docsEditable true
+ File file() 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.
- factory Float32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
- _TypedArrayFactoryProvider.createFloat32Array_fromBuffer(buffer, byteOffset, length);
- static const int BYTES_PER_ELEMENT = 4;
+/// @domName FileError; @docsEditable true
+class FileError native "*FileError" {
- /// @domName Float32Array.length; @docsEditable true
- final int length;
+ static const int ABORT_ERR = 3;
- num operator[](int index) => JS("num", "#[#]", this, index);
+ static const int ENCODING_ERR = 5;
- void operator[]=(int index, num value) { JS("void", "#[#] = #", this, index, value); } // -- start List<num> mixins.
- // num is the element type.
+ static const int INVALID_MODIFICATION_ERR = 9;
- // From Iterable<num>:
+ static const int INVALID_STATE_ERR = 7;
- Iterator<num> iterator() {
- // Note: NodeLists are not fixed size. And most probably length shouldn't
- // be cached in both iterator _and_ forEach method. For now caching it
- // for consistency.
- return new FixedSizeListIterator<num>(this);
- }
+ static const int NOT_FOUND_ERR = 1;
- // From Collection<num>:
+ static const int NOT_READABLE_ERR = 4;
- void add(num value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
+ static const int NO_MODIFICATION_ALLOWED_ERR = 6;
- void addLast(num value) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
+ static const int PATH_EXISTS_ERR = 12;
- void addAll(Collection<num> collection) {
- throw new UnsupportedError("Cannot add to immutable List.");
- }
+ static const int QUOTA_EXCEEDED_ERR = 10;
- bool contains(num element) => Collections.contains(this, element);
+ static const int SECURITY_ERR = 2;
- void forEach(void f(num element)) => Collections.forEach(this, f);
+ static const int SYNTAX_ERR = 8;
- Collection map(f(num element)) => Collections.map(this, [], f);
+ static const int TYPE_MISMATCH_ERR = 11;
- Collection<num> filter(bool f(num element)) =>
- Collections.filter(this, <num>[], f);
+ /// @domName FileError.code; @docsEditable true
+ final int code;
+}
+// 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.
- bool every(bool f(num element)) => Collections.every(this, f);
- bool some(bool f(num element)) => Collections.some(this, f);
+/// @domName FileException; @docsEditable true
+class FileException native "*FileException" {
- bool get isEmpty => this.length == 0;
+ static const int ABORT_ERR = 3;
- // From List<num>:
+ static const int ENCODING_ERR = 5;
- void sort([Comparator<num> compare = Comparable.compare]) {
- throw new UnsupportedError("Cannot sort immutable List.");
- }
+ static const int INVALID_MODIFICATION_ERR = 9;
- int indexOf(num element, [int start = 0]) =>
- _Lists.indexOf(this, element, start, this.length);
+ static const int INVALID_STATE_ERR = 7;
- int lastIndexOf(num element, [int start]) {
- if (start == null) start = length - 1;
- return _Lists.lastIndexOf(this, element, start);
- }
+ static const int NOT_FOUND_ERR = 1;
- num get first => this[0];
+ static const int NOT_READABLE_ERR = 4;
- num get last => this[length - 1];
+ static const int NO_MODIFICATION_ALLOWED_ERR = 6;
- num removeLast() {
- throw new UnsupportedError("Cannot removeLast on immutable List.");
- }
+ static const int PATH_EXISTS_ERR = 12;
- void setRange(int start, int rangeLength, List<num> from, [int startFrom]) {
- throw new UnsupportedError("Cannot setRange on immutable List.");
- }
+ static const int QUOTA_EXCEEDED_ERR = 10;
- void removeRange(int start, int rangeLength) {
- throw new UnsupportedError("Cannot removeRange on immutable List.");
- }
+ static const int SECURITY_ERR = 2;
- void insertRange(int start, int rangeLength, [num initialValue]) {
- throw new UnsupportedError("Cannot insertRange on immutable List.");
- }
+ static const int SYNTAX_ERR = 8;
- List<num> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <num>[]);
+ static const int TYPE_MISMATCH_ERR = 11;
- // -- end List<num> mixins.
+ /// @domName FileException.code; @docsEditable true
+ final int code;
- /// @domName Float32Array.setElements; @docsEditable true
- @JSName('set')
- void setElements(Object array, [int offset]) native;
+ /// @domName FileException.message; @docsEditable true
+ final String message;
- /// @domName Float32Array.subarray; @docsEditable true
- Float32Array subarray(int start, [int end]) native;
+ /// @domName FileException.name; @docsEditable true
+ final String name;
+
+ /// @domName FileException.toString; @docsEditable true
+ String toString() 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.
-/// @domName Float64Array; @docsEditable true
-class Float64Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<num> native "*Float64Array" {
-
- factory Float64Array(int length) =>
- _TypedArrayFactoryProvider.createFloat64Array(length);
-
- factory Float64Array.fromList(List<num> list) =>
- _TypedArrayFactoryProvider.createFloat64Array_fromList(list);
-
- factory Float64Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
- _TypedArrayFactoryProvider.createFloat64Array_fromBuffer(buffer, byteOffset, length);
-
- static const int BYTES_PER_ELEMENT = 8;
+/// @domName FileList; @docsEditable true
+class FileList implements JavaScriptIndexingBehavior, List<File> native "*FileList" {
- /// @domName Float64Array.length; @docsEditable true
+ /// @domName FileList.length; @docsEditable true
final int length;
- num operator[](int index) => JS("num", "#[#]", this, index);
+ File operator[](int index) => JS("File", "#[#]", this, index);
- void operator[]=(int index, num value) { JS("void", "#[#] = #", this, index, value); } // -- start List<num> mixins.
- // num is the element type.
+ void operator[]=(int index, File value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<File> mixins.
+ // File is the element type.
- // From Iterable<num>:
+ // From Iterable<File>:
- Iterator<num> iterator() {
+ Iterator<File> iterator() {
// Note: NodeLists are not fixed size. And most probably length shouldn't
// be cached in both iterator _and_ forEach method. For now caching it
// for consistency.
- return new FixedSizeListIterator<num>(this);
+ return new FixedSizeListIterator<File>(this);
}
- // From Collection<num>:
+ // From Collection<File>:
- void add(num value) {
+ void add(File value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addLast(num value) {
+ void addLast(File value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addAll(Collection<num> collection) {
+ void addAll(Collection<File> collection) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- bool contains(num element) => Collections.contains(this, element);
+ bool contains(File element) => Collections.contains(this, element);
- void forEach(void f(num element)) => Collections.forEach(this, f);
+ void forEach(void f(File element)) => Collections.forEach(this, f);
- Collection map(f(num element)) => Collections.map(this, [], f);
+ Collection map(f(File element)) => Collections.map(this, [], f);
- Collection<num> filter(bool f(num element)) =>
- Collections.filter(this, <num>[], f);
+ Collection<File> filter(bool f(File element)) =>
+ Collections.filter(this, <File>[], f);
- bool every(bool f(num element)) => Collections.every(this, f);
+ bool every(bool f(File element)) => Collections.every(this, f);
- bool some(bool f(num element)) => Collections.some(this, f);
+ bool some(bool f(File element)) => Collections.some(this, f);
bool get isEmpty => this.length == 0;
- // From List<num>:
+ // From List<File>:
- void sort([Comparator<num> compare = Comparable.compare]) {
+ void sort([Comparator<File> compare = Comparable.compare]) {
throw new UnsupportedError("Cannot sort immutable List.");
}
- int indexOf(num element, [int start = 0]) =>
+ int indexOf(File element, [int start = 0]) =>
_Lists.indexOf(this, element, start, this.length);
- int lastIndexOf(num element, [int start]) {
+ int lastIndexOf(File element, [int start]) {
if (start == null) start = length - 1;
return _Lists.lastIndexOf(this, element, start);
}
- num get first => this[0];
+ File get first => this[0];
- num get last => this[length - 1];
+ File get last => this[length - 1];
- num removeLast() {
+ File removeLast() {
throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- void setRange(int start, int rangeLength, List<num> from, [int startFrom]) {
+ void setRange(int start, int rangeLength, List<File> from, [int startFrom]) {
throw new UnsupportedError("Cannot setRange on immutable List.");
}
@@ -8725,357 +8274,340 @@ class Float64Array extends ArrayBufferView implements JavaScriptIndexingBehavior
throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- void insertRange(int start, int rangeLength, [num initialValue]) {
+ void insertRange(int start, int rangeLength, [File initialValue]) {
throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- List<num> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <num>[]);
-
- // -- end List<num> mixins.
+ List<File> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <File>[]);
- /// @domName Float64Array.setElements; @docsEditable true
- @JSName('set')
- void setElements(Object array, [int offset]) native;
+ // -- end List<File> mixins.
- /// @domName Float64Array.subarray; @docsEditable true
- Float64Array subarray(int start, [int end]) native;
+ /// @domName FileList.item; @docsEditable true
+ File 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.
-/// @domName HTMLFontElement; @docsEditable true
-class FontElement extends Element implements Element native "*HTMLFontElement" {
+/// @domName FileReader; @docsEditable true
+class FileReader extends EventTarget native "*FileReader" {
- /// @domName HTMLFontElement.color; @docsEditable true
- String color;
+ factory FileReader() => _FileReaderFactoryProvider.createFileReader();
- /// @domName HTMLFontElement.face; @docsEditable true
- String face;
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ FileReaderEvents get on =>
+ new FileReaderEvents(this);
- /// @domName HTMLFontElement.size; @docsEditable true
- String size;
-}
-// 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 const int DONE = 2;
+ static const int EMPTY = 0;
-/// @domName FormData; @docsEditable true
-class FormData native "*FormData" {
+ static const int LOADING = 1;
- factory FormData([FormElement form]) {
- if (!?form) {
- return _FormDataFactoryProvider.createFormData();
- }
- return _FormDataFactoryProvider.createFormData(form);
- }
+ /// @domName FileReader.error; @docsEditable true
+ final FileError error;
- /// @domName FormData.append; @docsEditable true
- void append(String name, String value, String filename) 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.
+ /// @domName FileReader.readyState; @docsEditable true
+ final int readyState;
+ /// @domName FileReader.result; @docsEditable true
+ @Creates('String|ArrayBuffer|Null')
+ final Object result;
-/// @domName HTMLFormElement; @docsEditable true
-class FormElement extends Element implements Element native "*HTMLFormElement" {
+ /// @domName FileReader.abort; @docsEditable true
+ void abort() native;
- factory FormElement() => document.$dom_createElement("form");
+ /// @domName FileReader.addEventListener; @docsEditable true
+ @JSName('addEventListener')
+ void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
- /// @domName HTMLFormElement.acceptCharset; @docsEditable true
- String acceptCharset;
+ /// @domName FileReader.dispatchEvent; @docsEditable true
+ @JSName('dispatchEvent')
+ bool $dom_dispatchEvent(Event evt) native;
- /// @domName HTMLFormElement.action; @docsEditable true
- String action;
+ /// @domName FileReader.readAsArrayBuffer; @docsEditable true
+ void readAsArrayBuffer(Blob blob) native;
- /// @domName HTMLFormElement.autocomplete; @docsEditable true
- String autocomplete;
+ /// @domName FileReader.readAsBinaryString; @docsEditable true
+ void readAsBinaryString(Blob blob) native;
- /// @domName HTMLFormElement.encoding; @docsEditable true
- String encoding;
+ /// @domName FileReader.readAsDataURL; @docsEditable true
+ @JSName('readAsDataURL')
+ void readAsDataUrl(Blob blob) native;
- /// @domName HTMLFormElement.enctype; @docsEditable true
- String enctype;
+ /// @domName FileReader.readAsText; @docsEditable true
+ void readAsText(Blob blob, [String encoding]) native;
- /// @domName HTMLFormElement.length; @docsEditable true
- final int length;
+ /// @domName FileReader.removeEventListener; @docsEditable true
+ @JSName('removeEventListener')
+ void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+}
- /// @domName HTMLFormElement.method; @docsEditable true
- String method;
+class FileReaderEvents extends Events {
+ FileReaderEvents(EventTarget _ptr) : super(_ptr);
- /// @domName HTMLFormElement.name; @docsEditable true
- String name;
+ EventListenerList get abort => this['abort'];
- /// @domName HTMLFormElement.noValidate; @docsEditable true
- bool noValidate;
+ EventListenerList get error => this['error'];
- /// @domName HTMLFormElement.target; @docsEditable true
- String target;
+ EventListenerList get load => this['load'];
- /// @domName HTMLFormElement.checkValidity; @docsEditable true
- bool checkValidity() native;
+ EventListenerList get loadEnd => this['loadend'];
- /// @domName HTMLFormElement.reset; @docsEditable true
- void reset() native;
+ EventListenerList get loadStart => this['loadstart'];
- /// @domName HTMLFormElement.submit; @docsEditable true
- void submit() native;
+ EventListenerList get progress => this['progress'];
}
// 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 HTMLFrameElement; @docsEditable true
-class FrameElement extends Element implements Element native "*HTMLFrameElement" {
-
- /// @domName HTMLFrameElement.contentWindow; @docsEditable true
- Window get contentWindow => _convertNativeToDart_Window(this._contentWindow);
- @JSName('contentWindow')
- @Creates('LocalWindow|=Object') @Returns('LocalWindow|=Object')
- final dynamic _contentWindow;
-
- /// @domName HTMLFrameElement.frameBorder; @docsEditable true
- String frameBorder;
-
- /// @domName HTMLFrameElement.height; @docsEditable true
- final int height;
+/// @domName FileReaderSync; @docsEditable true
+class FileReaderSync native "*FileReaderSync" {
- /// @domName HTMLFrameElement.location; @docsEditable true
- String location;
+ factory FileReaderSync() => _FileReaderSyncFactoryProvider.createFileReaderSync();
- /// @domName HTMLFrameElement.longDesc; @docsEditable true
- String longDesc;
+ /// @domName FileReaderSync.readAsArrayBuffer; @docsEditable true
+ ArrayBuffer readAsArrayBuffer(Blob blob) native;
- /// @domName HTMLFrameElement.marginHeight; @docsEditable true
- String marginHeight;
+ /// @domName FileReaderSync.readAsBinaryString; @docsEditable true
+ String readAsBinaryString(Blob blob) native;
- /// @domName HTMLFrameElement.marginWidth; @docsEditable true
- String marginWidth;
+ /// @domName FileReaderSync.readAsDataURL; @docsEditable true
+ @JSName('readAsDataURL')
+ String readAsDataUrl(Blob blob) native;
- /// @domName HTMLFrameElement.name; @docsEditable true
- String name;
+ /// @domName FileReaderSync.readAsText; @docsEditable true
+ String readAsText(Blob blob, [String encoding]) 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.
- /// @domName HTMLFrameElement.noResize; @docsEditable true
- bool noResize;
- /// @domName HTMLFrameElement.scrolling; @docsEditable true
- String scrolling;
+/// @domName DOMFileSystem; @docsEditable true
+class FileSystem native "*DOMFileSystem" {
- /// @domName HTMLFrameElement.src; @docsEditable true
- String src;
+ /// @domName DOMFileSystem.name; @docsEditable true
+ final String name;
- /// @domName HTMLFrameElement.width; @docsEditable true
- final int width;
+ /// @domName DOMFileSystem.root; @docsEditable true
+ final DirectoryEntry root;
}
// 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 HTMLFrameSetElement; @docsEditable true
-class FrameSetElement extends Element implements Element native "*HTMLFrameSetElement" {
-
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- FrameSetElementEvents get on =>
- new FrameSetElementEvents(this);
-
- /// @domName HTMLFrameSetElement.cols; @docsEditable true
- String cols;
- /// @domName HTMLFrameSetElement.rows; @docsEditable true
- String rows;
-}
+typedef void FileSystemCallback(FileSystem fileSystem);
+// 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.
-class FrameSetElementEvents extends ElementEvents {
- FrameSetElementEvents(EventTarget _ptr) : super(_ptr);
- EventListenerList get beforeUnload => this['beforeunload'];
+/// @domName DOMFileSystemSync; @docsEditable true
+class FileSystemSync native "*DOMFileSystemSync" {
- EventListenerList get blur => this['blur'];
+ /// @domName DOMFileSystemSync.name; @docsEditable true
+ final String name;
- EventListenerList get error => this['error'];
+ /// @domName DOMFileSystemSync.root; @docsEditable true
+ final DirectoryEntrySync root;
+}
+// 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.
- EventListenerList get focus => this['focus'];
- EventListenerList get hashChange => this['hashchange'];
+/// @domName FileWriter; @docsEditable true
+class FileWriter extends EventTarget native "*FileWriter" {
- EventListenerList get load => this['load'];
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ FileWriterEvents get on =>
+ new FileWriterEvents(this);
- EventListenerList get message => this['message'];
+ static const int DONE = 2;
- EventListenerList get offline => this['offline'];
+ static const int INIT = 0;
- EventListenerList get online => this['online'];
+ static const int WRITING = 1;
- EventListenerList get popState => this['popstate'];
+ /// @domName FileWriter.error; @docsEditable true
+ final FileError error;
- EventListenerList get resize => this['resize'];
+ /// @domName FileWriter.length; @docsEditable true
+ final int length;
- EventListenerList get storage => this['storage'];
+ /// @domName FileWriter.position; @docsEditable true
+ final int position;
- EventListenerList get unload => this['unload'];
-}
-// 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 FileWriter.readyState; @docsEditable true
+ final int readyState;
+ /// @domName FileWriter.abort; @docsEditable true
+ void abort() native;
-/// @domName Gamepad; @docsEditable true
-class Gamepad native "*Gamepad" {
+ /// @domName FileWriter.addEventListener; @docsEditable true
+ @JSName('addEventListener')
+ void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
- /// @domName Gamepad.axes; @docsEditable true
- final List<num> axes;
+ /// @domName FileWriter.dispatchEvent; @docsEditable true
+ @JSName('dispatchEvent')
+ bool $dom_dispatchEvent(Event evt) native;
- /// @domName Gamepad.buttons; @docsEditable true
- final List<num> buttons;
+ /// @domName FileWriter.removeEventListener; @docsEditable true
+ @JSName('removeEventListener')
+ void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
- /// @domName Gamepad.id; @docsEditable true
- final String id;
+ /// @domName FileWriter.seek; @docsEditable true
+ void seek(int position) native;
- /// @domName Gamepad.index; @docsEditable true
- final int index;
+ /// @domName FileWriter.truncate; @docsEditable true
+ void truncate(int size) native;
- /// @domName Gamepad.timestamp; @docsEditable true
- final int timestamp;
+ /// @domName FileWriter.write; @docsEditable true
+ void write(Blob data) 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.
+class FileWriterEvents extends Events {
+ FileWriterEvents(EventTarget _ptr) : super(_ptr);
-/// @domName Geolocation; @docsEditable true
-class Geolocation native "*Geolocation" {
+ EventListenerList get abort => this['abort'];
- /// @domName Geolocation.clearWatch; @docsEditable true
- void clearWatch(int watchId) native;
+ EventListenerList get error => this['error'];
- /// @domName Geolocation.getCurrentPosition; @docsEditable true
- void getCurrentPosition(PositionCallback successCallback, [PositionErrorCallback errorCallback, Object options]) native;
+ EventListenerList get progress => this['progress'];
- /// @domName Geolocation.watchPosition; @docsEditable true
- int watchPosition(PositionCallback successCallback, [PositionErrorCallback errorCallback, Object options]) native;
+ EventListenerList get write => this['write'];
+
+ EventListenerList get writeEnd => this['writeend'];
+
+ EventListenerList get writeStart => this['writestart'];
}
// 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 Geoposition; @docsEditable true
-class Geoposition native "*Geoposition" {
-
- /// @domName Geoposition.coords; @docsEditable true
- final Coordinates coords;
- /// @domName Geoposition.timestamp; @docsEditable true
- final int timestamp;
-}
+typedef void FileWriterCallback(FileWriter fileWriter);
// 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 HTMLHRElement; @docsEditable true
-class HRElement extends Element implements Element native "*HTMLHRElement" {
+/// @domName FileWriterSync; @docsEditable true
+class FileWriterSync native "*FileWriterSync" {
- factory HRElement() => document.$dom_createElement("hr");
+ /// @domName FileWriterSync.length; @docsEditable true
+ final int length;
- /// @domName HTMLHRElement.align; @docsEditable true
- String align;
+ /// @domName FileWriterSync.position; @docsEditable true
+ final int position;
- /// @domName HTMLHRElement.noShade; @docsEditable true
- bool noShade;
+ /// @domName FileWriterSync.seek; @docsEditable true
+ void seek(int position) native;
- /// @domName HTMLHRElement.size; @docsEditable true
- String size;
+ /// @domName FileWriterSync.truncate; @docsEditable true
+ void truncate(int size) native;
- /// @domName HTMLHRElement.width; @docsEditable true
- String width;
+ /// @domName FileWriterSync.write; @docsEditable true
+ void write(Blob data) 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.
-/// @domName HTMLAllCollection; @docsEditable true
-class HTMLAllCollection implements JavaScriptIndexingBehavior, List<Node> native "*HTMLAllCollection" {
+/// @domName Float32Array; @docsEditable true
+class Float32Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<num> native "*Float32Array" {
- /// @domName HTMLAllCollection.length; @docsEditable true
+ factory Float32Array(int length) =>
+ _TypedArrayFactoryProvider.createFloat32Array(length);
+
+ factory Float32Array.fromList(List<num> list) =>
+ _TypedArrayFactoryProvider.createFloat32Array_fromList(list);
+
+ factory Float32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
+ _TypedArrayFactoryProvider.createFloat32Array_fromBuffer(buffer, byteOffset, length);
+
+ static const int BYTES_PER_ELEMENT = 4;
+
+ /// @domName Float32Array.length; @docsEditable true
final int length;
- Node operator[](int index) => JS("Node", "#[#]", this, index);
+ num operator[](int index) => JS("num", "#[#]", this, index);
- void operator[]=(int index, Node value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<Node> mixins.
- // Node is the element type.
+ void operator[]=(int index, num value) { JS("void", "#[#] = #", this, index, value); } // -- start List<num> mixins.
+ // num is the element type.
- // From Iterable<Node>:
+ // From Iterable<num>:
- Iterator<Node> iterator() {
+ Iterator<num> iterator() {
// Note: NodeLists are not fixed size. And most probably length shouldn't
// be cached in both iterator _and_ forEach method. For now caching it
// for consistency.
- return new FixedSizeListIterator<Node>(this);
+ return new FixedSizeListIterator<num>(this);
}
- // From Collection<Node>:
+ // From Collection<num>:
- void add(Node value) {
+ void add(num value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addLast(Node value) {
+ void addLast(num value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addAll(Collection<Node> collection) {
+ void addAll(Collection<num> collection) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- bool contains(Node element) => Collections.contains(this, element);
+ bool contains(num element) => Collections.contains(this, element);
- void forEach(void f(Node element)) => Collections.forEach(this, f);
+ void forEach(void f(num element)) => Collections.forEach(this, f);
- Collection map(f(Node element)) => Collections.map(this, [], f);
+ Collection map(f(num element)) => Collections.map(this, [], f);
- Collection<Node> filter(bool f(Node element)) =>
- Collections.filter(this, <Node>[], f);
+ Collection<num> filter(bool f(num element)) =>
+ Collections.filter(this, <num>[], f);
- bool every(bool f(Node element)) => Collections.every(this, f);
+ bool every(bool f(num element)) => Collections.every(this, f);
- bool some(bool f(Node element)) => Collections.some(this, f);
+ bool some(bool f(num element)) => Collections.some(this, f);
bool get isEmpty => this.length == 0;
- // From List<Node>:
+ // From List<num>:
- void sort([Comparator<Node> compare = Comparable.compare]) {
+ void sort([Comparator<num> compare = Comparable.compare]) {
throw new UnsupportedError("Cannot sort immutable List.");
}
- int indexOf(Node element, [int start = 0]) =>
+ int indexOf(num element, [int start = 0]) =>
_Lists.indexOf(this, element, start, this.length);
- int lastIndexOf(Node element, [int start]) {
+ int lastIndexOf(num element, [int start]) {
if (start == null) start = length - 1;
return _Lists.lastIndexOf(this, element, start);
}
- Node get first => this[0];
+ num get first => this[0];
- Node get last => this[length - 1];
+ num get last => this[length - 1];
- Node removeLast() {
+ num removeLast() {
throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- void setRange(int start, int rangeLength, List<Node> from, [int startFrom]) {
+ void setRange(int start, int rangeLength, List<num> from, [int startFrom]) {
throw new UnsupportedError("Cannot setRange on immutable List.");
}
@@ -9083,105 +8615,110 @@ class HTMLAllCollection implements JavaScriptIndexingBehavior, List<Node> native
throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- void insertRange(int start, int rangeLength, [Node initialValue]) {
+ void insertRange(int start, int rangeLength, [num initialValue]) {
throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- List<Node> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <Node>[]);
-
- // -- end List<Node> mixins.
+ List<num> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <num>[]);
- /// @domName HTMLAllCollection.item; @docsEditable true
- Node item(int index) native;
+ // -- end List<num> mixins.
- /// @domName HTMLAllCollection.namedItem; @docsEditable true
- Node namedItem(String name) native;
+ /// @domName Float32Array.setElements; @docsEditable true
+ @JSName('set')
+ void setElements(Object array, [int offset]) native;
- /// @domName HTMLAllCollection.tags; @docsEditable true
- @Returns('NodeList') @Creates('NodeList')
- List<Node> tags(String name) native;
+ /// @domName Float32Array.subarray; @docsEditable true
+ Float32Array subarray(int start, [int end]) 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.
-/// @domName HTMLCollection; @docsEditable true
-class HTMLCollection implements JavaScriptIndexingBehavior, List<Node> native "*HTMLCollection" {
+/// @domName Float64Array; @docsEditable true
+class Float64Array extends ArrayBufferView implements JavaScriptIndexingBehavior, List<num> native "*Float64Array" {
- /// @domName HTMLCollection.length; @docsEditable true
+ factory Float64Array(int length) =>
+ _TypedArrayFactoryProvider.createFloat64Array(length);
+
+ factory Float64Array.fromList(List<num> list) =>
+ _TypedArrayFactoryProvider.createFloat64Array_fromList(list);
+
+ factory Float64Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
+ _TypedArrayFactoryProvider.createFloat64Array_fromBuffer(buffer, byteOffset, length);
+
+ static const int BYTES_PER_ELEMENT = 8;
+
+ /// @domName Float64Array.length; @docsEditable true
final int length;
- Node operator[](int index) => JS("Node", "#[#]", this, index);
+ num operator[](int index) => JS("num", "#[#]", this, index);
- void operator[]=(int index, Node value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<Node> mixins.
- // Node is the element type.
+ void operator[]=(int index, num value) { JS("void", "#[#] = #", this, index, value); } // -- start List<num> mixins.
+ // num is the element type.
- // From Iterable<Node>:
+ // From Iterable<num>:
- Iterator<Node> iterator() {
+ Iterator<num> iterator() {
// Note: NodeLists are not fixed size. And most probably length shouldn't
// be cached in both iterator _and_ forEach method. For now caching it
// for consistency.
- return new FixedSizeListIterator<Node>(this);
+ return new FixedSizeListIterator<num>(this);
}
- // From Collection<Node>:
+ // From Collection<num>:
- void add(Node value) {
+ void add(num value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addLast(Node value) {
+ void addLast(num value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addAll(Collection<Node> collection) {
+ void addAll(Collection<num> collection) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- bool contains(Node element) => Collections.contains(this, element);
+ bool contains(num element) => Collections.contains(this, element);
- void forEach(void f(Node element)) => Collections.forEach(this, f);
+ void forEach(void f(num element)) => Collections.forEach(this, f);
- Collection map(f(Node element)) => Collections.map(this, [], f);
+ Collection map(f(num element)) => Collections.map(this, [], f);
- Collection<Node> filter(bool f(Node element)) =>
- Collections.filter(this, <Node>[], f);
+ Collection<num> filter(bool f(num element)) =>
+ Collections.filter(this, <num>[], f);
- bool every(bool f(Node element)) => Collections.every(this, f);
+ bool every(bool f(num element)) => Collections.every(this, f);
- bool some(bool f(Node element)) => Collections.some(this, f);
+ bool some(bool f(num element)) => Collections.some(this, f);
bool get isEmpty => this.length == 0;
- // From List<Node>:
+ // From List<num>:
- void sort([Comparator<Node> compare = Comparable.compare]) {
+ void sort([Comparator<num> compare = Comparable.compare]) {
throw new UnsupportedError("Cannot sort immutable List.");
}
- int indexOf(Node element, [int start = 0]) =>
+ int indexOf(num element, [int start = 0]) =>
_Lists.indexOf(this, element, start, this.length);
- int lastIndexOf(Node element, [int start]) {
+ int lastIndexOf(num element, [int start]) {
if (start == null) start = length - 1;
return _Lists.lastIndexOf(this, element, start);
}
- Node get first => this[0];
+ num get first => this[0];
- Node get last => this[length - 1];
+ num get last => this[length - 1];
- Node removeLast() {
+ num removeLast() {
throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- void setRange(int start, int rangeLength, List<Node> from, [int startFrom]) {
+ void setRange(int start, int rangeLength, List<num> from, [int startFrom]) {
throw new UnsupportedError("Cannot setRange on immutable List.");
}
@@ -9189,1294 +8726,848 @@ class HTMLCollection implements JavaScriptIndexingBehavior, List<Node> native "*
throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- void insertRange(int start, int rangeLength, [Node initialValue]) {
+ void insertRange(int start, int rangeLength, [num initialValue]) {
throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- List<Node> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <Node>[]);
+ List<num> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <num>[]);
- // -- end List<Node> mixins.
+ // -- end List<num> mixins.
- /// @domName HTMLCollection.item; @docsEditable true
- Node item(int index) native;
+ /// @domName Float64Array.setElements; @docsEditable true
+ @JSName('set')
+ void setElements(Object array, [int offset]) native;
- /// @domName HTMLCollection.namedItem; @docsEditable true
- Node namedItem(String name) native;
+ /// @domName Float64Array.subarray; @docsEditable true
+ Float64Array subarray(int start, [int end]) 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.
-/// @domName HTMLOptionsCollection; @docsEditable true
-class HTMLOptionsCollection extends HTMLCollection native "*HTMLOptionsCollection" {
-
- // Shadowing definition.
- /// @domName HTMLOptionsCollection.length; @docsEditable true
- int get length => JS("int", "#.length", this);
+/// @domName HTMLFontElement; @docsEditable true
+class FontElement extends Element implements Element native "*HTMLFontElement" {
- /// @domName HTMLOptionsCollection.length; @docsEditable true
- void set length(int value) {
- JS("void", "#.length = #", this, value);
- }
+ /// @domName HTMLFontElement.color; @docsEditable true
+ String color;
- /// @domName HTMLOptionsCollection.selectedIndex; @docsEditable true
- int selectedIndex;
+ /// @domName HTMLFontElement.face; @docsEditable true
+ String face;
- /// @domName HTMLOptionsCollection.remove; @docsEditable true
- void remove(int index) native;
+ /// @domName HTMLFontElement.size; @docsEditable true
+ String size;
}
// 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 HashChangeEvent; @docsEditable true
-class HashChangeEvent extends Event native "*HashChangeEvent" {
-
- /// @domName HashChangeEvent.newURL; @docsEditable true
- @JSName('newURL')
- final String newUrl;
+/// @domName FormData; @docsEditable true
+class FormData native "*FormData" {
- /// @domName HashChangeEvent.oldURL; @docsEditable true
- @JSName('oldURL')
- final String oldUrl;
+ factory FormData([FormElement form]) {
+ if (!?form) {
+ return _FormDataFactoryProvider.createFormData();
+ }
+ return _FormDataFactoryProvider.createFormData(form);
+ }
- /// @domName HashChangeEvent.initHashChangeEvent; @docsEditable true
- void initHashChangeEvent(String type, bool canBubble, bool cancelable, String oldURL, String newURL) native;
+ /// @domName FormData.append; @docsEditable true
+ void append(String name, String value, String filename) 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.
-/// @domName HTMLHeadElement; @docsEditable true
-class HeadElement extends Element implements Element native "*HTMLHeadElement" {
+/// @domName HTMLFormElement; @docsEditable true
+class FormElement extends Element implements Element native "*HTMLFormElement" {
- factory HeadElement() => document.$dom_createElement("head");
+ factory FormElement() => document.$dom_createElement("form");
- /// @domName HTMLHeadElement.profile; @docsEditable true
- String profile;
-}
-// 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 HTMLFormElement.acceptCharset; @docsEditable true
+ String acceptCharset;
+ /// @domName HTMLFormElement.action; @docsEditable true
+ String action;
-/// @domName HTMLHeadingElement; @docsEditable true
-class HeadingElement extends Element implements Element native "*HTMLHeadingElement" {
+ /// @domName HTMLFormElement.autocomplete; @docsEditable true
+ String autocomplete;
- factory HeadingElement.h1() => document.$dom_createElement("h1");
+ /// @domName HTMLFormElement.encoding; @docsEditable true
+ String encoding;
- factory HeadingElement.h2() => document.$dom_createElement("h2");
+ /// @domName HTMLFormElement.enctype; @docsEditable true
+ String enctype;
- factory HeadingElement.h3() => document.$dom_createElement("h3");
+ /// @domName HTMLFormElement.length; @docsEditable true
+ final int length;
- factory HeadingElement.h4() => document.$dom_createElement("h4");
+ /// @domName HTMLFormElement.method; @docsEditable true
+ String method;
- factory HeadingElement.h5() => document.$dom_createElement("h5");
+ /// @domName HTMLFormElement.name; @docsEditable true
+ String name;
- factory HeadingElement.h6() => document.$dom_createElement("h6");
+ /// @domName HTMLFormElement.noValidate; @docsEditable true
+ bool noValidate;
- /// @domName HTMLHeadingElement.align; @docsEditable true
- String align;
+ /// @domName HTMLFormElement.target; @docsEditable true
+ String target;
+
+ /// @domName HTMLFormElement.checkValidity; @docsEditable true
+ bool checkValidity() native;
+
+ /// @domName HTMLFormElement.reset; @docsEditable true
+ void reset() native;
+
+ /// @domName HTMLFormElement.submit; @docsEditable true
+ void submit() 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 HTMLDocument
-class HtmlDocument extends Document native "*HTMLDocument" {
-
- /// @domName HTMLDocument.activeElement; @docsEditable true
- final Element activeElement;
-
- /** @domName Document.body */
- BodyElement get body => document.$dom_body;
-
- /** @domName Document.body */
- void set body(BodyElement value) {
- document.$dom_body = value;
- }
-
- /** @domName Document.caretRangeFromPoint */
- Range caretRangeFromPoint(int x, int y) {
- return document.$dom_caretRangeFromPoint(x, y);
- }
-
- /** @domName Document.elementFromPoint */
- Element elementFromPoint(int x, int y) {
- return document.$dom_elementFromPoint(x, y);
- }
-
- /** @domName Document.head */
- HeadElement get head => document.$dom_head;
-
- /** @domName Document.lastModified */
- String get lastModified => document.$dom_lastModified;
-
- /** @domName Document.referrer */
- String get referrer => document.$dom_referrer;
-
- /** @domName Document.styleSheets */
- List<StyleSheet> get styleSheets => document.$dom_styleSheets;
-
- /** @domName Document.title */
- String get title => document.$dom_title;
- /** @domName Document.title */
- void set title(String value) {
- document.$dom_title = value;
- }
+/// @domName HTMLFrameElement; @docsEditable true
+class FrameElement extends Element implements Element native "*HTMLFrameElement" {
- /** @domName Document.webkitCancelFullScreen */
- void webkitCancelFullScreen() {
- document.$dom_webkitCancelFullScreen();
- }
+ /// @domName HTMLFrameElement.contentWindow; @docsEditable true
+ Window get contentWindow => _convertNativeToDart_Window(this._contentWindow);
+ @JSName('contentWindow')
+ @Creates('LocalWindow|=Object') @Returns('LocalWindow|=Object')
+ final dynamic _contentWindow;
- /** @domName Document.webkitExitFullscreen */
- void webkitExitFullscreen() {
- document.$dom_webkitExitFullscreen();
- }
+ /// @domName HTMLFrameElement.frameBorder; @docsEditable true
+ String frameBorder;
- /** @domName Document.webkitExitPointerLock */
- void webkitExitPointerLock() {
- document.$dom_webkitExitPointerLock();
- }
+ /// @domName HTMLFrameElement.height; @docsEditable true
+ final int height;
- /** @domName Document.webkitFullscreenElement */
- Element get webkitFullscreenElement => document.$dom_webkitFullscreenElement;
+ /// @domName HTMLFrameElement.location; @docsEditable true
+ String location;
- /** @domName Document.webkitFullscreenEnabled */
- bool get webkitFullscreenEnabled => document.$dom_webkitFullscreenEnabled;
+ /// @domName HTMLFrameElement.longDesc; @docsEditable true
+ String longDesc;
- /** @domName Document.webkitHidden */
- bool get webkitHidden => document.$dom_webkitHidden;
+ /// @domName HTMLFrameElement.marginHeight; @docsEditable true
+ String marginHeight;
- /** @domName Document.webkitIsFullScreen */
- bool get webkitIsFullScreen => document.$dom_webkitIsFullScreen;
+ /// @domName HTMLFrameElement.marginWidth; @docsEditable true
+ String marginWidth;
- /** @domName Document.webkitPointerLockElement */
- Element get webkitPointerLockElement =>
- document.$dom_webkitPointerLockElement;
+ /// @domName HTMLFrameElement.name; @docsEditable true
+ String name;
- /** @domName Document.webkitVisibilityState */
- String get webkitVisibilityState => document.$dom_webkitVisibilityState;
-}
-// 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 HTMLFrameElement.noResize; @docsEditable true
+ bool noResize;
+ /// @domName HTMLFrameElement.scrolling; @docsEditable true
+ String scrolling;
-/// @domName HTMLHtmlElement; @docsEditable true
-class HtmlElement extends Element implements Element native "*HTMLHtmlElement" {
+ /// @domName HTMLFrameElement.src; @docsEditable true
+ String src;
- factory HtmlElement() => document.$dom_createElement("html");
+ /// @domName HTMLFrameElement.width; @docsEditable true
+ final int width;
}
// 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 XMLHttpRequest
-class HttpRequest extends EventTarget native "*XMLHttpRequest" {
- factory HttpRequest.get(String url, onComplete(HttpRequest request)) =>
- _HttpRequestFactoryProvider.createHttpRequest_get(url, onComplete);
-
- factory HttpRequest.getWithCredentials(String url,
- onComplete(HttpRequest request)) =>
- _HttpRequestFactoryProvider.createHttpRequest_getWithCredentials(url,
- onComplete);
-
-
- factory HttpRequest() => _HttpRequestFactoryProvider.createHttpRequest();
+/// @domName HTMLFrameSetElement; @docsEditable true
+class FrameSetElement extends Element implements Element native "*HTMLFrameSetElement" {
/// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- HttpRequestEvents get on =>
- new HttpRequestEvents(this);
-
- static const int DONE = 4;
-
- static const int HEADERS_RECEIVED = 2;
+ FrameSetElementEvents get on =>
+ new FrameSetElementEvents(this);
- static const int LOADING = 3;
+ /// @domName HTMLFrameSetElement.cols; @docsEditable true
+ String cols;
- static const int OPENED = 1;
+ /// @domName HTMLFrameSetElement.rows; @docsEditable true
+ String rows;
+}
- static const int UNSENT = 0;
+class FrameSetElementEvents extends ElementEvents {
+ FrameSetElementEvents(EventTarget _ptr) : super(_ptr);
- /// @domName XMLHttpRequest.readyState; @docsEditable true
- final int readyState;
+ EventListenerList get beforeUnload => this['beforeunload'];
- /// @domName XMLHttpRequest.response; @docsEditable true
- @Creates('ArrayBuffer|Blob|Document|=Object|=List|String|num')
- final Object response;
+ EventListenerList get blur => this['blur'];
- /// @domName XMLHttpRequest.responseText; @docsEditable true
- final String responseText;
+ EventListenerList get error => this['error'];
- /// @domName XMLHttpRequest.responseType; @docsEditable true
- String responseType;
+ EventListenerList get focus => this['focus'];
- /// @domName XMLHttpRequest.responseXML; @docsEditable true
- @JSName('responseXML')
- final Document responseXml;
+ EventListenerList get hashChange => this['hashchange'];
- /// @domName XMLHttpRequest.status; @docsEditable true
- final int status;
+ EventListenerList get load => this['load'];
- /// @domName XMLHttpRequest.statusText; @docsEditable true
- final String statusText;
+ EventListenerList get message => this['message'];
- /// @domName XMLHttpRequest.upload; @docsEditable true
- final HttpRequestUpload upload;
+ EventListenerList get offline => this['offline'];
- /// @domName XMLHttpRequest.withCredentials; @docsEditable true
- bool withCredentials;
+ EventListenerList get online => this['online'];
- /// @domName XMLHttpRequest.abort; @docsEditable true
- void abort() native;
+ EventListenerList get popState => this['popstate'];
- /// @domName XMLHttpRequest.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ EventListenerList get resize => this['resize'];
- /// @domName XMLHttpRequest.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event evt) native;
+ EventListenerList get storage => this['storage'];
- /// @domName XMLHttpRequest.getAllResponseHeaders; @docsEditable true
- String getAllResponseHeaders() native;
+ EventListenerList get unload => this['unload'];
+}
+// 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 XMLHttpRequest.getResponseHeader; @docsEditable true
- String getResponseHeader(String header) native;
- /// @domName XMLHttpRequest.open; @docsEditable true
- void open(String method, String url, [bool async, String user, String password]) native;
+/// @domName Gamepad; @docsEditable true
+class Gamepad native "*Gamepad" {
- /// @domName XMLHttpRequest.overrideMimeType; @docsEditable true
- void overrideMimeType(String override) native;
+ /// @domName Gamepad.axes; @docsEditable true
+ final List<num> axes;
- /// @domName XMLHttpRequest.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+ /// @domName Gamepad.buttons; @docsEditable true
+ final List<num> buttons;
- /// @domName XMLHttpRequest.send; @docsEditable true
- void send([data]) native;
+ /// @domName Gamepad.id; @docsEditable true
+ final String id;
- /// @domName XMLHttpRequest.setRequestHeader; @docsEditable true
- void setRequestHeader(String header, String value) native;
+ /// @domName Gamepad.index; @docsEditable true
+ final int index;
+ /// @domName Gamepad.timestamp; @docsEditable true
+ final int timestamp;
}
+// 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.
-class HttpRequestEvents extends Events {
- HttpRequestEvents(EventTarget _ptr) : super(_ptr);
- EventListenerList get abort => this['abort'];
+/// @domName Geolocation; @docsEditable true
+class Geolocation native "*Geolocation" {
- EventListenerList get error => this['error'];
+ /// @domName Geolocation.clearWatch; @docsEditable true
+ void clearWatch(int watchId) native;
- EventListenerList get load => this['load'];
+ /// @domName Geolocation.getCurrentPosition; @docsEditable true
+ void getCurrentPosition(PositionCallback successCallback, [PositionErrorCallback errorCallback, Object options]) native;
- EventListenerList get loadEnd => this['loadend'];
+ /// @domName Geolocation.watchPosition; @docsEditable true
+ int watchPosition(PositionCallback successCallback, [PositionErrorCallback errorCallback, Object options]) 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.
- EventListenerList get loadStart => this['loadstart'];
- EventListenerList get progress => this['progress'];
+/// @domName Geoposition; @docsEditable true
+class Geoposition native "*Geoposition" {
- EventListenerList get readyStateChange => this['readystatechange'];
+ /// @domName Geoposition.coords; @docsEditable true
+ final Coordinates coords;
+
+ /// @domName Geoposition.timestamp; @docsEditable true
+ final int timestamp;
}
// 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 XMLHttpRequestException; @docsEditable true
-class HttpRequestException native "*XMLHttpRequestException" {
-
- static const int ABORT_ERR = 102;
+/// @domName HTMLHRElement; @docsEditable true
+class HRElement extends Element implements Element native "*HTMLHRElement" {
- static const int NETWORK_ERR = 101;
+ factory HRElement() => document.$dom_createElement("hr");
- /// @domName XMLHttpRequestException.code; @docsEditable true
- final int code;
+ /// @domName HTMLHRElement.align; @docsEditable true
+ String align;
- /// @domName XMLHttpRequestException.message; @docsEditable true
- final String message;
+ /// @domName HTMLHRElement.noShade; @docsEditable true
+ bool noShade;
- /// @domName XMLHttpRequestException.name; @docsEditable true
- final String name;
+ /// @domName HTMLHRElement.size; @docsEditable true
+ String size;
- /// @domName XMLHttpRequestException.toString; @docsEditable true
- String toString() native;
+ /// @domName HTMLHRElement.width; @docsEditable true
+ String width;
}
// 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 XMLHttpRequestProgressEvent; @docsEditable true
-class HttpRequestProgressEvent extends ProgressEvent native "*XMLHttpRequestProgressEvent" {
+/// @domName HashChangeEvent; @docsEditable true
+class HashChangeEvent extends Event native "*HashChangeEvent" {
- /// @domName XMLHttpRequestProgressEvent.position; @docsEditable true
- final int position;
+ /// @domName HashChangeEvent.newURL; @docsEditable true
+ @JSName('newURL')
+ final String newUrl;
- /// @domName XMLHttpRequestProgressEvent.totalSize; @docsEditable true
- final int totalSize;
+ /// @domName HashChangeEvent.oldURL; @docsEditable true
+ @JSName('oldURL')
+ final String oldUrl;
+
+ /// @domName HashChangeEvent.initHashChangeEvent; @docsEditable true
+ void initHashChangeEvent(String type, bool canBubble, bool cancelable, String oldURL, String newURL) 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.
-/// @domName XMLHttpRequestUpload; @docsEditable true
-class HttpRequestUpload extends EventTarget native "*XMLHttpRequestUpload" {
+/// @domName HTMLHeadElement; @docsEditable true
+class HeadElement extends Element implements Element native "*HTMLHeadElement" {
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- HttpRequestUploadEvents get on =>
- new HttpRequestUploadEvents(this);
+ factory HeadElement() => document.$dom_createElement("head");
- /// @domName XMLHttpRequestUpload.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ /// @domName HTMLHeadElement.profile; @docsEditable true
+ String profile;
+}
+// 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 XMLHttpRequestUpload.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event evt) native;
- /// @domName XMLHttpRequestUpload.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-}
+/// @domName HTMLHeadingElement; @docsEditable true
+class HeadingElement extends Element implements Element native "*HTMLHeadingElement" {
-class HttpRequestUploadEvents extends Events {
- HttpRequestUploadEvents(EventTarget _ptr) : super(_ptr);
+ factory HeadingElement.h1() => document.$dom_createElement("h1");
- EventListenerList get abort => this['abort'];
+ factory HeadingElement.h2() => document.$dom_createElement("h2");
- EventListenerList get error => this['error'];
+ factory HeadingElement.h3() => document.$dom_createElement("h3");
- EventListenerList get load => this['load'];
+ factory HeadingElement.h4() => document.$dom_createElement("h4");
- EventListenerList get loadEnd => this['loadend'];
+ factory HeadingElement.h5() => document.$dom_createElement("h5");
- EventListenerList get loadStart => this['loadstart'];
+ factory HeadingElement.h6() => document.$dom_createElement("h6");
- EventListenerList get progress => this['progress'];
+ /// @domName HTMLHeadingElement.align; @docsEditable true
+ String align;
}
// 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 IDBAny; @docsEditable true
-class IDBAny native "*IDBAny" {
-}
-// 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 HTMLAllCollection; @docsEditable true
+class HtmlAllCollection implements JavaScriptIndexingBehavior, List<Node> native "*HTMLAllCollection" {
+
+ /// @domName HTMLAllCollection.length; @docsEditable true
+ final int length;
+ Node operator[](int index) => JS("Node", "#[#]", this, index);
-/// @domName IDBCursor; @docsEditable true
-class IDBCursor native "*IDBCursor" {
+ void operator[]=(int index, Node value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<Node> mixins.
+ // Node is the element type.
- static const int NEXT = 0;
+ // From Iterable<Node>:
- static const int NEXT_NO_DUPLICATE = 1;
+ Iterator<Node> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<Node>(this);
+ }
- static const int PREV = 2;
+ // From Collection<Node>:
- static const int PREV_NO_DUPLICATE = 3;
+ void add(Node value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
- /// @domName IDBCursor.direction; @docsEditable true
- final String direction;
+ void addLast(Node value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
- /// @domName IDBCursor.key; @docsEditable true
- @_annotation_Creates_IDBKey @_annotation_Returns_IDBKey
- final Object key;
+ void addAll(Collection<Node> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
- /// @domName IDBCursor.primaryKey; @docsEditable true
- final Object primaryKey;
+ bool contains(Node element) => Collections.contains(this, element);
- /// @domName IDBCursor.source; @docsEditable true
- final dynamic source;
+ void forEach(void f(Node element)) => Collections.forEach(this, f);
- /// @domName IDBCursor.advance; @docsEditable true
- void advance(int count) native;
+ Collection map(f(Node element)) => Collections.map(this, [], f);
- /// @domName IDBCursor.continueFunction; @docsEditable true
- void continueFunction([/*IDBKey*/ key]) {
- if (?key) {
- var key_1 = _convertDartToNative_IDBKey(key);
- _continueFunction_1(key_1);
- return;
- }
- _continueFunction_2();
- return;
- }
- @JSName('continue')
- void _continueFunction_1(key) native;
- @JSName('continue')
- void _continueFunction_2() native;
+ Collection<Node> filter(bool f(Node element)) =>
+ Collections.filter(this, <Node>[], f);
- /// @domName IDBCursor.delete; @docsEditable true
- IDBRequest delete() native;
+ bool every(bool f(Node element)) => Collections.every(this, f);
- /// @domName IDBCursor.update; @docsEditable true
- IDBRequest update(/*any*/ value) {
- var value_1 = convertDartToNative_SerializedScriptValue(value);
- return _update_1(value_1);
- }
- @JSName('update')
- IDBRequest _update_1(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.
+ bool some(bool f(Node element)) => Collections.some(this, f);
+ bool get isEmpty => this.length == 0;
-/// @domName IDBCursorWithValue; @docsEditable true
-class IDBCursorWithValue extends IDBCursor native "*IDBCursorWithValue" {
+ // From List<Node>:
- /// @domName IDBCursorWithValue.value; @docsEditable true
- @annotation_Creates_SerializedScriptValue @annotation_Returns_SerializedScriptValue
- final Object 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.
+ void sort([Comparator<Node> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+ int indexOf(Node element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
-/// @domName IDBDatabase
-class IDBDatabase extends EventTarget native "*IDBDatabase" {
+ int lastIndexOf(Node element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
- IDBTransaction transaction(storeName_OR_storeNames, String mode) {
- if (mode != 'readonly' && mode != 'readwrite') {
- throw new ArgumentError(mode);
- }
+ Node get first => this[0];
- // TODO(sra): Ensure storeName_OR_storeNames is a string or List<String>,
- // and copy to JavaScript array if necessary.
+ Node get last => this[length - 1];
- if (_transaction_fn != null) {
- return _transaction_fn(this, storeName_OR_storeNames, mode);
- }
+ Node removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
- // Try and create a transaction with a string mode. Browsers that expect a
- // numeric mode tend to convert the string into a number. This fails
- // silently, resulting in zero ('readonly').
- var txn = _transaction(storeName_OR_storeNames, mode);
- if (_hasNumericMode(txn)) {
- _transaction_fn = _transaction_numeric_mode;
- txn = _transaction_fn(this, storeName_OR_storeNames, mode);
- } else {
- _transaction_fn = _transaction_string_mode;
- }
- return txn;
+ void setRange(int start, int rangeLength, List<Node> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
}
- static IDBTransaction _transaction_string_mode(IDBDatabase db, stores, mode) {
- return db._transaction(stores, mode);
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- static IDBTransaction _transaction_numeric_mode(IDBDatabase db, stores, mode) {
- int intMode;
- if (mode == 'readonly') intMode = IDBTransaction.READ_ONLY;
- if (mode == 'readwrite') intMode = IDBTransaction.READ_WRITE;
- return db._transaction(stores, intMode);
+ void insertRange(int start, int rangeLength, [Node initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- @JSName('transaction')
- IDBTransaction _transaction(stores, mode) native;
+ List<Node> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <Node>[]);
- static bool _hasNumericMode(txn) =>
- JS('bool', 'typeof(#.mode) === "number"', txn);
+ // -- end List<Node> mixins.
+ /// @domName HTMLAllCollection.item; @docsEditable true
+ Node item(int index) native;
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- IDBDatabaseEvents get on =>
- new IDBDatabaseEvents(this);
+ /// @domName HTMLAllCollection.namedItem; @docsEditable true
+ Node namedItem(String name) native;
- /// @domName IDBDatabase.name; @docsEditable true
- final String name;
+ /// @domName HTMLAllCollection.tags; @docsEditable true
+ @Returns('NodeList') @Creates('NodeList')
+ List<Node> tags(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
+// BSD-style license that can be found in the LICENSE file.
- /// @domName IDBDatabase.objectStoreNames; @docsEditable true
- @Returns('_DOMStringList') @Creates('_DOMStringList')
- final List<String> objectStoreNames;
- /// @domName IDBDatabase.version; @docsEditable true
- final dynamic version;
+/// @domName HTMLCollection; @docsEditable true
+class HtmlCollection implements JavaScriptIndexingBehavior, List<Node> native "*HTMLCollection" {
- /// @domName IDBDatabase.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ /// @domName HTMLCollection.length; @docsEditable true
+ final int length;
- /// @domName IDBDatabase.close; @docsEditable true
- void close() native;
+ Node operator[](int index) => JS("Node", "#[#]", this, index);
- /// @domName IDBDatabase.createObjectStore; @docsEditable true
- IDBObjectStore createObjectStore(String name, [Map options]) {
- if (?options) {
- var options_1 = convertDartToNative_Dictionary(options);
- return _createObjectStore_1(name, options_1);
- }
- return _createObjectStore_2(name);
+ void operator[]=(int index, Node value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
}
- @JSName('createObjectStore')
- IDBObjectStore _createObjectStore_1(name, options) native;
- @JSName('createObjectStore')
- IDBObjectStore _createObjectStore_2(name) native;
-
- /// @domName IDBDatabase.deleteObjectStore; @docsEditable true
- void deleteObjectStore(String name) native;
+ // -- start List<Node> mixins.
+ // Node is the element type.
- /// @domName IDBDatabase.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event evt) native;
+ // From Iterable<Node>:
- /// @domName IDBDatabase.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+ Iterator<Node> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<Node>(this);
+ }
- /// @domName IDBDatabase.setVersion; @docsEditable true
- IDBVersionChangeRequest setVersion(String version) native;
-}
+ // From Collection<Node>:
-// TODO(sra): This should be a static member of IDBTransaction but dart2js
-// can't handle that. Move it back after dart2js is completely done.
-var _transaction_fn; // Assigned one of the static methods.
+ void add(Node value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
-class IDBDatabaseEvents extends Events {
- IDBDatabaseEvents(EventTarget _ptr) : super(_ptr);
+ void addLast(Node value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
- EventListenerList get abort => this['abort'];
+ void addAll(Collection<Node> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
- EventListenerList get error => this['error'];
+ bool contains(Node element) => Collections.contains(this, element);
- EventListenerList get versionChange => this['versionchange'];
-}
-// 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.
+ void forEach(void f(Node element)) => Collections.forEach(this, f);
+ Collection map(f(Node element)) => Collections.map(this, [], f);
-/// @domName IDBDatabaseException; @docsEditable true
-class IDBDatabaseException native "*IDBDatabaseException" {
+ Collection<Node> filter(bool f(Node element)) =>
+ Collections.filter(this, <Node>[], f);
- static const int ABORT_ERR = 20;
+ bool every(bool f(Node element)) => Collections.every(this, f);
- static const int CONSTRAINT_ERR = 4;
+ bool some(bool f(Node element)) => Collections.some(this, f);
- static const int DATA_ERR = 5;
+ bool get isEmpty => this.length == 0;
- static const int NON_TRANSIENT_ERR = 2;
+ // From List<Node>:
- static const int NOT_ALLOWED_ERR = 6;
+ void sort([Comparator<Node> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
- static const int NOT_FOUND_ERR = 8;
+ int indexOf(Node element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
- static const int NO_ERR = 0;
+ int lastIndexOf(Node element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
- static const int QUOTA_ERR = 22;
+ Node get first => this[0];
- static const int READ_ONLY_ERR = 9;
+ Node get last => this[length - 1];
- static const int TIMEOUT_ERR = 23;
+ Node removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
- static const int TRANSACTION_INACTIVE_ERR = 7;
+ void setRange(int start, int rangeLength, List<Node> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
- static const int UNKNOWN_ERR = 1;
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
- static const int VER_ERR = 12;
+ void insertRange(int start, int rangeLength, [Node initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
- /// @domName IDBDatabaseException.code; @docsEditable true
- final int code;
+ List<Node> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <Node>[]);
- /// @domName IDBDatabaseException.message; @docsEditable true
- final String message;
+ // -- end List<Node> mixins.
- /// @domName IDBDatabaseException.name; @docsEditable true
- final String name;
+ /// @domName HTMLCollection.item; @docsEditable true
+ Node item(int index) native;
- /// @domName IDBDatabaseException.toString; @docsEditable true
- String toString() native;
+ /// @domName HTMLCollection.namedItem; @docsEditable true
+ Node 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
// BSD-style license that can be found in the LICENSE file.
+// WARNING: Do not edit - generated code.
-/// @domName IDBFactory; @docsEditable true
-class IDBFactory native "*IDBFactory" {
- /// @domName IDBFactory.cmp; @docsEditable true
- int cmp(/*IDBKey*/ first, /*IDBKey*/ second) {
- var first_1 = _convertDartToNative_IDBKey(first);
- var second_2 = _convertDartToNative_IDBKey(second);
- return _cmp_1(first_1, second_2);
- }
- @JSName('cmp')
- int _cmp_1(first, second) native;
+/// @domName HTMLDocument
+class HtmlDocument extends Document native "*HTMLDocument" {
- /// @domName IDBFactory.deleteDatabase; @docsEditable true
- IDBVersionChangeRequest deleteDatabase(String name) native;
+ /// @domName HTMLDocument.activeElement; @docsEditable true
+ final Element activeElement;
- /// @domName IDBFactory.open; @docsEditable true
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBDatabase')
- IDBOpenDBRequest open(String name, [int version]) native;
+ /** @domName Document.body */
+ BodyElement get body => document.$dom_body;
- /// @domName IDBFactory.webkitGetDatabaseNames; @docsEditable true
- IDBRequest webkitGetDatabaseNames() 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.
+ /** @domName Document.body */
+ void set body(BodyElement value) {
+ document.$dom_body = value;
+ }
+ /** @domName Document.caretRangeFromPoint */
+ Range caretRangeFromPoint(int x, int y) {
+ return document.$dom_caretRangeFromPoint(x, y);
+ }
-/// @domName IDBIndex; @docsEditable true
-class IDBIndex native "*IDBIndex" {
+ /** @domName Document.elementFromPoint */
+ Element elementFromPoint(int x, int y) {
+ return document.$dom_elementFromPoint(x, y);
+ }
- /// @domName IDBIndex.keyPath; @docsEditable true
- final dynamic keyPath;
+ /** @domName Document.head */
+ HeadElement get head => document.$dom_head;
- /// @domName IDBIndex.multiEntry; @docsEditable true
- final bool multiEntry;
+ /** @domName Document.lastModified */
+ String get lastModified => document.$dom_lastModified;
- /// @domName IDBIndex.name; @docsEditable true
- final String name;
+ /** @domName Document.referrer */
+ String get referrer => document.$dom_referrer;
- /// @domName IDBIndex.objectStore; @docsEditable true
- final IDBObjectStore objectStore;
+ /** @domName Document.styleSheets */
+ List<StyleSheet> get styleSheets => document.$dom_styleSheets;
- /// @domName IDBIndex.unique; @docsEditable true
- final bool unique;
+ /** @domName Document.title */
+ String get title => document.$dom_title;
- /// @domName IDBIndex.count; @docsEditable true
- IDBRequest count([key_OR_range]) {
- if (!?key_OR_range) {
- return _count_1();
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null))) {
- return _count_2(key_OR_range);
- }
- if (?key_OR_range) {
- var key_1 = _convertDartToNative_IDBKey(key_OR_range);
- return _count_3(key_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('count')
- IDBRequest _count_1() native;
- @JSName('count')
- IDBRequest _count_2(IDBKeyRange range) native;
- @JSName('count')
- IDBRequest _count_3(key) native;
-
- /// @domName IDBIndex.get; @docsEditable true
- IDBRequest get(key) {
- if ((?key && (key is IDBKeyRange || key == null))) {
- return _get_1(key);
- }
- if (?key) {
- var key_1 = _convertDartToNative_IDBKey(key);
- return _get_2(key_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('get')
- @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedScriptValue
- IDBRequest _get_1(IDBKeyRange key) native;
- @JSName('get')
- @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedScriptValue
- IDBRequest _get_2(key) native;
-
- /// @domName IDBIndex.getKey; @docsEditable true
- IDBRequest getKey(key) {
- if ((?key && (key is IDBKeyRange || key == null))) {
- return _getKey_1(key);
- }
- if (?key) {
- var key_1 = _convertDartToNative_IDBKey(key);
- return _getKey_2(key_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('getKey')
- @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedScriptValue @Creates('IDBObjectStore')
- IDBRequest _getKey_1(IDBKeyRange key) native;
- @JSName('getKey')
- @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedScriptValue @Creates('IDBObjectStore')
- IDBRequest _getKey_2(key) native;
-
- /// @domName IDBIndex.openCursor; @docsEditable true
- IDBRequest openCursor([key_OR_range, String direction]) {
- if (!?key_OR_range &&
- !?direction) {
- return _openCursor_1();
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null)) &&
- !?direction) {
- return _openCursor_2(key_OR_range);
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null))) {
- return _openCursor_3(key_OR_range, direction);
- }
- if (?key_OR_range &&
- !?direction) {
- var key_1 = _convertDartToNative_IDBKey(key_OR_range);
- return _openCursor_4(key_1);
- }
- if (?key_OR_range) {
- var key_2 = _convertDartToNative_IDBKey(key_OR_range);
- return _openCursor_5(key_2, direction);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
+ /** @domName Document.title */
+ void set title(String value) {
+ document.$dom_title = value;
}
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_1() native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_2(IDBKeyRange range) native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_3(IDBKeyRange range, direction) native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_4(key) native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_5(key, direction) native;
-
- /// @domName IDBIndex.openKeyCursor; @docsEditable true
- IDBRequest openKeyCursor([key_OR_range, String direction]) {
- if (!?key_OR_range &&
- !?direction) {
- return _openKeyCursor_1();
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null)) &&
- !?direction) {
- return _openKeyCursor_2(key_OR_range);
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null))) {
- return _openKeyCursor_3(key_OR_range, direction);
- }
- if (?key_OR_range &&
- !?direction) {
- var key_1 = _convertDartToNative_IDBKey(key_OR_range);
- return _openKeyCursor_4(key_1);
- }
- if (?key_OR_range) {
- var key_2 = _convertDartToNative_IDBKey(key_OR_range);
- return _openKeyCursor_5(key_2, direction);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
+
+ /** @domName Document.webkitCancelFullScreen */
+ void webkitCancelFullScreen() {
+ document.$dom_webkitCancelFullScreen();
}
- @JSName('openKeyCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openKeyCursor_1() native;
- @JSName('openKeyCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openKeyCursor_2(IDBKeyRange range) native;
- @JSName('openKeyCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openKeyCursor_3(IDBKeyRange range, direction) native;
- @JSName('openKeyCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openKeyCursor_4(key) native;
- @JSName('openKeyCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openKeyCursor_5(key, direction) 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.
+ /** @domName Document.webkitExitFullscreen */
+ void webkitExitFullscreen() {
+ document.$dom_webkitExitFullscreen();
+ }
-/// @domName IDBKey; @docsEditable true
-class IDBKey native "*IDBKey" {
-}
-// 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 Document.webkitExitPointerLock */
+ void webkitExitPointerLock() {
+ document.$dom_webkitExitPointerLock();
+ }
+ /** @domName Document.webkitFullscreenElement */
+ Element get webkitFullscreenElement => document.$dom_webkitFullscreenElement;
-/// @domName IDBKeyRange
-class IDBKeyRange native "*IDBKeyRange" {
- /**
- * @domName IDBKeyRange.only
- */
- factory IDBKeyRange.only(/*IDBKey*/ value) =>
- _IDBKeyRangeFactoryProvider.createIDBKeyRange_only(value);
+ /** @domName Document.webkitFullscreenEnabled */
+ bool get webkitFullscreenEnabled => document.$dom_webkitFullscreenEnabled;
- /**
- * @domName IDBKeyRange.lowerBound
- */
- factory IDBKeyRange.lowerBound(/*IDBKey*/ bound, [bool open = false]) =>
- _IDBKeyRangeFactoryProvider.createIDBKeyRange_lowerBound(bound, open);
+ /** @domName Document.webkitHidden */
+ bool get webkitHidden => document.$dom_webkitHidden;
- /**
- * @domName IDBKeyRange.upperBound
- */
- factory IDBKeyRange.upperBound(/*IDBKey*/ bound, [bool open = false]) =>
- _IDBKeyRangeFactoryProvider.createIDBKeyRange_upperBound(bound, open);
+ /** @domName Document.webkitIsFullScreen */
+ bool get webkitIsFullScreen => document.$dom_webkitIsFullScreen;
- /**
- * @domName IDBKeyRange.bound
- */
- factory IDBKeyRange.bound(/*IDBKey*/ lower, /*IDBKey*/ upper,
- [bool lowerOpen = false, bool upperOpen = false]) =>
- _IDBKeyRangeFactoryProvider.createIDBKeyRange_bound(
- lower, upper, lowerOpen, upperOpen);
-
-
- /// @domName IDBKeyRange.lower; @docsEditable true
- dynamic get lower => _convertNativeToDart_IDBKey(this._lower);
- @JSName('lower')
- final dynamic _lower;
-
- /// @domName IDBKeyRange.lowerOpen; @docsEditable true
- final bool lowerOpen;
-
- /// @domName IDBKeyRange.upper; @docsEditable true
- dynamic get upper => _convertNativeToDart_IDBKey(this._upper);
- @JSName('upper')
- final dynamic _upper;
-
- /// @domName IDBKeyRange.upperOpen; @docsEditable true
- final bool upperOpen;
-
- /// @domName IDBKeyRange.bound_; @docsEditable true
- static IDBKeyRange bound_(/*IDBKey*/ lower, /*IDBKey*/ upper, [bool lowerOpen, bool upperOpen]) {
- if (?upperOpen) {
- var lower_1 = _convertDartToNative_IDBKey(lower);
- var upper_2 = _convertDartToNative_IDBKey(upper);
- return _bound__1(lower_1, upper_2, lowerOpen, upperOpen);
- }
- if (?lowerOpen) {
- var lower_3 = _convertDartToNative_IDBKey(lower);
- var upper_4 = _convertDartToNative_IDBKey(upper);
- return _bound__2(lower_3, upper_4, lowerOpen);
- }
- var lower_5 = _convertDartToNative_IDBKey(lower);
- var upper_6 = _convertDartToNative_IDBKey(upper);
- return _bound__3(lower_5, upper_6);
- }
- @JSName('bound')
- static IDBKeyRange _bound__1(lower, upper, lowerOpen, upperOpen) native;
- @JSName('bound')
- static IDBKeyRange _bound__2(lower, upper, lowerOpen) native;
- @JSName('bound')
- static IDBKeyRange _bound__3(lower, upper) native;
-
- /// @domName IDBKeyRange.lowerBound_; @docsEditable true
- static IDBKeyRange lowerBound_(/*IDBKey*/ bound, [bool open]) {
- if (?open) {
- var bound_1 = _convertDartToNative_IDBKey(bound);
- return _lowerBound__1(bound_1, open);
- }
- var bound_2 = _convertDartToNative_IDBKey(bound);
- return _lowerBound__2(bound_2);
- }
- @JSName('lowerBound')
- static IDBKeyRange _lowerBound__1(bound, open) native;
- @JSName('lowerBound')
- static IDBKeyRange _lowerBound__2(bound) native;
-
- /// @domName IDBKeyRange.only_; @docsEditable true
- static IDBKeyRange only_(/*IDBKey*/ value) {
- var value_1 = _convertDartToNative_IDBKey(value);
- return _only__1(value_1);
- }
- @JSName('only')
- static IDBKeyRange _only__1(value) native;
-
- /// @domName IDBKeyRange.upperBound_; @docsEditable true
- static IDBKeyRange upperBound_(/*IDBKey*/ bound, [bool open]) {
- if (?open) {
- var bound_1 = _convertDartToNative_IDBKey(bound);
- return _upperBound__1(bound_1, open);
- }
- var bound_2 = _convertDartToNative_IDBKey(bound);
- return _upperBound__2(bound_2);
- }
- @JSName('upperBound')
- static IDBKeyRange _upperBound__1(bound, open) native;
- @JSName('upperBound')
- static IDBKeyRange _upperBound__2(bound) native;
+ /** @domName Document.webkitPointerLockElement */
+ Element get webkitPointerLockElement =>
+ document.$dom_webkitPointerLockElement;
+ /** @domName Document.webkitVisibilityState */
+ String get webkitVisibilityState => document.$dom_webkitVisibilityState;
}
// 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 IDBObjectStore; @docsEditable true
-class IDBObjectStore native "*IDBObjectStore" {
-
- /// @domName IDBObjectStore.autoIncrement; @docsEditable true
- final bool autoIncrement;
-
- /// @domName IDBObjectStore.indexNames; @docsEditable true
- @Returns('_DOMStringList') @Creates('_DOMStringList')
- final List<String> indexNames;
-
- /// @domName IDBObjectStore.keyPath; @docsEditable true
- final dynamic keyPath;
-
- /// @domName IDBObjectStore.name; @docsEditable true
- final String name;
-
- /// @domName IDBObjectStore.transaction; @docsEditable true
- final IDBTransaction transaction;
-
- /// @domName IDBObjectStore.add; @docsEditable true
- IDBRequest add(/*any*/ value, [/*IDBKey*/ key]) {
- if (?key) {
- var value_1 = convertDartToNative_SerializedScriptValue(value);
- var key_2 = _convertDartToNative_IDBKey(key);
- return _add_1(value_1, key_2);
- }
- var value_3 = convertDartToNative_SerializedScriptValue(value);
- return _add_2(value_3);
- }
- @JSName('add')
- @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
- IDBRequest _add_1(value, key) native;
- @JSName('add')
- @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
- IDBRequest _add_2(value) native;
-
- /// @domName IDBObjectStore.clear; @docsEditable true
- IDBRequest clear() native;
-
- /// @domName IDBObjectStore.count; @docsEditable true
- IDBRequest count([key_OR_range]) {
- if (!?key_OR_range) {
- return _count_1();
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null))) {
- return _count_2(key_OR_range);
- }
- if (?key_OR_range) {
- var key_1 = _convertDartToNative_IDBKey(key_OR_range);
- return _count_3(key_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('count')
- IDBRequest _count_1() native;
- @JSName('count')
- IDBRequest _count_2(IDBKeyRange range) native;
- @JSName('count')
- IDBRequest _count_3(key) native;
-
- /// @domName IDBObjectStore.createIndex; @docsEditable true
- IDBIndex createIndex(String name, keyPath, [Map options]) {
- if ((?keyPath && (keyPath is List<String> || keyPath == null)) &&
- !?options) {
- List keyPath_1 = convertDartToNative_StringArray(keyPath);
- return _createIndex_1(name, keyPath_1);
- }
- if ((?keyPath && (keyPath is List<String> || keyPath == null))) {
- List keyPath_2 = convertDartToNative_StringArray(keyPath);
- var options_3 = convertDartToNative_Dictionary(options);
- return _createIndex_2(name, keyPath_2, options_3);
- }
- if ((?keyPath && (keyPath is String || keyPath == null)) &&
- !?options) {
- return _createIndex_3(name, keyPath);
- }
- if ((?keyPath && (keyPath is String || keyPath == null))) {
- var options_4 = convertDartToNative_Dictionary(options);
- return _createIndex_4(name, keyPath, options_4);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('createIndex')
- IDBIndex _createIndex_1(name, List keyPath) native;
- @JSName('createIndex')
- IDBIndex _createIndex_2(name, List keyPath, options) native;
- @JSName('createIndex')
- IDBIndex _createIndex_3(name, String keyPath) native;
- @JSName('createIndex')
- IDBIndex _createIndex_4(name, String keyPath, options) native;
-
- /// @domName IDBObjectStore.delete; @docsEditable true
- IDBRequest delete(key_OR_keyRange) {
- if ((?key_OR_keyRange && (key_OR_keyRange is IDBKeyRange || key_OR_keyRange == null))) {
- return _delete_1(key_OR_keyRange);
- }
- if (?key_OR_keyRange) {
- var key_1 = _convertDartToNative_IDBKey(key_OR_keyRange);
- return _delete_2(key_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('delete')
- IDBRequest _delete_1(IDBKeyRange keyRange) native;
- @JSName('delete')
- IDBRequest _delete_2(key) native;
-
- /// @domName IDBObjectStore.deleteIndex; @docsEditable true
- void deleteIndex(String name) native;
-
- /// @domName IDBObjectStore.getObject; @docsEditable true
- IDBRequest getObject(key) {
- if ((?key && (key is IDBKeyRange || key == null))) {
- return _getObject_1(key);
- }
- if (?key) {
- var key_1 = _convertDartToNative_IDBKey(key);
- return _getObject_2(key_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('get')
- @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedScriptValue
- IDBRequest _getObject_1(IDBKeyRange key) native;
- @JSName('get')
- @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedScriptValue
- IDBRequest _getObject_2(key) native;
-
- /// @domName IDBObjectStore.index; @docsEditable true
- IDBIndex index(String name) native;
-
- /// @domName IDBObjectStore.openCursor; @docsEditable true
- IDBRequest openCursor([key_OR_range, String direction]) {
- if (!?key_OR_range &&
- !?direction) {
- return _openCursor_1();
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null)) &&
- !?direction) {
- return _openCursor_2(key_OR_range);
- }
- if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null))) {
- return _openCursor_3(key_OR_range, direction);
- }
- if (?key_OR_range &&
- !?direction) {
- var key_1 = _convertDartToNative_IDBKey(key_OR_range);
- return _openCursor_4(key_1);
- }
- if (?key_OR_range) {
- var key_2 = _convertDartToNative_IDBKey(key_OR_range);
- return _openCursor_5(key_2, direction);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_1() native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_2(IDBKeyRange range) native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_3(IDBKeyRange range, direction) native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_4(key) native;
- @JSName('openCursor')
- @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
- IDBRequest _openCursor_5(key, direction) native;
-
- /// @domName IDBObjectStore.put; @docsEditable true
- IDBRequest put(/*any*/ value, [/*IDBKey*/ key]) {
- if (?key) {
- var value_1 = convertDartToNative_SerializedScriptValue(value);
- var key_2 = _convertDartToNative_IDBKey(key);
- return _put_1(value_1, key_2);
- }
- var value_3 = convertDartToNative_SerializedScriptValue(value);
- return _put_2(value_3);
- }
- @JSName('put')
- @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
- IDBRequest _put_1(value, key) native;
- @JSName('put')
- @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
- IDBRequest _put_2(value) native;
+
+/// @domName HTMLHtmlElement; @docsEditable true
+class HtmlElement extends Element implements Element native "*HTMLHtmlElement" {
+
+ factory HtmlElement() => document.$dom_createElement("html");
}
// 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 IDBOpenDBRequest; @docsEditable true
-class IDBOpenDBRequest extends IDBRequest implements EventTarget native "*IDBOpenDBRequest" {
+/// @domName HTMLOptionsCollection; @docsEditable true
+class HtmlOptionsCollection extends HtmlCollection native "*HTMLOptionsCollection" {
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- IDBOpenDBRequestEvents get on =>
- new IDBOpenDBRequestEvents(this);
-}
+ // Shadowing definition.
+ /// @domName HTMLOptionsCollection.length; @docsEditable true
+ int get length => JS("int", "#.length", this);
-class IDBOpenDBRequestEvents extends IDBRequestEvents {
- IDBOpenDBRequestEvents(EventTarget _ptr) : super(_ptr);
+ /// @domName HTMLOptionsCollection.length; @docsEditable true
+ void set length(int value) {
+ JS("void", "#.length = #", this, value);
+ }
- EventListenerList get blocked => this['blocked'];
+ /// @domName HTMLOptionsCollection.selectedIndex; @docsEditable true
+ int selectedIndex;
- EventListenerList get upgradeNeeded => this['upgradeneeded'];
+ /// @domName HTMLOptionsCollection.remove; @docsEditable true
+ void remove(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.
-/// @domName IDBRequest; @docsEditable true
-class IDBRequest extends EventTarget native "*IDBRequest" {
-
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- IDBRequestEvents get on =>
- new IDBRequestEvents(this);
-
- /// @domName IDBRequest.error; @docsEditable true
- final DOMError error;
-
- /// @domName IDBRequest.errorCode; @docsEditable true
- final int errorCode;
-
- /// @domName IDBRequest.readyState; @docsEditable true
- final String readyState;
-
- /// @domName IDBRequest.result; @docsEditable true
- dynamic get result => _convertNativeToDart_IDBAny(this._result);
- @JSName('result')
- @Creates('Null')
- final dynamic _result;
+/// @domName XMLHttpRequest
+class HttpRequest extends EventTarget native "*XMLHttpRequest" {
+ factory HttpRequest.get(String url, onComplete(HttpRequest request)) =>
+ _HttpRequestFactoryProvider.createHttpRequest_get(url, onComplete);
- /// @domName IDBRequest.source; @docsEditable true
- @Creates('Null')
- final dynamic source;
+ factory HttpRequest.getWithCredentials(String url,
+ onComplete(HttpRequest request)) =>
+ _HttpRequestFactoryProvider.createHttpRequest_getWithCredentials(url,
+ onComplete);
- /// @domName IDBRequest.transaction; @docsEditable true
- final IDBTransaction transaction;
- /// @domName IDBRequest.webkitErrorMessage; @docsEditable true
- final String webkitErrorMessage;
+ factory HttpRequest() => _HttpRequestFactoryProvider.createHttpRequest();
- /// @domName IDBRequest.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ HttpRequestEvents get on =>
+ new HttpRequestEvents(this);
- /// @domName IDBRequest.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event evt) native;
+ static const int DONE = 4;
- /// @domName IDBRequest.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-}
+ static const int HEADERS_RECEIVED = 2;
-class IDBRequestEvents extends Events {
- IDBRequestEvents(EventTarget _ptr) : super(_ptr);
+ static const int LOADING = 3;
- EventListenerList get error => this['error'];
+ static const int OPENED = 1;
- EventListenerList get success => this['success'];
-}
-// 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 const int UNSENT = 0;
+ /// @domName XMLHttpRequest.readyState; @docsEditable true
+ final int readyState;
-/// @domName IDBTransaction; @docsEditable true
-class IDBTransaction extends EventTarget native "*IDBTransaction" {
+ /// @domName XMLHttpRequest.response; @docsEditable true
+ @Creates('ArrayBuffer|Blob|Document|=Object|=List|String|num')
+ final Object response;
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- IDBTransactionEvents get on =>
- new IDBTransactionEvents(this);
+ /// @domName XMLHttpRequest.responseText; @docsEditable true
+ final String responseText;
- static const int READ_ONLY = 0;
+ /// @domName XMLHttpRequest.responseType; @docsEditable true
+ String responseType;
- static const int READ_WRITE = 1;
+ /// @domName XMLHttpRequest.responseXML; @docsEditable true
+ @JSName('responseXML')
+ final Document responseXml;
- static const int VERSION_CHANGE = 2;
+ /// @domName XMLHttpRequest.status; @docsEditable true
+ final int status;
- /// @domName IDBTransaction.db; @docsEditable true
- final IDBDatabase db;
+ /// @domName XMLHttpRequest.statusText; @docsEditable true
+ final String statusText;
- /// @domName IDBTransaction.error; @docsEditable true
- final DOMError error;
+ /// @domName XMLHttpRequest.upload; @docsEditable true
+ final HttpRequestUpload upload;
- /// @domName IDBTransaction.mode; @docsEditable true
- final String mode;
+ /// @domName XMLHttpRequest.withCredentials; @docsEditable true
+ bool withCredentials;
- /// @domName IDBTransaction.abort; @docsEditable true
+ /// @domName XMLHttpRequest.abort; @docsEditable true
void abort() native;
- /// @domName IDBTransaction.addEventListener; @docsEditable true
+ /// @domName XMLHttpRequest.addEventListener; @docsEditable true
@JSName('addEventListener')
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
- /// @domName IDBTransaction.dispatchEvent; @docsEditable true
+ /// @domName XMLHttpRequest.dispatchEvent; @docsEditable true
@JSName('dispatchEvent')
bool $dom_dispatchEvent(Event evt) native;
- /// @domName IDBTransaction.objectStore; @docsEditable true
- IDBObjectStore objectStore(String name) native;
+ /// @domName XMLHttpRequest.getAllResponseHeaders; @docsEditable true
+ String getAllResponseHeaders() native;
+
+ /// @domName XMLHttpRequest.getResponseHeader; @docsEditable true
+ String getResponseHeader(String header) native;
+
+ /// @domName XMLHttpRequest.open; @docsEditable true
+ void open(String method, String url, [bool async, String user, String password]) native;
+
+ /// @domName XMLHttpRequest.overrideMimeType; @docsEditable true
+ void overrideMimeType(String override) native;
- /// @domName IDBTransaction.removeEventListener; @docsEditable true
+ /// @domName XMLHttpRequest.removeEventListener; @docsEditable true
@JSName('removeEventListener')
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+
+ /// @domName XMLHttpRequest.send; @docsEditable true
+ void send([data]) native;
+
+ /// @domName XMLHttpRequest.setRequestHeader; @docsEditable true
+ void setRequestHeader(String header, String value) native;
+
}
-class IDBTransactionEvents extends Events {
- IDBTransactionEvents(EventTarget _ptr) : super(_ptr);
+class HttpRequestEvents extends Events {
+ HttpRequestEvents(EventTarget _ptr) : super(_ptr);
EventListenerList get abort => this['abort'];
- EventListenerList get complete => this['complete'];
-
EventListenerList get error => this['error'];
+
+ EventListenerList get load => this['load'];
+
+ EventListenerList get loadEnd => this['loadend'];
+
+ EventListenerList get loadStart => this['loadstart'];
+
+ EventListenerList get progress => this['progress'];
+
+ EventListenerList get readyStateChange => this['readystatechange'];
}
// 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 IDBVersionChangeEvent; @docsEditable true
-class IDBUpgradeNeededEvent extends Event native "*IDBVersionChangeEvent" {
+/// @domName XMLHttpRequestException; @docsEditable true
+class HttpRequestException native "*XMLHttpRequestException" {
+
+ static const int ABORT_ERR = 102;
+
+ static const int NETWORK_ERR = 101;
+
+ /// @domName XMLHttpRequestException.code; @docsEditable true
+ final int code;
+
+ /// @domName XMLHttpRequestException.message; @docsEditable true
+ final String message;
- /// @domName IDBVersionChangeEvent.newVersion; @docsEditable true
- final int newVersion;
+ /// @domName XMLHttpRequestException.name; @docsEditable true
+ final String name;
- /// @domName IDBVersionChangeEvent.oldVersion; @docsEditable true
- final int oldVersion;
+ /// @domName XMLHttpRequestException.toString; @docsEditable true
+ String toString() 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.
-/// @domName IDBVersionChangeEvent; @docsEditable true
-class IDBVersionChangeEvent extends Event native "*IDBVersionChangeEvent" {
+/// @domName XMLHttpRequestProgressEvent; @docsEditable true
+class HttpRequestProgressEvent extends ProgressEvent native "*XMLHttpRequestProgressEvent" {
- /// @domName IDBVersionChangeEvent.version; @docsEditable true
- final String version;
+ /// @domName XMLHttpRequestProgressEvent.position; @docsEditable true
+ final int position;
+
+ /// @domName XMLHttpRequestProgressEvent.totalSize; @docsEditable true
+ final int totalSize;
}
// 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 IDBVersionChangeRequest; @docsEditable true
-class IDBVersionChangeRequest extends IDBRequest implements EventTarget native "*IDBVersionChangeRequest" {
+/// @domName XMLHttpRequestUpload; @docsEditable true
+class HttpRequestUpload extends EventTarget native "*XMLHttpRequestUpload" {
/// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- IDBVersionChangeRequestEvents get on =>
- new IDBVersionChangeRequestEvents(this);
+ HttpRequestUploadEvents get on =>
+ new HttpRequestUploadEvents(this);
+
+ /// @domName XMLHttpRequestUpload.addEventListener; @docsEditable true
+ @JSName('addEventListener')
+ void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+
+ /// @domName XMLHttpRequestUpload.dispatchEvent; @docsEditable true
+ @JSName('dispatchEvent')
+ bool $dom_dispatchEvent(Event evt) native;
+
+ /// @domName XMLHttpRequestUpload.removeEventListener; @docsEditable true
+ @JSName('removeEventListener')
+ void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
}
-class IDBVersionChangeRequestEvents extends IDBRequestEvents {
- IDBVersionChangeRequestEvents(EventTarget _ptr) : super(_ptr);
+class HttpRequestUploadEvents extends Events {
+ HttpRequestUploadEvents(EventTarget _ptr) : super(_ptr);
+
+ EventListenerList get abort => this['abort'];
+
+ EventListenerList get error => this['error'];
+
+ EventListenerList get load => this['load'];
+
+ EventListenerList get loadEnd => this['loadend'];
+
+ EventListenerList get loadStart => this['loadstart'];
- EventListenerList get blocked => this['blocked'];
+ EventListenerList get progress => this['progress'];
}
// 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
@@ -11422,7 +10513,7 @@ class LinkElement extends Element implements Element native "*HTMLLinkElement" {
final StyleSheet sheet;
/// @domName HTMLLinkElement.sizes; @docsEditable true
- DOMSettableTokenList sizes;
+ DomSettableTokenList sizes;
/// @domName HTMLLinkElement.target; @docsEditable true
String target;
@@ -11471,7 +10562,7 @@ class LocalHistory implements History native "*History" {
class LocalLocation implements Location native "*Location" {
/// @domName Location.ancestorOrigins; @docsEditable true
- @Returns('_DOMStringList') @Creates('_DOMStringList')
+ @Returns('_DomStringList') @Creates('_DomStringList')
final List<String> ancestorOrigins;
/// @domName Location.hash; @docsEditable true
@@ -11648,8 +10739,8 @@ class LocalWindow extends EventTarget implements Window native "@*DOMWindow" {
this);
}
- IDBFactory get indexedDB =>
- JS('IDBFactory',
+ IdbFactory get indexedDB =>
+ JS('IdbFactory',
'#.indexedDB || #.webkitIndexedDB || #.mozIndexedDB',
this, this, this);
@@ -11682,7 +10773,7 @@ class LocalWindow extends EventTarget implements Window native "@*DOMWindow" {
static const int TEMPORARY = 0;
/// @domName Window.applicationCache; @docsEditable true
- final DOMApplicationCache applicationCache;
+ final ApplicationCache applicationCache;
/// @domName Window.closed; @docsEditable true
final bool closed;
@@ -11816,9 +10907,6 @@ class LocalWindow extends EventTarget implements Window native "@*DOMWindow" {
@Creates('LocalWindow|=Object') @Returns('LocalWindow|=Object')
final dynamic _top;
- /// @domName DOMWindow.webkitIndexedDB; @docsEditable true
- final IDBFactory webkitIndexedDB;
-
/// @domName DOMWindow.webkitNotifications; @docsEditable true
final NotificationCenter webkitNotifications;
@@ -11868,15 +10956,15 @@ class LocalWindow extends EventTarget implements Window native "@*DOMWindow" {
/// @domName Window.getComputedStyle; @docsEditable true
@JSName('getComputedStyle')
- CSSStyleDeclaration $dom_getComputedStyle(Element element, String pseudoElement) native;
+ CssStyleDeclaration $dom_getComputedStyle(Element element, String pseudoElement) native;
/// @domName Window.getMatchedCSSRules; @docsEditable true
@JSName('getMatchedCSSRules')
- @Returns('_CSSRuleList') @Creates('_CSSRuleList')
- List<CSSRule> getMatchedCssRules(Element element, String pseudoElement) native;
+ @Returns('_CssRuleList') @Creates('_CssRuleList')
+ List<CssRule> getMatchedCssRules(Element element, String pseudoElement) native;
/// @domName Window.getSelection; @docsEditable true
- DOMSelection getSelection() native;
+ DomSelection getSelection() native;
/// @domName Window.matchMedia; @docsEditable true
MediaQueryList matchMedia(String query) native;
@@ -12123,7 +11211,7 @@ class MapElement extends Element implements Element native "*HTMLMapElement" {
factory MapElement() => document.$dom_createElement("map");
/// @domName HTMLMapElement.areas; @docsEditable true
- final HTMLCollection areas;
+ final HtmlCollection areas;
/// @domName HTMLMapElement.name; @docsEditable true
String name;
@@ -13421,7 +12509,7 @@ class Navigator native "*Navigator" {
final String language;
/// @domName Navigator.mimeTypes; @docsEditable true
- final DOMMimeTypeArray mimeTypes;
+ final DomMimeTypeArray mimeTypes;
/// @domName Navigator.onLine; @docsEditable true
final bool onLine;
@@ -13430,7 +12518,7 @@ class Navigator native "*Navigator" {
final String platform;
/// @domName Navigator.plugins; @docsEditable true
- final DOMPluginArray plugins;
+ final DomPluginArray plugins;
/// @domName Navigator.product; @docsEditable true
final String product;
@@ -14074,58 +13162,6 @@ typedef void NotificationPermissionCallback(String permission);
// BSD-style license that can be found in the LICENSE file.
-/// @domName OESElementIndexUint; @docsEditable true
-class OESElementIndexUint native "*OESElementIndexUint" {
-}
-// 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 OESStandardDerivatives; @docsEditable true
-class OESStandardDerivatives native "*OESStandardDerivatives" {
-
- static const int FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B;
-}
-// 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 OESTextureFloat; @docsEditable true
-class OESTextureFloat native "*OESTextureFloat" {
-}
-// 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 OESVertexArrayObject; @docsEditable true
-class OESVertexArrayObject native "*OESVertexArrayObject" {
-
- static const int VERTEX_ARRAY_BINDING_OES = 0x85B5;
-
- /// @domName OESVertexArrayObject.bindVertexArrayOES; @docsEditable true
- @JSName('bindVertexArrayOES')
- void bindVertexArray(WebGLVertexArrayObjectOES arrayObject) native;
-
- /// @domName OESVertexArrayObject.createVertexArrayOES; @docsEditable true
- @JSName('createVertexArrayOES')
- WebGLVertexArrayObjectOES createVertexArray() native;
-
- /// @domName OESVertexArrayObject.deleteVertexArrayOES; @docsEditable true
- @JSName('deleteVertexArrayOES')
- void deleteVertexArray(WebGLVertexArrayObjectOES arrayObject) native;
-
- /// @domName OESVertexArrayObject.isVertexArrayOES; @docsEditable true
- @JSName('isVertexArrayOES')
- bool isVertexArray(WebGLVertexArrayObjectOES arrayObject) 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.
-
-
/// @domName HTMLOListElement; @docsEditable true
class OListElement extends Element implements Element native "*HTMLOListElement" {
@@ -14201,23 +13237,75 @@ class ObjectElement extends Element implements Element native "*HTMLObjectElemen
/// @domName HTMLObjectElement.validationMessage; @docsEditable true
final String validationMessage;
- /// @domName HTMLObjectElement.validity; @docsEditable true
- final ValidityState validity;
+ /// @domName HTMLObjectElement.validity; @docsEditable true
+ final ValidityState validity;
+
+ /// @domName HTMLObjectElement.vspace; @docsEditable true
+ int vspace;
+
+ /// @domName HTMLObjectElement.width; @docsEditable true
+ String width;
+
+ /// @domName HTMLObjectElement.willValidate; @docsEditable true
+ final bool willValidate;
+
+ /// @domName HTMLObjectElement.checkValidity; @docsEditable true
+ bool checkValidity() native;
+
+ /// @domName HTMLObjectElement.setCustomValidity; @docsEditable true
+ void setCustomValidity(String error) 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.
+
+
+/// @domName OESElementIndexUint; @docsEditable true
+class OesElementIndexUint native "*OESElementIndexUint" {
+}
+// 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 OESStandardDerivatives; @docsEditable true
+class OesStandardDerivatives native "*OESStandardDerivatives" {
+
+ static const int FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B;
+}
+// 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 OESTextureFloat; @docsEditable true
+class OesTextureFloat native "*OESTextureFloat" {
+}
+// 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 HTMLObjectElement.vspace; @docsEditable true
- int vspace;
+/// @domName OESVertexArrayObject; @docsEditable true
+class OesVertexArrayObject native "*OESVertexArrayObject" {
- /// @domName HTMLObjectElement.width; @docsEditable true
- String width;
+ static const int VERTEX_ARRAY_BINDING_OES = 0x85B5;
- /// @domName HTMLObjectElement.willValidate; @docsEditable true
- final bool willValidate;
+ /// @domName OESVertexArrayObject.bindVertexArrayOES; @docsEditable true
+ @JSName('bindVertexArrayOES')
+ void bindVertexArray(WebGLVertexArrayObject arrayObject) native;
- /// @domName HTMLObjectElement.checkValidity; @docsEditable true
- bool checkValidity() native;
+ /// @domName OESVertexArrayObject.createVertexArrayOES; @docsEditable true
+ @JSName('createVertexArrayOES')
+ WebGLVertexArrayObject createVertexArray() native;
- /// @domName HTMLObjectElement.setCustomValidity; @docsEditable true
- void setCustomValidity(String error) native;
+ /// @domName OESVertexArrayObject.deleteVertexArrayOES; @docsEditable true
+ @JSName('deleteVertexArrayOES')
+ void deleteVertexArray(WebGLVertexArrayObject arrayObject) native;
+
+ /// @domName OESVertexArrayObject.isVertexArrayOES; @docsEditable true
+ @JSName('isVertexArrayOES')
+ bool isVertexArray(WebGLVertexArrayObject arrayObject) 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
@@ -14297,7 +13385,7 @@ class OutputElement extends Element implements Element native "*HTMLOutputElemen
final FormElement form;
/// @domName HTMLOutputElement.htmlFor; @docsEditable true
- DOMSettableTokenList htmlFor;
+ DomSettableTokenList htmlFor;
/// @domName HTMLOutputElement.labels; @docsEditable true
@Returns('NodeList') @Creates('NodeList')
@@ -14696,459 +13784,144 @@ class Point native "*WebKitPoint" {
/// @domName WebKitPoint.x; @docsEditable true
num x;
- /// @domName WebKitPoint.y; @docsEditable true
- num y;
-
-}
-// 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 PopStateEvent; @docsEditable true
-class PopStateEvent extends Event native "*PopStateEvent" {
-
- /// @domName PopStateEvent.state; @docsEditable true
- dynamic get state => convertNativeToDart_SerializedScriptValue(this._state);
- @JSName('state')
- @annotation_Creates_SerializedScriptValue @annotation_Returns_SerializedScriptValue
- final dynamic _state;
-}
-// 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.
-
-
-typedef void PositionCallback(Geoposition position);
-// 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 PositionError; @docsEditable true
-class PositionError native "*PositionError" {
-
- static const int PERMISSION_DENIED = 1;
-
- static const int POSITION_UNAVAILABLE = 2;
-
- static const int TIMEOUT = 3;
-
- /// @domName PositionError.code; @docsEditable true
- final int code;
-
- /// @domName PositionError.message; @docsEditable true
- final String message;
-}
-// 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.
-
-
-typedef void PositionErrorCallback(PositionError error);
-// 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 HTMLPreElement; @docsEditable true
-class PreElement extends Element implements Element native "*HTMLPreElement" {
-
- factory PreElement() => document.$dom_createElement("pre");
-
- /// @domName HTMLPreElement.width; @docsEditable true
- int width;
-
- /// @domName HTMLPreElement.wrap; @docsEditable true
- bool wrap;
-}
-// 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 ProcessingInstruction; @docsEditable true
-class ProcessingInstruction extends Node native "*ProcessingInstruction" {
-
- /// @domName ProcessingInstruction.data; @docsEditable true
- String data;
-
- /// @domName ProcessingInstruction.sheet; @docsEditable true
- final StyleSheet sheet;
-
- /// @domName ProcessingInstruction.target; @docsEditable true
- final String target;
-}
-// 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 HTMLProgressElement; @docsEditable true
-class ProgressElement extends Element implements Element native "*HTMLProgressElement" {
-
- factory ProgressElement() => document.$dom_createElement("progress");
-
- /// @domName HTMLProgressElement.labels; @docsEditable true
- @Returns('NodeList') @Creates('NodeList')
- final List<Node> labels;
-
- /// @domName HTMLProgressElement.max; @docsEditable true
- num max;
-
- /// @domName HTMLProgressElement.position; @docsEditable true
- final num position;
-
- /// @domName HTMLProgressElement.value; @docsEditable true
- num 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.
-
-
-/// @domName ProgressEvent; @docsEditable true
-class ProgressEvent extends Event native "*ProgressEvent" {
-
- /// @domName ProgressEvent.lengthComputable; @docsEditable true
- final bool lengthComputable;
-
- /// @domName ProgressEvent.loaded; @docsEditable true
- final int loaded;
-
- /// @domName ProgressEvent.total; @docsEditable true
- final int total;
-}
-// 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 HTMLQuoteElement; @docsEditable true
-class QuoteElement extends Element implements Element native "*HTMLQuoteElement" {
-
- /// @domName HTMLQuoteElement.cite; @docsEditable true
- String cite;
-}
-// 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 RGBColor; @docsEditable true
-class RGBColor native "*RGBColor" {
-
- /// @domName RGBColor.blue; @docsEditable true
- final CSSPrimitiveValue blue;
-
- /// @domName RGBColor.green; @docsEditable true
- final CSSPrimitiveValue green;
-
- /// @domName RGBColor.red; @docsEditable true
- final CSSPrimitiveValue red;
-}
-// 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 RTCDataChannel; @docsEditable true
-class RTCDataChannel extends EventTarget native "*RTCDataChannel" {
-
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- RTCDataChannelEvents get on =>
- new RTCDataChannelEvents(this);
-
- /// @domName RTCDataChannel.binaryType; @docsEditable true
- String binaryType;
-
- /// @domName RTCDataChannel.bufferedAmount; @docsEditable true
- final int bufferedAmount;
-
- /// @domName RTCDataChannel.label; @docsEditable true
- final String label;
-
- /// @domName RTCDataChannel.readyState; @docsEditable true
- final String readyState;
-
- /// @domName RTCDataChannel.reliable; @docsEditable true
- final bool reliable;
-
- /// @domName RTCDataChannel.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- /// @domName RTCDataChannel.close; @docsEditable true
- void close() native;
-
- /// @domName RTCDataChannel.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event event) native;
-
- /// @domName RTCDataChannel.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- /// @domName RTCDataChannel.send; @docsEditable true
- void send(data) native;
-}
-
-class RTCDataChannelEvents extends Events {
- RTCDataChannelEvents(EventTarget _ptr) : super(_ptr);
-
- EventListenerList get close => this['close'];
-
- EventListenerList get error => this['error'];
-
- EventListenerList get message => this['message'];
-
- EventListenerList get open => this['open'];
-}
-// 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 RTCDataChannelEvent; @docsEditable true
-class RTCDataChannelEvent extends Event native "*RTCDataChannelEvent" {
-
- /// @domName RTCDataChannelEvent.channel; @docsEditable true
- final RTCDataChannel channel;
-}
-// 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.
-
-
-typedef void RTCErrorCallback(String errorInformation);
-// 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 RTCIceCandidate; @docsEditable true
-class RTCIceCandidate native "*RTCIceCandidate" {
-
- factory RTCIceCandidate(Map dictionary) => _RTCIceCandidateFactoryProvider.createRTCIceCandidate(dictionary);
-
- /// @domName RTCIceCandidate.candidate; @docsEditable true
- final String candidate;
-
- /// @domName RTCIceCandidate.sdpMLineIndex; @docsEditable true
- final int sdpMLineIndex;
+ /// @domName WebKitPoint.y; @docsEditable true
+ num y;
- /// @domName RTCIceCandidate.sdpMid; @docsEditable true
- final String sdpMid;
}
// 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 RTCIceCandidateEvent; @docsEditable true
-class RTCIceCandidateEvent extends Event native "*RTCIceCandidateEvent" {
+/// @domName PopStateEvent; @docsEditable true
+class PopStateEvent extends Event native "*PopStateEvent" {
- /// @domName RTCIceCandidateEvent.candidate; @docsEditable true
- final RTCIceCandidate candidate;
+ /// @domName PopStateEvent.state; @docsEditable true
+ dynamic get state => convertNativeToDart_SerializedScriptValue(this._state);
+ @JSName('state')
+ @annotation_Creates_SerializedScriptValue @annotation_Returns_SerializedScriptValue
+ final dynamic _state;
}
// 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 RTCPeerConnection; @docsEditable true
-class RTCPeerConnection extends EventTarget native "*RTCPeerConnection" {
-
- factory RTCPeerConnection(Map rtcIceServers, [Map mediaConstraints]) {
- if (!?mediaConstraints) {
- return _RTCPeerConnectionFactoryProvider.createRTCPeerConnection(rtcIceServers);
- }
- return _RTCPeerConnectionFactoryProvider.createRTCPeerConnection(rtcIceServers, mediaConstraints);
- }
- /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
- RTCPeerConnectionEvents get on =>
- new RTCPeerConnectionEvents(this);
+typedef void PositionCallback(Geoposition position);
+// 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 RTCPeerConnection.iceState; @docsEditable true
- final String iceState;
- /// @domName RTCPeerConnection.localDescription; @docsEditable true
- final RTCSessionDescription localDescription;
+/// @domName PositionError; @docsEditable true
+class PositionError native "*PositionError" {
- /// @domName RTCPeerConnection.localStreams; @docsEditable true
- @Returns('_MediaStreamList') @Creates('_MediaStreamList')
- final List<MediaStream> localStreams;
+ static const int PERMISSION_DENIED = 1;
- /// @domName RTCPeerConnection.readyState; @docsEditable true
- final String readyState;
+ static const int POSITION_UNAVAILABLE = 2;
- /// @domName RTCPeerConnection.remoteDescription; @docsEditable true
- final RTCSessionDescription remoteDescription;
+ static const int TIMEOUT = 3;
- /// @domName RTCPeerConnection.remoteStreams; @docsEditable true
- @Returns('_MediaStreamList') @Creates('_MediaStreamList')
- final List<MediaStream> remoteStreams;
+ /// @domName PositionError.code; @docsEditable true
+ final int code;
- /// @domName RTCPeerConnection.addEventListener; @docsEditable true
- @JSName('addEventListener')
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
+ /// @domName PositionError.message; @docsEditable true
+ final String message;
+}
+// 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 RTCPeerConnection.addIceCandidate; @docsEditable true
- void addIceCandidate(RTCIceCandidate candidate) native;
+// WARNING: Do not edit - generated code.
- /// @domName RTCPeerConnection.addStream; @docsEditable true
- void addStream(MediaStream stream, [Map mediaConstraints]) {
- if (?mediaConstraints) {
- var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
- _addStream_1(stream, mediaConstraints_1);
- return;
- }
- _addStream_2(stream);
- return;
- }
- @JSName('addStream')
- void _addStream_1(MediaStream stream, mediaConstraints) native;
- @JSName('addStream')
- void _addStream_2(MediaStream stream) native;
- /// @domName RTCPeerConnection.close; @docsEditable true
- void close() native;
+typedef void PositionErrorCallback(PositionError error);
+// 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 RTCPeerConnection.createAnswer; @docsEditable true
- void createAnswer(RTCSessionDescriptionCallback successCallback, [RTCErrorCallback failureCallback, Map mediaConstraints]) {
- if (?mediaConstraints) {
- var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
- _createAnswer_1(successCallback, failureCallback, mediaConstraints_1);
- return;
- }
- _createAnswer_2(successCallback, failureCallback);
- return;
- }
- @JSName('createAnswer')
- void _createAnswer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback, mediaConstraints) native;
- @JSName('createAnswer')
- void _createAnswer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback) native;
- /// @domName RTCPeerConnection.createDataChannel; @docsEditable true
- RTCDataChannel createDataChannel(String label, [Map options]) {
- if (?options) {
- var options_1 = convertDartToNative_Dictionary(options);
- return _createDataChannel_1(label, options_1);
- }
- return _createDataChannel_2(label);
- }
- @JSName('createDataChannel')
- RTCDataChannel _createDataChannel_1(label, options) native;
- @JSName('createDataChannel')
- RTCDataChannel _createDataChannel_2(label) native;
+/// @domName HTMLPreElement; @docsEditable true
+class PreElement extends Element implements Element native "*HTMLPreElement" {
- /// @domName RTCPeerConnection.createOffer; @docsEditable true
- void createOffer(RTCSessionDescriptionCallback successCallback, [RTCErrorCallback failureCallback, Map mediaConstraints]) {
- if (?mediaConstraints) {
- var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
- _createOffer_1(successCallback, failureCallback, mediaConstraints_1);
- return;
- }
- _createOffer_2(successCallback, failureCallback);
- return;
- }
- @JSName('createOffer')
- void _createOffer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback, mediaConstraints) native;
- @JSName('createOffer')
- void _createOffer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback) native;
+ factory PreElement() => document.$dom_createElement("pre");
- /// @domName RTCPeerConnection.dispatchEvent; @docsEditable true
- @JSName('dispatchEvent')
- bool $dom_dispatchEvent(Event event) native;
+ /// @domName HTMLPreElement.width; @docsEditable true
+ int width;
- /// @domName RTCPeerConnection.getStats; @docsEditable true
- void getStats(RTCStatsCallback successCallback, MediaStreamTrack selector) native;
+ /// @domName HTMLPreElement.wrap; @docsEditable true
+ bool wrap;
+}
+// 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 RTCPeerConnection.removeEventListener; @docsEditable true
- @JSName('removeEventListener')
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
- /// @domName RTCPeerConnection.removeStream; @docsEditable true
- void removeStream(MediaStream stream) native;
+/// @domName ProcessingInstruction; @docsEditable true
+class ProcessingInstruction extends Node native "*ProcessingInstruction" {
- /// @domName RTCPeerConnection.setLocalDescription; @docsEditable true
- void setLocalDescription(RTCSessionDescription description, [VoidCallback successCallback, RTCErrorCallback failureCallback]) native;
+ /// @domName ProcessingInstruction.data; @docsEditable true
+ String data;
- /// @domName RTCPeerConnection.setRemoteDescription; @docsEditable true
- void setRemoteDescription(RTCSessionDescription description, [VoidCallback successCallback, RTCErrorCallback failureCallback]) native;
+ /// @domName ProcessingInstruction.sheet; @docsEditable true
+ final StyleSheet sheet;
- /// @domName RTCPeerConnection.updateIce; @docsEditable true
- void updateIce([Map configuration, Map mediaConstraints]) {
- if (?mediaConstraints) {
- var configuration_1 = convertDartToNative_Dictionary(configuration);
- var mediaConstraints_2 = convertDartToNative_Dictionary(mediaConstraints);
- _updateIce_1(configuration_1, mediaConstraints_2);
- return;
- }
- if (?configuration) {
- var configuration_3 = convertDartToNative_Dictionary(configuration);
- _updateIce_2(configuration_3);
- return;
- }
- _updateIce_3();
- return;
- }
- @JSName('updateIce')
- void _updateIce_1(configuration, mediaConstraints) native;
- @JSName('updateIce')
- void _updateIce_2(configuration) native;
- @JSName('updateIce')
- void _updateIce_3() native;
+ /// @domName ProcessingInstruction.target; @docsEditable true
+ final String target;
}
+// 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.
-class RTCPeerConnectionEvents extends Events {
- RTCPeerConnectionEvents(EventTarget _ptr) : super(_ptr);
-
- EventListenerList get addStream => this['addstream'];
- EventListenerList get iceCandidate => this['icecandidate'];
+/// @domName HTMLProgressElement; @docsEditable true
+class ProgressElement extends Element implements Element native "*HTMLProgressElement" {
- EventListenerList get iceChange => this['icechange'];
+ factory ProgressElement() => document.$dom_createElement("progress");
- EventListenerList get negotiationNeeded => this['negotiationneeded'];
+ /// @domName HTMLProgressElement.labels; @docsEditable true
+ @Returns('NodeList') @Creates('NodeList')
+ final List<Node> labels;
- EventListenerList get open => this['open'];
+ /// @domName HTMLProgressElement.max; @docsEditable true
+ num max;
- EventListenerList get removeStream => this['removestream'];
+ /// @domName HTMLProgressElement.position; @docsEditable true
+ final num position;
- EventListenerList get stateChange => this['statechange'];
+ /// @domName HTMLProgressElement.value; @docsEditable true
+ num 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.
-/// @domName RTCSessionDescription; @docsEditable true
-class RTCSessionDescription native "*RTCSessionDescription" {
+/// @domName ProgressEvent; @docsEditable true
+class ProgressEvent extends Event native "*ProgressEvent" {
- factory RTCSessionDescription(Map dictionary) => _RTCSessionDescriptionFactoryProvider.createRTCSessionDescription(dictionary);
+ /// @domName ProgressEvent.lengthComputable; @docsEditable true
+ final bool lengthComputable;
- /// @domName RTCSessionDescription.sdp; @docsEditable true
- String sdp;
+ /// @domName ProgressEvent.loaded; @docsEditable true
+ final int loaded;
- /// @domName RTCSessionDescription.type; @docsEditable true
- String type;
+ /// @domName ProgressEvent.total; @docsEditable true
+ final int total;
}
// 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 HTMLQuoteElement; @docsEditable true
+class QuoteElement extends Element implements Element native "*HTMLQuoteElement" {
-typedef void RTCSessionDescriptionCallback(RTCSessionDescription sdp);
+ /// @domName HTMLQuoteElement.cite; @docsEditable true
+ String cite;
+}
// 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.
@@ -15156,46 +13929,23 @@ typedef void RTCSessionDescriptionCallback(RTCSessionDescription sdp);
// WARNING: Do not edit - generated code.
-typedef void RTCStatsCallback(RTCStatsResponse response);
-// 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 RTCStatsElement; @docsEditable true
-class RTCStatsElement native "*RTCStatsElement" {
-
- /// @domName RTCStatsElement.timestamp; @docsEditable true
- final Date timestamp;
-
- /// @domName RTCStatsElement.stat; @docsEditable true
- String stat(String name) native;
-}
+typedef void RTCErrorCallback(String errorInformation);
// 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 RTCStatsReport; @docsEditable true
-class RTCStatsReport native "*RTCStatsReport" {
-
- /// @domName RTCStatsReport.local; @docsEditable true
- final RTCStatsElement local;
- /// @domName RTCStatsReport.remote; @docsEditable true
- final RTCStatsElement remote;
-}
+typedef void RTCSessionDescriptionCallback(RtcSessionDescription sdp);
// 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 RTCStatsResponse; @docsEditable true
-class RTCStatsResponse native "*RTCStatsResponse" {
- /// @domName RTCStatsResponse.result; @docsEditable true
- List<RTCStatsReport> result() native;
-}
+typedef void RTCStatsCallback(RtcStatsResponse response);
// 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.
@@ -15358,232 +14108,362 @@ class RangeException native "*RangeException" {
class Rect native "*Rect" {
/// @domName Rect.bottom; @docsEditable true
- final CSSPrimitiveValue bottom;
+ final CssPrimitiveValue bottom;
/// @domName Rect.left; @docsEditable true
- final CSSPrimitiveValue left;
+ final CssPrimitiveValue left;
/// @domName Rect.right; @docsEditable true
- final CSSPrimitiveValue right;
+ final CssPrimitiveValue right;
/// @domName Rect.top; @docsEditable true
- final CSSPrimitiveValue top;
+ final CssPrimitiveValue top;
+}
+// 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.
+
+
+typedef void RequestAnimationFrameCallback(num highResTime);
+// 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 RGBColor; @docsEditable true
+class RgbColor native "*RGBColor" {
+
+ /// @domName RGBColor.blue; @docsEditable true
+ final CssPrimitiveValue blue;
+
+ /// @domName RGBColor.green; @docsEditable true
+ final CssPrimitiveValue green;
+
+ /// @domName RGBColor.red; @docsEditable true
+ final CssPrimitiveValue red;
}
// 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 RTCDataChannel; @docsEditable true
+class RtcDataChannel extends EventTarget native "*RTCDataChannel" {
+
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ RtcDataChannelEvents get on =>
+ new RtcDataChannelEvents(this);
+
+ /// @domName RTCDataChannel.binaryType; @docsEditable true
+ String binaryType;
+
+ /// @domName RTCDataChannel.bufferedAmount; @docsEditable true
+ final int bufferedAmount;
-typedef void RequestAnimationFrameCallback(num highResTime);
-// 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 RTCDataChannel.label; @docsEditable true
+ final String label;
+ /// @domName RTCDataChannel.readyState; @docsEditable true
+ final String readyState;
-/// @domName SQLError; @docsEditable true
-class SQLError native "*SQLError" {
+ /// @domName RTCDataChannel.reliable; @docsEditable true
+ final bool reliable;
- static const int CONSTRAINT_ERR = 6;
+ /// @domName RTCDataChannel.addEventListener; @docsEditable true
+ @JSName('addEventListener')
+ void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
- static const int DATABASE_ERR = 1;
+ /// @domName RTCDataChannel.close; @docsEditable true
+ void close() native;
- static const int QUOTA_ERR = 4;
+ /// @domName RTCDataChannel.dispatchEvent; @docsEditable true
+ @JSName('dispatchEvent')
+ bool $dom_dispatchEvent(Event event) native;
- static const int SYNTAX_ERR = 5;
+ /// @domName RTCDataChannel.removeEventListener; @docsEditable true
+ @JSName('removeEventListener')
+ void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
- static const int TIMEOUT_ERR = 7;
+ /// @domName RTCDataChannel.send; @docsEditable true
+ void send(data) native;
+}
- static const int TOO_LARGE_ERR = 3;
+class RtcDataChannelEvents extends Events {
+ RtcDataChannelEvents(EventTarget _ptr) : super(_ptr);
- static const int UNKNOWN_ERR = 0;
+ EventListenerList get close => this['close'];
- static const int VERSION_ERR = 2;
+ EventListenerList get error => this['error'];
- /// @domName SQLError.code; @docsEditable true
- final int code;
+ EventListenerList get message => this['message'];
- /// @domName SQLError.message; @docsEditable true
- final String message;
+ EventListenerList get open => this['open'];
}
// 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 SQLException; @docsEditable true
-class SQLException native "*SQLException" {
+/// @domName RTCDataChannelEvent; @docsEditable true
+class RtcDataChannelEvent extends Event native "*RTCDataChannelEvent" {
- static const int CONSTRAINT_ERR = 6;
+ /// @domName RTCDataChannelEvent.channel; @docsEditable true
+ final RtcDataChannel channel;
+}
+// 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 const int DATABASE_ERR = 1;
- static const int QUOTA_ERR = 4;
+/// @domName RTCIceCandidate; @docsEditable true
+class RtcIceCandidate native "*RTCIceCandidate" {
- static const int SYNTAX_ERR = 5;
+ factory RtcIceCandidate(Map dictionary) => _RtcIceCandidateFactoryProvider.createRtcIceCandidate(dictionary);
- static const int TIMEOUT_ERR = 7;
+ /// @domName RTCIceCandidate.candidate; @docsEditable true
+ final String candidate;
- static const int TOO_LARGE_ERR = 3;
+ /// @domName RTCIceCandidate.sdpMLineIndex; @docsEditable true
+ final int sdpMLineIndex;
- static const int UNKNOWN_ERR = 0;
+ /// @domName RTCIceCandidate.sdpMid; @docsEditable true
+ final String sdpMid;
+}
+// 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 const int VERSION_ERR = 2;
- /// @domName SQLException.code; @docsEditable true
- final int code;
+/// @domName RTCIceCandidateEvent; @docsEditable true
+class RtcIceCandidateEvent extends Event native "*RTCIceCandidateEvent" {
- /// @domName SQLException.message; @docsEditable true
- final String message;
+ /// @domName RTCIceCandidateEvent.candidate; @docsEditable true
+ final RtcIceCandidate candidate;
}
// 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 SQLResultSet; @docsEditable true
-class SQLResultSet native "*SQLResultSet" {
+/// @domName RTCPeerConnection; @docsEditable true
+class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
- /// @domName SQLResultSet.insertId; @docsEditable true
- final int insertId;
+ factory RtcPeerConnection(Map rtcIceServers, [Map mediaConstraints]) {
+ if (!?mediaConstraints) {
+ return _RtcPeerConnectionFactoryProvider.createRtcPeerConnection(rtcIceServers);
+ }
+ return _RtcPeerConnectionFactoryProvider.createRtcPeerConnection(rtcIceServers, mediaConstraints);
+ }
- /// @domName SQLResultSet.rows; @docsEditable true
- final SQLResultSetRowList rows;
+ /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
+ RtcPeerConnectionEvents get on =>
+ new RtcPeerConnectionEvents(this);
- /// @domName SQLResultSet.rowsAffected; @docsEditable true
- final int rowsAffected;
-}
-// 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 RTCPeerConnection.iceState; @docsEditable true
+ final String iceState;
+
+ /// @domName RTCPeerConnection.localDescription; @docsEditable true
+ final RtcSessionDescription localDescription;
+ /// @domName RTCPeerConnection.localStreams; @docsEditable true
+ @Returns('_MediaStreamList') @Creates('_MediaStreamList')
+ final List<MediaStream> localStreams;
-/// @domName SQLResultSetRowList; @docsEditable true
-class SQLResultSetRowList implements JavaScriptIndexingBehavior, List<Map> native "*SQLResultSetRowList" {
+ /// @domName RTCPeerConnection.readyState; @docsEditable true
+ final String readyState;
- /// @domName SQLResultSetRowList.length; @docsEditable true
- final int length;
+ /// @domName RTCPeerConnection.remoteDescription; @docsEditable true
+ final RtcSessionDescription remoteDescription;
- Map operator[](int index) => JS("Map", "#[#]", this, index);
+ /// @domName RTCPeerConnection.remoteStreams; @docsEditable true
+ @Returns('_MediaStreamList') @Creates('_MediaStreamList')
+ final List<MediaStream> remoteStreams;
- void operator[]=(int index, Map value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<Map> mixins.
- // Map is the element type.
+ /// @domName RTCPeerConnection.addEventListener; @docsEditable true
+ @JSName('addEventListener')
+ void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
- // From Iterable<Map>:
+ /// @domName RTCPeerConnection.addIceCandidate; @docsEditable true
+ void addIceCandidate(RtcIceCandidate candidate) native;
- Iterator<Map> iterator() {
- // Note: NodeLists are not fixed size. And most probably length shouldn't
- // be cached in both iterator _and_ forEach method. For now caching it
- // for consistency.
- return new FixedSizeListIterator<Map>(this);
+ /// @domName RTCPeerConnection.addStream; @docsEditable true
+ void addStream(MediaStream stream, [Map mediaConstraints]) {
+ if (?mediaConstraints) {
+ var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
+ _addStream_1(stream, mediaConstraints_1);
+ return;
+ }
+ _addStream_2(stream);
+ return;
}
+ @JSName('addStream')
+ void _addStream_1(MediaStream stream, mediaConstraints) native;
+ @JSName('addStream')
+ void _addStream_2(MediaStream stream) native;
- // From Collection<Map>:
+ /// @domName RTCPeerConnection.close; @docsEditable true
+ void close() native;
- void add(Map value) {
- throw new UnsupportedError("Cannot add to immutable List.");
+ /// @domName RTCPeerConnection.createAnswer; @docsEditable true
+ void createAnswer(RTCSessionDescriptionCallback successCallback, [RTCErrorCallback failureCallback, Map mediaConstraints]) {
+ if (?mediaConstraints) {
+ var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
+ _createAnswer_1(successCallback, failureCallback, mediaConstraints_1);
+ return;
+ }
+ _createAnswer_2(successCallback, failureCallback);
+ return;
}
+ @JSName('createAnswer')
+ void _createAnswer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback, mediaConstraints) native;
+ @JSName('createAnswer')
+ void _createAnswer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback) native;
- void addLast(Map value) {
- throw new UnsupportedError("Cannot add to immutable List.");
+ /// @domName RTCPeerConnection.createDataChannel; @docsEditable true
+ RtcDataChannel createDataChannel(String label, [Map options]) {
+ if (?options) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _createDataChannel_1(label, options_1);
+ }
+ return _createDataChannel_2(label);
}
+ @JSName('createDataChannel')
+ RtcDataChannel _createDataChannel_1(label, options) native;
+ @JSName('createDataChannel')
+ RtcDataChannel _createDataChannel_2(label) native;
- void addAll(Collection<Map> collection) {
- throw new UnsupportedError("Cannot add to immutable List.");
+ /// @domName RTCPeerConnection.createOffer; @docsEditable true
+ void createOffer(RTCSessionDescriptionCallback successCallback, [RTCErrorCallback failureCallback, Map mediaConstraints]) {
+ if (?mediaConstraints) {
+ var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
+ _createOffer_1(successCallback, failureCallback, mediaConstraints_1);
+ return;
+ }
+ _createOffer_2(successCallback, failureCallback);
+ return;
}
+ @JSName('createOffer')
+ void _createOffer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback, mediaConstraints) native;
+ @JSName('createOffer')
+ void _createOffer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCallback failureCallback) native;
- bool contains(Map element) => Collections.contains(this, element);
-
- void forEach(void f(Map element)) => Collections.forEach(this, f);
-
- Collection map(f(Map element)) => Collections.map(this, [], f);
+ /// @domName RTCPeerConnection.dispatchEvent; @docsEditable true
+ @JSName('dispatchEvent')
+ bool $dom_dispatchEvent(Event event) native;
- Collection<Map> filter(bool f(Map element)) =>
- Collections.filter(this, <Map>[], f);
+ /// @domName RTCPeerConnection.getStats; @docsEditable true
+ void getStats(RTCStatsCallback successCallback, MediaStreamTrack selector) native;
- bool every(bool f(Map element)) => Collections.every(this, f);
+ /// @domName RTCPeerConnection.removeEventListener; @docsEditable true
+ @JSName('removeEventListener')
+ void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
- bool some(bool f(Map element)) => Collections.some(this, f);
+ /// @domName RTCPeerConnection.removeStream; @docsEditable true
+ void removeStream(MediaStream stream) native;
- bool get isEmpty => this.length == 0;
+ /// @domName RTCPeerConnection.setLocalDescription; @docsEditable true
+ void setLocalDescription(RtcSessionDescription description, [VoidCallback successCallback, RTCErrorCallback failureCallback]) native;
- // From List<Map>:
+ /// @domName RTCPeerConnection.setRemoteDescription; @docsEditable true
+ void setRemoteDescription(RtcSessionDescription description, [VoidCallback successCallback, RTCErrorCallback failureCallback]) native;
- void sort([Comparator<Map> compare = Comparable.compare]) {
- throw new UnsupportedError("Cannot sort immutable List.");
+ /// @domName RTCPeerConnection.updateIce; @docsEditable true
+ void updateIce([Map configuration, Map mediaConstraints]) {
+ if (?mediaConstraints) {
+ var configuration_1 = convertDartToNative_Dictionary(configuration);
+ var mediaConstraints_2 = convertDartToNative_Dictionary(mediaConstraints);
+ _updateIce_1(configuration_1, mediaConstraints_2);
+ return;
+ }
+ if (?configuration) {
+ var configuration_3 = convertDartToNative_Dictionary(configuration);
+ _updateIce_2(configuration_3);
+ return;
+ }
+ _updateIce_3();
+ return;
}
+ @JSName('updateIce')
+ void _updateIce_1(configuration, mediaConstraints) native;
+ @JSName('updateIce')
+ void _updateIce_2(configuration) native;
+ @JSName('updateIce')
+ void _updateIce_3() native;
+}
- int indexOf(Map element, [int start = 0]) =>
- _Lists.indexOf(this, element, start, this.length);
+class RtcPeerConnectionEvents extends Events {
+ RtcPeerConnectionEvents(EventTarget _ptr) : super(_ptr);
- int lastIndexOf(Map element, [int start]) {
- if (start == null) start = length - 1;
- return _Lists.lastIndexOf(this, element, start);
- }
+ EventListenerList get addStream => this['addstream'];
- Map get first => this[0];
+ EventListenerList get iceCandidate => this['icecandidate'];
- Map get last => this[length - 1];
+ EventListenerList get iceChange => this['icechange'];
- Map removeLast() {
- throw new UnsupportedError("Cannot removeLast on immutable List.");
- }
+ EventListenerList get negotiationNeeded => this['negotiationneeded'];
- void setRange(int start, int rangeLength, List<Map> from, [int startFrom]) {
- throw new UnsupportedError("Cannot setRange on immutable List.");
- }
+ EventListenerList get open => this['open'];
- void removeRange(int start, int rangeLength) {
- throw new UnsupportedError("Cannot removeRange on immutable List.");
- }
+ EventListenerList get removeStream => this['removestream'];
+
+ EventListenerList get stateChange => this['statechange'];
+}
+// 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.
- void insertRange(int start, int rangeLength, [Map initialValue]) {
- throw new UnsupportedError("Cannot insertRange on immutable List.");
- }
- List<Map> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <Map>[]);
+/// @domName RTCSessionDescription; @docsEditable true
+class RtcSessionDescription native "*RTCSessionDescription" {
- // -- end List<Map> mixins.
+ factory RtcSessionDescription(Map dictionary) => _RtcSessionDescriptionFactoryProvider.createRtcSessionDescription(dictionary);
- /// @domName SQLResultSetRowList.item; @docsEditable true
- Map item(int index) {
- return convertNativeToDart_Dictionary(_item_1(index));
- }
- @JSName('item')
- @Creates('=Object')
- _item_1(index) native;
+ /// @domName RTCSessionDescription.sdp; @docsEditable true
+ String sdp;
+
+ /// @domName RTCSessionDescription.type; @docsEditable true
+ 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.
-// WARNING: Do not edit - generated code.
+/// @domName RTCStatsElement; @docsEditable true
+class RtcStatsElement native "*RTCStatsElement" {
+
+ /// @domName RTCStatsElement.timestamp; @docsEditable true
+ final Date timestamp;
-typedef void SQLStatementCallback(SQLTransaction transaction, SQLResultSet resultSet);
+ /// @domName RTCStatsElement.stat; @docsEditable true
+ String stat(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
// BSD-style license that can be found in the LICENSE file.
-// WARNING: Do not edit - generated code.
+/// @domName RTCStatsReport; @docsEditable true
+class RtcStatsReport native "*RTCStatsReport" {
+
+ /// @domName RTCStatsReport.local; @docsEditable true
+ final RtcStatsElement local;
-typedef void SQLStatementErrorCallback(SQLTransaction transaction, SQLError error);
+ /// @domName RTCStatsReport.remote; @docsEditable true
+ final RtcStatsElement remote;
+}
// 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 SQLTransaction; @docsEditable true
-class SQLTransaction native "*SQLTransaction" {
+/// @domName RTCStatsResponse; @docsEditable true
+class RtcStatsResponse native "*RTCStatsResponse" {
- /// @domName SQLTransaction.executeSql; @docsEditable true
- void executeSql(String sqlStatement, List arguments, [SQLStatementCallback callback, SQLStatementErrorCallback errorCallback]) native;
+ /// @domName RTCStatsResponse.result; @docsEditable true
+ List<RtcStatsReport> result() 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
@@ -15592,7 +14472,7 @@ class SQLTransaction native "*SQLTransaction" {
// WARNING: Do not edit - generated code.
-typedef void SQLTransactionCallback(SQLTransaction transaction);
+typedef void SQLStatementCallback(SqlTransaction transaction, SqlResultSet resultSet);
// 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.
@@ -15600,18 +14480,23 @@ typedef void SQLTransactionCallback(SQLTransaction transaction);
// WARNING: Do not edit - generated code.
-typedef void SQLTransactionErrorCallback(SQLError error);
+typedef void SQLStatementErrorCallback(SqlTransaction transaction, SqlError error);
// 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 SQLTransactionSync; @docsEditable true
-class SQLTransactionSync native "*SQLTransactionSync" {
+typedef void SQLTransactionCallback(SqlTransaction transaction);
+// 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 SQLTransactionSync.executeSql; @docsEditable true
- SQLResultSet executeSql(String sqlStatement, List arguments) native;
-}
+// WARNING: Do not edit - generated code.
+
+
+typedef void SQLTransactionErrorCallback(SqlError error);
// 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.
@@ -15619,7 +14504,7 @@ class SQLTransactionSync native "*SQLTransactionSync" {
// WARNING: Do not edit - generated code.
-typedef void SQLTransactionSyncCallback(SQLTransactionSync transaction);
+typedef void SQLTransactionSyncCallback(SqlTransactionSync transaction);
// 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.
@@ -15894,7 +14779,7 @@ class ShadowRoot extends DocumentFragment native "*ShadowRoot" {
List<Node> $dom_getElementsByTagName(String tagName) native;
/// @domName ShadowRoot.getSelection; @docsEditable true
- DOMSelection getSelection() native;
+ DomSelection getSelection() native;
static bool get supported =>
JS('bool', '!!(window.ShadowRoot || window.WebKitShadowRoot)');
@@ -16359,54 +15244,257 @@ class SpeechRecognitionError extends Event native "*SpeechRecognitionError" {
static const int NO_SPEECH = 1;
- static const int OTHER = 0;
+ static const int OTHER = 0;
+
+ static const int SERVICE_NOT_ALLOWED = 6;
+
+ /// @domName SpeechRecognitionError.code; @docsEditable true
+ final int code;
+
+ /// @domName SpeechRecognitionError.message; @docsEditable true
+ final String message;
+}
+// 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 SpeechRecognitionEvent; @docsEditable true
+class SpeechRecognitionEvent extends Event native "*SpeechRecognitionEvent" {
+
+ /// @domName SpeechRecognitionEvent.result; @docsEditable true
+ final SpeechRecognitionResult result;
+
+ /// @domName SpeechRecognitionEvent.resultHistory; @docsEditable true
+ @Returns('_SpeechRecognitionResultList') @Creates('_SpeechRecognitionResultList')
+ final List<SpeechRecognitionResult> resultHistory;
+
+ /// @domName SpeechRecognitionEvent.resultIndex; @docsEditable true
+ final int resultIndex;
+}
+// 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 SpeechRecognitionResult; @docsEditable true
+class SpeechRecognitionResult native "*SpeechRecognitionResult" {
+
+ /// @domName SpeechRecognitionResult.emma; @docsEditable true
+ final Document emma;
+
+ /// @domName SpeechRecognitionResult.finalValue; @docsEditable true
+ @JSName('final')
+ final bool finalValue;
+
+ /// @domName SpeechRecognitionResult.length; @docsEditable true
+ final int length;
+
+ /// @domName SpeechRecognitionResult.item; @docsEditable true
+ SpeechRecognitionAlternative 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.
+
+
+/// @domName SQLError; @docsEditable true
+class SqlError native "*SQLError" {
+
+ static const int CONSTRAINT_ERR = 6;
+
+ static const int DATABASE_ERR = 1;
+
+ static const int QUOTA_ERR = 4;
+
+ static const int SYNTAX_ERR = 5;
+
+ static const int TIMEOUT_ERR = 7;
+
+ static const int TOO_LARGE_ERR = 3;
+
+ static const int UNKNOWN_ERR = 0;
+
+ static const int VERSION_ERR = 2;
+
+ /// @domName SQLError.code; @docsEditable true
+ final int code;
+
+ /// @domName SQLError.message; @docsEditable true
+ final String message;
+}
+// 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 SQLException; @docsEditable true
+class SqlException native "*SQLException" {
+
+ static const int CONSTRAINT_ERR = 6;
+
+ static const int DATABASE_ERR = 1;
+
+ static const int QUOTA_ERR = 4;
+
+ static const int SYNTAX_ERR = 5;
+
+ static const int TIMEOUT_ERR = 7;
+
+ static const int TOO_LARGE_ERR = 3;
+
+ static const int UNKNOWN_ERR = 0;
+
+ static const int VERSION_ERR = 2;
+
+ /// @domName SQLException.code; @docsEditable true
+ final int code;
+
+ /// @domName SQLException.message; @docsEditable true
+ final String message;
+}
+// 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 SQLResultSet; @docsEditable true
+class SqlResultSet native "*SQLResultSet" {
+
+ /// @domName SQLResultSet.insertId; @docsEditable true
+ final int insertId;
+
+ /// @domName SQLResultSet.rows; @docsEditable true
+ final SqlResultSetRowList rows;
+
+ /// @domName SQLResultSet.rowsAffected; @docsEditable true
+ final int rowsAffected;
+}
+// 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 SQLResultSetRowList; @docsEditable true
+class SqlResultSetRowList implements JavaScriptIndexingBehavior, List<Map> native "*SQLResultSetRowList" {
+
+ /// @domName SQLResultSetRowList.length; @docsEditable true
+ final int length;
+
+ Map operator[](int index) => JS("Map", "#[#]", this, index);
+
+ void operator[]=(int index, Map value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<Map> mixins.
+ // Map is the element type.
+
+ // From Iterable<Map>:
+
+ Iterator<Map> iterator() {
+ // Note: NodeLists are not fixed size. And most probably length shouldn't
+ // be cached in both iterator _and_ forEach method. For now caching it
+ // for consistency.
+ return new FixedSizeListIterator<Map>(this);
+ }
+
+ // From Collection<Map>:
+
+ void add(Map value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addLast(Map value) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ void addAll(Collection<Map> collection) {
+ throw new UnsupportedError("Cannot add to immutable List.");
+ }
+
+ bool contains(Map element) => Collections.contains(this, element);
+
+ void forEach(void f(Map element)) => Collections.forEach(this, f);
+
+ Collection map(f(Map element)) => Collections.map(this, [], f);
+
+ Collection<Map> filter(bool f(Map element)) =>
+ Collections.filter(this, <Map>[], f);
+
+ bool every(bool f(Map element)) => Collections.every(this, f);
+
+ bool some(bool f(Map element)) => Collections.some(this, f);
+
+ bool get isEmpty => this.length == 0;
+
+ // From List<Map>:
+
+ void sort([Comparator<Map> compare = Comparable.compare]) {
+ throw new UnsupportedError("Cannot sort immutable List.");
+ }
+
+ int indexOf(Map element, [int start = 0]) =>
+ _Lists.indexOf(this, element, start, this.length);
+
+ int lastIndexOf(Map element, [int start]) {
+ if (start == null) start = length - 1;
+ return _Lists.lastIndexOf(this, element, start);
+ }
+
+ Map get first => this[0];
+
+ Map get last => this[length - 1];
+
+ Map removeLast() {
+ throw new UnsupportedError("Cannot removeLast on immutable List.");
+ }
+
+ void setRange(int start, int rangeLength, List<Map> from, [int startFrom]) {
+ throw new UnsupportedError("Cannot setRange on immutable List.");
+ }
+
+ void removeRange(int start, int rangeLength) {
+ throw new UnsupportedError("Cannot removeRange on immutable List.");
+ }
+
+ void insertRange(int start, int rangeLength, [Map initialValue]) {
+ throw new UnsupportedError("Cannot insertRange on immutable List.");
+ }
- static const int SERVICE_NOT_ALLOWED = 6;
+ List<Map> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <Map>[]);
- /// @domName SpeechRecognitionError.code; @docsEditable true
- final int code;
+ // -- end List<Map> mixins.
- /// @domName SpeechRecognitionError.message; @docsEditable true
- final String message;
+ /// @domName SQLResultSetRowList.item; @docsEditable true
+ Map item(int index) {
+ return convertNativeToDart_Dictionary(_item_1(index));
+ }
+ @JSName('item')
+ @Creates('=Object')
+ _item_1(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.
-/// @domName SpeechRecognitionEvent; @docsEditable true
-class SpeechRecognitionEvent extends Event native "*SpeechRecognitionEvent" {
-
- /// @domName SpeechRecognitionEvent.result; @docsEditable true
- final SpeechRecognitionResult result;
-
- /// @domName SpeechRecognitionEvent.resultHistory; @docsEditable true
- @Returns('_SpeechRecognitionResultList') @Creates('_SpeechRecognitionResultList')
- final List<SpeechRecognitionResult> resultHistory;
+/// @domName SQLTransaction; @docsEditable true
+class SqlTransaction native "*SQLTransaction" {
- /// @domName SpeechRecognitionEvent.resultIndex; @docsEditable true
- final int resultIndex;
+ /// @domName SQLTransaction.executeSql; @docsEditable true
+ void executeSql(String sqlStatement, List arguments, [SQLStatementCallback callback, SQLStatementErrorCallback 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.
-/// @domName SpeechRecognitionResult; @docsEditable true
-class SpeechRecognitionResult native "*SpeechRecognitionResult" {
-
- /// @domName SpeechRecognitionResult.emma; @docsEditable true
- final Document emma;
-
- /// @domName SpeechRecognitionResult.finalValue; @docsEditable true
- @JSName('final')
- final bool finalValue;
-
- /// @domName SpeechRecognitionResult.length; @docsEditable true
- final int length;
+/// @domName SQLTransactionSync; @docsEditable true
+class SqlTransactionSync native "*SQLTransactionSync" {
- /// @domName SpeechRecognitionResult.item; @docsEditable true
- SpeechRecognitionAlternative item(int index) native;
+ /// @domName SQLTransactionSync.executeSql; @docsEditable true
+ SqlResultSet executeSql(String sqlStatement, List arguments) 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
@@ -16539,7 +15627,7 @@ class StorageInfo native "*StorageInfo" {
// WARNING: Do not edit - generated code.
-typedef void StorageInfoErrorCallback(DOMException error);
+typedef void StorageInfoErrorCallback(DomException error);
// 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.
@@ -16760,7 +15848,7 @@ class TableElement extends Element implements Element native "*HTMLTableElement"
String frame;
/// @domName HTMLTableElement.rows; @docsEditable true
- final HTMLCollection rows;
+ final HtmlCollection rows;
/// @domName HTMLTableElement.rules; @docsEditable true
String rules;
@@ -16769,7 +15857,7 @@ class TableElement extends Element implements Element native "*HTMLTableElement"
String summary;
/// @domName HTMLTableElement.tBodies; @docsEditable true
- final HTMLCollection tBodies;
+ final HtmlCollection tBodies;
/// @domName HTMLTableElement.tFoot; @docsEditable true
TableSectionElement tFoot;
@@ -16834,7 +15922,7 @@ class TableRowElement extends Element implements Element native "*HTMLTableRowEl
String bgColor;
/// @domName HTMLTableRowElement.cells; @docsEditable true
- final HTMLCollection cells;
+ final HtmlCollection cells;
/// @domName HTMLTableRowElement.ch; @docsEditable true
String ch;
@@ -16875,7 +15963,7 @@ class TableSectionElement extends Element implements Element native "*HTMLTableS
String chOff;
/// @domName HTMLTableSectionElement.rows; @docsEditable true
- final HTMLCollection rows;
+ final HtmlCollection rows;
/// @domName HTMLTableSectionElement.vAlign; @docsEditable true
String vAlign;
@@ -19558,7 +18646,7 @@ class WebGLUniformLocation native "*WebGLUniformLocation" {
/// @domName WebGLVertexArrayObjectOES; @docsEditable true
-class WebGLVertexArrayObjectOES native "*WebGLVertexArrayObjectOES" {
+class WebGLVertexArrayObject native "*WebGLVertexArrayObjectOES" {
}
// 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
@@ -19566,7 +18654,7 @@ class WebGLVertexArrayObjectOES native "*WebGLVertexArrayObjectOES" {
/// @domName WebKitCSSFilterValue; @docsEditable true
-class WebKitCSSFilterValue extends _CSSValueList native "*WebKitCSSFilterValue" {
+class WebKitCssFilterValue extends _CssValueList native "*WebKitCSSFilterValue" {
static const int CSS_FILTER_BLUR = 10;
@@ -19844,7 +18932,7 @@ class WorkerEvents extends AbstractWorkerEvents {
// BSD-style license that can be found in the LICENSE file.
-/// @domName WorkerContext; @docsEditable true
+/// @domName WorkerContext
class WorkerContext extends EventTarget native "*WorkerContext" {
/// @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent; @docsEditable true
@@ -19855,9 +18943,6 @@ class WorkerContext extends EventTarget native "*WorkerContext" {
static const int TEMPORARY = 0;
- /// @domName WorkerContext.indexedDB; @docsEditable true
- final IDBFactory indexedDB;
-
/// @domName WorkerContext.location; @docsEditable true
final WorkerLocation location;
@@ -19867,9 +18952,6 @@ class WorkerContext extends EventTarget native "*WorkerContext" {
/// @domName WorkerContext.self; @docsEditable true
final WorkerContext self;
- /// @domName WorkerContext.webkitIndexedDB; @docsEditable true
- final IDBFactory webkitIndexedDB;
-
/// @domName WorkerContext.webkitNotifications; @docsEditable true
final NotificationCenter webkitNotifications;
@@ -19913,7 +18995,7 @@ class WorkerContext extends EventTarget native "*WorkerContext" {
void webkitRequestFileSystem(int type, int size, [FileSystemCallback successCallback, ErrorCallback errorCallback]) native;
/// @domName WorkerContext.webkitRequestFileSystemSync; @docsEditable true
- DOMFileSystemSync webkitRequestFileSystemSync(int type, int size) native;
+ FileSystemSync webkitRequestFileSystemSync(int type, int size) native;
Emily Fortuna 2012/12/04 01:57:19 DomFileSystemSync?
blois 2012/12/04 17:35:36 We had another bug that we should remove the DOM p
/// @domName WorkerContext.webkitResolveLocalFileSystemSyncURL; @docsEditable true
@JSName('webkitResolveLocalFileSystemSyncURL')
@@ -19922,6 +19004,12 @@ class WorkerContext extends EventTarget native "*WorkerContext" {
/// @domName WorkerContext.webkitResolveLocalFileSystemURL; @docsEditable true
@JSName('webkitResolveLocalFileSystemURL')
void webkitResolveLocalFileSystemUrl(String url, EntryCallback successCallback, [ErrorCallback errorCallback]) native;
+
+
+ IdbFactory get indexedDB =>
+ JS('IdbFactory',
+ '#.indexedDB || #.webkitIndexedDB || #.mozIndexedDB',
+ this, this, this);
}
class WorkerContextEvents extends Events {
@@ -19992,19 +19080,6 @@ class WorkerNavigator native "*WorkerNavigator" {
// BSD-style license that can be found in the LICENSE file.
-/// @domName XMLSerializer; @docsEditable true
-class XMLSerializer native "*XMLSerializer" {
-
- factory XMLSerializer() => _XMLSerializerFactoryProvider.createXMLSerializer();
-
- /// @domName XMLSerializer.serializeToString; @docsEditable true
- String serializeToString(Node node) 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.
-
-
/// @domName XPathEvaluator; @docsEditable true
class XPathEvaluator native "*XPathEvaluator" {
@@ -20126,10 +19201,23 @@ class XPathResult native "*XPathResult" {
// BSD-style license that can be found in the LICENSE file.
+/// @domName XMLSerializer; @docsEditable true
+class XmlSerializer native "*XMLSerializer" {
+
+ factory XmlSerializer() => _XmlSerializerFactoryProvider.createXmlSerializer();
+
+ /// @domName XMLSerializer.serializeToString; @docsEditable true
+ String serializeToString(Node node) 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.
+
+
/// @domName XSLTProcessor; @docsEditable true
-class XSLTProcessor native "*XSLTProcessor" {
+class XsltProcessor native "*XSLTProcessor" {
- factory XSLTProcessor() => _XSLTProcessorFactoryProvider.createXSLTProcessor();
+ factory XsltProcessor() => _XsltProcessorFactoryProvider.createXsltProcessor();
/// @domName XSLTProcessor.clearParameters; @docsEditable true
void clearParameters() native;
@@ -20194,90 +19282,81 @@ class _BlobFactoryProvider {
// BSD-style license that can be found in the LICENSE file.
-class _CSSMatrixFactoryProvider {
- static CSSMatrix createCSSMatrix([String cssValue = '']) =>
- JS('CSSMatrix', 'new WebKitCSSMatrix(#)', cssValue);
-}
-// 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 CSSRuleList; @docsEditable true
-class _CSSRuleList implements JavaScriptIndexingBehavior, List<CSSRule> native "*CSSRuleList" {
+/// @domName ClientRectList; @docsEditable true
+class _ClientRectList implements JavaScriptIndexingBehavior, List<ClientRect> native "*ClientRectList" {
- /// @domName CSSRuleList.length; @docsEditable true
+ /// @domName ClientRectList.length; @docsEditable true
final int length;
- CSSRule operator[](int index) => JS("CSSRule", "#[#]", this, index);
+ ClientRect operator[](int index) => JS("ClientRect", "#[#]", this, index);
- void operator[]=(int index, CSSRule value) {
+ void operator[]=(int index, ClientRect value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
}
- // -- start List<CSSRule> mixins.
- // CSSRule is the element type.
+ // -- start List<ClientRect> mixins.
+ // ClientRect is the element type.
- // From Iterable<CSSRule>:
+ // From Iterable<ClientRect>:
- Iterator<CSSRule> iterator() {
+ Iterator<ClientRect> iterator() {
// Note: NodeLists are not fixed size. And most probably length shouldn't
// be cached in both iterator _and_ forEach method. For now caching it
// for consistency.
- return new FixedSizeListIterator<CSSRule>(this);
+ return new FixedSizeListIterator<ClientRect>(this);
}
- // From Collection<CSSRule>:
+ // From Collection<ClientRect>:
- void add(CSSRule value) {
+ void add(ClientRect value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addLast(CSSRule value) {
+ void addLast(ClientRect value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addAll(Collection<CSSRule> collection) {
+ void addAll(Collection<ClientRect> collection) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- bool contains(CSSRule element) => Collections.contains(this, element);
+ bool contains(ClientRect element) => Collections.contains(this, element);
- void forEach(void f(CSSRule element)) => Collections.forEach(this, f);
+ void forEach(void f(ClientRect element)) => Collections.forEach(this, f);
- Collection map(f(CSSRule element)) => Collections.map(this, [], f);
+ Collection map(f(ClientRect element)) => Collections.map(this, [], f);
- Collection<CSSRule> filter(bool f(CSSRule element)) =>
- Collections.filter(this, <CSSRule>[], f);
+ Collection<ClientRect> filter(bool f(ClientRect element)) =>
+ Collections.filter(this, <ClientRect>[], f);
- bool every(bool f(CSSRule element)) => Collections.every(this, f);
+ bool every(bool f(ClientRect element)) => Collections.every(this, f);
- bool some(bool f(CSSRule element)) => Collections.some(this, f);
+ bool some(bool f(ClientRect element)) => Collections.some(this, f);
bool get isEmpty => this.length == 0;
- // From List<CSSRule>:
+ // From List<ClientRect>:
- void sort([Comparator<CSSRule> compare = Comparable.compare]) {
+ void sort([Comparator<ClientRect> compare = Comparable.compare]) {
throw new UnsupportedError("Cannot sort immutable List.");
}
- int indexOf(CSSRule element, [int start = 0]) =>
+ int indexOf(ClientRect element, [int start = 0]) =>
_Lists.indexOf(this, element, start, this.length);
- int lastIndexOf(CSSRule element, [int start]) {
+ int lastIndexOf(ClientRect element, [int start]) {
if (start == null) start = length - 1;
return _Lists.lastIndexOf(this, element, start);
}
- CSSRule get first => this[0];
+ ClientRect get first => this[0];
- CSSRule get last => this[length - 1];
+ ClientRect get last => this[length - 1];
- CSSRule removeLast() {
+ ClientRect removeLast() {
throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- void setRange(int start, int rangeLength, List<CSSRule> from, [int startFrom]) {
+ void setRange(int start, int rangeLength, List<ClientRect> from, [int startFrom]) {
throw new UnsupportedError("Cannot setRange on immutable List.");
}
@@ -20285,98 +19364,107 @@ class _CSSRuleList implements JavaScriptIndexingBehavior, List<CSSRule> native "
throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- void insertRange(int start, int rangeLength, [CSSRule initialValue]) {
+ void insertRange(int start, int rangeLength, [ClientRect initialValue]) {
throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- List<CSSRule> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <CSSRule>[]);
+ List<ClientRect> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <ClientRect>[]);
- // -- end List<CSSRule> mixins.
+ // -- end List<ClientRect> mixins.
- /// @domName CSSRuleList.item; @docsEditable true
- CSSRule item(int index) native;
+ /// @domName ClientRectList.item; @docsEditable true
+ ClientRect 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.
-/// @domName CSSValueList; @docsEditable true
-class _CSSValueList extends CSSValue implements List<CSSValue>, JavaScriptIndexingBehavior native "*CSSValueList" {
+class _CssMatrixFactoryProvider {
+ static CssMatrix createCssMatrix([String cssValue = '']) =>
+ JS('CssMatrix', 'new WebKitCSSMatrix(#)', cssValue);
+}
+// 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 CSSValueList.length; @docsEditable true
+
+/// @domName CSSRuleList; @docsEditable true
+class _CssRuleList implements JavaScriptIndexingBehavior, List<CssRule> native "*CSSRuleList" {
+
+ /// @domName CSSRuleList.length; @docsEditable true
final int length;
- CSSValue operator[](int index) => JS("CSSValue", "#[#]", this, index);
+ CssRule operator[](int index) => JS("CssRule", "#[#]", this, index);
- void operator[]=(int index, CSSValue value) {
+ void operator[]=(int index, CssRule value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
}
- // -- start List<CSSValue> mixins.
- // CSSValue is the element type.
+ // -- start List<CssRule> mixins.
+ // CssRule is the element type.
- // From Iterable<CSSValue>:
+ // From Iterable<CssRule>:
- Iterator<CSSValue> iterator() {
+ Iterator<CssRule> iterator() {
// Note: NodeLists are not fixed size. And most probably length shouldn't
// be cached in both iterator _and_ forEach method. For now caching it
// for consistency.
- return new FixedSizeListIterator<CSSValue>(this);
+ return new FixedSizeListIterator<CssRule>(this);
}
- // From Collection<CSSValue>:
+ // From Collection<CssRule>:
- void add(CSSValue value) {
+ void add(CssRule value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addLast(CSSValue value) {
+ void addLast(CssRule value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addAll(Collection<CSSValue> collection) {
+ void addAll(Collection<CssRule> collection) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- bool contains(CSSValue element) => Collections.contains(this, element);
+ bool contains(CssRule element) => Collections.contains(this, element);
- void forEach(void f(CSSValue element)) => Collections.forEach(this, f);
+ void forEach(void f(CssRule element)) => Collections.forEach(this, f);
- Collection map(f(CSSValue element)) => Collections.map(this, [], f);
+ Collection map(f(CssRule element)) => Collections.map(this, [], f);
- Collection<CSSValue> filter(bool f(CSSValue element)) =>
- Collections.filter(this, <CSSValue>[], f);
+ Collection<CssRule> filter(bool f(CssRule element)) =>
+ Collections.filter(this, <CssRule>[], f);
- bool every(bool f(CSSValue element)) => Collections.every(this, f);
+ bool every(bool f(CssRule element)) => Collections.every(this, f);
- bool some(bool f(CSSValue element)) => Collections.some(this, f);
+ bool some(bool f(CssRule element)) => Collections.some(this, f);
bool get isEmpty => this.length == 0;
- // From List<CSSValue>:
+ // From List<CssRule>:
- void sort([Comparator<CSSValue> compare = Comparable.compare]) {
+ void sort([Comparator<CssRule> compare = Comparable.compare]) {
throw new UnsupportedError("Cannot sort immutable List.");
}
- int indexOf(CSSValue element, [int start = 0]) =>
+ int indexOf(CssRule element, [int start = 0]) =>
_Lists.indexOf(this, element, start, this.length);
- int lastIndexOf(CSSValue element, [int start]) {
+ int lastIndexOf(CssRule element, [int start]) {
if (start == null) start = length - 1;
return _Lists.lastIndexOf(this, element, start);
}
- CSSValue get first => this[0];
+ CssRule get first => this[0];
- CSSValue get last => this[length - 1];
+ CssRule get last => this[length - 1];
- CSSValue removeLast() {
+ CssRule removeLast() {
throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- void setRange(int start, int rangeLength, List<CSSValue> from, [int startFrom]) {
+ void setRange(int start, int rangeLength, List<CssRule> from, [int startFrom]) {
throw new UnsupportedError("Cannot setRange on immutable List.");
}
@@ -20384,98 +19472,98 @@ class _CSSValueList extends CSSValue implements List<CSSValue>, JavaScriptIndexi
throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- void insertRange(int start, int rangeLength, [CSSValue initialValue]) {
+ void insertRange(int start, int rangeLength, [CssRule initialValue]) {
throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- List<CSSValue> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <CSSValue>[]);
+ List<CssRule> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <CssRule>[]);
- // -- end List<CSSValue> mixins.
+ // -- end List<CssRule> mixins.
- /// @domName CSSValueList.item; @docsEditable true
- CSSValue item(int index) native;
+ /// @domName CSSRuleList.item; @docsEditable true
+ CssRule 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.
-/// @domName ClientRectList; @docsEditable true
-class _ClientRectList implements JavaScriptIndexingBehavior, List<ClientRect> native "*ClientRectList" {
+/// @domName CSSValueList; @docsEditable true
+class _CssValueList extends CssValue implements List<CssValue>, JavaScriptIndexingBehavior native "*CSSValueList" {
- /// @domName ClientRectList.length; @docsEditable true
+ /// @domName CSSValueList.length; @docsEditable true
final int length;
- ClientRect operator[](int index) => JS("ClientRect", "#[#]", this, index);
+ CssValue operator[](int index) => JS("CssValue", "#[#]", this, index);
- void operator[]=(int index, ClientRect value) {
+ void operator[]=(int index, CssValue value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
}
- // -- start List<ClientRect> mixins.
- // ClientRect is the element type.
+ // -- start List<CssValue> mixins.
+ // CssValue is the element type.
- // From Iterable<ClientRect>:
+ // From Iterable<CssValue>:
- Iterator<ClientRect> iterator() {
+ Iterator<CssValue> iterator() {
// Note: NodeLists are not fixed size. And most probably length shouldn't
// be cached in both iterator _and_ forEach method. For now caching it
// for consistency.
- return new FixedSizeListIterator<ClientRect>(this);
+ return new FixedSizeListIterator<CssValue>(this);
}
- // From Collection<ClientRect>:
+ // From Collection<CssValue>:
- void add(ClientRect value) {
+ void add(CssValue value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addLast(ClientRect value) {
+ void addLast(CssValue value) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- void addAll(Collection<ClientRect> collection) {
+ void addAll(Collection<CssValue> collection) {
throw new UnsupportedError("Cannot add to immutable List.");
}
- bool contains(ClientRect element) => Collections.contains(this, element);
+ bool contains(CssValue element) => Collections.contains(this, element);
- void forEach(void f(ClientRect element)) => Collections.forEach(this, f);
+ void forEach(void f(CssValue element)) => Collections.forEach(this, f);
- Collection map(f(ClientRect element)) => Collections.map(this, [], f);
+ Collection map(f(CssValue element)) => Collections.map(this, [], f);
- Collection<ClientRect> filter(bool f(ClientRect element)) =>
- Collections.filter(this, <ClientRect>[], f);
+ Collection<CssValue> filter(bool f(CssValue element)) =>
+ Collections.filter(this, <CssValue>[], f);
- bool every(bool f(ClientRect element)) => Collections.every(this, f);
+ bool every(bool f(CssValue element)) => Collections.every(this, f);
- bool some(bool f(ClientRect element)) => Collections.some(this, f);
+ bool some(bool f(CssValue element)) => Collections.some(this, f);
bool get isEmpty => this.length == 0;
- // From List<ClientRect>:
+ // From List<CssValue>:
- void sort([Comparator<ClientRect> compare = Comparable.compare]) {
+ void sort([Comparator<CssValue> compare = Comparable.compare]) {
throw new UnsupportedError("Cannot sort immutable List.");
}
- int indexOf(ClientRect element, [int start = 0]) =>
+ int indexOf(CssValue element, [int start = 0]) =>
_Lists.indexOf(this, element, start, this.length);
- int lastIndexOf(ClientRect element, [int start]) {
+ int lastIndexOf(CssValue element, [int start]) {
if (start == null) start = length - 1;
return _Lists.lastIndexOf(this, element, start);
}
- ClientRect get first => this[0];
+ CssValue get first => this[0];
- ClientRect get last => this[length - 1];
+ CssValue get last => this[length - 1];
- ClientRect removeLast() {
+ CssValue removeLast() {
throw new UnsupportedError("Cannot removeLast on immutable List.");
}
- void setRange(int start, int rangeLength, List<ClientRect> from, [int startFrom]) {
+ void setRange(int start, int rangeLength, List<CssValue> from, [int startFrom]) {
throw new UnsupportedError("Cannot setRange on immutable List.");
}
@@ -20483,26 +19571,43 @@ class _ClientRectList implements JavaScriptIndexingBehavior, List<ClientRect> na
throw new UnsupportedError("Cannot removeRange on immutable List.");
}
- void insertRange(int start, int rangeLength, [ClientRect initialValue]) {
+ void insertRange(int start, int rangeLength, [CssValue initialValue]) {
throw new UnsupportedError("Cannot insertRange on immutable List.");
}
- List<ClientRect> getRange(int start, int rangeLength) =>
- _Lists.getRange(this, start, rangeLength, <ClientRect>[]);
+ List<CssValue> getRange(int start, int rangeLength) =>
+ _Lists.getRange(this, start, rangeLength, <CssValue>[]);
- // -- end List<ClientRect> mixins.
+ // -- end List<CssValue> mixins.
- /// @domName ClientRectList.item; @docsEditable true
- ClientRect item(int index) native;
+ /// @domName CSSValueList.item; @docsEditable true
+ CssValue 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.
+
+
+class _DataViewFactoryProvider {
+ static DataView createDataView(
+ ArrayBuffer buffer, [int byteOffset = null, int byteLength = null]) {
+ if (byteOffset == null) {
+ return JS('DataView', 'new DataView(#)', buffer);
+ }
+ if (byteLength == null) {
+ return JS('DataView', 'new DataView(#,#)', buffer, byteOffset);
+ }
+ return JS('DataView', 'new DataView(#,#,#)', buffer, byteOffset, byteLength);
+ }
}
// 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.
-class _DOMParserFactoryProvider {
- static DOMParser createDOMParser() =>
- JS('DOMParser', 'new DOMParser()' );
+class _DomParserFactoryProvider {
+ static DomParser createDomParser() =>
+ JS('DomParser', 'new DOMParser()' );
}
// 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
@@ -20510,7 +19615,7 @@ class _DOMParserFactoryProvider {
/// @domName DOMStringList; @docsEditable true
-class _DOMStringList implements JavaScriptIndexingBehavior, List<String> native "*DOMStringList" {
+class _DomStringList implements JavaScriptIndexingBehavior, List<String> native "*DOMStringList" {
/// @domName DOMStringList.length; @docsEditable true
final int length;
@@ -20611,23 +19716,6 @@ class _DOMStringList implements JavaScriptIndexingBehavior, List<String> native
// BSD-style license that can be found in the LICENSE file.
-class _DataViewFactoryProvider {
- static DataView createDataView(
- ArrayBuffer buffer, [int byteOffset = null, int byteLength = null]) {
- if (byteOffset == null) {
- return JS('DataView', 'new DataView(#)', buffer);
- }
- if (byteLength == null) {
- return JS('DataView', 'new DataView(#,#)', buffer, byteOffset);
- }
- return JS('DataView', 'new DataView(#,#,#)', buffer, byteOffset, byteLength);
- }
-}
-// 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 EntryArray; @docsEditable true
class _EntryArray implements JavaScriptIndexingBehavior, List<Entry> native "*EntryArray" {
@@ -21193,27 +20281,27 @@ class _PeerConnection00FactoryProvider {
// BSD-style license that can be found in the LICENSE file.
-class _RTCIceCandidateFactoryProvider {
- static RTCIceCandidate createRTCIceCandidate(Map dictionary) =>
- JS('RTCIceCandidate', 'new RTCIceCandidate(#)', dictionary);
+class _RtcIceCandidateFactoryProvider {
+ static RtcIceCandidate createRtcIceCandidate(Map dictionary) =>
+ JS('RtcIceCandidate', 'new RTCIceCandidate(#)', dictionary);
}
// 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.
-class _RTCPeerConnectionFactoryProvider {
- static RTCPeerConnection createRTCPeerConnection(Map rtcIceServers, [Map mediaConstraints]) =>
- JS('RTCPeerConnection', 'new RTCPeerConnection(#,#)', rtcIceServers, mediaConstraints);
+class _RtcPeerConnectionFactoryProvider {
+ static RtcPeerConnection createRtcPeerConnection(Map rtcIceServers, [Map mediaConstraints]) =>
+ JS('RtcPeerConnection', 'new RTCPeerConnection(#,#)', rtcIceServers, mediaConstraints);
}
// 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.
-class _RTCSessionDescriptionFactoryProvider {
- static RTCSessionDescription createRTCSessionDescription(Map dictionary) =>
- JS('RTCSessionDescription', 'new RTCSessionDescription(#)', dictionary);
+class _RtcSessionDescriptionFactoryProvider {
+ static RtcSessionDescription createRtcSessionDescription(Map dictionary) =>
+ JS('RtcSessionDescription', 'new RTCSessionDescription(#)', dictionary);
}
// 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
@@ -21706,27 +20794,27 @@ class _WorkerFactoryProvider {
// BSD-style license that can be found in the LICENSE file.
-class _XMLSerializerFactoryProvider {
- static XMLSerializer createXMLSerializer() =>
- JS('XMLSerializer', 'new XMLSerializer()' );
+class _XPathEvaluatorFactoryProvider {
+ static XPathEvaluator createXPathEvaluator() =>
+ JS('XPathEvaluator', 'new XPathEvaluator()' );
}
// 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.
-class _XPathEvaluatorFactoryProvider {
- static XPathEvaluator createXPathEvaluator() =>
- JS('XPathEvaluator', 'new XPathEvaluator()' );
+class _XmlSerializerFactoryProvider {
+ static XmlSerializer createXmlSerializer() =>
+ JS('XmlSerializer', 'new XMLSerializer()' );
}
// 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.
-class _XSLTProcessorFactoryProvider {
- static XSLTProcessor createXSLTProcessor() =>
- JS('XSLTProcessor', 'new XSLTProcessor()' );
+class _XsltProcessorFactoryProvider {
+ static XsltProcessor createXsltProcessor() =>
+ JS('XsltProcessor', 'new XSLTProcessor()' );
}
// 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
@@ -24255,15 +23343,15 @@ class _MouseEventFactoryProvider {
}
}
-class _CSSStyleDeclarationFactoryProvider {
- static CSSStyleDeclaration createCSSStyleDeclaration_css(String css) {
+class _CssStyleDeclarationFactoryProvider {
+ static CssStyleDeclaration createCssStyleDeclaration_css(String css) {
final style = new Element.tag('div').style;
style.cssText = css;
return style;
}
- static CSSStyleDeclaration createCSSStyleDeclaration() {
- return new CSSStyleDeclaration.css('');
+ static CssStyleDeclaration createCssStyleDeclaration() {
+ return new CssStyleDeclaration.css('');
}
}
@@ -24292,7 +23380,7 @@ class _DocumentFragmentFactoryProvider {
static DocumentFragment createDocumentFragment_svg(String svgContent) {
final fragment = new DocumentFragment();
- final e = new svg.SVGSVGElement();
+ final e = new svg.SvgSvgElement();
e.innerHtml = svgContent;
// Copy list first since we don't want liveness during iteration.
@@ -24394,60 +23482,6 @@ _convertDartToNative_ImageData(ImageData imageData) {
}
return imageData;
}
-
-
-// -----------------------------------------------------------------------------
-
-/**
- * Converts a native IDBKey into a Dart object.
- *
- * May return the original input. May mutate the original input (but will be
- * idempotent if mutation occurs). It is assumed that this conversion happens
- * on native IDBKeys on all paths that return IDBKeys from native DOM calls.
- *
- * If necessary, JavaScript Dates are converted into Dart Dates.
- */
-_convertNativeToDart_IDBKey(nativeKey) {
- containsDate(object) {
- if (isJavaScriptDate(object)) return true;
- if (object is List) {
- for (int i = 0; i < object.length; i++) {
- if (containsDate(object[i])) return true;
- }
- }
- return false; // number, string.
- }
- if (containsDate(nativeKey)) {
- throw new UnimplementedError('IDBKey containing Date');
- }
- // TODO: Cache conversion somewhere?
- return nativeKey;
-}
-
-/**
- * Converts a Dart object into a valid IDBKey.
- *
- * May return the original input. Does not mutate input.
- *
- * If necessary, [dartKey] may be copied to ensure all lists are converted into
- * JavaScript Arrays and Dart Dates into JavaScript Dates.
- */
-_convertDartToNative_IDBKey(dartKey) {
- // TODO: Implement.
- return dartKey;
-}
-
-
-
-/// May modify original. If so, action is idempotent.
-_convertNativeToDart_IDBAny(object) {
- return convertNativeToDart_AcceptStructuredClone(object, mustCopy: false);
-}
-
-
-const String _idbKey = '=List|=Object|num|String'; // TODO(sra): Add Date.
-const _annotation_Creates_IDBKey = const Creates(_idbKey);
-const _annotation_Returns_IDBKey = const Returns(_idbKey);
// 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.
@@ -24670,56 +23704,6 @@ class _TextFactoryProvider {
static Text createText(String data) =>
JS('Text', 'document.createTextNode(#)', 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.
-
-
-class _IDBKeyRangeFactoryProvider {
-
- static IDBKeyRange createIDBKeyRange_only(/*IDBKey*/ value) =>
- _only(_class(), _translateKey(value));
-
- static IDBKeyRange createIDBKeyRange_lowerBound(
- /*IDBKey*/ bound, [bool open = false]) =>
- _lowerBound(_class(), _translateKey(bound), open);
-
- static IDBKeyRange createIDBKeyRange_upperBound(
- /*IDBKey*/ bound, [bool open = false]) =>
- _upperBound(_class(), _translateKey(bound), open);
-
- static IDBKeyRange createIDBKeyRange_bound(/*IDBKey*/ lower, /*IDBKey*/ upper,
- [bool lowerOpen = false, bool upperOpen = false]) =>
- _bound(_class(), _translateKey(lower), _translateKey(upper),
- lowerOpen, upperOpen);
-
- static var _cachedClass;
-
- static _class() {
- if (_cachedClass != null) return _cachedClass;
- return _cachedClass = _uncachedClass();
- }
-
- static _uncachedClass() =>
- JS('var',
- '''window.webkitIDBKeyRange || window.mozIDBKeyRange ||
- window.msIDBKeyRange || window.IDBKeyRange''');
-
- static _translateKey(idbkey) => idbkey; // TODO: fixme.
-
- static IDBKeyRange _only(cls, value) =>
- JS('IDBKeyRange', '#.only(#)', cls, value);
-
- static IDBKeyRange _lowerBound(cls, bound, open) =>
- JS('IDBKeyRange', '#.lowerBound(#, #)', cls, bound, open);
-
- static IDBKeyRange _upperBound(cls, bound, open) =>
- JS('IDBKeyRange', '#.upperBound(#, #)', cls, bound, open);
-
- static IDBKeyRange _bound(cls, lower, upper, lowerOpen, upperOpen) =>
- JS('IDBKeyRange', '#.bound(#, #, #, #)',
- cls, lower, upper, lowerOpen, upperOpen);
-}
// Copyright (c) 2011, 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.

Powered by Google App Engine
This is Rietveld 408576698