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

Side by Side Diff: lib/runtime/dart/html.js

Issue 1554683002: Update to latest analyzer (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/core.js ('k') | lib/runtime/dart/html_common.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 dart_library.library('dart/html', null, /* Imports */[ 1 dart_library.library('dart/html', null, /* Imports */[
2 "dart/_runtime", 2 "dart/_runtime",
3 'dart/math', 3 'dart/math',
4 'dart/core', 4 'dart/core',
5 'dart/_js_helper', 5 'dart/_js_helper',
6 'dart/async', 6 'dart/async',
7 'dart/collection', 7 'dart/collection',
8 'dart/_foreign_helper', 8 'dart/_foreign_helper',
9 'dart/isolate' 9 'dart/isolate'
10 ], /* Lazy imports */[ 10 ], /* Lazy imports */[
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after
423 const _children = Symbol('_children'); 423 const _children = Symbol('_children');
424 const _firstElementChild = Symbol('_firstElementChild'); 424 const _firstElementChild = Symbol('_firstElementChild');
425 const _lastElementChild = Symbol('_lastElementChild'); 425 const _lastElementChild = Symbol('_lastElementChild');
426 const _querySelector_1 = Symbol('_querySelector_1'); 426 const _querySelector_1 = Symbol('_querySelector_1');
427 const _querySelectorAll_1 = Symbol('_querySelectorAll_1'); 427 const _querySelectorAll_1 = Symbol('_querySelectorAll_1');
428 class Element extends Node { 428 class Element extends Node {
429 static html(html, opts) { 429 static html(html, opts) {
430 let validator = opts && 'validator' in opts ? opts.validator : null; 430 let validator = opts && 'validator' in opts ? opts.validator : null;
431 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null; 431 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
432 let fragment = exports.document.body.createFragment(html, {validator: vali dator, treeSanitizer: treeSanitizer}); 432 let fragment = exports.document.body.createFragment(html, {validator: vali dator, treeSanitizer: treeSanitizer});
433 return dart.as(fragment.nodes[dartx.where](dart.fn(e => dart.is(e, Element ), core.bool, [dart.dynamic]))[dartx.single], Element); 433 return dart.as(fragment.nodes[dartx.where](dart.fn(e => dart.is(e, Element ), core.bool, [Node]))[dartx.single], Element);
434 } 434 }
435 created() { 435 created() {
436 this[_xtag] = null; 436 this[_xtag] = null;
437 super._created(); 437 super._created();
438 } 438 }
439 static tag(tag, typeExtention) { 439 static tag(tag, typeExtention) {
440 if (typeExtention === void 0) typeExtention = null; 440 if (typeExtention === void 0) typeExtention = null;
441 return _ElementFactoryProvider.createElement_tag(tag, typeExtention); 441 return _ElementFactoryProvider.createElement_tag(tag, typeExtention);
442 } 442 }
443 static a() { 443 static a() {
(...skipping 1160 matching lines...) Expand 10 before | Expand all | Expand 10 after
1604 forTarget(e, opts) { 1604 forTarget(e, opts) {
1605 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false; 1605 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
1606 return new (_EventStream$(T))(e, this[_eventType], useCapture); 1606 return new (_EventStream$(T))(e, this[_eventType], useCapture);
1607 } 1607 }
1608 forElement(e, opts) { 1608 forElement(e, opts) {
1609 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false; 1609 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
1610 return new (_ElementEventStreamImpl$(T))(e, this[_eventType], useCapture ); 1610 return new (_ElementEventStreamImpl$(T))(e, this[_eventType], useCapture );
1611 } 1611 }
1612 [_forElementList](e, opts) { 1612 [_forElementList](e, opts) {
1613 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false; 1613 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
1614 return new _ElementListEventStreamImpl(dart.as(e, core.Iterable$(Element )), this[_eventType], useCapture); 1614 return new (_ElementListEventStreamImpl$(T))(dart.as(e, core.Iterable$(E lement)), this[_eventType], useCapture);
1615 } 1615 }
1616 getEventType(target) { 1616 getEventType(target) {
1617 return this[_eventType]; 1617 return this[_eventType];
1618 } 1618 }
1619 } 1619 }
1620 dart.setSignature(EventStreamProvider, { 1620 dart.setSignature(EventStreamProvider, {
1621 constructors: () => ({EventStreamProvider: [EventStreamProvider$(T), [core .String]]}), 1621 constructors: () => ({EventStreamProvider: [EventStreamProvider$(T), [core .String]]}),
1622 methods: () => ({ 1622 methods: () => ({
1623 forTarget: [async.Stream$(T), [EventTarget], {useCapture: core.bool}], 1623 forTarget: [async.Stream$(T), [EventTarget], {useCapture: core.bool}],
1624 forElement: [ElementStream$(T), [Element], {useCapture: core.bool}], 1624 forElement: [ElementStream$(T), [Element], {useCapture: core.bool}],
(...skipping 2541 matching lines...) Expand 10 before | Expand all | Expand 10 after
4166 name = dart.notNull(html_common.Device.cssPrefix) + dart.notNull(propert yName); 4166 name = dart.notNull(html_common.Device.cssPrefix) + dart.notNull(propert yName);
4167 } 4167 }
4168 CssStyleDeclaration._writeCache(propertyName, name); 4168 CssStyleDeclaration._writeCache(propertyName, name);
4169 return name; 4169 return name;
4170 } 4170 }
4171 static _readCache(key) { 4171 static _readCache(key) {
4172 return null; 4172 return null;
4173 } 4173 }
4174 static _writeCache(key, value) {} 4174 static _writeCache(key, value) {}
4175 static _camelCase(hyphenated) { 4175 static _camelCase(hyphenated) {
4176 return hyphenated[dartx.replaceFirst](core.RegExp.new('^-ms-'), 'ms-')[dar tx.replaceAllMapped](core.RegExp.new('-([a-z]+)', {caseSensitive: false}), dart. fn(match => dart.as(dart.dsend(dart.dsend(dart.dindex(dart.dindex(match, 0), 1), 'toUpperCase'), '+', dart.dsend(dart.dindex(match, 0), 'substring', 2)), core.S tring), core.String, [dart.dynamic])); 4176 return hyphenated[dartx.replaceFirst](core.RegExp.new('^-ms-'), 'ms-')[dar tx.replaceAllMapped](core.RegExp.new('-([a-z]+)', {caseSensitive: false}), dart. fn(match => dart.notNull(match.get(0)[dartx.get](1)[dartx.toUpperCase]()) + dart .notNull(match.get(0)[dartx.substring](2)), core.String, [core.Match]));
4177 } 4177 }
4178 [_setPropertyHelper](propertyName, value, priority) { 4178 [_setPropertyHelper](propertyName, value, priority) {
4179 if (priority === void 0) priority = null; 4179 if (priority === void 0) priority = null;
4180 if (value == null) value = ''; 4180 if (value == null) value = '';
4181 if (priority == null) priority = ''; 4181 if (priority == null) priority = '';
4182 this.raw.setProperty(propertyName, value, priority); 4182 this.raw.setProperty(propertyName, value, priority);
4183 } 4183 }
4184 static get supportsTransitions() { 4184 static get supportsTransitions() {
4185 return exports.document.body.style.supportsProperty('transition'); 4185 return exports.document.body.style.supportsProperty('transition');
4186 } 4186 }
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
4288 _CssStyleDeclarationSet(elementIterable) { 4288 _CssStyleDeclarationSet(elementIterable) {
4289 this[_elementIterable] = elementIterable; 4289 this[_elementIterable] = elementIterable;
4290 this[_elementCssStyleDeclarationSetIterable] = null; 4290 this[_elementCssStyleDeclarationSetIterable] = null;
4291 this[_elementCssStyleDeclarationSetIterable] = dart.as(core.List.from(this [_elementIterable])[dartx.map](dart.fn(e => dart.dload(e, 'style'))), core.Itera ble$(CssStyleDeclaration)); 4291 this[_elementCssStyleDeclarationSetIterable] = dart.as(core.List.from(this [_elementIterable])[dartx.map](dart.fn(e => dart.dload(e, 'style'))), core.Itera ble$(CssStyleDeclaration));
4292 } 4292 }
4293 getPropertyValue(propertyName) { 4293 getPropertyValue(propertyName) {
4294 return this[_elementCssStyleDeclarationSetIterable][dartx.first].getProper tyValue(propertyName); 4294 return this[_elementCssStyleDeclarationSetIterable][dartx.first].getProper tyValue(propertyName);
4295 } 4295 }
4296 setProperty(propertyName, value, priority) { 4296 setProperty(propertyName, value, priority) {
4297 if (priority === void 0) priority = null; 4297 if (priority === void 0) priority = null;
4298 this[_elementCssStyleDeclarationSetIterable][dartx.forEach](dart.fn(e => d art.dsend(e, 'setProperty', propertyName, value, priority))); 4298 this[_elementCssStyleDeclarationSetIterable][dartx.forEach](dart.fn(e => e .setProperty(propertyName, value, priority), dart.void, [CssStyleDeclaration]));
4299 } 4299 }
4300 } 4300 }
4301 dart.setSignature(_CssStyleDeclarationSet, { 4301 dart.setSignature(_CssStyleDeclarationSet, {
4302 constructors: () => ({_CssStyleDeclarationSet: [_CssStyleDeclarationSet, [co re.Iterable$(Element)]]}) 4302 constructors: () => ({_CssStyleDeclarationSet: [_CssStyleDeclarationSet, [co re.Iterable$(Element)]]})
4303 }); 4303 });
4304 class DivElement extends HtmlElement { 4304 class DivElement extends HtmlElement {
4305 static _() { 4305 static _() {
4306 dart.throw(new core.UnsupportedError("Not supported")); 4306 dart.throw(new core.UnsupportedError("Not supported"));
4307 } 4307 }
4308 static new() { 4308 static new() {
(...skipping 845 matching lines...) Expand 10 before | Expand all | Expand 10 after
5154 } 5154 }
5155 removeWhere(test) { 5155 removeWhere(test) {
5156 this[_filter](test, false); 5156 this[_filter](test, false);
5157 } 5157 }
5158 retainWhere(test) { 5158 retainWhere(test) {
5159 this[_filter](test, true); 5159 this[_filter](test, true);
5160 } 5160 }
5161 [_filter](test, retainMatching) { 5161 [_filter](test, retainMatching) {
5162 let removed = null; 5162 let removed = null;
5163 if (dart.notNull(retainMatching)) { 5163 if (dart.notNull(retainMatching)) {
5164 removed = this[_element].children[dartx.where](dart.fn(e => !dart.notNul l(dart.dcall(test, e)), core.bool, [dart.dynamic])); 5164 removed = this[_element].children[dartx.where](dart.fn(e => !dart.notNul l(dart.dcall(test, e)), core.bool, [Element]));
5165 } else { 5165 } else {
5166 removed = this[_element].children[dartx.where](dart.as(test, __CastType0 )); 5166 removed = this[_element].children[dartx.where](dart.as(test, __CastType0 ));
5167 } 5167 }
5168 for (let e of dart.as(removed, core.Iterable)) 5168 for (let e of dart.as(removed, core.Iterable))
5169 dart.dsend(e, 'remove'); 5169 dart.dsend(e, 'remove');
5170 } 5170 }
5171 setRange(start, end, iterable, skipCount) { 5171 setRange(start, end, iterable, skipCount) {
5172 if (skipCount === void 0) skipCount = 0; 5172 if (skipCount === void 0) skipCount = 0;
5173 dart.throw(new core.UnimplementedError()); 5173 dart.throw(new core.UnimplementedError());
5174 } 5174 }
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
5328 get single() { 5328 get single() {
5329 return dart.as(this[_nodeList][dartx.single], Element); 5329 return dart.as(this[_nodeList][dartx.single], Element);
5330 } 5330 }
5331 get classes() { 5331 get classes() {
5332 return exports._MultiElementCssClassSet.new(this); 5332 return exports._MultiElementCssClassSet.new(this);
5333 } 5333 }
5334 get style() { 5334 get style() {
5335 return new _CssStyleDeclarationSet(this); 5335 return new _CssStyleDeclarationSet(this);
5336 } 5336 }
5337 set classes(value) { 5337 set classes(value) {
5338 this[_nodeList][dartx.forEach](dart.fn(e => dart.dput(e, 'classes', value) , core.Iterable$(core.String), [dart.dynamic])); 5338 this[_nodeList][dartx.forEach](dart.fn(e => dart.dput(e, 'classes', value) , core.Iterable$(core.String), [Node]));
5339 } 5339 }
5340 get contentEdge() { 5340 get contentEdge() {
5341 return new _ContentCssListRect(this); 5341 return new _ContentCssListRect(this);
5342 } 5342 }
5343 get paddingEdge() { 5343 get paddingEdge() {
5344 return this.first.paddingEdge; 5344 return this.first.paddingEdge;
5345 } 5345 }
5346 get borderEdge() { 5346 get borderEdge() {
5347 return this.first.borderEdge; 5347 return this.first.borderEdge;
5348 } 5348 }
(...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after
5948 forTarget(e, opts) { 5948 forTarget(e, opts) {
5949 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false; 5949 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
5950 return new (_EventStream$(T))(e, dart.as(dart.dcall(this[_eventTypeGette r], e), core.String), useCapture); 5950 return new (_EventStream$(T))(e, dart.as(dart.dcall(this[_eventTypeGette r], e), core.String), useCapture);
5951 } 5951 }
5952 forElement(e, opts) { 5952 forElement(e, opts) {
5953 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false; 5953 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
5954 return new (_ElementEventStreamImpl$(T))(e, dart.dcall(this[_eventTypeGe tter], e), useCapture); 5954 return new (_ElementEventStreamImpl$(T))(e, dart.dcall(this[_eventTypeGe tter], e), useCapture);
5955 } 5955 }
5956 [_forElementList](e, opts) { 5956 [_forElementList](e, opts) {
5957 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false; 5957 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
5958 return new _ElementListEventStreamImpl(dart.as(e, core.Iterable$(Element )), dart.as(dart.dcall(this[_eventTypeGetter], e), core.String), useCapture); 5958 return new (_ElementListEventStreamImpl$(T))(dart.as(e, core.Iterable$(E lement)), dart.as(dart.dcall(this[_eventTypeGetter], e), core.String), useCaptur e);
5959 } 5959 }
5960 getEventType(target) { 5960 getEventType(target) {
5961 return dart.as(dart.dcall(this[_eventTypeGetter], target), core.String); 5961 return dart.as(dart.dcall(this[_eventTypeGetter], target), core.String);
5962 } 5962 }
5963 get [_eventType]() { 5963 get [_eventType]() {
5964 return dart.throw(new core.UnsupportedError('Access type through getEven tType method.')); 5964 return dart.throw(new core.UnsupportedError('Access type through getEven tType method.'));
5965 } 5965 }
5966 } 5966 }
5967 _CustomEventStreamProvider[dart.implements] = () => [EventStreamProvider$(T) ]; 5967 _CustomEventStreamProvider[dart.implements] = () => [EventStreamProvider$(T) ];
5968 dart.setSignature(_CustomEventStreamProvider, { 5968 dart.setSignature(_CustomEventStreamProvider, {
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
6035 let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null; 6035 let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
6036 return HttpRequest.request(url, {withCredentials: withCredentials, onProgr ess: onProgress}).then(dart.fn(xhr => xhr.responseText, core.String, [HttpReques t])); 6036 return HttpRequest.request(url, {withCredentials: withCredentials, onProgr ess: onProgress}).then(dart.fn(xhr => xhr.responseText, core.String, [HttpReques t]));
6037 } 6037 }
6038 static postFormData(url, data, opts) { 6038 static postFormData(url, data, opts) {
6039 let withCredentials = opts && 'withCredentials' in opts ? opts.withCredent ials : null; 6039 let withCredentials = opts && 'withCredentials' in opts ? opts.withCredent ials : null;
6040 let responseType = opts && 'responseType' in opts ? opts.responseType : nu ll; 6040 let responseType = opts && 'responseType' in opts ? opts.responseType : nu ll;
6041 let requestHeaders = opts && 'requestHeaders' in opts ? opts.requestHeader s : null; 6041 let requestHeaders = opts && 'requestHeaders' in opts ? opts.requestHeader s : null;
6042 let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null; 6042 let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
6043 let parts = []; 6043 let parts = [];
6044 data.forEach(dart.fn((key, value) => { 6044 data.forEach(dart.fn((key, value) => {
6045 parts[dartx.add](`${core.Uri.encodeQueryComponent(dart.as(key, core.Stri ng))}=` + `${core.Uri.encodeQueryComponent(dart.as(value, core.String))}`); 6045 parts[dartx.add](`${core.Uri.encodeQueryComponent(key)}=` + `${core.Uri. encodeQueryComponent(value)}`);
6046 })); 6046 }, dart.void, [core.String, core.String]));
6047 let formData = parts[dartx.join]('&'); 6047 let formData = parts[dartx.join]('&');
6048 if (requestHeaders == null) { 6048 if (requestHeaders == null) {
6049 requestHeaders = dart.map(); 6049 requestHeaders = dart.map();
6050 } 6050 }
6051 requestHeaders.putIfAbsent('Content-Type', dart.fn(() => 'application/x-ww w-form-urlencoded; charset=UTF-8', core.String, [])); 6051 requestHeaders.putIfAbsent('Content-Type', dart.fn(() => 'application/x-ww w-form-urlencoded; charset=UTF-8', core.String, []));
6052 return HttpRequest.request(url, {method: 'POST', withCredentials: withCred entials, responseType: responseType, requestHeaders: requestHeaders, sendData: f ormData, onProgress: onProgress}); 6052 return HttpRequest.request(url, {method: 'POST', withCredentials: withCred entials, responseType: responseType, requestHeaders: requestHeaders, sendData: f ormData, onProgress: onProgress});
6053 } 6053 }
6054 static request(url, opts) { 6054 static request(url, opts) {
6055 let method = opts && 'method' in opts ? opts.method : null; 6055 let method = opts && 'method' in opts ? opts.method : null;
6056 let withCredentials = opts && 'withCredentials' in opts ? opts.withCredent ials : null; 6056 let withCredentials = opts && 'withCredentials' in opts ? opts.withCredent ials : null;
(...skipping 12 matching lines...) Expand all
6069 xhr.withCredentials = withCredentials; 6069 xhr.withCredentials = withCredentials;
6070 } 6070 }
6071 if (responseType != null) { 6071 if (responseType != null) {
6072 xhr.responseType = responseType; 6072 xhr.responseType = responseType;
6073 } 6073 }
6074 if (mimeType != null) { 6074 if (mimeType != null) {
6075 xhr.overrideMimeType(mimeType); 6075 xhr.overrideMimeType(mimeType);
6076 } 6076 }
6077 if (requestHeaders != null) { 6077 if (requestHeaders != null) {
6078 requestHeaders.forEach(dart.fn((header, value) => { 6078 requestHeaders.forEach(dart.fn((header, value) => {
6079 xhr.setRequestHeader(dart.as(header, core.String), dart.as(value, core .String)); 6079 xhr.setRequestHeader(header, value);
6080 })); 6080 }, dart.void, [core.String, core.String]));
6081 } 6081 }
6082 if (onProgress != null) { 6082 if (onProgress != null) {
6083 xhr.onProgress.listen(onProgress); 6083 xhr.onProgress.listen(onProgress);
6084 } 6084 }
6085 xhr.onLoad.listen(dart.fn(e => { 6085 xhr.onLoad.listen(dart.fn(e => {
6086 let accepted = dart.notNull(xhr.status) >= 200 && dart.notNull(xhr.statu s) < 300; 6086 let accepted = dart.notNull(xhr.status) >= 200 && dart.notNull(xhr.statu s) < 300;
6087 let fileUri = xhr.status == 0; 6087 let fileUri = xhr.status == 0;
6088 let notModified = xhr.status == 304; 6088 let notModified = xhr.status == 304;
6089 let unknownRedirect = dart.notNull(xhr.status) > 307 && dart.notNull(xhr .status) < 400; 6089 let unknownRedirect = dart.notNull(xhr.status) > 307 && dart.notNull(xhr .status) < 400;
6090 if (dart.notNull(accepted) || dart.notNull(fileUri) || dart.notNull(notM odified) || dart.notNull(unknownRedirect)) { 6090 if (dart.notNull(accepted) || dart.notNull(fileUri) || dart.notNull(notM odified) || dart.notNull(unknownRedirect)) {
6091 completer.complete(xhr); 6091 completer.complete(xhr);
6092 } else { 6092 } else {
6093 completer.completeError(e); 6093 completer.completeError(e);
6094 } 6094 }
6095 })); 6095 }, dart.void, [ProgressEvent]));
6096 xhr.onError.listen(dart.bind(completer, 'completeError')); 6096 xhr.onError.listen(dart.bind(completer, 'completeError'));
6097 if (sendData != null) { 6097 if (sendData != null) {
6098 xhr.send(sendData); 6098 xhr.send(sendData);
6099 } else { 6099 } else {
6100 xhr.send(); 6100 xhr.send();
6101 } 6101 }
6102 return completer.future; 6102 return completer.future;
6103 } 6103 }
6104 static get supportsProgressEvent() { 6104 static get supportsProgressEvent() {
6105 return true; 6105 return true;
6106 } 6106 }
6107 static get supportsCrossOrigin() { 6107 static get supportsCrossOrigin() {
6108 return true; 6108 return true;
6109 } 6109 }
6110 static get supportsLoadEndEvent() { 6110 static get supportsLoadEndEvent() {
6111 return true; 6111 return true;
6112 } 6112 }
6113 static get supportsOverrideMimeType() { 6113 static get supportsOverrideMimeType() {
6114 return true; 6114 return true;
6115 } 6115 }
6116 static requestCrossOrigin(url, opts) { 6116 static requestCrossOrigin(url, opts) {
6117 let method = opts && 'method' in opts ? opts.method : null; 6117 let method = opts && 'method' in opts ? opts.method : null;
6118 let sendData = opts && 'sendData' in opts ? opts.sendData : null; 6118 let sendData = opts && 'sendData' in opts ? opts.sendData : null;
6119 if (dart.notNull(HttpRequest.supportsCrossOrigin)) { 6119 if (dart.notNull(HttpRequest.supportsCrossOrigin)) {
6120 return dart.as(HttpRequest.request(url, {method: method, sendData: sendD ata}).then(dart.fn(xhr => { 6120 return dart.as(HttpRequest.request(url, {method: method, sendData: sendD ata}).then(dart.fn(xhr => {
6121 return dart.dload(xhr, 'responseText'); 6121 return xhr.responseText;
6122 })), async.Future$(core.String)); 6122 }, dart.dynamic, [HttpRequest])), async.Future$(core.String));
6123 } 6123 }
6124 } 6124 }
6125 get responseHeaders() { 6125 get responseHeaders() {
6126 let headers = dart.map(); 6126 let headers = dart.map();
6127 let headersString = this.getAllResponseHeaders(); 6127 let headersString = this.getAllResponseHeaders();
6128 if (headersString == null) { 6128 if (headersString == null) {
6129 return headers; 6129 return headers;
6130 } 6130 }
6131 let headersList = headersString[dartx.split]('\r\n'); 6131 let headersList = headersString[dartx.split]('\r\n');
6132 for (let header of headersList) { 6132 for (let header of headersList) {
(...skipping 2352 matching lines...) Expand 10 before | Expand all | Expand 10 after
8485 const _scrollTo_4 = Symbol('_scrollTo_4'); 8485 const _scrollTo_4 = Symbol('_scrollTo_4');
8486 const _showModalDialog_1 = Symbol('_showModalDialog_1'); 8486 const _showModalDialog_1 = Symbol('_showModalDialog_1');
8487 const _showModalDialog_2 = Symbol('_showModalDialog_2'); 8487 const _showModalDialog_2 = Symbol('_showModalDialog_2');
8488 const _showModalDialog_3 = Symbol('_showModalDialog_3'); 8488 const _showModalDialog_3 = Symbol('_showModalDialog_3');
8489 const _stop_1 = Symbol('_stop_1'); 8489 const _stop_1 = Symbol('_stop_1');
8490 class Window extends EventTarget { 8490 class Window extends EventTarget {
8491 get animationFrame() { 8491 get animationFrame() {
8492 let completer = async.Completer$(core.num).sync(); 8492 let completer = async.Completer$(core.num).sync();
8493 this.requestAnimationFrame(dart.fn(time => { 8493 this.requestAnimationFrame(dart.fn(time => {
8494 completer.complete(time); 8494 completer.complete(time);
8495 })); 8495 }, dart.void, [core.num]));
8496 return completer.future; 8496 return completer.future;
8497 } 8497 }
8498 get document() { 8498 get document() {
8499 return dart.as(wrap_jso(this.raw.document), Document); 8499 return dart.as(wrap_jso(this.raw.document), Document);
8500 } 8500 }
8501 [_open2](url, name) { 8501 [_open2](url, name) {
8502 return dart.as(wrap_jso(this.raw.open(url, name)), WindowBase); 8502 return dart.as(wrap_jso(this.raw.open(url, name)), WindowBase);
8503 } 8503 }
8504 [_open3](url, name, options) { 8504 [_open3](url, name, options) {
8505 return dart.as(wrap_jso(this.raw.open(url, name, options)), WindowBase); 8505 return dart.as(wrap_jso(this.raw.open(url, name, options)), WindowBase);
(...skipping 827 matching lines...) Expand 10 before | Expand all | Expand 10 after
9333 names: ['internalCreate_XMLHttpRequestProgressEvent'] 9333 names: ['internalCreate_XMLHttpRequestProgressEvent']
9334 }); 9334 });
9335 _XMLHttpRequestProgressEvent[dart.metadata] = () => [dart.const(new _metadata. DocsEditable()), dart.const(new _metadata.DomName('XMLHttpRequestProgressEvent') ), dart.const(new _metadata.Experimental()), dart.const(new _js_helper.Native("X MLHttpRequestProgressEvent"))]; 9335 _XMLHttpRequestProgressEvent[dart.metadata] = () => [dart.const(new _metadata. DocsEditable()), dart.const(new _metadata.DomName('XMLHttpRequestProgressEvent') ), dart.const(new _metadata.Experimental()), dart.const(new _js_helper.Native("X MLHttpRequestProgressEvent"))];
9336 const _matches = Symbol('_matches'); 9336 const _matches = Symbol('_matches');
9337 class _AttributeMap extends core.Object { 9337 class _AttributeMap extends core.Object {
9338 _AttributeMap(element) { 9338 _AttributeMap(element) {
9339 this[_element] = element; 9339 this[_element] = element;
9340 } 9340 }
9341 addAll(other) { 9341 addAll(other) {
9342 other.forEach(dart.fn(((k, v) => { 9342 other.forEach(dart.fn(((k, v) => {
9343 this.set(dart.as(k, core.String), dart.as(v, core.String)); 9343 this.set(k, v);
9344 }).bind(this))); 9344 }).bind(this), dart.void, [core.String, core.String]));
9345 } 9345 }
9346 containsValue(value) { 9346 containsValue(value) {
9347 for (let v of this.values) { 9347 for (let v of this.values) {
9348 if (dart.equals(value, v)) { 9348 if (dart.equals(value, v)) {
9349 return true; 9349 return true;
9350 } 9350 }
9351 } 9351 }
9352 return false; 9352 return false;
9353 } 9353 }
9354 putIfAbsent(key, ifAbsent) { 9354 putIfAbsent(key, ifAbsent) {
(...skipping 11 matching lines...) Expand all
9366 for (let key of this.keys) { 9366 for (let key of this.keys) {
9367 let value = this.get(key); 9367 let value = this.get(key);
9368 f(key, value); 9368 f(key, value);
9369 } 9369 }
9370 } 9370 }
9371 get keys() { 9371 get keys() {
9372 let attributes = this[_element][_attributes]; 9372 let attributes = this[_element][_attributes];
9373 let keys = core.List$(core.String).new(); 9373 let keys = core.List$(core.String).new();
9374 for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(le n); i = dart.notNull(i) + 1) { 9374 for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(le n); i = dart.notNull(i) + 1) {
9375 if (dart.notNull(this[_matches](attributes.get(i)))) { 9375 if (dart.notNull(this[_matches](attributes.get(i)))) {
9376 keys[dartx.add](dart.as(attributes.get(i).name, core.String)); 9376 keys[dartx.add](dart.as(dart.dload(attributes.get(i), 'name'), core.St ring));
9377 } 9377 }
9378 } 9378 }
9379 return keys; 9379 return keys;
9380 } 9380 }
9381 get values() { 9381 get values() {
9382 let attributes = this[_element][_attributes]; 9382 let attributes = this[_element][_attributes];
9383 let values = core.List$(core.String).new(); 9383 let values = core.List$(core.String).new();
9384 for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(le n); i = dart.notNull(i) + 1) { 9384 for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(le n); i = dart.notNull(i) + 1) {
9385 if (dart.notNull(this[_matches](attributes.get(i)))) { 9385 if (dart.notNull(this[_matches](attributes.get(i)))) {
9386 values[dartx.add](dart.as(attributes.get(i).value, core.String)); 9386 values[dartx.add](dart.as(dart.dload(attributes.get(i), 'value'), core .String));
9387 } 9387 }
9388 } 9388 }
9389 return values; 9389 return values;
9390 } 9390 }
9391 get isEmpty() { 9391 get isEmpty() {
9392 return this.length == 0; 9392 return this.length == 0;
9393 } 9393 }
9394 get isNotEmpty() { 9394 get isNotEmpty() {
9395 return !dart.notNull(this.isEmpty); 9395 return !dart.notNull(this.isEmpty);
9396 } 9396 }
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
9483 const _attr = Symbol('_attr'); 9483 const _attr = Symbol('_attr');
9484 const _strip = Symbol('_strip'); 9484 const _strip = Symbol('_strip');
9485 const _toHyphenedName = Symbol('_toHyphenedName'); 9485 const _toHyphenedName = Symbol('_toHyphenedName');
9486 const _toCamelCase = Symbol('_toCamelCase'); 9486 const _toCamelCase = Symbol('_toCamelCase');
9487 class _DataAttributeMap extends core.Object { 9487 class _DataAttributeMap extends core.Object {
9488 _DataAttributeMap(attributes) { 9488 _DataAttributeMap(attributes) {
9489 this[_attributes] = attributes; 9489 this[_attributes] = attributes;
9490 } 9490 }
9491 addAll(other) { 9491 addAll(other) {
9492 other.forEach(dart.fn(((k, v) => { 9492 other.forEach(dart.fn(((k, v) => {
9493 this.set(dart.as(k, core.String), dart.as(v, core.String)); 9493 this.set(k, v);
9494 }).bind(this))); 9494 }).bind(this), dart.void, [core.String, core.String]));
9495 } 9495 }
9496 containsValue(value) { 9496 containsValue(value) {
9497 return this.values[dartx.any](dart.fn(v => dart.equals(v, value), core.boo l, [dart.dynamic])); 9497 return this.values[dartx.any](dart.fn(v => dart.equals(v, value), core.boo l, [core.String]));
9498 } 9498 }
9499 containsKey(key) { 9499 containsKey(key) {
9500 return this[_attributes].containsKey(this[_attr](dart.as(key, core.String) )); 9500 return this[_attributes].containsKey(this[_attr](dart.as(key, core.String) ));
9501 } 9501 }
9502 get(key) { 9502 get(key) {
9503 return this[_attributes].get(this[_attr](dart.as(key, core.String))); 9503 return this[_attributes].get(this[_attr](dart.as(key, core.String)));
9504 } 9504 }
9505 set(key, value) { 9505 set(key, value) {
9506 this[_attributes].set(this[_attr](key), value); 9506 this[_attributes].set(this[_attr](key), value);
9507 return value; 9507 return value;
9508 } 9508 }
9509 putIfAbsent(key, ifAbsent) { 9509 putIfAbsent(key, ifAbsent) {
9510 return this[_attributes].putIfAbsent(this[_attr](key), ifAbsent); 9510 return this[_attributes].putIfAbsent(this[_attr](key), ifAbsent);
9511 } 9511 }
9512 remove(key) { 9512 remove(key) {
9513 return this[_attributes].remove(this[_attr](dart.as(key, core.String))); 9513 return this[_attributes].remove(this[_attr](dart.as(key, core.String)));
9514 } 9514 }
9515 clear() { 9515 clear() {
9516 for (let key of this.keys) { 9516 for (let key of this.keys) {
9517 this.remove(key); 9517 this.remove(key);
9518 } 9518 }
9519 } 9519 }
9520 forEach(f) { 9520 forEach(f) {
9521 this[_attributes].forEach(dart.fn(((key, value) => { 9521 this[_attributes].forEach(dart.fn(((key, value) => {
9522 if (dart.notNull(this[_matches](key))) { 9522 if (dart.notNull(this[_matches](key))) {
9523 f(this[_strip](key), value); 9523 f(this[_strip](key), value);
9524 } 9524 }
9525 }).bind(this), dart.dynamic, [core.String, core.String])); 9525 }).bind(this), dart.void, [core.String, core.String]));
9526 } 9526 }
9527 get keys() { 9527 get keys() {
9528 let keys = core.List$(core.String).new(); 9528 let keys = core.List$(core.String).new();
9529 this[_attributes].forEach(dart.fn(((key, value) => { 9529 this[_attributes].forEach(dart.fn(((key, value) => {
9530 if (dart.notNull(this[_matches](key))) { 9530 if (dart.notNull(this[_matches](key))) {
9531 keys[dartx.add](this[_strip](key)); 9531 keys[dartx.add](this[_strip](key));
9532 } 9532 }
9533 }).bind(this), dart.dynamic, [core.String, core.String])); 9533 }).bind(this), dart.void, [core.String, core.String]));
9534 return keys; 9534 return keys;
9535 } 9535 }
9536 get values() { 9536 get values() {
9537 let values = core.List$(core.String).new(); 9537 let values = core.List$(core.String).new();
9538 this[_attributes].forEach(dart.fn(((key, value) => { 9538 this[_attributes].forEach(dart.fn(((key, value) => {
9539 if (dart.notNull(this[_matches](key))) { 9539 if (dart.notNull(this[_matches](key))) {
9540 values[dartx.add](value); 9540 values[dartx.add](value);
9541 } 9541 }
9542 }).bind(this), dart.dynamic, [core.String, core.String])); 9542 }).bind(this), dart.void, [core.String, core.String]));
9543 return values; 9543 return values;
9544 } 9544 }
9545 get length() { 9545 get length() {
9546 return this.keys[dartx.length]; 9546 return this.keys[dartx.length];
9547 } 9547 }
9548 get isEmpty() { 9548 get isEmpty() {
9549 return this.length == 0; 9549 return this.length == 0;
9550 } 9550 }
9551 get isNotEmpty() { 9551 get isNotEmpty() {
9552 return !dart.notNull(this.isEmpty); 9552 return !dart.notNull(this.isEmpty);
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
9681 constructors: () => ({_ContentCssRect: [_ContentCssRect, [dart.dynamic]]}) 9681 constructors: () => ({_ContentCssRect: [_ContentCssRect, [dart.dynamic]]})
9682 }); 9682 });
9683 const _elementList = Symbol('_elementList'); 9683 const _elementList = Symbol('_elementList');
9684 class _ContentCssListRect extends _ContentCssRect { 9684 class _ContentCssListRect extends _ContentCssRect {
9685 _ContentCssListRect(elementList) { 9685 _ContentCssListRect(elementList) {
9686 this[_elementList] = null; 9686 this[_elementList] = null;
9687 super._ContentCssRect(dart.dload(elementList, 'first')); 9687 super._ContentCssRect(dart.dload(elementList, 'first'));
9688 this[_elementList] = dart.as(elementList, core.List$(Element)); 9688 this[_elementList] = dart.as(elementList, core.List$(Element));
9689 } 9689 }
9690 set height(newHeight) { 9690 set height(newHeight) {
9691 this[_elementList][dartx.forEach](dart.fn(e => dart.dput(dart.dload(e, 'co ntentEdge'), 'height', newHeight), core.Object, [dart.dynamic])); 9691 this[_elementList][dartx.forEach](dart.fn(e => e.contentEdge.height = dart .as(newHeight, core.num), core.Object, [Element]));
9692 } 9692 }
9693 set width(newWidth) { 9693 set width(newWidth) {
9694 this[_elementList][dartx.forEach](dart.fn(e => dart.dput(dart.dload(e, 'co ntentEdge'), 'width', newWidth), core.Object, [dart.dynamic])); 9694 this[_elementList][dartx.forEach](dart.fn(e => e.contentEdge.width = dart. as(newWidth, core.num), core.Object, [Element]));
9695 } 9695 }
9696 } 9696 }
9697 dart.setSignature(_ContentCssListRect, { 9697 dart.setSignature(_ContentCssListRect, {
9698 constructors: () => ({_ContentCssListRect: [_ContentCssListRect, [dart.dynam ic]]}) 9698 constructors: () => ({_ContentCssListRect: [_ContentCssListRect, [dart.dynam ic]]})
9699 }); 9699 });
9700 class _PaddingCssRect extends CssRect { 9700 class _PaddingCssRect extends CssRect {
9701 _PaddingCssRect(element) { 9701 _PaddingCssRect(element) {
9702 super.CssRect(dart.as(element, Element)); 9702 super.CssRect(dart.as(element, Element));
9703 } 9703 }
9704 get height() { 9704 get height() {
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
9784 this[_sets][dartx.forEach](dart.fn(e => s.addAll(e.readClasses()), dar t.void, [html_common.CssClassSetImpl])); 9784 this[_sets][dartx.forEach](dart.fn(e => s.addAll(e.readClasses()), dar t.void, [html_common.CssClassSetImpl]));
9785 return s; 9785 return s;
9786 } 9786 }
9787 writeClasses(s) { 9787 writeClasses(s) {
9788 let classes = s.join(' '); 9788 let classes = s.join(' ');
9789 for (let e of this[_elementIterable]) { 9789 for (let e of this[_elementIterable]) {
9790 e.className = classes; 9790 e.className = classes;
9791 } 9791 }
9792 } 9792 }
9793 modify(f) { 9793 modify(f) {
9794 this[_sets][dartx.forEach](dart.fn(e => e.modify(f), dart.dynamic, [ht ml_common.CssClassSetImpl])); 9794 this[_sets][dartx.forEach](dart.fn(e => e.modify(f), dart.void, [html_ common.CssClassSetImpl]));
9795 } 9795 }
9796 toggle(value, shouldAdd) { 9796 toggle(value, shouldAdd) {
9797 if (shouldAdd === void 0) shouldAdd = null; 9797 if (shouldAdd === void 0) shouldAdd = null;
9798 return this[_sets][dartx.fold](false, dart.fn((changed, e) => dart.not Null(e.toggle(value, shouldAdd)) || dart.notNull(changed), core.bool, [core.bool , html_common.CssClassSetImpl])); 9798 return this[_sets][dartx.fold](false, dart.fn((changed, e) => dart.not Null(e.toggle(value, shouldAdd)) || dart.notNull(changed), core.bool, [core.bool , html_common.CssClassSetImpl]));
9799 } 9799 }
9800 remove(value) { 9800 remove(value) {
9801 return this[_sets][dartx.fold](false, dart.fn((changed, e) => dart.not Null(e.remove(value)) || dart.notNull(changed), core.bool, [core.bool, html_comm on.CssClassSetImpl])); 9801 return this[_sets][dartx.fold](false, dart.fn((changed, e) => dart.not Null(e.remove(value)) || dart.notNull(changed), core.bool, [core.bool, html_comm on.CssClassSetImpl]));
9802 } 9802 }
9803 } 9803 }
9804 dart.defineNamedConstructor(_MultiElementCssClassSet, '_'); 9804 dart.defineNamedConstructor(_MultiElementCssClassSet, '_');
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
10117 }); 10117 });
10118 return _EventStream; 10118 return _EventStream;
10119 }); 10119 });
10120 let _EventStream = _EventStream$(); 10120 let _EventStream = _EventStream$();
10121 const _ElementEventStreamImpl$ = dart.generic(function(T) { 10121 const _ElementEventStreamImpl$ = dart.generic(function(T) {
10122 class _ElementEventStreamImpl extends _EventStream$(T) { 10122 class _ElementEventStreamImpl extends _EventStream$(T) {
10123 _ElementEventStreamImpl(target, eventType, useCapture) { 10123 _ElementEventStreamImpl(target, eventType, useCapture) {
10124 super._EventStream(dart.as(target, EventTarget), dart.as(eventType, core .String), dart.as(useCapture, core.bool)); 10124 super._EventStream(dart.as(target, EventTarget), dart.as(eventType, core .String), dart.as(useCapture, core.bool));
10125 } 10125 }
10126 matches(selector) { 10126 matches(selector) {
10127 return dart.as(this.where(dart.fn(event => dart.as(dart.dsend(dart.dload (event, 'target'), 'matchesWithAncestors', selector), core.bool), core.bool, [da rt.dynamic])).map(dart.fn(e => { 10127 return dart.as(this.where(dart.fn(event => dart.as(dart.dcall(event.targ et.matchesWithAncestors, selector), core.bool), core.bool, [T])).map(dart.fn(e = > {
10128 dart.dput(e, _selector, selector); 10128 dart.as(e, T);
10129 e[_selector] = selector;
10129 return e; 10130 return e;
10130 })), async.Stream$(T)); 10131 }, dart.dynamic, [T])), async.Stream$(T));
10131 } 10132 }
10132 capture(onData) { 10133 capture(onData) {
10133 dart.as(onData, dart.functionType(dart.void, [T])); 10134 dart.as(onData, dart.functionType(dart.void, [T]));
10134 return new (_EventStreamSubscription$(T))(this[_target], this[_eventType ], onData, true); 10135 return new (_EventStreamSubscription$(T))(this[_target], this[_eventType ], onData, true);
10135 } 10136 }
10136 } 10137 }
10137 _ElementEventStreamImpl[dart.implements] = () => [ElementStream$(T)]; 10138 _ElementEventStreamImpl[dart.implements] = () => [ElementStream$(T)];
10138 dart.setSignature(_ElementEventStreamImpl, { 10139 dart.setSignature(_ElementEventStreamImpl, {
10139 constructors: () => ({_ElementEventStreamImpl: [_ElementEventStreamImpl$(T ), [dart.dynamic, dart.dynamic, dart.dynamic]]}), 10140 constructors: () => ({_ElementEventStreamImpl: [_ElementEventStreamImpl$(T ), [dart.dynamic, dart.dynamic, dart.dynamic]]}),
10140 methods: () => ({ 10141 methods: () => ({
10141 matches: [async.Stream$(T), [core.String]], 10142 matches: [async.Stream$(T), [core.String]],
10142 capture: [async.StreamSubscription$(T), [dart.functionType(dart.void, [T ])]] 10143 capture: [async.StreamSubscription$(T), [dart.functionType(dart.void, [T ])]]
10143 }) 10144 })
10144 }); 10145 });
10145 return _ElementEventStreamImpl; 10146 return _ElementEventStreamImpl;
10146 }); 10147 });
10147 let _ElementEventStreamImpl = _ElementEventStreamImpl$(); 10148 let _ElementEventStreamImpl = _ElementEventStreamImpl$();
10148 const _targetList = Symbol('_targetList'); 10149 const _targetList = Symbol('_targetList');
10149 const _ElementListEventStreamImpl$ = dart.generic(function(T) { 10150 const _ElementListEventStreamImpl$ = dart.generic(function(T) {
10150 class _ElementListEventStreamImpl extends async.Stream$(T) { 10151 class _ElementListEventStreamImpl extends async.Stream$(T) {
10151 _ElementListEventStreamImpl(targetList, eventType, useCapture) { 10152 _ElementListEventStreamImpl(targetList, eventType, useCapture) {
10152 this[_targetList] = targetList; 10153 this[_targetList] = targetList;
10153 this[_eventType] = eventType; 10154 this[_eventType] = eventType;
10154 this[_useCapture] = useCapture; 10155 this[_useCapture] = useCapture;
10155 super.Stream(); 10156 super.Stream();
10156 } 10157 }
10157 matches(selector) { 10158 matches(selector) {
10158 return dart.as(this.where(dart.fn(event => dart.as(dart.dsend(dart.dload (event, 'target'), 'matchesWithAncestors', selector), core.bool), core.bool, [da rt.dynamic])).map(dart.fn(e => { 10159 return dart.as(this.where(dart.fn(event => dart.as(dart.dcall(event.targ et.matchesWithAncestors, selector), core.bool), core.bool, [T])).map(dart.fn(e = > {
10159 dart.dput(e, _selector, selector); 10160 dart.as(e, T);
10161 e[_selector] = selector;
10160 return e; 10162 return e;
10161 })), async.Stream$(T)); 10163 }, dart.dynamic, [T])), async.Stream$(T));
10162 } 10164 }
10163 listen(onData, opts) { 10165 listen(onData, opts) {
10164 dart.as(onData, dart.functionType(dart.void, [T])); 10166 dart.as(onData, dart.functionType(dart.void, [T]));
10165 let onError = opts && 'onError' in opts ? opts.onError : null; 10167 let onError = opts && 'onError' in opts ? opts.onError : null;
10166 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 10168 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
10167 dart.as(onDone, dart.functionType(dart.void, [])); 10169 dart.as(onDone, dart.functionType(dart.void, []));
10168 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 10170 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
10169 let pool = new _StreamPool.broadcast(); 10171 let pool = new _StreamPool.broadcast();
10170 for (let target of this[_targetList]) { 10172 for (let target of this[_targetList]) {
10171 pool.add(new _EventStream(target, this[_eventType], this[_useCapture]) ); 10173 pool.add(new _EventStream(target, this[_eventType], this[_useCapture]) );
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
10349 this.wrapped = wrapped; 10351 this.wrapped = wrapped;
10350 this[_selector] = null; 10352 this[_selector] = null;
10351 } 10353 }
10352 get bubbles() { 10354 get bubbles() {
10353 return this.wrapped.bubbles; 10355 return this.wrapped.bubbles;
10354 } 10356 }
10355 get cancelable() { 10357 get cancelable() {
10356 return this.wrapped.cancelable; 10358 return this.wrapped.cancelable;
10357 } 10359 }
10358 get clipboardData() { 10360 get clipboardData() {
10359 return this.wrapped.clipboardData; 10361 return dart.dload(this.wrapped, 'clipboardData');
10360 } 10362 }
10361 get currentTarget() { 10363 get currentTarget() {
10362 return this.wrapped.currentTarget; 10364 return this.wrapped.currentTarget;
10363 } 10365 }
10364 get defaultPrevented() { 10366 get defaultPrevented() {
10365 return this.wrapped.defaultPrevented; 10367 return this.wrapped.defaultPrevented;
10366 } 10368 }
10367 get eventPhase() { 10369 get eventPhase() {
10368 return this.wrapped.eventPhase; 10370 return this.wrapped.eventPhase;
10369 } 10371 }
(...skipping 20 matching lines...) Expand all
10390 } 10392 }
10391 get matchingTarget() { 10393 get matchingTarget() {
10392 if (this[_selector] == null) { 10394 if (this[_selector] == null) {
10393 dart.throw(new core.UnsupportedError('Cannot call matchingTarget if this Event did' + ' not arise as a result of event delegation.')); 10395 dart.throw(new core.UnsupportedError('Cannot call matchingTarget if this Event did' + ' not arise as a result of event delegation.'));
10394 } 10396 }
10395 let currentTarget = this.currentTarget; 10397 let currentTarget = this.currentTarget;
10396 let target = this.target; 10398 let target = this.target;
10397 let matchedTarget = null; 10399 let matchedTarget = null;
10398 do { 10400 do {
10399 if (dart.notNull(dart.as(dart.dcall(target.matches, this[_selector]), co re.bool))) return dart.as(target, Element); 10401 if (dart.notNull(dart.as(dart.dcall(target.matches, this[_selector]), co re.bool))) return dart.as(target, Element);
10400 target = dart.as(target.parent, EventTarget); 10402 target = dart.as(dart.dload(target, 'parent'), EventTarget);
10401 } while (target != null && !dart.equals(target, currentTarget.parent)); 10403 } while (target != null && !dart.equals(target, dart.dload(currentTarget, 'parent')));
10402 dart.throw(new core.StateError('No selector matched for populating matched Target.')); 10404 dart.throw(new core.StateError('No selector matched for populating matched Target.'));
10403 } 10405 }
10404 get path() { 10406 get path() {
10405 return this.wrapped.path; 10407 return this.wrapped.path;
10406 } 10408 }
10407 get [_get_currentTarget]() { 10409 get [_get_currentTarget]() {
10408 return this.wrapped[_get_currentTarget]; 10410 return this.wrapped[_get_currentTarget];
10409 } 10411 }
10410 get [_get_target]() { 10412 get [_get_target]() {
10411 return this.wrapped[_get_target]; 10413 return this.wrapped[_get_target];
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
10536 let sb = new core.StringBuffer('U+'); 10538 let sb = new core.StringBuffer('U+');
10537 for (let i = 0; dart.notNull(i) < 4 - dart.notNull(hex[dartx.length]); i = dart.notNull(i) + 1) 10539 for (let i = 0; dart.notNull(i) < 4 - dart.notNull(hex[dartx.length]); i = dart.notNull(i) + 1)
10538 sb.write('0'); 10540 sb.write('0');
10539 sb.write(hex); 10541 sb.write(hex);
10540 return dart.toString(sb); 10542 return dart.toString(sb);
10541 } else { 10543 } else {
10542 return KeyCode._convertKeyCodeToKeyName(keyCode); 10544 return KeyCode._convertKeyCodeToKeyName(keyCode);
10543 } 10545 }
10544 } 10546 }
10545 get clipboardData() { 10547 get clipboardData() {
10546 return this[_parent].clipboardData; 10548 return dart.dload(this[_parent], 'clipboardData');
10547 } 10549 }
10548 get ctrlKey() { 10550 get ctrlKey() {
10549 return this[_parent].ctrlKey; 10551 return this[_parent].ctrlKey;
10550 } 10552 }
10551 get detail() { 10553 get detail() {
10552 return this[_parent].detail; 10554 return this[_parent].detail;
10553 } 10555 }
10554 get keyLocation() { 10556 get keyLocation() {
10555 return this[_parent].keyLocation; 10557 return this[_parent].keyLocation;
10556 } 10558 }
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
10733 statics: () => ({ 10735 statics: () => ({
10734 _standardAttributeValidator: [core.bool, [Element, core.String, core.Strin g, _Html5NodeValidator]], 10736 _standardAttributeValidator: [core.bool, [Element, core.String, core.Strin g, _Html5NodeValidator]],
10735 _uriAttributeValidator: [core.bool, [Element, core.String, core.String, _H tml5NodeValidator]] 10737 _uriAttributeValidator: [core.bool, [Element, core.String, core.String, _H tml5NodeValidator]]
10736 }), 10738 }),
10737 names: ['_standardAttributeValidator', '_uriAttributeValidator'] 10739 names: ['_standardAttributeValidator', '_uriAttributeValidator']
10738 }); 10740 });
10739 _Html5NodeValidator._standardAttributes = dart.const(dart.list(['*::class', '* ::dir', '*::draggable', '*::hidden', '*::id', '*::inert', '*::itemprop', '*::ite mref', '*::itemscope', '*::lang', '*::spellcheck', '*::title', '*::translate', ' A::accesskey', 'A::coords', 'A::hreflang', 'A::name', 'A::shape', 'A::tabindex', 'A::target', 'A::type', 'AREA::accesskey', 'AREA::alt', 'AREA::coords', 'AREA:: nohref', 'AREA::shape', 'AREA::tabindex', 'AREA::target', 'AUDIO::controls', 'AU DIO::loop', 'AUDIO::mediagroup', 'AUDIO::muted', 'AUDIO::preload', 'BDO::dir', ' BODY::alink', 'BODY::bgcolor', 'BODY::link', 'BODY::text', 'BODY::vlink', 'BR::c lear', 'BUTTON::accesskey', 'BUTTON::disabled', 'BUTTON::name', 'BUTTON::tabinde x', 'BUTTON::type', 'BUTTON::value', 'CANVAS::height', 'CANVAS::width', 'CAPTION ::align', 'COL::align', 'COL::char', 'COL::charoff', 'COL::span', 'COL::valign', 'COL::width', 'COLGROUP::align', 'COLGROUP::char', 'COLGROUP::charoff', 'COLGRO UP::span', 'COLGROUP::valign', 'COLGROUP::width', 'COMMAND::checked', 'COMMAND:: command', 'COMMAND::disabled', 'COMMAND::label', 'COMMAND::radiogroup', 'COMMAND ::type', 'DATA::value', 'DEL::datetime', 'DETAILS::open', 'DIR::compact', 'DIV:: align', 'DL::compact', 'FIELDSET::disabled', 'FONT::color', 'FONT::face', 'FONT: :size', 'FORM::accept', 'FORM::autocomplete', 'FORM::enctype', 'FORM::method', ' FORM::name', 'FORM::novalidate', 'FORM::target', 'FRAME::name', 'H1::align', 'H2 ::align', 'H3::align', 'H4::align', 'H5::align', 'H6::align', 'HR::align', 'HR:: noshade', 'HR::size', 'HR::width', 'HTML::version', 'IFRAME::align', 'IFRAME::fr ameborder', 'IFRAME::height', 'IFRAME::marginheight', 'IFRAME::marginwidth', 'IF RAME::width', 'IMG::align', 'IMG::alt', 'IMG::border', 'IMG::height', 'IMG::hspa ce', 'IMG::ismap', 'IMG::name', 'IMG::usemap', 'IMG::vspace', 'IMG::width', 'INP UT::accept', 'INPUT::accesskey', 'INPUT::align', 'INPUT::alt', 'INPUT::autocompl ete', 'INPUT::checked', 'INPUT::disabled', 'INPUT::inputmode', 'INPUT::ismap', ' INPUT::list', 'INPUT::max', 'INPUT::maxlength', 'INPUT::min', 'INPUT::multiple', 'INPUT::name', 'INPUT::placeholder', 'INPUT::readonly', 'INPUT::required', 'INP UT::size', 'INPUT::step', 'INPUT::tabindex', 'INPUT::type', 'INPUT::usemap', 'IN PUT::value', 'INS::datetime', 'KEYGEN::disabled', 'KEYGEN::keytype', 'KEYGEN::na me', 'LABEL::accesskey', 'LABEL::for', 'LEGEND::accesskey', 'LEGEND::align', 'LI ::type', 'LI::value', 'LINK::sizes', 'MAP::name', 'MENU::compact', 'MENU::label' , 'MENU::type', 'METER::high', 'METER::low', 'METER::max', 'METER::min', 'METER: :value', 'OBJECT::typemustmatch', 'OL::compact', 'OL::reversed', 'OL::start', 'O L::type', 'OPTGROUP::disabled', 'OPTGROUP::label', 'OPTION::disabled', 'OPTION:: label', 'OPTION::selected', 'OPTION::value', 'OUTPUT::for', 'OUTPUT::name', 'P:: align', 'PRE::width', 'PROGRESS::max', 'PROGRESS::min', 'PROGRESS::value', 'SELE CT::autocomplete', 'SELECT::disabled', 'SELECT::multiple', 'SELECT::name', 'SELE CT::required', 'SELECT::size', 'SELECT::tabindex', 'SOURCE::type', 'TABLE::align ', 'TABLE::bgcolor', 'TABLE::border', 'TABLE::cellpadding', 'TABLE::cellspacing' , 'TABLE::frame', 'TABLE::rules', 'TABLE::summary', 'TABLE::width', 'TBODY::alig n', 'TBODY::char', 'TBODY::charoff', 'TBODY::valign', 'TD::abbr', 'TD::align', ' TD::axis', 'TD::bgcolor', 'TD::char', 'TD::charoff', 'TD::colspan', 'TD::headers ', 'TD::height', 'TD::nowrap', 'TD::rowspan', 'TD::scope', 'TD::valign', 'TD::wi dth', 'TEXTAREA::accesskey', 'TEXTAREA::autocomplete', 'TEXTAREA::cols', 'TEXTAR EA::disabled', 'TEXTAREA::inputmode', 'TEXTAREA::name', 'TEXTAREA::placeholder', 'TEXTAREA::readonly', 'TEXTAREA::required', 'TEXTAREA::rows', 'TEXTAREA::tabind ex', 'TEXTAREA::wrap', 'TFOOT::align', 'TFOOT::char', 'TFOOT::charoff', 'TFOOT:: valign', 'TH::abbr', 'TH::align', 'TH::axis', 'TH::bgcolor', 'TH::char', 'TH::ch aroff', 'TH::colspan', 'TH::headers', 'TH::height', 'TH::nowrap', 'TH::rowspan', 'TH::scope', 'TH::valign', 'TH::width', 'THEAD::align', 'THEAD::char', 'THEAD:: charoff', 'THEAD::valign', 'TR::align', 'TR::bgcolor', 'TR::char', 'TR::charoff' , 'TR::valign', 'TRACK::default', 'TRACK::kind', 'TRACK::label', 'TRACK::srclang ', 'UL::compact', 'UL::type', 'VIDEO::controls', 'VIDEO::height', 'VIDEO::loop', 'VIDEO::mediagroup', 'VIDEO::muted', 'VIDEO::preload', 'VIDEO::width'], core.St ring)); 10741 _Html5NodeValidator._standardAttributes = dart.const(dart.list(['*::class', '* ::dir', '*::draggable', '*::hidden', '*::id', '*::inert', '*::itemprop', '*::ite mref', '*::itemscope', '*::lang', '*::spellcheck', '*::title', '*::translate', ' A::accesskey', 'A::coords', 'A::hreflang', 'A::name', 'A::shape', 'A::tabindex', 'A::target', 'A::type', 'AREA::accesskey', 'AREA::alt', 'AREA::coords', 'AREA:: nohref', 'AREA::shape', 'AREA::tabindex', 'AREA::target', 'AUDIO::controls', 'AU DIO::loop', 'AUDIO::mediagroup', 'AUDIO::muted', 'AUDIO::preload', 'BDO::dir', ' BODY::alink', 'BODY::bgcolor', 'BODY::link', 'BODY::text', 'BODY::vlink', 'BR::c lear', 'BUTTON::accesskey', 'BUTTON::disabled', 'BUTTON::name', 'BUTTON::tabinde x', 'BUTTON::type', 'BUTTON::value', 'CANVAS::height', 'CANVAS::width', 'CAPTION ::align', 'COL::align', 'COL::char', 'COL::charoff', 'COL::span', 'COL::valign', 'COL::width', 'COLGROUP::align', 'COLGROUP::char', 'COLGROUP::charoff', 'COLGRO UP::span', 'COLGROUP::valign', 'COLGROUP::width', 'COMMAND::checked', 'COMMAND:: command', 'COMMAND::disabled', 'COMMAND::label', 'COMMAND::radiogroup', 'COMMAND ::type', 'DATA::value', 'DEL::datetime', 'DETAILS::open', 'DIR::compact', 'DIV:: align', 'DL::compact', 'FIELDSET::disabled', 'FONT::color', 'FONT::face', 'FONT: :size', 'FORM::accept', 'FORM::autocomplete', 'FORM::enctype', 'FORM::method', ' FORM::name', 'FORM::novalidate', 'FORM::target', 'FRAME::name', 'H1::align', 'H2 ::align', 'H3::align', 'H4::align', 'H5::align', 'H6::align', 'HR::align', 'HR:: noshade', 'HR::size', 'HR::width', 'HTML::version', 'IFRAME::align', 'IFRAME::fr ameborder', 'IFRAME::height', 'IFRAME::marginheight', 'IFRAME::marginwidth', 'IF RAME::width', 'IMG::align', 'IMG::alt', 'IMG::border', 'IMG::height', 'IMG::hspa ce', 'IMG::ismap', 'IMG::name', 'IMG::usemap', 'IMG::vspace', 'IMG::width', 'INP UT::accept', 'INPUT::accesskey', 'INPUT::align', 'INPUT::alt', 'INPUT::autocompl ete', 'INPUT::checked', 'INPUT::disabled', 'INPUT::inputmode', 'INPUT::ismap', ' INPUT::list', 'INPUT::max', 'INPUT::maxlength', 'INPUT::min', 'INPUT::multiple', 'INPUT::name', 'INPUT::placeholder', 'INPUT::readonly', 'INPUT::required', 'INP UT::size', 'INPUT::step', 'INPUT::tabindex', 'INPUT::type', 'INPUT::usemap', 'IN PUT::value', 'INS::datetime', 'KEYGEN::disabled', 'KEYGEN::keytype', 'KEYGEN::na me', 'LABEL::accesskey', 'LABEL::for', 'LEGEND::accesskey', 'LEGEND::align', 'LI ::type', 'LI::value', 'LINK::sizes', 'MAP::name', 'MENU::compact', 'MENU::label' , 'MENU::type', 'METER::high', 'METER::low', 'METER::max', 'METER::min', 'METER: :value', 'OBJECT::typemustmatch', 'OL::compact', 'OL::reversed', 'OL::start', 'O L::type', 'OPTGROUP::disabled', 'OPTGROUP::label', 'OPTION::disabled', 'OPTION:: label', 'OPTION::selected', 'OPTION::value', 'OUTPUT::for', 'OUTPUT::name', 'P:: align', 'PRE::width', 'PROGRESS::max', 'PROGRESS::min', 'PROGRESS::value', 'SELE CT::autocomplete', 'SELECT::disabled', 'SELECT::multiple', 'SELECT::name', 'SELE CT::required', 'SELECT::size', 'SELECT::tabindex', 'SOURCE::type', 'TABLE::align ', 'TABLE::bgcolor', 'TABLE::border', 'TABLE::cellpadding', 'TABLE::cellspacing' , 'TABLE::frame', 'TABLE::rules', 'TABLE::summary', 'TABLE::width', 'TBODY::alig n', 'TBODY::char', 'TBODY::charoff', 'TBODY::valign', 'TD::abbr', 'TD::align', ' TD::axis', 'TD::bgcolor', 'TD::char', 'TD::charoff', 'TD::colspan', 'TD::headers ', 'TD::height', 'TD::nowrap', 'TD::rowspan', 'TD::scope', 'TD::valign', 'TD::wi dth', 'TEXTAREA::accesskey', 'TEXTAREA::autocomplete', 'TEXTAREA::cols', 'TEXTAR EA::disabled', 'TEXTAREA::inputmode', 'TEXTAREA::name', 'TEXTAREA::placeholder', 'TEXTAREA::readonly', 'TEXTAREA::required', 'TEXTAREA::rows', 'TEXTAREA::tabind ex', 'TEXTAREA::wrap', 'TFOOT::align', 'TFOOT::char', 'TFOOT::charoff', 'TFOOT:: valign', 'TH::abbr', 'TH::align', 'TH::axis', 'TH::bgcolor', 'TH::char', 'TH::ch aroff', 'TH::colspan', 'TH::headers', 'TH::height', 'TH::nowrap', 'TH::rowspan', 'TH::scope', 'TH::valign', 'TH::width', 'THEAD::align', 'THEAD::char', 'THEAD:: charoff', 'THEAD::valign', 'TR::align', 'TR::bgcolor', 'TR::char', 'TR::charoff' , 'TR::valign', 'TRACK::default', 'TRACK::kind', 'TRACK::label', 'TRACK::srclang ', 'UL::compact', 'UL::type', 'VIDEO::controls', 'VIDEO::height', 'VIDEO::loop', 'VIDEO::mediagroup', 'VIDEO::muted', 'VIDEO::preload', 'VIDEO::width'], core.St ring));
10740 _Html5NodeValidator._uriAttributes = dart.const(dart.list(['A::href', 'AREA::h ref', 'BLOCKQUOTE::cite', 'BODY::background', 'COMMAND::icon', 'DEL::cite', 'FOR M::action', 'IMG::src', 'INPUT::src', 'INS::cite', 'Q::cite', 'VIDEO::poster'], core.String)); 10742 _Html5NodeValidator._uriAttributes = dart.const(dart.list(['A::href', 'AREA::h ref', 'BLOCKQUOTE::cite', 'BODY::background', 'COMMAND::icon', 'DEL::cite', 'FOR M::action', 'IMG::src', 'INPUT::src', 'INS::cite', 'Q::cite', 'VIDEO::poster'], core.String));
10741 dart.defineLazyProperties(_Html5NodeValidator, { 10743 dart.defineLazyProperties(_Html5NodeValidator, {
10742 get _allowedElements() { 10744 get _allowedElements() {
10743 return core.Set$(core.String).from(['A', 'ABBR', 'ACRONYM', 'ADDRESS', 'AR EA', 'ARTICLE', 'ASIDE', 'AUDIO', 'B', 'BDI', 'BDO', 'BIG', 'BLOCKQUOTE', 'BR', 'BUTTON', 'CANVAS', 'CAPTION', 'CENTER', 'CITE', 'CODE', 'COL', 'COLGROUP', 'COM MAND', 'DATA', 'DATALIST', 'DD', 'DEL', 'DETAILS', 'DFN', 'DIR', 'DIV', 'DL', 'D T', 'EM', 'FIELDSET', 'FIGCAPTION', 'FIGURE', 'FONT', 'FOOTER', 'FORM', 'H1', 'H 2', 'H3', 'H4', 'H5', 'H6', 'HEADER', 'HGROUP', 'HR', 'I', 'IFRAME', 'IMG', 'INP UT', 'INS', 'KBD', 'LABEL', 'LEGEND', 'LI', 'MAP', 'MARK', 'MENU', 'METER', 'NAV ', 'NOBR', 'OL', 'OPTGROUP', 'OPTION', 'OUTPUT', 'P', 'PRE', 'PROGRESS', 'Q', 'S ', 'SAMP', 'SECTION', 'SELECT', 'SMALL', 'SOURCE', 'SPAN', 'STRIKE', 'STRONG', ' SUB', 'SUMMARY', 'SUP', 'TABLE', 'TBODY', 'TD', 'TEXTAREA', 'TFOOT', 'TH', 'THEA D', 'TIME', 'TR', 'TRACK', 'TT', 'U', 'UL', 'VAR', 'VIDEO', 'WBR']); 10745 return core.Set$(core.String).from(dart.list(['A', 'ABBR', 'ACRONYM', 'ADD RESS', 'AREA', 'ARTICLE', 'ASIDE', 'AUDIO', 'B', 'BDI', 'BDO', 'BIG', 'BLOCKQUOT E', 'BR', 'BUTTON', 'CANVAS', 'CAPTION', 'CENTER', 'CITE', 'CODE', 'COL', 'COLGR OUP', 'COMMAND', 'DATA', 'DATALIST', 'DD', 'DEL', 'DETAILS', 'DFN', 'DIR', 'DIV' , 'DL', 'DT', 'EM', 'FIELDSET', 'FIGCAPTION', 'FIGURE', 'FONT', 'FOOTER', 'FORM' , 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'HEADER', 'HGROUP', 'HR', 'I', 'IFRAME', ' IMG', 'INPUT', 'INS', 'KBD', 'LABEL', 'LEGEND', 'LI', 'MAP', 'MARK', 'MENU', 'ME TER', 'NAV', 'NOBR', 'OL', 'OPTGROUP', 'OPTION', 'OUTPUT', 'P', 'PRE', 'PROGRESS ', 'Q', 'S', 'SAMP', 'SECTION', 'SELECT', 'SMALL', 'SOURCE', 'SPAN', 'STRIKE', ' STRONG', 'SUB', 'SUMMARY', 'SUP', 'TABLE', 'TBODY', 'TD', 'TEXTAREA', 'TFOOT', ' TH', 'THEAD', 'TIME', 'TR', 'TRACK', 'TT', 'U', 'UL', 'VAR', 'VIDEO', 'WBR'], co re.String));
10744 }, 10746 },
10745 get _attributeValidators() { 10747 get _attributeValidators() {
10746 return dart.map(); 10748 return dart.map();
10747 } 10749 }
10748 }); 10750 });
10749 class KeyCode extends core.Object { 10751 class KeyCode extends core.Object {
10750 static isCharacterKey(keyCode) { 10752 static isCharacterKey(keyCode) {
10751 if (dart.notNull(keyCode) >= dart.notNull(KeyCode.ZERO) && dart.notNull(ke yCode) <= dart.notNull(KeyCode.NINE) || dart.notNull(keyCode) >= dart.notNull(Ke yCode.NUM_ZERO) && dart.notNull(keyCode) <= dart.notNull(KeyCode.NUM_MULTIPLY) | | dart.notNull(keyCode) >= dart.notNull(KeyCode.A) && dart.notNull(keyCode) <= d art.notNull(KeyCode.Z)) { 10753 if (dart.notNull(keyCode) >= dart.notNull(KeyCode.ZERO) && dart.notNull(ke yCode) <= dart.notNull(KeyCode.NINE) || dart.notNull(keyCode) >= dart.notNull(Ke yCode.NUM_ZERO) && dart.notNull(keyCode) <= dart.notNull(KeyCode.NUM_MULTIPLY) | | dart.notNull(keyCode) >= dart.notNull(KeyCode.A) && dart.notNull(keyCode) <= d art.notNull(KeyCode.Z)) {
10752 return true; 10754 return true;
10753 } 10755 }
(...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after
11227 } 11229 }
11228 initializeAllEventListeners(type, target) { 11230 initializeAllEventListeners(type, target) {
11229 this[_keyDownList] = dart.list([], KeyEvent); 11231 this[_keyDownList] = dart.list([], KeyEvent);
11230 this[_type] = type; 11232 this[_type] = type;
11231 this[_target] = target; 11233 this[_target] = target;
11232 this[_stream] = null; 11234 this[_stream] = null;
11233 super.EventStreamProvider(_KeyboardEventHandler._EVENT_TYPE); 11235 super.EventStreamProvider(_KeyboardEventHandler._EVENT_TYPE);
11234 dart.throw('Key event handling not supported in DDC'); 11236 dart.throw('Key event handling not supported in DDC');
11235 } 11237 }
11236 get [_capsLockOn]() { 11238 get [_capsLockOn]() {
11237 return this[_keyDownList][dartx.any](dart.fn(element => dart.equals(dart.d load(element, 'keyCode'), KeyCode.CAPS_LOCK), core.bool, [dart.dynamic])); 11239 return this[_keyDownList][dartx.any](dart.fn(element => element.keyCode == KeyCode.CAPS_LOCK, core.bool, [KeyEvent]));
11238 } 11240 }
11239 [_determineKeyCodeForKeypress](event) { 11241 [_determineKeyCodeForKeypress](event) {
11240 for (let prevEvent of this[_keyDownList]) { 11242 for (let prevEvent of this[_keyDownList]) {
11241 if (prevEvent[_shadowCharCode] == event.charCode) { 11243 if (prevEvent[_shadowCharCode] == event.charCode) {
11242 return prevEvent.keyCode; 11244 return prevEvent.keyCode;
11243 } 11245 }
11244 if ((dart.notNull(event.shiftKey) || dart.notNull(this[_capsLockOn])) && dart.notNull(event.charCode) >= dart.notNull("A"[dartx.codeUnits][dartx.get](0) ) && dart.notNull(event.charCode) <= dart.notNull("Z"[dartx.codeUnits][dartx.get ](0)) && dart.notNull(event.charCode) + dart.notNull(_KeyboardEventHandler._ROMA N_ALPHABET_OFFSET) == prevEvent[_shadowCharCode]) { 11246 if ((dart.notNull(event.shiftKey) || dart.notNull(this[_capsLockOn])) && dart.notNull(event.charCode) >= dart.notNull("A"[dartx.codeUnits][dartx.get](0) ) && dart.notNull(event.charCode) <= dart.notNull("Z"[dartx.codeUnits][dartx.get ](0)) && dart.notNull(event.charCode) + dart.notNull(_KeyboardEventHandler._ROMA N_ALPHABET_OFFSET) == prevEvent[_shadowCharCode]) {
11245 return prevEvent.keyCode; 11247 return prevEvent.keyCode;
11246 } 11248 }
11247 } 11249 }
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
11434 } else { 11436 } else {
11435 e[_shadowCharCode] = e.keyCode; 11437 e[_shadowCharCode] = e.keyCode;
11436 } 11438 }
11437 } else if (dart.notNull(html_common.Device.isOpera)) { 11439 } else if (dart.notNull(html_common.Device.isOpera)) {
11438 e[_shadowCharCode] = dart.notNull(KeyCode.isCharacterKey(e.keyCode)) ? e .keyCode : 0; 11440 e[_shadowCharCode] = dart.notNull(KeyCode.isCharacterKey(e.keyCode)) ? e .keyCode : 0;
11439 } 11441 }
11440 e[_shadowKeyCode] = this[_determineKeyCodeForKeypress](e); 11442 e[_shadowKeyCode] = this[_determineKeyCodeForKeypress](e);
11441 if (e[_shadowKeyIdentifier] != null && dart.notNull(_KeyboardEventHandler. _keyIdentifier.containsKey(e[_shadowKeyIdentifier]))) { 11443 if (e[_shadowKeyIdentifier] != null && dart.notNull(_KeyboardEventHandler. _keyIdentifier.containsKey(e[_shadowKeyIdentifier]))) {
11442 e[_shadowKeyCode] = _KeyboardEventHandler._keyIdentifier.get(e[_shadowKe yIdentifier]); 11444 e[_shadowKeyCode] = _KeyboardEventHandler._keyIdentifier.get(e[_shadowKe yIdentifier]);
11443 } 11445 }
11444 e[_shadowAltKey] = this[_keyDownList][dartx.any](dart.fn(element => dart.a s(dart.dload(element, 'altKey'), core.bool), core.bool, [dart.dynamic])); 11446 e[_shadowAltKey] = this[_keyDownList][dartx.any](dart.fn(element => elemen t.altKey, core.bool, [KeyEvent]));
11445 this[_stream].add(e); 11447 this[_stream].add(e);
11446 } 11448 }
11447 processKeyUp(event) { 11449 processKeyUp(event) {
11448 let e = new KeyEvent.wrap(event); 11450 let e = new KeyEvent.wrap(event);
11449 let toRemove = null; 11451 let toRemove = null;
11450 for (let key of this[_keyDownList]) { 11452 for (let key of this[_keyDownList]) {
11451 if (key.keyCode == e.keyCode) { 11453 if (key.keyCode == e.keyCode) {
11452 toRemove = key; 11454 toRemove = key;
11453 } 11455 }
11454 } 11456 }
11455 if (toRemove != null) { 11457 if (toRemove != null) {
11456 this[_keyDownList][dartx.removeWhere](dart.fn(element => dart.equals(ele ment, toRemove), core.bool, [dart.dynamic])); 11458 this[_keyDownList][dartx.removeWhere](dart.fn(element => dart.equals(ele ment, toRemove), core.bool, [KeyEvent]));
11457 } else if (dart.notNull(this[_keyDownList][dartx.length]) > 0) { 11459 } else if (dart.notNull(this[_keyDownList][dartx.length]) > 0) {
11458 this[_keyDownList][dartx.removeLast](); 11460 this[_keyDownList][dartx.removeLast]();
11459 } 11461 }
11460 this[_stream].add(e); 11462 this[_stream].add(e);
11461 } 11463 }
11462 } 11464 }
11463 dart.defineNamedConstructor(_KeyboardEventHandler, 'initializeAllEventListener s'); 11465 dart.defineNamedConstructor(_KeyboardEventHandler, 'initializeAllEventListener s');
11464 dart.setSignature(_KeyboardEventHandler, { 11466 dart.setSignature(_KeyboardEventHandler, {
11465 constructors: () => ({ 11467 constructors: () => ({
11466 _KeyboardEventHandler: [_KeyboardEventHandler, [core.String]], 11468 _KeyboardEventHandler: [_KeyboardEventHandler, [core.String]],
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
11546 allowSvg() { 11548 allowSvg() {
11547 dart.throw('SVG not supported with DDC'); 11549 dart.throw('SVG not supported with DDC');
11548 } 11550 }
11549 allowCustomElement(tagName, opts) { 11551 allowCustomElement(tagName, opts) {
11550 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null; 11552 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
11551 let attributes = opts && 'attributes' in opts ? opts.attributes : null; 11553 let attributes = opts && 'attributes' in opts ? opts.attributes : null;
11552 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null; 11554 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
11553 let tagNameUpper = tagName[dartx.toUpperCase](); 11555 let tagNameUpper = tagName[dartx.toUpperCase]();
11554 let attrs = null; 11556 let attrs = null;
11555 if (attributes != null) { 11557 if (attributes != null) {
11556 attrs = attributes[dartx.map](dart.fn(name => `${tagNameUpper}::${dart.d send(name, 'toLowerCase')}`, core.String, [dart.dynamic])); 11558 attrs = attributes[dartx.map](dart.fn(name => `${tagNameUpper}::${name[d artx.toLowerCase]()}`, core.String, [core.String]));
11557 } 11559 }
11558 let uriAttrs = null; 11560 let uriAttrs = null;
11559 if (uriAttributes != null) { 11561 if (uriAttributes != null) {
11560 uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${tagNameUpper}::${ dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic])); 11562 uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${tagNameUpper}::${ name[dartx.toLowerCase]()}`, core.String, [core.String]));
11561 } 11563 }
11562 if (uriPolicy == null) { 11564 if (uriPolicy == null) {
11563 uriPolicy = UriPolicy.new(); 11565 uriPolicy = UriPolicy.new();
11564 } 11566 }
11565 this.add(new _CustomElementNodeValidator(uriPolicy, dart.list([tagNameUppe r], core.String), dart.as(attrs, core.Iterable$(core.String)), dart.as(uriAttrs, core.Iterable$(core.String)), false, true)); 11567 this.add(new _CustomElementNodeValidator(uriPolicy, dart.list([tagNameUppe r], core.String), dart.as(attrs, core.Iterable$(core.String)), dart.as(uriAttrs, core.Iterable$(core.String)), false, true));
11566 } 11568 }
11567 allowTagExtension(tagName, baseName, opts) { 11569 allowTagExtension(tagName, baseName, opts) {
11568 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null; 11570 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
11569 let attributes = opts && 'attributes' in opts ? opts.attributes : null; 11571 let attributes = opts && 'attributes' in opts ? opts.attributes : null;
11570 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null; 11572 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
11571 let baseNameUpper = baseName[dartx.toUpperCase](); 11573 let baseNameUpper = baseName[dartx.toUpperCase]();
11572 let tagNameUpper = tagName[dartx.toUpperCase](); 11574 let tagNameUpper = tagName[dartx.toUpperCase]();
11573 let attrs = null; 11575 let attrs = null;
11574 if (attributes != null) { 11576 if (attributes != null) {
11575 attrs = attributes[dartx.map](dart.fn(name => `${baseNameUpper}::${dart. dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic])); 11577 attrs = attributes[dartx.map](dart.fn(name => `${baseNameUpper}::${name[ dartx.toLowerCase]()}`, core.String, [core.String]));
11576 } 11578 }
11577 let uriAttrs = null; 11579 let uriAttrs = null;
11578 if (uriAttributes != null) { 11580 if (uriAttributes != null) {
11579 uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${baseNameUpper}::$ {dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic])); 11581 uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${baseNameUpper}::$ {name[dartx.toLowerCase]()}`, core.String, [core.String]));
11580 } 11582 }
11581 if (uriPolicy == null) { 11583 if (uriPolicy == null) {
11582 uriPolicy = UriPolicy.new(); 11584 uriPolicy = UriPolicy.new();
11583 } 11585 }
11584 this.add(new _CustomElementNodeValidator(uriPolicy, dart.list([tagNameUppe r, baseNameUpper], core.String), dart.as(attrs, core.Iterable$(core.String)), da rt.as(uriAttrs, core.Iterable$(core.String)), true, false)); 11586 this.add(new _CustomElementNodeValidator(uriPolicy, dart.list([tagNameUppe r, baseNameUpper], core.String), dart.as(attrs, core.Iterable$(core.String)), da rt.as(uriAttrs, core.Iterable$(core.String)), true, false));
11585 } 11587 }
11586 allowElement(tagName, opts) { 11588 allowElement(tagName, opts) {
11587 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null; 11589 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
11588 let attributes = opts && 'attributes' in opts ? opts.attributes : null; 11590 let attributes = opts && 'attributes' in opts ? opts.attributes : null;
11589 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null; 11591 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
11590 this.allowCustomElement(tagName, {uriPolicy: uriPolicy, attributes: attrib utes, uriAttributes: uriAttributes}); 11592 this.allowCustomElement(tagName, {uriPolicy: uriPolicy, attributes: attrib utes, uriAttributes: uriAttributes});
11591 } 11593 }
11592 allowTemplating() { 11594 allowTemplating() {
11593 this.add(new _TemplatingNodeValidator()); 11595 this.add(new _TemplatingNodeValidator());
11594 } 11596 }
11595 add(validator) { 11597 add(validator) {
11596 this[_validators][dartx.add](validator); 11598 this[_validators][dartx.add](validator);
11597 } 11599 }
11598 allowsElement(element) { 11600 allowsElement(element) {
11599 return this[_validators][dartx.any](dart.fn(v => dart.as(dart.dsend(v, 'al lowsElement', element), core.bool), core.bool, [dart.dynamic])); 11601 return this[_validators][dartx.any](dart.fn(v => v.allowsElement(element), core.bool, [NodeValidator]));
11600 } 11602 }
11601 allowsAttribute(element, attributeName, value) { 11603 allowsAttribute(element, attributeName, value) {
11602 return this[_validators][dartx.any](dart.fn(v => dart.as(dart.dsend(v, 'al lowsAttribute', element, attributeName, value), core.bool), core.bool, [dart.dyn amic])); 11604 return this[_validators][dartx.any](dart.fn(v => v.allowsAttribute(element , attributeName, value), core.bool, [NodeValidator]));
11603 } 11605 }
11604 } 11606 }
11605 NodeValidatorBuilder[dart.implements] = () => [NodeValidator]; 11607 NodeValidatorBuilder[dart.implements] = () => [NodeValidator];
11606 dart.defineNamedConstructor(NodeValidatorBuilder, 'common'); 11608 dart.defineNamedConstructor(NodeValidatorBuilder, 'common');
11607 dart.setSignature(NodeValidatorBuilder, { 11609 dart.setSignature(NodeValidatorBuilder, {
11608 constructors: () => ({ 11610 constructors: () => ({
11609 NodeValidatorBuilder: [NodeValidatorBuilder, []], 11611 NodeValidatorBuilder: [NodeValidatorBuilder, []],
11610 common: [NodeValidatorBuilder, []] 11612 common: [NodeValidatorBuilder, []]
11611 }), 11613 }),
11612 methods: () => ({ 11614 methods: () => ({
(...skipping 26 matching lines...) Expand all
11639 let allowedElements = opts && 'allowedElements' in opts ? opts.allowedElem ents : null; 11641 let allowedElements = opts && 'allowedElements' in opts ? opts.allowedElem ents : null;
11640 let allowedAttributes = opts && 'allowedAttributes' in opts ? opts.allowed Attributes : null; 11642 let allowedAttributes = opts && 'allowedAttributes' in opts ? opts.allowed Attributes : null;
11641 let allowedUriAttributes = opts && 'allowedUriAttributes' in opts ? opts.a llowedUriAttributes : null; 11643 let allowedUriAttributes = opts && 'allowedUriAttributes' in opts ? opts.a llowedUriAttributes : null;
11642 this.allowedElements = core.Set$(core.String).new(); 11644 this.allowedElements = core.Set$(core.String).new();
11643 this.allowedAttributes = core.Set$(core.String).new(); 11645 this.allowedAttributes = core.Set$(core.String).new();
11644 this.allowedUriAttributes = core.Set$(core.String).new(); 11646 this.allowedUriAttributes = core.Set$(core.String).new();
11645 this.uriPolicy = uriPolicy; 11647 this.uriPolicy = uriPolicy;
11646 this.allowedElements.addAll(dart.as((allowedElements != null ? allowedElem ents : dart.const([])), core.Iterable$(core.String))); 11648 this.allowedElements.addAll(dart.as((allowedElements != null ? allowedElem ents : dart.const([])), core.Iterable$(core.String)));
11647 allowedAttributes = dart.as((allowedAttributes != null ? allowedAttributes : dart.const([])), core.Iterable$(core.String)); 11649 allowedAttributes = dart.as((allowedAttributes != null ? allowedAttributes : dart.const([])), core.Iterable$(core.String));
11648 allowedUriAttributes = dart.as((allowedUriAttributes != null ? allowedUriA ttributes : dart.const([])), core.Iterable$(core.String)); 11650 allowedUriAttributes = dart.as((allowedUriAttributes != null ? allowedUriA ttributes : dart.const([])), core.Iterable$(core.String));
11649 let legalAttributes = allowedAttributes[dartx.where](dart.fn(x => !dart.no tNull(_Html5NodeValidator._uriAttributes[dartx.contains](x)), core.bool, [dart.d ynamic])); 11651 let legalAttributes = allowedAttributes[dartx.where](dart.fn(x => !dart.no tNull(_Html5NodeValidator._uriAttributes[dartx.contains](x)), core.bool, [core.S tring]));
11650 let extraUriAttributes = allowedAttributes[dartx.where](dart.fn(x => _Html 5NodeValidator._uriAttributes[dartx.contains](x), core.bool, [dart.dynamic])); 11652 let extraUriAttributes = allowedAttributes[dartx.where](dart.fn(x => _Html 5NodeValidator._uriAttributes[dartx.contains](x), core.bool, [core.String]));
11651 this.allowedAttributes.addAll(legalAttributes); 11653 this.allowedAttributes.addAll(legalAttributes);
11652 this.allowedUriAttributes.addAll(allowedUriAttributes); 11654 this.allowedUriAttributes.addAll(allowedUriAttributes);
11653 this.allowedUriAttributes.addAll(extraUriAttributes); 11655 this.allowedUriAttributes.addAll(extraUriAttributes);
11654 } 11656 }
11655 allowsElement(element) { 11657 allowsElement(element) {
11656 return this.allowedElements.contains(Element._safeTagName(element)); 11658 return this.allowedElements.contains(Element._safeTagName(element));
11657 } 11659 }
11658 allowsAttribute(element, attributeName, value) { 11660 allowsAttribute(element, attributeName, value) {
11659 let tagName = Element._safeTagName(element); 11661 let tagName = Element._safeTagName(element);
11660 if (dart.notNull(this.allowedUriAttributes.contains(`${tagName}::${attribu teName}`))) { 11662 if (dart.notNull(this.allowedUriAttributes.contains(`${tagName}::${attribu teName}`))) {
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
11711 return false; 11713 return false;
11712 } 11714 }
11713 } 11715 }
11714 dart.setSignature(_CustomElementNodeValidator, { 11716 dart.setSignature(_CustomElementNodeValidator, {
11715 constructors: () => ({_CustomElementNodeValidator: [_CustomElementNodeValida tor, [UriPolicy, core.Iterable$(core.String), core.Iterable$(core.String), core. Iterable$(core.String), core.bool, core.bool]]}) 11717 constructors: () => ({_CustomElementNodeValidator: [_CustomElementNodeValida tor, [UriPolicy, core.Iterable$(core.String), core.Iterable$(core.String), core. Iterable$(core.String), core.bool, core.bool]]})
11716 }); 11718 });
11717 const _templateAttrs = Symbol('_templateAttrs'); 11719 const _templateAttrs = Symbol('_templateAttrs');
11718 class _TemplatingNodeValidator extends _SimpleNodeValidator { 11720 class _TemplatingNodeValidator extends _SimpleNodeValidator {
11719 _TemplatingNodeValidator() { 11721 _TemplatingNodeValidator() {
11720 this[_templateAttrs] = core.Set$(core.String).from(_TemplatingNodeValidato r._TEMPLATE_ATTRS); 11722 this[_templateAttrs] = core.Set$(core.String).from(_TemplatingNodeValidato r._TEMPLATE_ATTRS);
11721 super._SimpleNodeValidator(null, {allowedElements: dart.list(['TEMPLATE'], core.String), allowedAttributes: _TemplatingNodeValidator._TEMPLATE_ATTRS[dartx .map](dart.fn(attr => `TEMPLATE::${attr}`, core.String, [dart.dynamic]))}); 11723 super._SimpleNodeValidator(null, {allowedElements: dart.list(['TEMPLATE'], core.String), allowedAttributes: _TemplatingNodeValidator._TEMPLATE_ATTRS[dartx .map](dart.fn(attr => `TEMPLATE::${attr}`, core.String, [core.String]))});
11722 } 11724 }
11723 allowsAttribute(element, attributeName, value) { 11725 allowsAttribute(element, attributeName, value) {
11724 if (dart.notNull(super.allowsAttribute(element, attributeName, value))) { 11726 if (dart.notNull(super.allowsAttribute(element, attributeName, value))) {
11725 return true; 11727 return true;
11726 } 11728 }
11727 if (attributeName == 'template' && value == "") { 11729 if (attributeName == 'template' && value == "") {
11728 return true; 11730 return true;
11729 } 11731 }
11730 if (element.attributes.get('template') == "") { 11732 if (element.attributes.get('template') == "") {
11731 return this[_templateAttrs].contains(attributeName); 11733 return this[_templateAttrs].contains(attributeName);
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
11875 let _WrappedIterator = _WrappedIterator$(); 11877 let _WrappedIterator = _WrappedIterator$();
11876 class _HttpRequestUtils extends core.Object { 11878 class _HttpRequestUtils extends core.Object {
11877 static get(url, onComplete, withCredentials) { 11879 static get(url, onComplete, withCredentials) {
11878 let request = HttpRequest.new(); 11880 let request = HttpRequest.new();
11879 request.open('GET', url, {async: true}); 11881 request.open('GET', url, {async: true});
11880 request.withCredentials = withCredentials; 11882 request.withCredentials = withCredentials;
11881 request.onReadyStateChange.listen(dart.fn(e => { 11883 request.onReadyStateChange.listen(dart.fn(e => {
11882 if (request.readyState == HttpRequest.DONE) { 11884 if (request.readyState == HttpRequest.DONE) {
11883 onComplete(request); 11885 onComplete(request);
11884 } 11886 }
11885 })); 11887 }, dart.void, [ProgressEvent]));
11886 request.send(); 11888 request.send();
11887 return request; 11889 return request;
11888 } 11890 }
11889 } 11891 }
11890 dart.setSignature(_HttpRequestUtils, { 11892 dart.setSignature(_HttpRequestUtils, {
11891 statics: () => ({get: [HttpRequest, [core.String, dart.functionType(dart.dyn amic, [HttpRequest]), core.bool]]}), 11893 statics: () => ({get: [HttpRequest, [core.String, dart.functionType(dart.dyn amic, [HttpRequest]), core.bool]]}),
11892 names: ['get'] 11894 names: ['get']
11893 }); 11895 });
11894 const _array = Symbol('_array'); 11896 const _array = Symbol('_array');
11895 const _position = Symbol('_position'); 11897 const _position = Symbol('_position');
(...skipping 688 matching lines...) Expand 10 before | Expand all | Expand 10 after
12584 exports.ElementUpgrader = ElementUpgrader; 12586 exports.ElementUpgrader = ElementUpgrader;
12585 exports.NodeValidator = NodeValidator; 12587 exports.NodeValidator = NodeValidator;
12586 exports.NodeTreeSanitizer = NodeTreeSanitizer; 12588 exports.NodeTreeSanitizer = NodeTreeSanitizer;
12587 exports.UriPolicy = UriPolicy; 12589 exports.UriPolicy = UriPolicy;
12588 exports.spawnDomUri = spawnDomUri; 12590 exports.spawnDomUri = spawnDomUri;
12589 exports.unwrap_jso = unwrap_jso; 12591 exports.unwrap_jso = unwrap_jso;
12590 exports.wrap_jso = wrap_jso; 12592 exports.wrap_jso = wrap_jso;
12591 exports.createCustomUpgrader = createCustomUpgrader; 12593 exports.createCustomUpgrader = createCustomUpgrader;
12592 exports.getHtmlCreateFunction = getHtmlCreateFunction; 12594 exports.getHtmlCreateFunction = getHtmlCreateFunction;
12593 }); 12595 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/core.js ('k') | lib/runtime/dart/html_common.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698