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

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

Issue 1528613004: First cut of mini dart:html. (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Fix build_sdk Created 5 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 unified diff | Download patch
« no previous file with comments | « lib/runtime/dart/_metadata.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
(Empty)
1 dart_library.library('dart/html', null, /* Imports */[
2 "dart/_runtime",
3 'dart/math',
4 'dart/core',
5 'dart/_js_helper',
6 'dart/async',
7 'dart/collection',
8 'dart/_foreign_helper',
9 'dart/isolate'
10 ], /* Lazy imports */[
11 'dart/_metadata',
12 'dart/html_common'
13 ], function(exports, dart, math, core, _js_helper, async, collection, _foreign_h elper, isolate, _metadata, html_common) {
14 'use strict';
15 let dartx = dart.dartx;
16 dart.export_(exports, math, ['Rectangle', 'Point'], []);
17 class DartHtmlDomObject extends core.Object {
18 DartHtmlDomObject() {
19 this.raw = null;
20 }
21 internal_() {
22 this.raw = null;
23 }
24 }
25 dart.defineNamedConstructor(DartHtmlDomObject, 'internal_');
26 dart.setSignature(DartHtmlDomObject, {
27 constructors: () => ({
28 DartHtmlDomObject: [DartHtmlDomObject, []],
29 internal_: [DartHtmlDomObject, []]
30 })
31 });
32 const _addEventListener = Symbol('_addEventListener');
33 const _removeEventListener = Symbol('_removeEventListener');
34 const _addEventListener_1 = Symbol('_addEventListener_1');
35 const _addEventListener_2 = Symbol('_addEventListener_2');
36 const _addEventListener_3 = Symbol('_addEventListener_3');
37 const _addEventListener_4 = Symbol('_addEventListener_4');
38 const _dispatchEvent_1 = Symbol('_dispatchEvent_1');
39 const _removeEventListener_1 = Symbol('_removeEventListener_1');
40 const _removeEventListener_2 = Symbol('_removeEventListener_2');
41 const _removeEventListener_3 = Symbol('_removeEventListener_3');
42 const _removeEventListener_4 = Symbol('_removeEventListener_4');
43 class EventTarget extends DartHtmlDomObject {
44 _created() {
45 super.DartHtmlDomObject();
46 }
47 get on() {
48 return new Events(this);
49 }
50 addEventListener(type, listener, useCapture) {
51 if (useCapture === void 0)
52 useCapture = null;
53 if (listener != null) {
54 this[_addEventListener](type, listener, useCapture);
55 }
56 }
57 removeEventListener(type, listener, useCapture) {
58 if (useCapture === void 0)
59 useCapture = null;
60 if (listener != null) {
61 this[_removeEventListener](type, listener, useCapture);
62 }
63 }
64 static _() {
65 dart.throw(new core.UnsupportedError("Not supported"));
66 }
67 static internalCreateEventTarget() {
68 return new EventTarget.internal_();
69 }
70 internal_() {
71 super.DartHtmlDomObject();
72 }
73 ['=='](other) {
74 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
75 }
76 get hashCode() {
77 return dart.hashCode(unwrap_jso(this));
78 }
79 [_addEventListener](type, listener, useCapture) {
80 if (type === void 0)
81 type = null;
82 if (listener === void 0)
83 listener = null;
84 if (useCapture === void 0)
85 useCapture = null;
86 if (useCapture != null) {
87 this[_addEventListener_1](type, listener, useCapture);
88 return;
89 }
90 if (listener != null) {
91 this[_addEventListener_2](type, listener);
92 return;
93 }
94 if (type != null) {
95 this[_addEventListener_3](type);
96 return;
97 }
98 this[_addEventListener_4]();
99 return;
100 }
101 [_addEventListener_1](type, listener, useCapture) {
102 return wrap_jso(this.raw.addEventListener(unwrap_jso(type), unwrap_jso(lis tener), unwrap_jso(useCapture)));
103 }
104 [_addEventListener_2](type, listener) {
105 return wrap_jso(this.raw.addEventListener(unwrap_jso(type), unwrap_jso(lis tener)));
106 }
107 [_addEventListener_3](type) {
108 return wrap_jso(this.raw.addEventListener(unwrap_jso(type)));
109 }
110 [_addEventListener_4]() {
111 return wrap_jso(this.raw.addEventListener());
112 }
113 dispatchEvent(event) {
114 return this[_dispatchEvent_1](event);
115 }
116 [_dispatchEvent_1](event) {
117 return dart.as(wrap_jso(this.raw.dispatchEvent(unwrap_jso(event))), core.b ool);
118 }
119 [_removeEventListener](type, listener, useCapture) {
120 if (type === void 0)
121 type = null;
122 if (listener === void 0)
123 listener = null;
124 if (useCapture === void 0)
125 useCapture = null;
126 if (useCapture != null) {
127 this[_removeEventListener_1](type, listener, useCapture);
128 return;
129 }
130 if (listener != null) {
131 this[_removeEventListener_2](type, listener);
132 return;
133 }
134 if (type != null) {
135 this[_removeEventListener_3](type);
136 return;
137 }
138 this[_removeEventListener_4]();
139 return;
140 }
141 [_removeEventListener_1](type, listener, useCapture) {
142 return wrap_jso(this.raw.removeEventListener(unwrap_jso(type), unwrap_jso( listener), unwrap_jso(useCapture)));
143 }
144 [_removeEventListener_2](type, listener) {
145 return wrap_jso(this.raw.removeEventListener(unwrap_jso(type), unwrap_jso( listener)));
146 }
147 [_removeEventListener_3](type) {
148 return wrap_jso(this.raw.removeEventListener(unwrap_jso(type)));
149 }
150 [_removeEventListener_4]() {
151 return wrap_jso(this.raw.removeEventListener());
152 }
153 }
154 dart.defineNamedConstructor(EventTarget, '_created');
155 dart.defineNamedConstructor(EventTarget, 'internal_');
156 dart.setSignature(EventTarget, {
157 constructors: () => ({
158 _created: [EventTarget, []],
159 _: [EventTarget, []],
160 internal_: [EventTarget, []]
161 }),
162 methods: () => ({
163 addEventListener: [dart.void, [core.String, EventListener], [core.bool]],
164 removeEventListener: [dart.void, [core.String, EventListener], [core.bool] ],
165 [_addEventListener]: [dart.void, [], [core.String, EventListener, core.boo l]],
166 [_addEventListener_1]: [dart.void, [dart.dynamic, EventListener, dart.dyna mic]],
167 [_addEventListener_2]: [dart.void, [dart.dynamic, EventListener]],
168 [_addEventListener_3]: [dart.void, [dart.dynamic]],
169 [_addEventListener_4]: [dart.void, []],
170 dispatchEvent: [core.bool, [Event]],
171 [_dispatchEvent_1]: [core.bool, [Event]],
172 [_removeEventListener]: [dart.void, [], [core.String, EventListener, core. bool]],
173 [_removeEventListener_1]: [dart.void, [dart.dynamic, EventListener, dart.d ynamic]],
174 [_removeEventListener_2]: [dart.void, [dart.dynamic, EventListener]],
175 [_removeEventListener_3]: [dart.void, [dart.dynamic]],
176 [_removeEventListener_4]: [dart.void, []]
177 }),
178 statics: () => ({internalCreateEventTarget: [EventTarget, []]}),
179 names: ['internalCreateEventTarget']
180 });
181 EventTarget[dart.metadata] = () => [dart.const(new _metadata.DomName('EventTar get')), dart.const(new _js_helper.Native("EventTarget"))];
182 const _removeChild = Symbol('_removeChild');
183 const _replaceChild = Symbol('_replaceChild');
184 const _this = Symbol('_this');
185 const _clearChildren = Symbol('_clearChildren');
186 const _localName = Symbol('_localName');
187 const _namespaceUri = Symbol('_namespaceUri');
188 const _append_1 = Symbol('_append_1');
189 const _clone_1 = Symbol('_clone_1');
190 const _contains_1 = Symbol('_contains_1');
191 const _hasChildNodes_1 = Symbol('_hasChildNodes_1');
192 const _insertBefore_1 = Symbol('_insertBefore_1');
193 const _removeChild_1 = Symbol('_removeChild_1');
194 const _replaceChild_1 = Symbol('_replaceChild_1');
195 class Node extends EventTarget {
196 _created() {
197 super._created();
198 }
199 get nodes() {
200 return new _ChildNodeListLazy(this);
201 }
202 set nodes(value) {
203 let copy = core.List.from(value);
204 this.text = '';
205 for (let node of dart.as(copy, core.Iterable$(Node))) {
206 this.append(node);
207 }
208 }
209 remove() {
210 if (this.parentNode != null) {
211 let parent = this.parentNode;
212 this.parentNode[_removeChild](this);
213 }
214 }
215 replaceWith(otherNode) {
216 try {
217 let parent = this.parentNode;
218 parent[_replaceChild](otherNode, this);
219 } catch (e) {
220 }
221
222 ;
223 return this;
224 }
225 insertAllBefore(newNodes, refChild) {
226 if (dart.is(newNodes, _ChildNodeListLazy)) {
227 let otherList = newNodes;
228 if (dart.notNull(core.identical(otherList[_this], this))) {
229 dart.throw(new core.ArgumentError(newNodes));
230 }
231 for (let i = 0, len = otherList.length; dart.notNull(i) < dart.notNull(l en); i = dart.notNull(i) + 1) {
232 this.insertBefore(otherList[_this].firstChild, refChild);
233 }
234 } else {
235 for (let node of newNodes) {
236 this.insertBefore(node, refChild);
237 }
238 }
239 }
240 [_clearChildren]() {
241 while (this.firstChild != null) {
242 this[_removeChild](this.firstChild);
243 }
244 }
245 toString() {
246 let value = this.nodeValue;
247 return value == null ? super.toString() : value;
248 }
249 get childNodes() {
250 return dart.as(wrap_jso(this.raw.childNodes), core.List$(Node));
251 }
252 static _() {
253 dart.throw(new core.UnsupportedError("Not supported"));
254 }
255 static internalCreateNode() {
256 return new Node.internal_();
257 }
258 internal_() {
259 super.internal_();
260 }
261 get baseUri() {
262 return dart.as(wrap_jso(this.raw.baseURI), core.String);
263 }
264 get firstChild() {
265 return dart.as(wrap_jso(this.raw.firstChild), Node);
266 }
267 get lastChild() {
268 return dart.as(wrap_jso(this.raw.lastChild), Node);
269 }
270 get [_localName]() {
271 return dart.as(wrap_jso(this.raw.localName), core.String);
272 }
273 get [_namespaceUri]() {
274 return dart.as(wrap_jso(this.raw.namespaceURI), core.String);
275 }
276 get nextNode() {
277 return dart.as(wrap_jso(this.raw.nextSibling), Node);
278 }
279 get nodeName() {
280 return dart.as(wrap_jso(this.raw.nodeName), core.String);
281 }
282 get nodeType() {
283 return dart.as(wrap_jso(this.raw.nodeType), core.int);
284 }
285 get nodeValue() {
286 return dart.as(wrap_jso(this.raw.nodeValue), core.String);
287 }
288 get ownerDocument() {
289 return dart.as(wrap_jso(this.raw.ownerDocument), Document);
290 }
291 get parent() {
292 return dart.as(wrap_jso(this.raw.parentElement), Element);
293 }
294 get parentNode() {
295 return dart.as(wrap_jso(this.raw.parentNode), Node);
296 }
297 get previousNode() {
298 return dart.as(wrap_jso(this.raw.previousSibling), Node);
299 }
300 get text() {
301 return dart.as(wrap_jso(this.raw.textContent), core.String);
302 }
303 set text(val) {
304 return this.raw.textContent = unwrap_jso(val);
305 }
306 append(newChild) {
307 return this[_append_1](newChild);
308 }
309 [_append_1](newChild) {
310 return dart.as(wrap_jso(this.raw.appendChild(unwrap_jso(newChild))), Node) ;
311 }
312 clone(deep) {
313 return this[_clone_1](deep);
314 }
315 [_clone_1](deep) {
316 return dart.as(wrap_jso(this.raw.cloneNode(unwrap_jso(deep))), Node);
317 }
318 contains(other) {
319 return this[_contains_1](other);
320 }
321 [_contains_1](other) {
322 return dart.as(wrap_jso(this.raw.contains(unwrap_jso(other))), core.bool);
323 }
324 hasChildNodes() {
325 return this[_hasChildNodes_1]();
326 }
327 [_hasChildNodes_1]() {
328 return dart.as(wrap_jso(this.raw.hasChildNodes()), core.bool);
329 }
330 insertBefore(newChild, refChild) {
331 return this[_insertBefore_1](newChild, refChild);
332 }
333 [_insertBefore_1](newChild, refChild) {
334 return dart.as(wrap_jso(this.raw.insertBefore(unwrap_jso(newChild), unwrap _jso(refChild))), Node);
335 }
336 [_removeChild](oldChild) {
337 return this[_removeChild_1](oldChild);
338 }
339 [_removeChild_1](oldChild) {
340 return dart.as(wrap_jso(this.raw.removeChild(unwrap_jso(oldChild))), Node) ;
341 }
342 [_replaceChild](newChild, oldChild) {
343 return this[_replaceChild_1](newChild, oldChild);
344 }
345 [_replaceChild_1](newChild, oldChild) {
346 return dart.as(wrap_jso(this.raw.replaceChild(unwrap_jso(newChild), unwrap _jso(oldChild))), Node);
347 }
348 }
349 dart.defineNamedConstructor(Node, '_created');
350 dart.defineNamedConstructor(Node, 'internal_');
351 dart.setSignature(Node, {
352 constructors: () => ({
353 _created: [Node, []],
354 _: [Node, []],
355 internal_: [Node, []]
356 }),
357 methods: () => ({
358 remove: [dart.void, []],
359 replaceWith: [Node, [Node]],
360 insertAllBefore: [Node, [core.Iterable$(Node), Node]],
361 [_clearChildren]: [dart.void, []],
362 append: [Node, [Node]],
363 [_append_1]: [Node, [Node]],
364 clone: [Node, [core.bool]],
365 [_clone_1]: [Node, [dart.dynamic]],
366 contains: [core.bool, [Node]],
367 [_contains_1]: [core.bool, [Node]],
368 hasChildNodes: [core.bool, []],
369 [_hasChildNodes_1]: [core.bool, []],
370 insertBefore: [Node, [Node, Node]],
371 [_insertBefore_1]: [Node, [Node, Node]],
372 [_removeChild]: [Node, [Node]],
373 [_removeChild_1]: [Node, [Node]],
374 [_replaceChild]: [Node, [Node, Node]],
375 [_replaceChild_1]: [Node, [Node, Node]]
376 }),
377 statics: () => ({internalCreateNode: [Node, []]}),
378 names: ['internalCreateNode']
379 });
380 Node[dart.metadata] = () => [dart.const(new _metadata.DomName('Node')), dart.c onst(new _js_helper.Native("Node"))];
381 const _xtag = Symbol('_xtag');
382 const _querySelectorAll = Symbol('_querySelectorAll');
383 const _getComputedStyle = Symbol('_getComputedStyle');
384 const _scrollIntoView = Symbol('_scrollIntoView');
385 const _scrollIntoViewIfNeeded = Symbol('_scrollIntoViewIfNeeded');
386 const _insertAdjacentHtml = Symbol('_insertAdjacentHtml');
387 const _insertAdjacentNode = Symbol('_insertAdjacentNode');
388 const _canBeUsedToCreateContextualFragment = Symbol('_canBeUsedToCreateContext ualFragment');
389 const _innerHtml = Symbol('_innerHtml');
390 const _cannotBeUsedToCreateContextualFragment = Symbol('_cannotBeUsedToCreateC ontextualFragment');
391 const _click_1 = Symbol('_click_1');
392 const _attributes = Symbol('_attributes');
393 const _clientHeight = Symbol('_clientHeight');
394 const _clientLeft = Symbol('_clientLeft');
395 const _clientTop = Symbol('_clientTop');
396 const _clientWidth = Symbol('_clientWidth');
397 const _offsetHeight = Symbol('_offsetHeight');
398 const _offsetLeft = Symbol('_offsetLeft');
399 const _offsetTop = Symbol('_offsetTop');
400 const _offsetWidth = Symbol('_offsetWidth');
401 const _scrollHeight = Symbol('_scrollHeight');
402 const _scrollLeft = Symbol('_scrollLeft');
403 const _scrollTop = Symbol('_scrollTop');
404 const _scrollWidth = Symbol('_scrollWidth');
405 const _blur_1 = Symbol('_blur_1');
406 const _focus_1 = Symbol('_focus_1');
407 const _getAttribute_1 = Symbol('_getAttribute_1');
408 const _getAttributeNS_1 = Symbol('_getAttributeNS_1');
409 const _getBoundingClientRect_1 = Symbol('_getBoundingClientRect_1');
410 const _getDestinationInsertionPoints_1 = Symbol('_getDestinationInsertionPoint s_1');
411 const _getElementsByClassName_1 = Symbol('_getElementsByClassName_1');
412 const _getElementsByTagName_1 = Symbol('_getElementsByTagName_1');
413 const _getElementsByTagName = Symbol('_getElementsByTagName');
414 const _hasAttribute_1 = Symbol('_hasAttribute_1');
415 const _hasAttribute = Symbol('_hasAttribute');
416 const _hasAttributeNS_1 = Symbol('_hasAttributeNS_1');
417 const _hasAttributeNS = Symbol('_hasAttributeNS');
418 const _removeAttribute_1 = Symbol('_removeAttribute_1');
419 const _removeAttribute = Symbol('_removeAttribute');
420 const _removeAttributeNS_1 = Symbol('_removeAttributeNS_1');
421 const _removeAttributeNS = Symbol('_removeAttributeNS');
422 const _requestFullscreen_1 = Symbol('_requestFullscreen_1');
423 const _requestPointerLock_1 = Symbol('_requestPointerLock_1');
424 const _scrollIntoView_1 = Symbol('_scrollIntoView_1');
425 const _scrollIntoView_2 = Symbol('_scrollIntoView_2');
426 const _scrollIntoViewIfNeeded_1 = Symbol('_scrollIntoViewIfNeeded_1');
427 const _scrollIntoViewIfNeeded_2 = Symbol('_scrollIntoViewIfNeeded_2');
428 const _setAttribute_1 = Symbol('_setAttribute_1');
429 const _setAttributeNS_1 = Symbol('_setAttributeNS_1');
430 const _childElementCount = Symbol('_childElementCount');
431 const _children = Symbol('_children');
432 const _firstElementChild = Symbol('_firstElementChild');
433 const _lastElementChild = Symbol('_lastElementChild');
434 const _querySelector_1 = Symbol('_querySelector_1');
435 const _querySelectorAll_1 = Symbol('_querySelectorAll_1');
436 class Element extends Node {
437 static html(html, opts) {
438 let validator = opts && 'validator' in opts ? opts.validator : null;
439 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
440 let fragment = exports.document.body.createFragment(html, {validator: vali dator, treeSanitizer: treeSanitizer});
441 return dart.as(fragment.nodes[dartx.where](dart.fn(e => dart.is(e, Element ), core.bool, [dart.dynamic]))[dartx.single], Element);
442 }
443 created() {
444 this[_xtag] = null;
445 super._created();
446 }
447 static tag(tag, typeExtention) {
448 if (typeExtention === void 0)
449 typeExtention = null;
450 return _ElementFactoryProvider.createElement_tag(tag, typeExtention);
451 }
452 static a() {
453 return Element.tag('a');
454 }
455 static article() {
456 return Element.tag('article');
457 }
458 static aside() {
459 return Element.tag('aside');
460 }
461 static audio() {
462 return Element.tag('audio');
463 }
464 static br() {
465 return Element.tag('br');
466 }
467 static canvas() {
468 return Element.tag('canvas');
469 }
470 static div() {
471 return Element.tag('div');
472 }
473 static footer() {
474 return Element.tag('footer');
475 }
476 static header() {
477 return Element.tag('header');
478 }
479 static hr() {
480 return Element.tag('hr');
481 }
482 static iframe() {
483 return Element.tag('iframe');
484 }
485 static img() {
486 return Element.tag('img');
487 }
488 static li() {
489 return Element.tag('li');
490 }
491 static nav() {
492 return Element.tag('nav');
493 }
494 static ol() {
495 return Element.tag('ol');
496 }
497 static option() {
498 return Element.tag('option');
499 }
500 static p() {
501 return Element.tag('p');
502 }
503 static pre() {
504 return Element.tag('pre');
505 }
506 static section() {
507 return Element.tag('section');
508 }
509 static select() {
510 return Element.tag('select');
511 }
512 static span() {
513 return Element.tag('span');
514 }
515 static svg() {
516 return Element.tag('svg');
517 }
518 static table() {
519 return Element.tag('table');
520 }
521 static td() {
522 return Element.tag('td');
523 }
524 static textarea() {
525 return Element.tag('textarea');
526 }
527 static th() {
528 return Element.tag('th');
529 }
530 static tr() {
531 return Element.tag('tr');
532 }
533 static ul() {
534 return Element.tag('ul');
535 }
536 static video() {
537 return Element.tag('video');
538 }
539 get attributes() {
540 return new _ElementAttributeMap(this);
541 }
542 set attributes(value) {
543 let attributes = this.attributes;
544 attributes.clear();
545 for (let key of value.keys) {
546 attributes.set(key, value.get(key));
547 }
548 }
549 get children() {
550 return new _ChildrenElementList._wrap(this);
551 }
552 set children(value) {
553 let copy = core.List.from(value);
554 let children = this.children;
555 children[dartx.clear]();
556 children[dartx.addAll](dart.as(copy, core.Iterable$(Element)));
557 }
558 querySelectorAll(selectors) {
559 return new _FrozenElementList._wrap(this[_querySelectorAll](selectors));
560 }
561 query(relativeSelectors) {
562 return this.querySelector(relativeSelectors);
563 }
564 queryAll(relativeSelectors) {
565 return this.querySelectorAll(relativeSelectors);
566 }
567 get classes() {
568 return new exports._ElementCssClassSet(this);
569 }
570 set classes(value) {
571 let classSet = this.classes;
572 classSet.clear();
573 classSet.addAll(value);
574 }
575 get dataset() {
576 return new _DataAttributeMap(this.attributes);
577 }
578 set dataset(value) {
579 let data = this.dataset;
580 data.clear();
581 for (let key of value.keys) {
582 data.set(key, value.get(key));
583 }
584 }
585 getNamespacedAttributes(namespace) {
586 return new _NamespacedAttributeMap(this, namespace);
587 }
588 getComputedStyle(pseudoElement) {
589 if (pseudoElement === void 0)
590 pseudoElement = null;
591 if (pseudoElement == null) {
592 pseudoElement = '';
593 }
594 return exports.window[_getComputedStyle](this, pseudoElement);
595 }
596 get client() {
597 return new math.Rectangle(this.clientLeft, this.clientTop, this.clientWidt h, this.clientHeight);
598 }
599 get offset() {
600 return new math.Rectangle(this.offsetLeft, this.offsetTop, this.offsetWidt h, this.offsetHeight);
601 }
602 appendText(text) {
603 this.append(Text.new(text));
604 }
605 appendHtml(text, opts) {
606 let validator = opts && 'validator' in opts ? opts.validator : null;
607 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
608 this.insertAdjacentHtml('beforeend', text, {validator: validator, treeSani tizer: treeSanitizer});
609 }
610 static isTagSupported(tag) {
611 let e = _ElementFactoryProvider.createElement_tag(tag, null);
612 return dart.is(e, Element) && !(e.constructor.name == "HTMLUnknownElement" );
613 }
614 attached() {
615 this.enteredView();
616 }
617 detached() {
618 this.leftView();
619 }
620 enteredView() {}
621 leftView() {}
622 attributeChanged(name, oldValue, newValue) {}
623 get xtag() {
624 return this[_xtag] != null ? this[_xtag] : this;
625 }
626 set xtag(value) {
627 this[_xtag] = value;
628 }
629 get localName() {
630 return this[_localName];
631 }
632 get namespaceUri() {
633 return this[_namespaceUri];
634 }
635 toString() {
636 return this.localName;
637 }
638 scrollIntoView(alignment) {
639 if (alignment === void 0)
640 alignment = null;
641 let hasScrollIntoViewIfNeeded = true;
642 if (dart.equals(alignment, ScrollAlignment.TOP)) {
643 this[_scrollIntoView](true);
644 } else if (dart.equals(alignment, ScrollAlignment.BOTTOM)) {
645 this[_scrollIntoView](false);
646 } else if (dart.notNull(hasScrollIntoViewIfNeeded)) {
647 if (dart.equals(alignment, ScrollAlignment.CENTER)) {
648 this[_scrollIntoViewIfNeeded](true);
649 } else {
650 this[_scrollIntoViewIfNeeded]();
651 }
652 } else {
653 this[_scrollIntoView]();
654 }
655 }
656 insertAdjacentHtml(where, html, opts) {
657 let validator = opts && 'validator' in opts ? opts.validator : null;
658 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
659 if (dart.is(treeSanitizer, _TrustedHtmlTreeSanitizer)) {
660 this[_insertAdjacentHtml](where, html);
661 } else {
662 this[_insertAdjacentNode](where, this.createFragment(html, {validator: v alidator, treeSanitizer: treeSanitizer}));
663 }
664 }
665 [_insertAdjacentHtml](where, text) {
666 return this.raw.insertAdjacentHTML(where, text);
667 }
668 [_insertAdjacentNode](where, node) {
669 switch (where[dartx.toLowerCase]()) {
670 case 'beforebegin':
671 {
672 this.parentNode.insertBefore(node, this);
673 break;
674 }
675 case 'afterbegin':
676 {
677 let first = dart.notNull(this.nodes[dartx.length]) > 0 ? this.nodes[da rtx.get](0) : null;
678 this.insertBefore(node, first);
679 break;
680 }
681 case 'beforeend':
682 {
683 this.append(node);
684 break;
685 }
686 case 'afterend':
687 {
688 this.parentNode.insertBefore(node, this.nextNode);
689 break;
690 }
691 default:
692 {
693 dart.throw(new core.ArgumentError(`Invalid position ${where}`));
694 }
695 }
696 }
697 matches(selectors) {
698 return this.raw.matches(selectors);
699 }
700 matchesWithAncestors(selectors) {
701 let elem = this;
702 do {
703 if (dart.notNull(elem.matches(selectors)))
704 return true;
705 elem = elem.parent;
706 } while (elem != null);
707 return false;
708 }
709 get contentEdge() {
710 return new _ContentCssRect(this);
711 }
712 get paddingEdge() {
713 return new _PaddingCssRect(this);
714 }
715 get borderEdge() {
716 return new _BorderCssRect(this);
717 }
718 get marginEdge() {
719 return new _MarginCssRect(this);
720 }
721 get documentOffset() {
722 return this.offsetTo(exports.document.documentElement);
723 }
724 offsetTo(parent) {
725 return Element._offsetToHelper(this, parent);
726 }
727 static _offsetToHelper(current, parent) {
728 let sameAsParent = dart.equals(current, parent);
729 let foundAsParent = dart.notNull(sameAsParent) || parent.tagName == 'HTML' ;
730 if (current == null || dart.notNull(sameAsParent)) {
731 if (dart.notNull(foundAsParent))
732 return new math.Point(0, 0);
733 dart.throw(new core.ArgumentError("Specified element is not a transitive offset " + "parent of this element."));
734 }
735 let parentOffset = current.offsetParent;
736 let p = Element._offsetToHelper(parentOffset, parent);
737 return new math.Point(dart.dsend(p.x, '+', current.offsetLeft), dart.dsend (p.y, '+', current.offsetTop));
738 }
739 createFragment(html, opts) {
740 let validator = opts && 'validator' in opts ? opts.validator : null;
741 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
742 if (treeSanitizer == null) {
743 if (validator == null) {
744 if (Element._defaultValidator == null) {
745 Element._defaultValidator = new NodeValidatorBuilder.common();
746 }
747 validator = Element._defaultValidator;
748 }
749 if (Element._defaultSanitizer == null) {
750 Element._defaultSanitizer = new _ValidatingTreeSanitizer(validator);
751 } else {
752 Element._defaultSanitizer.validator = validator;
753 }
754 treeSanitizer = Element._defaultSanitizer;
755 } else if (validator != null) {
756 dart.throw(new core.ArgumentError('validator can only be passed if treeS anitizer is null'));
757 }
758 if (Element._parseDocument == null) {
759 Element._parseDocument = exports.document.implementation.createHtmlDocum ent('');
760 Element._parseRange = Element._parseDocument.createRange();
761 let base = dart.as(Element._parseDocument.createElement('base'), BaseEle ment);
762 base.href = exports.document.baseUri;
763 Element._parseDocument.head.append(base);
764 }
765 let contextElement = null;
766 if (dart.is(this, BodyElement)) {
767 contextElement = Element._parseDocument.body;
768 } else {
769 contextElement = Element._parseDocument.createElement(this.tagName);
770 Element._parseDocument.body.append(dart.as(contextElement, Node));
771 }
772 let fragment = null;
773 if (dart.notNull(Range.supportsCreateContextualFragment) && dart.notNull(t his[_canBeUsedToCreateContextualFragment])) {
774 Element._parseRange.selectNodeContents(dart.as(contextElement, Node));
775 fragment = Element._parseRange.createContextualFragment(html);
776 } else {
777 dart.dput(contextElement, _innerHtml, html);
778 fragment = Element._parseDocument.createDocumentFragment();
779 while (dart.dload(contextElement, 'firstChild') != null) {
780 dart.dsend(fragment, 'append', dart.dload(contextElement, 'firstChild' ));
781 }
782 }
783 if (!dart.equals(contextElement, Element._parseDocument.body)) {
784 dart.dsend(contextElement, 'remove');
785 }
786 treeSanitizer.sanitizeTree(dart.as(fragment, Node));
787 exports.document.adoptNode(dart.as(fragment, Node));
788 return dart.as(fragment, DocumentFragment);
789 }
790 get [_canBeUsedToCreateContextualFragment]() {
791 return !dart.notNull(this[_cannotBeUsedToCreateContextualFragment]);
792 }
793 get [_cannotBeUsedToCreateContextualFragment]() {
794 return Element._tagsForWhichCreateContextualFragmentIsNotSupported[dartx.c ontains](this.tagName);
795 }
796 set innerHtml(html) {
797 this.setInnerHtml(html);
798 }
799 setInnerHtml(html, opts) {
800 let validator = opts && 'validator' in opts ? opts.validator : null;
801 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
802 this.text = null;
803 if (dart.is(treeSanitizer, _TrustedHtmlTreeSanitizer)) {
804 this[_innerHtml] = html;
805 } else {
806 this.append(this.createFragment(html, {validator: validator, treeSanitiz er: treeSanitizer}));
807 }
808 }
809 get innerHtml() {
810 return this[_innerHtml];
811 }
812 get on() {
813 return new ElementEvents(this);
814 }
815 static _hasCorruptedAttributes(element) {
816 return (function(element) {
817 if (!(element.attributes instanceof NamedNodeMap)) {
818 return true;
819 }
820 var childNodes = element.childNodes;
821 if (element.lastChild && element.lastChild !== childNodes[childNodes.len gth - 1]) {
822 return true;
823 }
824 if (element.children) {
825 if (!(element.children instanceof HTMLCollection || element.children i nstanceof NodeList)) {
826 return true;
827 }
828 }
829 var length = 0;
830 if (element.children) {
831 length = element.children.length;
832 }
833 for (var i = 0; i < length; i++) {
834 var child = element.children[i];
835 if (child.id == 'attributes' || child.name == 'attributes' || child.id == 'lastChild' || child.name == 'lastChild' || child.id == 'children' || child. name == 'children') {
836 return true;
837 }
838 }
839 return false;
840 })(element.raw);
841 }
842 static _hasCorruptedAttributesAdditionalCheck(element) {
843 return !(element.raw.attributes instanceof NamedNodeMap);
844 }
845 static _safeTagName(element) {
846 let result = 'element tag unavailable';
847 try {
848 if (typeof dart.dload(element, 'tagName') == 'string') {
849 result = dart.as(dart.dload(element, 'tagName'), core.String);
850 }
851 } catch (e) {
852 }
853
854 return result;
855 }
856 get offsetHeight() {
857 return this.raw.offsetHeight[dartx.round]();
858 }
859 get offsetLeft() {
860 return this.raw.offsetLeft[dartx.round]();
861 }
862 get offsetTop() {
863 return this.raw.offsetTop[dartx.round]();
864 }
865 get offsetWidth() {
866 return this.raw.offsetWidth[dartx.round]();
867 }
868 get clientHeight() {
869 return this.raw.clientHeight[dartx.round]();
870 }
871 get clientLeft() {
872 return this.raw.clientLeft[dartx.round]();
873 }
874 get clientTop() {
875 return this.raw.clientTop[dartx.round]();
876 }
877 get clientWidth() {
878 return this.raw.clientWidth[dartx.round]();
879 }
880 get scrollHeight() {
881 return this.raw.scrollHeight[dartx.round]();
882 }
883 get scrollLeft() {
884 return this.raw.scrollLeft[dartx.round]();
885 }
886 set scrollLeft(value) {
887 this.raw.scrollLeft = value[dartx.round]();
888 }
889 get scrollTop() {
890 return this.raw.scrollTop[dartx.round]();
891 }
892 set scrollTop(value) {
893 this.raw.scrollTop = value[dartx.round]();
894 }
895 get scrollWidth() {
896 return this.raw.scrollWidth[dartx.round]();
897 }
898 static _() {
899 dart.throw(new core.UnsupportedError("Not supported"));
900 }
901 static internalCreateElement() {
902 return new Element.internal_();
903 }
904 internal_() {
905 this[_xtag] = null;
906 super.internal_();
907 }
908 get contentEditable() {
909 return dart.as(wrap_jso(this.raw.contentEditable), core.String);
910 }
911 set contentEditable(val) {
912 return this.raw.contentEditable = unwrap_jso(val);
913 }
914 get contextMenu() {
915 return dart.as(wrap_jso(this.raw.contextMenu), HtmlElement);
916 }
917 set contextMenu(val) {
918 return this.raw.contextMenu = unwrap_jso(val);
919 }
920 get dir() {
921 return dart.as(wrap_jso(this.raw.dir), core.String);
922 }
923 set dir(val) {
924 return this.raw.dir = unwrap_jso(val);
925 }
926 get draggable() {
927 return dart.as(wrap_jso(this.raw.draggable), core.bool);
928 }
929 set draggable(val) {
930 return this.raw.draggable = unwrap_jso(val);
931 }
932 get hidden() {
933 return dart.as(wrap_jso(this.raw.hidden), core.bool);
934 }
935 set hidden(val) {
936 return this.raw.hidden = unwrap_jso(val);
937 }
938 get isContentEditable() {
939 return dart.as(wrap_jso(this.raw.isContentEditable), core.bool);
940 }
941 get lang() {
942 return dart.as(wrap_jso(this.raw.lang), core.String);
943 }
944 set lang(val) {
945 return this.raw.lang = unwrap_jso(val);
946 }
947 get spellcheck() {
948 return dart.as(wrap_jso(this.raw.spellcheck), core.bool);
949 }
950 set spellcheck(val) {
951 return this.raw.spellcheck = unwrap_jso(val);
952 }
953 get tabIndex() {
954 return dart.as(wrap_jso(this.raw.tabIndex), core.int);
955 }
956 set tabIndex(val) {
957 return this.raw.tabIndex = unwrap_jso(val);
958 }
959 get title() {
960 return dart.as(wrap_jso(this.raw.title), core.String);
961 }
962 set title(val) {
963 return this.raw.title = unwrap_jso(val);
964 }
965 get translate() {
966 return dart.as(wrap_jso(this.raw.translate), core.bool);
967 }
968 set translate(val) {
969 return this.raw.translate = unwrap_jso(val);
970 }
971 get dropzone() {
972 return dart.as(wrap_jso(this.raw.webkitdropzone), core.String);
973 }
974 set dropzone(val) {
975 return this.raw.webkitdropzone = unwrap_jso(val);
976 }
977 click() {
978 this[_click_1]();
979 return;
980 }
981 [_click_1]() {
982 return wrap_jso(this.raw.click());
983 }
984 get [_attributes]() {
985 return dart.as(wrap_jso(this.raw.attributes), _NamedNodeMap);
986 }
987 get className() {
988 return dart.as(wrap_jso(this.raw.className), core.String);
989 }
990 set className(val) {
991 return this.raw.className = unwrap_jso(val);
992 }
993 get [_clientHeight]() {
994 return dart.as(wrap_jso(this.raw.clientHeight), core.int);
995 }
996 get [_clientLeft]() {
997 return dart.as(wrap_jso(this.raw.clientLeft), core.int);
998 }
999 get [_clientTop]() {
1000 return dart.as(wrap_jso(this.raw.clientTop), core.int);
1001 }
1002 get [_clientWidth]() {
1003 return dart.as(wrap_jso(this.raw.clientWidth), core.int);
1004 }
1005 get id() {
1006 return dart.as(wrap_jso(this.raw.id), core.String);
1007 }
1008 set id(val) {
1009 return this.raw.id = unwrap_jso(val);
1010 }
1011 get [_innerHtml]() {
1012 return dart.as(wrap_jso(this.raw.innerHTML), core.String);
1013 }
1014 set [_innerHtml](val) {
1015 return this.raw.innerHTML = unwrap_jso(val);
1016 }
1017 get [_offsetHeight]() {
1018 return dart.as(wrap_jso(this.raw.offsetHeight), core.int);
1019 }
1020 get [_offsetLeft]() {
1021 return dart.as(wrap_jso(this.raw.offsetLeft), core.int);
1022 }
1023 get offsetParent() {
1024 return dart.as(wrap_jso(this.raw.offsetParent), Element);
1025 }
1026 get [_offsetTop]() {
1027 return dart.as(wrap_jso(this.raw.offsetTop), core.int);
1028 }
1029 get [_offsetWidth]() {
1030 return dart.as(wrap_jso(this.raw.offsetWidth), core.int);
1031 }
1032 get outerHtml() {
1033 return dart.as(wrap_jso(this.raw.outerHTML), core.String);
1034 }
1035 get [_scrollHeight]() {
1036 return dart.as(wrap_jso(this.raw.scrollHeight), core.int);
1037 }
1038 get [_scrollLeft]() {
1039 return dart.as(wrap_jso(this.raw.scrollLeft), core.num);
1040 }
1041 set [_scrollLeft](val) {
1042 return this.raw.scrollLeft = unwrap_jso(val);
1043 }
1044 get [_scrollTop]() {
1045 return dart.as(wrap_jso(this.raw.scrollTop), core.num);
1046 }
1047 set [_scrollTop](val) {
1048 return this.raw.scrollTop = unwrap_jso(val);
1049 }
1050 get [_scrollWidth]() {
1051 return dart.as(wrap_jso(this.raw.scrollWidth), core.int);
1052 }
1053 get style() {
1054 return dart.as(wrap_jso(this.raw.style), CssStyleDeclaration);
1055 }
1056 get tagName() {
1057 return dart.as(wrap_jso(this.raw.tagName), core.String);
1058 }
1059 blur() {
1060 this[_blur_1]();
1061 return;
1062 }
1063 [_blur_1]() {
1064 return wrap_jso(this.raw.blur());
1065 }
1066 focus() {
1067 this[_focus_1]();
1068 return;
1069 }
1070 [_focus_1]() {
1071 return wrap_jso(this.raw.focus());
1072 }
1073 getAttribute(name) {
1074 return this[_getAttribute_1](name);
1075 }
1076 [_getAttribute_1](name) {
1077 return dart.as(wrap_jso(this.raw.getAttribute(unwrap_jso(name))), core.Str ing);
1078 }
1079 getAttributeNS(namespaceURI, localName) {
1080 return this[_getAttributeNS_1](namespaceURI, localName);
1081 }
1082 [_getAttributeNS_1](namespaceURI, localName) {
1083 return dart.as(wrap_jso(this.raw.getAttributeNS(unwrap_jso(namespaceURI), unwrap_jso(localName))), core.String);
1084 }
1085 getBoundingClientRect() {
1086 return this[_getBoundingClientRect_1]();
1087 }
1088 [_getBoundingClientRect_1]() {
1089 return dart.as(wrap_jso(this.raw.getBoundingClientRect()), math.Rectangle) ;
1090 }
1091 getDestinationInsertionPoints() {
1092 return this[_getDestinationInsertionPoints_1]();
1093 }
1094 [_getDestinationInsertionPoints_1]() {
1095 return dart.as(wrap_jso(this.raw.getDestinationInsertionPoints()), NodeLis t);
1096 }
1097 getElementsByClassName(classNames) {
1098 return this[_getElementsByClassName_1](classNames);
1099 }
1100 [_getElementsByClassName_1](classNames) {
1101 return dart.as(wrap_jso(this.raw.getElementsByClassName(unwrap_jso(classNa mes))), HtmlCollection);
1102 }
1103 [_getElementsByTagName](name) {
1104 return this[_getElementsByTagName_1](name);
1105 }
1106 [_getElementsByTagName_1](name) {
1107 return dart.as(wrap_jso(this.raw.getElementsByTagName(unwrap_jso(name))), HtmlCollection);
1108 }
1109 [_hasAttribute](name) {
1110 return this[_hasAttribute_1](name);
1111 }
1112 [_hasAttribute_1](name) {
1113 return dart.as(wrap_jso(this.raw.hasAttribute(unwrap_jso(name))), core.boo l);
1114 }
1115 [_hasAttributeNS](namespaceURI, localName) {
1116 return this[_hasAttributeNS_1](namespaceURI, localName);
1117 }
1118 [_hasAttributeNS_1](namespaceURI, localName) {
1119 return dart.as(wrap_jso(this.raw.hasAttributeNS(unwrap_jso(namespaceURI), unwrap_jso(localName))), core.bool);
1120 }
1121 [_removeAttribute](name) {
1122 this[_removeAttribute_1](name);
1123 return;
1124 }
1125 [_removeAttribute_1](name) {
1126 return wrap_jso(this.raw.removeAttribute(unwrap_jso(name)));
1127 }
1128 [_removeAttributeNS](namespaceURI, localName) {
1129 this[_removeAttributeNS_1](namespaceURI, localName);
1130 return;
1131 }
1132 [_removeAttributeNS_1](namespaceURI, localName) {
1133 return wrap_jso(this.raw.removeAttributeNS(unwrap_jso(namespaceURI), unwra p_jso(localName)));
1134 }
1135 requestFullscreen() {
1136 this[_requestFullscreen_1]();
1137 return;
1138 }
1139 [_requestFullscreen_1]() {
1140 return wrap_jso(this.raw.requestFullscreen());
1141 }
1142 requestPointerLock() {
1143 this[_requestPointerLock_1]();
1144 return;
1145 }
1146 [_requestPointerLock_1]() {
1147 return wrap_jso(this.raw.requestPointerLock());
1148 }
1149 [_scrollIntoView](alignWithTop) {
1150 if (alignWithTop === void 0)
1151 alignWithTop = null;
1152 if (alignWithTop != null) {
1153 this[_scrollIntoView_1](alignWithTop);
1154 return;
1155 }
1156 this[_scrollIntoView_2]();
1157 return;
1158 }
1159 [_scrollIntoView_1](alignWithTop) {
1160 return wrap_jso(this.raw.scrollIntoView(unwrap_jso(alignWithTop)));
1161 }
1162 [_scrollIntoView_2]() {
1163 return wrap_jso(this.raw.scrollIntoView());
1164 }
1165 [_scrollIntoViewIfNeeded](centerIfNeeded) {
1166 if (centerIfNeeded === void 0)
1167 centerIfNeeded = null;
1168 if (centerIfNeeded != null) {
1169 this[_scrollIntoViewIfNeeded_1](centerIfNeeded);
1170 return;
1171 }
1172 this[_scrollIntoViewIfNeeded_2]();
1173 return;
1174 }
1175 [_scrollIntoViewIfNeeded_1](centerIfNeeded) {
1176 return wrap_jso(this.raw.scrollIntoViewIfNeeded(unwrap_jso(centerIfNeeded) ));
1177 }
1178 [_scrollIntoViewIfNeeded_2]() {
1179 return wrap_jso(this.raw.scrollIntoViewIfNeeded());
1180 }
1181 setAttribute(name, value) {
1182 this[_setAttribute_1](name, value);
1183 return;
1184 }
1185 [_setAttribute_1](name, value) {
1186 return wrap_jso(this.raw.setAttribute(unwrap_jso(name), unwrap_jso(value)) );
1187 }
1188 setAttributeNS(namespaceURI, qualifiedName, value) {
1189 this[_setAttributeNS_1](namespaceURI, qualifiedName, value);
1190 return;
1191 }
1192 [_setAttributeNS_1](namespaceURI, qualifiedName, value) {
1193 return wrap_jso(this.raw.setAttributeNS(unwrap_jso(namespaceURI), unwrap_j so(qualifiedName), unwrap_jso(value)));
1194 }
1195 get nextElementSibling() {
1196 return dart.as(wrap_jso(this.raw.nextElementSibling), Element);
1197 }
1198 get previousElementSibling() {
1199 return dart.as(wrap_jso(this.raw.previousElementSibling), Element);
1200 }
1201 get [_childElementCount]() {
1202 return dart.as(wrap_jso(this.raw.childElementCount), core.int);
1203 }
1204 get [_children]() {
1205 return dart.as(wrap_jso(this.raw.children), core.List$(Node));
1206 }
1207 get [_firstElementChild]() {
1208 return dart.as(wrap_jso(this.raw.firstElementChild), Element);
1209 }
1210 get [_lastElementChild]() {
1211 return dart.as(wrap_jso(this.raw.lastElementChild), Element);
1212 }
1213 querySelector(selectors) {
1214 return this[_querySelector_1](selectors);
1215 }
1216 [_querySelector_1](selectors) {
1217 return dart.as(wrap_jso(this.raw.querySelector(unwrap_jso(selectors))), El ement);
1218 }
1219 [_querySelectorAll](selectors) {
1220 return this[_querySelectorAll_1](selectors);
1221 }
1222 [_querySelectorAll_1](selectors) {
1223 return dart.as(wrap_jso(this.raw.querySelectorAll(unwrap_jso(selectors))), NodeList);
1224 }
1225 get onBeforeCopy() {
1226 return Element.beforeCopyEvent.forElement(this);
1227 }
1228 get onBeforeCut() {
1229 return Element.beforeCutEvent.forElement(this);
1230 }
1231 get onBeforePaste() {
1232 return Element.beforePasteEvent.forElement(this);
1233 }
1234 get onCopy() {
1235 return Element.copyEvent.forElement(this);
1236 }
1237 get onCut() {
1238 return Element.cutEvent.forElement(this);
1239 }
1240 get onPaste() {
1241 return Element.pasteEvent.forElement(this);
1242 }
1243 get onSearch() {
1244 return Element.searchEvent.forElement(this);
1245 }
1246 get onSelectStart() {
1247 return Element.selectStartEvent.forElement(this);
1248 }
1249 get onFullscreenChange() {
1250 return Element.fullscreenChangeEvent.forElement(this);
1251 }
1252 get onFullscreenError() {
1253 return Element.fullscreenErrorEvent.forElement(this);
1254 }
1255 }
1256 Element[dart.implements] = () => [ParentNode, ChildNode];
1257 dart.defineNamedConstructor(Element, 'created');
1258 dart.defineNamedConstructor(Element, 'internal_');
1259 dart.setSignature(Element, {
1260 constructors: () => ({
1261 html: [Element, [core.String], {validator: NodeValidator, treeSanitizer: N odeTreeSanitizer}],
1262 created: [Element, []],
1263 tag: [Element, [core.String], [core.String]],
1264 a: [Element, []],
1265 article: [Element, []],
1266 aside: [Element, []],
1267 audio: [Element, []],
1268 br: [Element, []],
1269 canvas: [Element, []],
1270 div: [Element, []],
1271 footer: [Element, []],
1272 header: [Element, []],
1273 hr: [Element, []],
1274 iframe: [Element, []],
1275 img: [Element, []],
1276 li: [Element, []],
1277 nav: [Element, []],
1278 ol: [Element, []],
1279 option: [Element, []],
1280 p: [Element, []],
1281 pre: [Element, []],
1282 section: [Element, []],
1283 select: [Element, []],
1284 span: [Element, []],
1285 svg: [Element, []],
1286 table: [Element, []],
1287 td: [Element, []],
1288 textarea: [Element, []],
1289 th: [Element, []],
1290 tr: [Element, []],
1291 ul: [Element, []],
1292 video: [Element, []],
1293 _: [Element, []],
1294 internal_: [Element, []]
1295 }),
1296 methods: () => ({
1297 querySelectorAll: [ElementList$(Element), [core.String]],
1298 query: [Element, [core.String]],
1299 queryAll: [ElementList$(Element), [core.String]],
1300 getNamespacedAttributes: [core.Map$(core.String, core.String), [core.Strin g]],
1301 getComputedStyle: [CssStyleDeclaration, [], [core.String]],
1302 appendText: [dart.void, [core.String]],
1303 appendHtml: [dart.void, [core.String], {validator: NodeValidator, treeSani tizer: NodeTreeSanitizer}],
1304 attached: [dart.void, []],
1305 detached: [dart.void, []],
1306 enteredView: [dart.void, []],
1307 leftView: [dart.void, []],
1308 attributeChanged: [dart.void, [core.String, core.String, core.String]],
1309 scrollIntoView: [dart.void, [], [ScrollAlignment]],
1310 insertAdjacentHtml: [dart.void, [core.String, core.String], {validator: No deValidator, treeSanitizer: NodeTreeSanitizer}],
1311 [_insertAdjacentHtml]: [dart.void, [core.String, core.String]],
1312 [_insertAdjacentNode]: [dart.void, [core.String, Node]],
1313 matches: [core.bool, [core.String]],
1314 matchesWithAncestors: [core.bool, [core.String]],
1315 offsetTo: [math.Point, [Element]],
1316 createFragment: [DocumentFragment, [core.String], {validator: NodeValidato r, treeSanitizer: NodeTreeSanitizer}],
1317 setInnerHtml: [dart.void, [core.String], {validator: NodeValidator, treeSa nitizer: NodeTreeSanitizer}],
1318 click: [dart.void, []],
1319 [_click_1]: [dart.void, []],
1320 blur: [dart.void, []],
1321 [_blur_1]: [dart.void, []],
1322 focus: [dart.void, []],
1323 [_focus_1]: [dart.void, []],
1324 getAttribute: [core.String, [core.String]],
1325 [_getAttribute_1]: [core.String, [dart.dynamic]],
1326 getAttributeNS: [core.String, [core.String, core.String]],
1327 [_getAttributeNS_1]: [core.String, [dart.dynamic, dart.dynamic]],
1328 getBoundingClientRect: [math.Rectangle, []],
1329 [_getBoundingClientRect_1]: [math.Rectangle, []],
1330 getDestinationInsertionPoints: [NodeList, []],
1331 [_getDestinationInsertionPoints_1]: [NodeList, []],
1332 getElementsByClassName: [HtmlCollection, [core.String]],
1333 [_getElementsByClassName_1]: [HtmlCollection, [dart.dynamic]],
1334 [_getElementsByTagName]: [HtmlCollection, [core.String]],
1335 [_getElementsByTagName_1]: [HtmlCollection, [dart.dynamic]],
1336 [_hasAttribute]: [core.bool, [core.String]],
1337 [_hasAttribute_1]: [core.bool, [dart.dynamic]],
1338 [_hasAttributeNS]: [core.bool, [core.String, core.String]],
1339 [_hasAttributeNS_1]: [core.bool, [dart.dynamic, dart.dynamic]],
1340 [_removeAttribute]: [dart.void, [core.String]],
1341 [_removeAttribute_1]: [dart.void, [dart.dynamic]],
1342 [_removeAttributeNS]: [dart.void, [core.String, core.String]],
1343 [_removeAttributeNS_1]: [dart.void, [dart.dynamic, dart.dynamic]],
1344 requestFullscreen: [dart.void, []],
1345 [_requestFullscreen_1]: [dart.void, []],
1346 requestPointerLock: [dart.void, []],
1347 [_requestPointerLock_1]: [dart.void, []],
1348 [_scrollIntoView]: [dart.void, [], [core.bool]],
1349 [_scrollIntoView_1]: [dart.void, [dart.dynamic]],
1350 [_scrollIntoView_2]: [dart.void, []],
1351 [_scrollIntoViewIfNeeded]: [dart.void, [], [core.bool]],
1352 [_scrollIntoViewIfNeeded_1]: [dart.void, [dart.dynamic]],
1353 [_scrollIntoViewIfNeeded_2]: [dart.void, []],
1354 setAttribute: [dart.void, [core.String, core.String]],
1355 [_setAttribute_1]: [dart.void, [dart.dynamic, dart.dynamic]],
1356 setAttributeNS: [dart.void, [core.String, core.String, core.String]],
1357 [_setAttributeNS_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic ]],
1358 querySelector: [Element, [core.String]],
1359 [_querySelector_1]: [Element, [dart.dynamic]],
1360 [_querySelectorAll]: [NodeList, [core.String]],
1361 [_querySelectorAll_1]: [NodeList, [dart.dynamic]]
1362 }),
1363 statics: () => ({
1364 isTagSupported: [core.bool, [core.String]],
1365 _offsetToHelper: [math.Point, [Element, Element]],
1366 _hasCorruptedAttributes: [core.bool, [Element]],
1367 _hasCorruptedAttributesAdditionalCheck: [core.bool, [Element]],
1368 _safeTagName: [core.String, [dart.dynamic]],
1369 internalCreateElement: [Element, []]
1370 }),
1371 names: ['isTagSupported', '_offsetToHelper', '_hasCorruptedAttributes', '_ha sCorruptedAttributesAdditionalCheck', '_safeTagName', 'internalCreateElement']
1372 });
1373 Element[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart .const(new _metadata.DomName('Element')), dart.const(new _js_helper.Native("Elem ent"))];
1374 class HtmlElement extends Element {
1375 static new() {
1376 dart.throw(new core.UnsupportedError("Not supported"));
1377 }
1378 created() {
1379 super.created();
1380 }
1381 internal_() {
1382 super.internal_();
1383 }
1384 static internalCreateHtmlElement() {
1385 return HtmlElement._internalWrap();
1386 }
1387 static _internalWrap() {
1388 return new HtmlElement.internal_();
1389 }
1390 }
1391 dart.defineNamedConstructor(HtmlElement, 'created');
1392 dart.defineNamedConstructor(HtmlElement, 'internal_');
1393 dart.setSignature(HtmlElement, {
1394 constructors: () => ({
1395 new: [HtmlElement, []],
1396 created: [HtmlElement, []],
1397 internal_: [HtmlElement, []],
1398 _internalWrap: [HtmlElement, []]
1399 }),
1400 statics: () => ({internalCreateHtmlElement: [HtmlElement, []]}),
1401 names: ['internalCreateHtmlElement']
1402 });
1403 HtmlElement[dart.metadata] = () => [dart.const(new _js_helper.Native("HTMLElem ent"))];
1404 class AnchorElement extends HtmlElement {
1405 static _() {
1406 dart.throw(new core.UnsupportedError("Not supported"));
1407 }
1408 static new(opts) {
1409 let href = opts && 'href' in opts ? opts.href : null;
1410 let e = dart.as(exports.document.createElement("a"), AnchorElement);
1411 if (href != null)
1412 e.href = href;
1413 return e;
1414 }
1415 static internalCreateAnchorElement() {
1416 return new AnchorElement.internal_();
1417 }
1418 internal_() {
1419 super.internal_();
1420 }
1421 get download() {
1422 return dart.as(wrap_jso(this.raw.download), core.String);
1423 }
1424 set download(val) {
1425 return this.raw.download = unwrap_jso(val);
1426 }
1427 get hreflang() {
1428 return dart.as(wrap_jso(this.raw.hreflang), core.String);
1429 }
1430 set hreflang(val) {
1431 return this.raw.hreflang = unwrap_jso(val);
1432 }
1433 get integrity() {
1434 return dart.as(wrap_jso(this.raw.integrity), core.String);
1435 }
1436 set integrity(val) {
1437 return this.raw.integrity = unwrap_jso(val);
1438 }
1439 get rel() {
1440 return dart.as(wrap_jso(this.raw.rel), core.String);
1441 }
1442 set rel(val) {
1443 return this.raw.rel = unwrap_jso(val);
1444 }
1445 get target() {
1446 return dart.as(wrap_jso(this.raw.target), core.String);
1447 }
1448 set target(val) {
1449 return this.raw.target = unwrap_jso(val);
1450 }
1451 get type() {
1452 return dart.as(wrap_jso(this.raw.type), core.String);
1453 }
1454 set type(val) {
1455 return this.raw.type = unwrap_jso(val);
1456 }
1457 get hash() {
1458 return dart.as(wrap_jso(this.raw.hash), core.String);
1459 }
1460 set hash(val) {
1461 return this.raw.hash = unwrap_jso(val);
1462 }
1463 get host() {
1464 return dart.as(wrap_jso(this.raw.host), core.String);
1465 }
1466 set host(val) {
1467 return this.raw.host = unwrap_jso(val);
1468 }
1469 get hostname() {
1470 return dart.as(wrap_jso(this.raw.hostname), core.String);
1471 }
1472 set hostname(val) {
1473 return this.raw.hostname = unwrap_jso(val);
1474 }
1475 get href() {
1476 return dart.as(wrap_jso(this.raw.href), core.String);
1477 }
1478 set href(val) {
1479 return this.raw.href = unwrap_jso(val);
1480 }
1481 get origin() {
1482 return dart.as(wrap_jso(this.raw.origin), core.String);
1483 }
1484 get password() {
1485 return dart.as(wrap_jso(this.raw.password), core.String);
1486 }
1487 set password(val) {
1488 return this.raw.password = unwrap_jso(val);
1489 }
1490 get pathname() {
1491 return dart.as(wrap_jso(this.raw.pathname), core.String);
1492 }
1493 set pathname(val) {
1494 return this.raw.pathname = unwrap_jso(val);
1495 }
1496 get port() {
1497 return dart.as(wrap_jso(this.raw.port), core.String);
1498 }
1499 set port(val) {
1500 return this.raw.port = unwrap_jso(val);
1501 }
1502 get protocol() {
1503 return dart.as(wrap_jso(this.raw.protocol), core.String);
1504 }
1505 set protocol(val) {
1506 return this.raw.protocol = unwrap_jso(val);
1507 }
1508 get search() {
1509 return dart.as(wrap_jso(this.raw.search), core.String);
1510 }
1511 set search(val) {
1512 return this.raw.search = unwrap_jso(val);
1513 }
1514 get username() {
1515 return dart.as(wrap_jso(this.raw.username), core.String);
1516 }
1517 set username(val) {
1518 return this.raw.username = unwrap_jso(val);
1519 }
1520 }
1521 AnchorElement[dart.implements] = () => [UrlUtils];
1522 dart.defineNamedConstructor(AnchorElement, 'internal_');
1523 dart.setSignature(AnchorElement, {
1524 constructors: () => ({
1525 _: [AnchorElement, []],
1526 new: [AnchorElement, [], {href: core.String}],
1527 internal_: [AnchorElement, []]
1528 }),
1529 statics: () => ({internalCreateAnchorElement: [AnchorElement, []]}),
1530 names: ['internalCreateAnchorElement']
1531 });
1532 AnchorElement[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()) , dart.const(new _metadata.DomName('HTMLAnchorElement')), dart.const(new _js_hel per.Native("HTMLAnchorElement"))];
1533 class BaseElement extends HtmlElement {
1534 static _() {
1535 dart.throw(new core.UnsupportedError("Not supported"));
1536 }
1537 static new() {
1538 return dart.as(exports.document.createElement("base"), BaseElement);
1539 }
1540 static internalCreateBaseElement() {
1541 return new BaseElement.internal_();
1542 }
1543 internal_() {
1544 super.internal_();
1545 }
1546 get href() {
1547 return dart.as(wrap_jso(this.raw.href), core.String);
1548 }
1549 set href(val) {
1550 return this.raw.href = unwrap_jso(val);
1551 }
1552 get target() {
1553 return dart.as(wrap_jso(this.raw.target), core.String);
1554 }
1555 set target(val) {
1556 return this.raw.target = unwrap_jso(val);
1557 }
1558 }
1559 dart.defineNamedConstructor(BaseElement, 'internal_');
1560 dart.setSignature(BaseElement, {
1561 constructors: () => ({
1562 _: [BaseElement, []],
1563 new: [BaseElement, []],
1564 internal_: [BaseElement, []]
1565 }),
1566 statics: () => ({internalCreateBaseElement: [BaseElement, []]}),
1567 names: ['internalCreateBaseElement']
1568 });
1569 BaseElement[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('HTMLBaseElement')), dart.const(new _js_helper. Native("HTMLBaseElement"))];
1570 class BodyElement extends HtmlElement {
1571 static _() {
1572 dart.throw(new core.UnsupportedError("Not supported"));
1573 }
1574 static new() {
1575 return dart.as(exports.document.createElement("body"), BodyElement);
1576 }
1577 static internalCreateBodyElement() {
1578 return new BodyElement.internal_();
1579 }
1580 internal_() {
1581 super.internal_();
1582 }
1583 get onBlur() {
1584 return BodyElement.blurEvent.forElement(this);
1585 }
1586 get onError() {
1587 return BodyElement.errorEvent.forElement(this);
1588 }
1589 get onFocus() {
1590 return BodyElement.focusEvent.forElement(this);
1591 }
1592 get onLoad() {
1593 return BodyElement.loadEvent.forElement(this);
1594 }
1595 get onResize() {
1596 return BodyElement.resizeEvent.forElement(this);
1597 }
1598 get onScroll() {
1599 return BodyElement.scrollEvent.forElement(this);
1600 }
1601 }
1602 dart.defineNamedConstructor(BodyElement, 'internal_');
1603 dart.setSignature(BodyElement, {
1604 constructors: () => ({
1605 _: [BodyElement, []],
1606 new: [BodyElement, []],
1607 internal_: [BodyElement, []]
1608 }),
1609 statics: () => ({internalCreateBodyElement: [BodyElement, []]}),
1610 names: ['internalCreateBodyElement']
1611 });
1612 BodyElement[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('HTMLBodyElement')), dart.const(new _js_helper. Native("HTMLBodyElement"))];
1613 const _eventType = Symbol('_eventType');
1614 const _forElementList = Symbol('_forElementList');
1615 const EventStreamProvider$ = dart.generic(function(T) {
1616 class EventStreamProvider extends core.Object {
1617 EventStreamProvider(eventType) {
1618 this[_eventType] = eventType;
1619 }
1620 forTarget(e, opts) {
1621 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
1622 return new (_EventStream$(T))(e, this[_eventType], useCapture);
1623 }
1624 forElement(e, opts) {
1625 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
1626 return new (_ElementEventStreamImpl$(T))(e, this[_eventType], useCapture );
1627 }
1628 [_forElementList](e, opts) {
1629 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
1630 return new _ElementListEventStreamImpl(dart.as(e, core.Iterable$(Element )), this[_eventType], useCapture);
1631 }
1632 getEventType(target) {
1633 return this[_eventType];
1634 }
1635 }
1636 dart.setSignature(EventStreamProvider, {
1637 constructors: () => ({EventStreamProvider: [EventStreamProvider$(T), [core .String]]}),
1638 methods: () => ({
1639 forTarget: [async.Stream$(T), [EventTarget], {useCapture: core.bool}],
1640 forElement: [ElementStream$(T), [Element], {useCapture: core.bool}],
1641 [_forElementList]: [ElementStream$(T), [ElementList], {useCapture: core. bool}],
1642 getEventType: [core.String, [EventTarget]]
1643 })
1644 });
1645 return EventStreamProvider;
1646 });
1647 let EventStreamProvider = EventStreamProvider$();
1648 const _createEvent = Symbol('_createEvent');
1649 const _initEvent = Symbol('_initEvent');
1650 const _selector = Symbol('_selector');
1651 const _get_currentTarget = Symbol('_get_currentTarget');
1652 const _get_target = Symbol('_get_target');
1653 const _initEvent_1 = Symbol('_initEvent_1');
1654 const _preventDefault_1 = Symbol('_preventDefault_1');
1655 const _stopImmediatePropagation_1 = Symbol('_stopImmediatePropagation_1');
1656 const _stopPropagation_1 = Symbol('_stopPropagation_1');
1657 class Event extends DartHtmlDomObject {
1658 static new(type, opts) {
1659 let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
1660 let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
1661 return Event.eventType('Event', type, {canBubble: canBubble, cancelable: c ancelable});
1662 }
1663 static eventType(type, name, opts) {
1664 let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
1665 let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
1666 let e = exports.document[_createEvent](type);
1667 e[_initEvent](name, canBubble, cancelable);
1668 return e;
1669 }
1670 get matchingTarget() {
1671 if (this[_selector] == null) {
1672 dart.throw(new core.UnsupportedError('Cannot call matchingTarget if this Event did' + ' not arise as a result of event delegation.'));
1673 }
1674 let currentTarget = dart.as(this.currentTarget, Element);
1675 let target = dart.as(this.target, Element);
1676 let matchedTarget = null;
1677 do {
1678 if (dart.notNull(target.matches(this[_selector])))
1679 return target;
1680 target = target.parent;
1681 } while (target != null && !dart.equals(target, currentTarget.parent));
1682 dart.throw(new core.StateError('No selector matched for populating matched Target.'));
1683 }
1684 static _() {
1685 dart.throw(new core.UnsupportedError("Not supported"));
1686 }
1687 static internalCreateEvent() {
1688 return new Event.internal_();
1689 }
1690 internal_() {
1691 this[_selector] = null;
1692 super.DartHtmlDomObject();
1693 }
1694 ['=='](other) {
1695 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
1696 }
1697 get hashCode() {
1698 return dart.hashCode(unwrap_jso(this));
1699 }
1700 get bubbles() {
1701 return dart.as(wrap_jso(this.raw.bubbles), core.bool);
1702 }
1703 get cancelable() {
1704 return dart.as(wrap_jso(this.raw.cancelable), core.bool);
1705 }
1706 get currentTarget() {
1707 return _convertNativeToDart_EventTarget(this[_get_currentTarget]);
1708 }
1709 get [_get_currentTarget]() {
1710 return wrap_jso(this.raw.currentTarget);
1711 }
1712 get defaultPrevented() {
1713 return dart.as(wrap_jso(this.raw.defaultPrevented), core.bool);
1714 }
1715 get eventPhase() {
1716 return dart.as(wrap_jso(this.raw.eventPhase), core.int);
1717 }
1718 get path() {
1719 return dart.as(wrap_jso(this.raw.path), core.List$(Node));
1720 }
1721 get target() {
1722 return _convertNativeToDart_EventTarget(this[_get_target]);
1723 }
1724 get [_get_target]() {
1725 return wrap_jso(this.raw.target);
1726 }
1727 get timeStamp() {
1728 return dart.as(wrap_jso(this.raw.timeStamp), core.int);
1729 }
1730 get type() {
1731 return dart.as(wrap_jso(this.raw.type), core.String);
1732 }
1733 [_initEvent](eventTypeArg, canBubbleArg, cancelableArg) {
1734 this[_initEvent_1](eventTypeArg, canBubbleArg, cancelableArg);
1735 return;
1736 }
1737 [_initEvent_1](eventTypeArg, canBubbleArg, cancelableArg) {
1738 return wrap_jso(this.raw.initEvent(unwrap_jso(eventTypeArg), unwrap_jso(ca nBubbleArg), unwrap_jso(cancelableArg)));
1739 }
1740 preventDefault() {
1741 this[_preventDefault_1]();
1742 return;
1743 }
1744 [_preventDefault_1]() {
1745 return wrap_jso(this.raw.preventDefault());
1746 }
1747 stopImmediatePropagation() {
1748 this[_stopImmediatePropagation_1]();
1749 return;
1750 }
1751 [_stopImmediatePropagation_1]() {
1752 return wrap_jso(this.raw.stopImmediatePropagation());
1753 }
1754 stopPropagation() {
1755 this[_stopPropagation_1]();
1756 return;
1757 }
1758 [_stopPropagation_1]() {
1759 return wrap_jso(this.raw.stopPropagation());
1760 }
1761 }
1762 dart.defineNamedConstructor(Event, 'internal_');
1763 dart.setSignature(Event, {
1764 constructors: () => ({
1765 new: [Event, [core.String], {canBubble: core.bool, cancelable: core.bool}] ,
1766 eventType: [Event, [core.String, core.String], {canBubble: core.bool, canc elable: core.bool}],
1767 _: [Event, []],
1768 internal_: [Event, []]
1769 }),
1770 methods: () => ({
1771 [_initEvent]: [dart.void, [core.String, core.bool, core.bool]],
1772 [_initEvent_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]],
1773 preventDefault: [dart.void, []],
1774 [_preventDefault_1]: [dart.void, []],
1775 stopImmediatePropagation: [dart.void, []],
1776 [_stopImmediatePropagation_1]: [dart.void, []],
1777 stopPropagation: [dart.void, []],
1778 [_stopPropagation_1]: [dart.void, []]
1779 }),
1780 statics: () => ({internalCreateEvent: [Event, []]}),
1781 names: ['internalCreateEvent']
1782 });
1783 Event[dart.metadata] = () => [dart.const(new _metadata.DomName('Event')), dart .const(new _js_helper.Native("Event,InputEvent,ClipboardEvent"))];
1784 BodyElement.blurEvent = dart.const(new (EventStreamProvider$(Event))('blur'));
1785 BodyElement.errorEvent = dart.const(new (EventStreamProvider$(Event))('error') );
1786 BodyElement.focusEvent = dart.const(new (EventStreamProvider$(Event))('focus') );
1787 BodyElement.loadEvent = dart.const(new (EventStreamProvider$(Event))('load'));
1788 BodyElement.resizeEvent = dart.const(new (EventStreamProvider$(Event))('resize '));
1789 BodyElement.scrollEvent = dart.const(new (EventStreamProvider$(Event))('scroll '));
1790 const _appendData_1 = Symbol('_appendData_1');
1791 const _deleteData_1 = Symbol('_deleteData_1');
1792 const _insertData_1 = Symbol('_insertData_1');
1793 const _replaceData_1 = Symbol('_replaceData_1');
1794 const _substringData_1 = Symbol('_substringData_1');
1795 class CharacterData extends Node {
1796 static _() {
1797 dart.throw(new core.UnsupportedError("Not supported"));
1798 }
1799 static internalCreateCharacterData() {
1800 return new CharacterData.internal_();
1801 }
1802 internal_() {
1803 super.internal_();
1804 }
1805 get data() {
1806 return dart.as(wrap_jso(this.raw.data), core.String);
1807 }
1808 set data(val) {
1809 return this.raw.data = unwrap_jso(val);
1810 }
1811 get length() {
1812 return dart.as(wrap_jso(this.raw.length), core.int);
1813 }
1814 appendData(data) {
1815 this[_appendData_1](data);
1816 return;
1817 }
1818 [_appendData_1](data) {
1819 return wrap_jso(this.raw.appendData(unwrap_jso(data)));
1820 }
1821 deleteData(offset, length) {
1822 this[_deleteData_1](offset, length);
1823 return;
1824 }
1825 [_deleteData_1](offset, length) {
1826 return wrap_jso(this.raw.deleteData(unwrap_jso(offset), unwrap_jso(length) ));
1827 }
1828 insertData(offset, data) {
1829 this[_insertData_1](offset, data);
1830 return;
1831 }
1832 [_insertData_1](offset, data) {
1833 return wrap_jso(this.raw.insertData(unwrap_jso(offset), unwrap_jso(data))) ;
1834 }
1835 replaceData(offset, length, data) {
1836 this[_replaceData_1](offset, length, data);
1837 return;
1838 }
1839 [_replaceData_1](offset, length, data) {
1840 return wrap_jso(this.raw.replaceData(unwrap_jso(offset), unwrap_jso(length ), unwrap_jso(data)));
1841 }
1842 substringData(offset, length) {
1843 return this[_substringData_1](offset, length);
1844 }
1845 [_substringData_1](offset, length) {
1846 return dart.as(wrap_jso(this.raw.substringData(unwrap_jso(offset), unwrap_ jso(length))), core.String);
1847 }
1848 get nextElementSibling() {
1849 return dart.as(wrap_jso(this.raw.nextElementSibling), Element);
1850 }
1851 get previousElementSibling() {
1852 return dart.as(wrap_jso(this.raw.previousElementSibling), Element);
1853 }
1854 }
1855 CharacterData[dart.implements] = () => [ChildNode];
1856 dart.defineNamedConstructor(CharacterData, 'internal_');
1857 dart.setSignature(CharacterData, {
1858 constructors: () => ({
1859 _: [CharacterData, []],
1860 internal_: [CharacterData, []]
1861 }),
1862 methods: () => ({
1863 appendData: [dart.void, [core.String]],
1864 [_appendData_1]: [dart.void, [dart.dynamic]],
1865 deleteData: [dart.void, [core.int, core.int]],
1866 [_deleteData_1]: [dart.void, [dart.dynamic, dart.dynamic]],
1867 insertData: [dart.void, [core.int, core.String]],
1868 [_insertData_1]: [dart.void, [dart.dynamic, dart.dynamic]],
1869 replaceData: [dart.void, [core.int, core.int, core.String]],
1870 [_replaceData_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]],
1871 substringData: [core.String, [core.int, core.int]],
1872 [_substringData_1]: [core.String, [dart.dynamic, dart.dynamic]]
1873 }),
1874 statics: () => ({internalCreateCharacterData: [CharacterData, []]}),
1875 names: ['internalCreateCharacterData']
1876 });
1877 CharacterData[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()) , dart.const(new _metadata.DomName('CharacterData')), dart.const(new _js_helper. Native("CharacterData"))];
1878 class ChildNode extends DartHtmlDomObject {
1879 static _() {
1880 dart.throw(new core.UnsupportedError("Not supported"));
1881 }
1882 get nextElementSibling() {
1883 return dart.as(wrap_jso(this.raw.nextElementSibling), Element);
1884 }
1885 get previousElementSibling() {
1886 return dart.as(wrap_jso(this.raw.previousElementSibling), Element);
1887 }
1888 remove() {
1889 return wrap_jso(this.raw.remove());
1890 }
1891 }
1892 dart.setSignature(ChildNode, {
1893 constructors: () => ({_: [ChildNode, []]}),
1894 methods: () => ({remove: [dart.void, []]})
1895 });
1896 ChildNode[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), da rt.const(new _metadata.DomName('ChildNode')), dart.const(new _metadata.Experimen tal())];
1897 const _isConsoleDefined = Symbol('_isConsoleDefined');
1898 class Console extends DartHtmlDomObject {
1899 _safe() {
1900 super.DartHtmlDomObject();
1901 }
1902 get [_isConsoleDefined]() {
1903 return typeof console != "undefined";
1904 }
1905 assertCondition(condition, arg) {
1906 return dart.notNull(this[_isConsoleDefined]) ? console.assertCondition(con dition, arg) : null;
1907 }
1908 clear(arg) {
1909 return dart.notNull(this[_isConsoleDefined]) ? console.clear(arg) : null;
1910 }
1911 count(arg) {
1912 return dart.notNull(this[_isConsoleDefined]) ? console.count(arg) : null;
1913 }
1914 debug(arg) {
1915 return dart.notNull(this[_isConsoleDefined]) ? console.debug(arg) : null;
1916 }
1917 dir(arg) {
1918 return dart.notNull(this[_isConsoleDefined]) ? console.dir(arg) : null;
1919 }
1920 dirxml(arg) {
1921 return dart.notNull(this[_isConsoleDefined]) ? console.dirxml(arg) : null;
1922 }
1923 error(arg) {
1924 return dart.notNull(this[_isConsoleDefined]) ? console.error(arg) : null;
1925 }
1926 group(arg) {
1927 return dart.notNull(this[_isConsoleDefined]) ? console.group(arg) : null;
1928 }
1929 groupCollapsed(arg) {
1930 return dart.notNull(this[_isConsoleDefined]) ? console.groupCollapsed(arg) : null;
1931 }
1932 groupEnd() {
1933 return dart.notNull(this[_isConsoleDefined]) ? console.groupEnd() : null;
1934 }
1935 info(arg) {
1936 return dart.notNull(this[_isConsoleDefined]) ? console.info(arg) : null;
1937 }
1938 log(arg) {
1939 return dart.notNull(this[_isConsoleDefined]) ? console.log(arg) : null;
1940 }
1941 markTimeline(arg) {
1942 return dart.notNull(this[_isConsoleDefined]) ? console.markTimeline(arg) : null;
1943 }
1944 profile(title) {
1945 return dart.notNull(this[_isConsoleDefined]) ? console.profile(title) : nu ll;
1946 }
1947 profileEnd(title) {
1948 return dart.notNull(this[_isConsoleDefined]) ? console.profileEnd(title) : null;
1949 }
1950 table(arg) {
1951 return dart.notNull(this[_isConsoleDefined]) ? console.table(arg) : null;
1952 }
1953 time(title) {
1954 return dart.notNull(this[_isConsoleDefined]) ? console.time(title) : null;
1955 }
1956 timeEnd(title) {
1957 return dart.notNull(this[_isConsoleDefined]) ? console.timeEnd(title) : nu ll;
1958 }
1959 timeStamp(arg) {
1960 return dart.notNull(this[_isConsoleDefined]) ? console.timeStamp(arg) : nu ll;
1961 }
1962 trace(arg) {
1963 return dart.notNull(this[_isConsoleDefined]) ? console.trace(arg) : null;
1964 }
1965 warn(arg) {
1966 return dart.notNull(this[_isConsoleDefined]) ? console.warn(arg) : null;
1967 }
1968 static _() {
1969 dart.throw(new core.UnsupportedError("Not supported"));
1970 }
1971 static internalCreateConsole() {
1972 return new Console.internal_();
1973 }
1974 internal_() {
1975 super.internal_();
1976 }
1977 }
1978 dart.defineNamedConstructor(Console, '_safe');
1979 dart.defineNamedConstructor(Console, 'internal_');
1980 dart.setSignature(Console, {
1981 constructors: () => ({
1982 _safe: [Console, []],
1983 _: [Console, []],
1984 internal_: [Console, []]
1985 }),
1986 methods: () => ({
1987 assertCondition: [dart.void, [core.bool, core.Object]],
1988 clear: [dart.void, [core.Object]],
1989 count: [dart.void, [core.Object]],
1990 debug: [dart.void, [core.Object]],
1991 dir: [dart.void, [core.Object]],
1992 dirxml: [dart.void, [core.Object]],
1993 error: [dart.void, [core.Object]],
1994 group: [dart.void, [core.Object]],
1995 groupCollapsed: [dart.void, [core.Object]],
1996 groupEnd: [dart.void, []],
1997 info: [dart.void, [core.Object]],
1998 log: [dart.void, [core.Object]],
1999 markTimeline: [dart.void, [core.Object]],
2000 profile: [dart.void, [core.String]],
2001 profileEnd: [dart.void, [core.String]],
2002 table: [dart.void, [core.Object]],
2003 time: [dart.void, [core.String]],
2004 timeEnd: [dart.void, [core.String]],
2005 timeStamp: [dart.void, [core.Object]],
2006 trace: [dart.void, [core.Object]],
2007 warn: [dart.void, [core.Object]]
2008 }),
2009 statics: () => ({internalCreateConsole: [Console, []]}),
2010 names: ['internalCreateConsole']
2011 });
2012 Console[dart.metadata] = () => [dart.const(new _metadata.DomName('Console'))];
2013 dart.defineLazyProperties(Console, {
2014 get _safeConsole() {
2015 return new Console._safe();
2016 }
2017 });
2018 const _timeline_1 = Symbol('_timeline_1');
2019 const _timelineEnd_1 = Symbol('_timelineEnd_1');
2020 class ConsoleBase extends DartHtmlDomObject {
2021 static _() {
2022 dart.throw(new core.UnsupportedError("Not supported"));
2023 }
2024 static internalCreateConsoleBase() {
2025 return new ConsoleBase.internal_();
2026 }
2027 internal_() {
2028 super.DartHtmlDomObject();
2029 }
2030 ['=='](other) {
2031 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
2032 }
2033 get hashCode() {
2034 return dart.hashCode(unwrap_jso(this));
2035 }
2036 timeline(title) {
2037 this[_timeline_1](title);
2038 return;
2039 }
2040 [_timeline_1](title) {
2041 return wrap_jso(this.raw.timeline(unwrap_jso(title)));
2042 }
2043 timelineEnd(title) {
2044 this[_timelineEnd_1](title);
2045 return;
2046 }
2047 [_timelineEnd_1](title) {
2048 return wrap_jso(this.raw.timelineEnd(unwrap_jso(title)));
2049 }
2050 }
2051 dart.defineNamedConstructor(ConsoleBase, 'internal_');
2052 dart.setSignature(ConsoleBase, {
2053 constructors: () => ({
2054 _: [ConsoleBase, []],
2055 internal_: [ConsoleBase, []]
2056 }),
2057 methods: () => ({
2058 timeline: [dart.void, [core.String]],
2059 [_timeline_1]: [dart.void, [dart.dynamic]],
2060 timelineEnd: [dart.void, [core.String]],
2061 [_timelineEnd_1]: [dart.void, [dart.dynamic]]
2062 }),
2063 statics: () => ({internalCreateConsoleBase: [ConsoleBase, []]}),
2064 names: ['internalCreateConsoleBase']
2065 });
2066 ConsoleBase[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('ConsoleBase')), dart.const(new _metadata.Exper imental()), dart.const(new _js_helper.Native("ConsoleBase"))];
2067 class CssStyleDeclarationBase extends core.Object {
2068 getPropertyValue(propertyName) {
2069 return dart.throw(new core.StateError('getProperty not overridden in dart: html'));
2070 }
2071 setProperty(propertyName, value, priority) {
2072 if (priority === void 0)
2073 priority = null;
2074 return dart.throw(new core.StateError('setProperty not overridden in dart: html'));
2075 }
2076 get alignContent() {
2077 return this.getPropertyValue('align-content');
2078 }
2079 set alignContent(value) {
2080 this.setProperty('align-content', value, '');
2081 }
2082 get alignItems() {
2083 return this.getPropertyValue('align-items');
2084 }
2085 set alignItems(value) {
2086 this.setProperty('align-items', value, '');
2087 }
2088 get alignSelf() {
2089 return this.getPropertyValue('align-self');
2090 }
2091 set alignSelf(value) {
2092 this.setProperty('align-self', value, '');
2093 }
2094 get animation() {
2095 return this.getPropertyValue('animation');
2096 }
2097 set animation(value) {
2098 this.setProperty('animation', value, '');
2099 }
2100 get animationDelay() {
2101 return this.getPropertyValue('animation-delay');
2102 }
2103 set animationDelay(value) {
2104 this.setProperty('animation-delay', value, '');
2105 }
2106 get animationDirection() {
2107 return this.getPropertyValue('animation-direction');
2108 }
2109 set animationDirection(value) {
2110 this.setProperty('animation-direction', value, '');
2111 }
2112 get animationDuration() {
2113 return this.getPropertyValue('animation-duration');
2114 }
2115 set animationDuration(value) {
2116 this.setProperty('animation-duration', value, '');
2117 }
2118 get animationFillMode() {
2119 return this.getPropertyValue('animation-fill-mode');
2120 }
2121 set animationFillMode(value) {
2122 this.setProperty('animation-fill-mode', value, '');
2123 }
2124 get animationIterationCount() {
2125 return this.getPropertyValue('animation-iteration-count');
2126 }
2127 set animationIterationCount(value) {
2128 this.setProperty('animation-iteration-count', value, '');
2129 }
2130 get animationName() {
2131 return this.getPropertyValue('animation-name');
2132 }
2133 set animationName(value) {
2134 this.setProperty('animation-name', value, '');
2135 }
2136 get animationPlayState() {
2137 return this.getPropertyValue('animation-play-state');
2138 }
2139 set animationPlayState(value) {
2140 this.setProperty('animation-play-state', value, '');
2141 }
2142 get animationTimingFunction() {
2143 return this.getPropertyValue('animation-timing-function');
2144 }
2145 set animationTimingFunction(value) {
2146 this.setProperty('animation-timing-function', value, '');
2147 }
2148 get appRegion() {
2149 return this.getPropertyValue('app-region');
2150 }
2151 set appRegion(value) {
2152 this.setProperty('app-region', value, '');
2153 }
2154 get appearance() {
2155 return this.getPropertyValue('appearance');
2156 }
2157 set appearance(value) {
2158 this.setProperty('appearance', value, '');
2159 }
2160 get aspectRatio() {
2161 return this.getPropertyValue('aspect-ratio');
2162 }
2163 set aspectRatio(value) {
2164 this.setProperty('aspect-ratio', value, '');
2165 }
2166 get backfaceVisibility() {
2167 return this.getPropertyValue('backface-visibility');
2168 }
2169 set backfaceVisibility(value) {
2170 this.setProperty('backface-visibility', value, '');
2171 }
2172 get background() {
2173 return this.getPropertyValue('background');
2174 }
2175 set background(value) {
2176 this.setProperty('background', value, '');
2177 }
2178 get backgroundAttachment() {
2179 return this.getPropertyValue('background-attachment');
2180 }
2181 set backgroundAttachment(value) {
2182 this.setProperty('background-attachment', value, '');
2183 }
2184 get backgroundBlendMode() {
2185 return this.getPropertyValue('background-blend-mode');
2186 }
2187 set backgroundBlendMode(value) {
2188 this.setProperty('background-blend-mode', value, '');
2189 }
2190 get backgroundClip() {
2191 return this.getPropertyValue('background-clip');
2192 }
2193 set backgroundClip(value) {
2194 this.setProperty('background-clip', value, '');
2195 }
2196 get backgroundColor() {
2197 return this.getPropertyValue('background-color');
2198 }
2199 set backgroundColor(value) {
2200 this.setProperty('background-color', value, '');
2201 }
2202 get backgroundComposite() {
2203 return this.getPropertyValue('background-composite');
2204 }
2205 set backgroundComposite(value) {
2206 this.setProperty('background-composite', value, '');
2207 }
2208 get backgroundImage() {
2209 return this.getPropertyValue('background-image');
2210 }
2211 set backgroundImage(value) {
2212 this.setProperty('background-image', value, '');
2213 }
2214 get backgroundOrigin() {
2215 return this.getPropertyValue('background-origin');
2216 }
2217 set backgroundOrigin(value) {
2218 this.setProperty('background-origin', value, '');
2219 }
2220 get backgroundPosition() {
2221 return this.getPropertyValue('background-position');
2222 }
2223 set backgroundPosition(value) {
2224 this.setProperty('background-position', value, '');
2225 }
2226 get backgroundPositionX() {
2227 return this.getPropertyValue('background-position-x');
2228 }
2229 set backgroundPositionX(value) {
2230 this.setProperty('background-position-x', value, '');
2231 }
2232 get backgroundPositionY() {
2233 return this.getPropertyValue('background-position-y');
2234 }
2235 set backgroundPositionY(value) {
2236 this.setProperty('background-position-y', value, '');
2237 }
2238 get backgroundRepeat() {
2239 return this.getPropertyValue('background-repeat');
2240 }
2241 set backgroundRepeat(value) {
2242 this.setProperty('background-repeat', value, '');
2243 }
2244 get backgroundRepeatX() {
2245 return this.getPropertyValue('background-repeat-x');
2246 }
2247 set backgroundRepeatX(value) {
2248 this.setProperty('background-repeat-x', value, '');
2249 }
2250 get backgroundRepeatY() {
2251 return this.getPropertyValue('background-repeat-y');
2252 }
2253 set backgroundRepeatY(value) {
2254 this.setProperty('background-repeat-y', value, '');
2255 }
2256 get backgroundSize() {
2257 return this.getPropertyValue('background-size');
2258 }
2259 set backgroundSize(value) {
2260 this.setProperty('background-size', value, '');
2261 }
2262 get border() {
2263 return this.getPropertyValue('border');
2264 }
2265 set border(value) {
2266 this.setProperty('border', value, '');
2267 }
2268 get borderAfter() {
2269 return this.getPropertyValue('border-after');
2270 }
2271 set borderAfter(value) {
2272 this.setProperty('border-after', value, '');
2273 }
2274 get borderAfterColor() {
2275 return this.getPropertyValue('border-after-color');
2276 }
2277 set borderAfterColor(value) {
2278 this.setProperty('border-after-color', value, '');
2279 }
2280 get borderAfterStyle() {
2281 return this.getPropertyValue('border-after-style');
2282 }
2283 set borderAfterStyle(value) {
2284 this.setProperty('border-after-style', value, '');
2285 }
2286 get borderAfterWidth() {
2287 return this.getPropertyValue('border-after-width');
2288 }
2289 set borderAfterWidth(value) {
2290 this.setProperty('border-after-width', value, '');
2291 }
2292 get borderBefore() {
2293 return this.getPropertyValue('border-before');
2294 }
2295 set borderBefore(value) {
2296 this.setProperty('border-before', value, '');
2297 }
2298 get borderBeforeColor() {
2299 return this.getPropertyValue('border-before-color');
2300 }
2301 set borderBeforeColor(value) {
2302 this.setProperty('border-before-color', value, '');
2303 }
2304 get borderBeforeStyle() {
2305 return this.getPropertyValue('border-before-style');
2306 }
2307 set borderBeforeStyle(value) {
2308 this.setProperty('border-before-style', value, '');
2309 }
2310 get borderBeforeWidth() {
2311 return this.getPropertyValue('border-before-width');
2312 }
2313 set borderBeforeWidth(value) {
2314 this.setProperty('border-before-width', value, '');
2315 }
2316 get borderBottom() {
2317 return this.getPropertyValue('border-bottom');
2318 }
2319 set borderBottom(value) {
2320 this.setProperty('border-bottom', value, '');
2321 }
2322 get borderBottomColor() {
2323 return this.getPropertyValue('border-bottom-color');
2324 }
2325 set borderBottomColor(value) {
2326 this.setProperty('border-bottom-color', value, '');
2327 }
2328 get borderBottomLeftRadius() {
2329 return this.getPropertyValue('border-bottom-left-radius');
2330 }
2331 set borderBottomLeftRadius(value) {
2332 this.setProperty('border-bottom-left-radius', value, '');
2333 }
2334 get borderBottomRightRadius() {
2335 return this.getPropertyValue('border-bottom-right-radius');
2336 }
2337 set borderBottomRightRadius(value) {
2338 this.setProperty('border-bottom-right-radius', value, '');
2339 }
2340 get borderBottomStyle() {
2341 return this.getPropertyValue('border-bottom-style');
2342 }
2343 set borderBottomStyle(value) {
2344 this.setProperty('border-bottom-style', value, '');
2345 }
2346 get borderBottomWidth() {
2347 return this.getPropertyValue('border-bottom-width');
2348 }
2349 set borderBottomWidth(value) {
2350 this.setProperty('border-bottom-width', value, '');
2351 }
2352 get borderCollapse() {
2353 return this.getPropertyValue('border-collapse');
2354 }
2355 set borderCollapse(value) {
2356 this.setProperty('border-collapse', value, '');
2357 }
2358 get borderColor() {
2359 return this.getPropertyValue('border-color');
2360 }
2361 set borderColor(value) {
2362 this.setProperty('border-color', value, '');
2363 }
2364 get borderEnd() {
2365 return this.getPropertyValue('border-end');
2366 }
2367 set borderEnd(value) {
2368 this.setProperty('border-end', value, '');
2369 }
2370 get borderEndColor() {
2371 return this.getPropertyValue('border-end-color');
2372 }
2373 set borderEndColor(value) {
2374 this.setProperty('border-end-color', value, '');
2375 }
2376 get borderEndStyle() {
2377 return this.getPropertyValue('border-end-style');
2378 }
2379 set borderEndStyle(value) {
2380 this.setProperty('border-end-style', value, '');
2381 }
2382 get borderEndWidth() {
2383 return this.getPropertyValue('border-end-width');
2384 }
2385 set borderEndWidth(value) {
2386 this.setProperty('border-end-width', value, '');
2387 }
2388 get borderFit() {
2389 return this.getPropertyValue('border-fit');
2390 }
2391 set borderFit(value) {
2392 this.setProperty('border-fit', value, '');
2393 }
2394 get borderHorizontalSpacing() {
2395 return this.getPropertyValue('border-horizontal-spacing');
2396 }
2397 set borderHorizontalSpacing(value) {
2398 this.setProperty('border-horizontal-spacing', value, '');
2399 }
2400 get borderImage() {
2401 return this.getPropertyValue('border-image');
2402 }
2403 set borderImage(value) {
2404 this.setProperty('border-image', value, '');
2405 }
2406 get borderImageOutset() {
2407 return this.getPropertyValue('border-image-outset');
2408 }
2409 set borderImageOutset(value) {
2410 this.setProperty('border-image-outset', value, '');
2411 }
2412 get borderImageRepeat() {
2413 return this.getPropertyValue('border-image-repeat');
2414 }
2415 set borderImageRepeat(value) {
2416 this.setProperty('border-image-repeat', value, '');
2417 }
2418 get borderImageSlice() {
2419 return this.getPropertyValue('border-image-slice');
2420 }
2421 set borderImageSlice(value) {
2422 this.setProperty('border-image-slice', value, '');
2423 }
2424 get borderImageSource() {
2425 return this.getPropertyValue('border-image-source');
2426 }
2427 set borderImageSource(value) {
2428 this.setProperty('border-image-source', value, '');
2429 }
2430 get borderImageWidth() {
2431 return this.getPropertyValue('border-image-width');
2432 }
2433 set borderImageWidth(value) {
2434 this.setProperty('border-image-width', value, '');
2435 }
2436 get borderLeft() {
2437 return this.getPropertyValue('border-left');
2438 }
2439 set borderLeft(value) {
2440 this.setProperty('border-left', value, '');
2441 }
2442 get borderLeftColor() {
2443 return this.getPropertyValue('border-left-color');
2444 }
2445 set borderLeftColor(value) {
2446 this.setProperty('border-left-color', value, '');
2447 }
2448 get borderLeftStyle() {
2449 return this.getPropertyValue('border-left-style');
2450 }
2451 set borderLeftStyle(value) {
2452 this.setProperty('border-left-style', value, '');
2453 }
2454 get borderLeftWidth() {
2455 return this.getPropertyValue('border-left-width');
2456 }
2457 set borderLeftWidth(value) {
2458 this.setProperty('border-left-width', value, '');
2459 }
2460 get borderRadius() {
2461 return this.getPropertyValue('border-radius');
2462 }
2463 set borderRadius(value) {
2464 this.setProperty('border-radius', value, '');
2465 }
2466 get borderRight() {
2467 return this.getPropertyValue('border-right');
2468 }
2469 set borderRight(value) {
2470 this.setProperty('border-right', value, '');
2471 }
2472 get borderRightColor() {
2473 return this.getPropertyValue('border-right-color');
2474 }
2475 set borderRightColor(value) {
2476 this.setProperty('border-right-color', value, '');
2477 }
2478 get borderRightStyle() {
2479 return this.getPropertyValue('border-right-style');
2480 }
2481 set borderRightStyle(value) {
2482 this.setProperty('border-right-style', value, '');
2483 }
2484 get borderRightWidth() {
2485 return this.getPropertyValue('border-right-width');
2486 }
2487 set borderRightWidth(value) {
2488 this.setProperty('border-right-width', value, '');
2489 }
2490 get borderSpacing() {
2491 return this.getPropertyValue('border-spacing');
2492 }
2493 set borderSpacing(value) {
2494 this.setProperty('border-spacing', value, '');
2495 }
2496 get borderStart() {
2497 return this.getPropertyValue('border-start');
2498 }
2499 set borderStart(value) {
2500 this.setProperty('border-start', value, '');
2501 }
2502 get borderStartColor() {
2503 return this.getPropertyValue('border-start-color');
2504 }
2505 set borderStartColor(value) {
2506 this.setProperty('border-start-color', value, '');
2507 }
2508 get borderStartStyle() {
2509 return this.getPropertyValue('border-start-style');
2510 }
2511 set borderStartStyle(value) {
2512 this.setProperty('border-start-style', value, '');
2513 }
2514 get borderStartWidth() {
2515 return this.getPropertyValue('border-start-width');
2516 }
2517 set borderStartWidth(value) {
2518 this.setProperty('border-start-width', value, '');
2519 }
2520 get borderStyle() {
2521 return this.getPropertyValue('border-style');
2522 }
2523 set borderStyle(value) {
2524 this.setProperty('border-style', value, '');
2525 }
2526 get borderTop() {
2527 return this.getPropertyValue('border-top');
2528 }
2529 set borderTop(value) {
2530 this.setProperty('border-top', value, '');
2531 }
2532 get borderTopColor() {
2533 return this.getPropertyValue('border-top-color');
2534 }
2535 set borderTopColor(value) {
2536 this.setProperty('border-top-color', value, '');
2537 }
2538 get borderTopLeftRadius() {
2539 return this.getPropertyValue('border-top-left-radius');
2540 }
2541 set borderTopLeftRadius(value) {
2542 this.setProperty('border-top-left-radius', value, '');
2543 }
2544 get borderTopRightRadius() {
2545 return this.getPropertyValue('border-top-right-radius');
2546 }
2547 set borderTopRightRadius(value) {
2548 this.setProperty('border-top-right-radius', value, '');
2549 }
2550 get borderTopStyle() {
2551 return this.getPropertyValue('border-top-style');
2552 }
2553 set borderTopStyle(value) {
2554 this.setProperty('border-top-style', value, '');
2555 }
2556 get borderTopWidth() {
2557 return this.getPropertyValue('border-top-width');
2558 }
2559 set borderTopWidth(value) {
2560 this.setProperty('border-top-width', value, '');
2561 }
2562 get borderVerticalSpacing() {
2563 return this.getPropertyValue('border-vertical-spacing');
2564 }
2565 set borderVerticalSpacing(value) {
2566 this.setProperty('border-vertical-spacing', value, '');
2567 }
2568 get borderWidth() {
2569 return this.getPropertyValue('border-width');
2570 }
2571 set borderWidth(value) {
2572 this.setProperty('border-width', value, '');
2573 }
2574 get bottom() {
2575 return this.getPropertyValue('bottom');
2576 }
2577 set bottom(value) {
2578 this.setProperty('bottom', value, '');
2579 }
2580 get boxAlign() {
2581 return this.getPropertyValue('box-align');
2582 }
2583 set boxAlign(value) {
2584 this.setProperty('box-align', value, '');
2585 }
2586 get boxDecorationBreak() {
2587 return this.getPropertyValue('box-decoration-break');
2588 }
2589 set boxDecorationBreak(value) {
2590 this.setProperty('box-decoration-break', value, '');
2591 }
2592 get boxDirection() {
2593 return this.getPropertyValue('box-direction');
2594 }
2595 set boxDirection(value) {
2596 this.setProperty('box-direction', value, '');
2597 }
2598 get boxFlex() {
2599 return this.getPropertyValue('box-flex');
2600 }
2601 set boxFlex(value) {
2602 this.setProperty('box-flex', value, '');
2603 }
2604 get boxFlexGroup() {
2605 return this.getPropertyValue('box-flex-group');
2606 }
2607 set boxFlexGroup(value) {
2608 this.setProperty('box-flex-group', value, '');
2609 }
2610 get boxLines() {
2611 return this.getPropertyValue('box-lines');
2612 }
2613 set boxLines(value) {
2614 this.setProperty('box-lines', value, '');
2615 }
2616 get boxOrdinalGroup() {
2617 return this.getPropertyValue('box-ordinal-group');
2618 }
2619 set boxOrdinalGroup(value) {
2620 this.setProperty('box-ordinal-group', value, '');
2621 }
2622 get boxOrient() {
2623 return this.getPropertyValue('box-orient');
2624 }
2625 set boxOrient(value) {
2626 this.setProperty('box-orient', value, '');
2627 }
2628 get boxPack() {
2629 return this.getPropertyValue('box-pack');
2630 }
2631 set boxPack(value) {
2632 this.setProperty('box-pack', value, '');
2633 }
2634 get boxReflect() {
2635 return this.getPropertyValue('box-reflect');
2636 }
2637 set boxReflect(value) {
2638 this.setProperty('box-reflect', value, '');
2639 }
2640 get boxShadow() {
2641 return this.getPropertyValue('box-shadow');
2642 }
2643 set boxShadow(value) {
2644 this.setProperty('box-shadow', value, '');
2645 }
2646 get boxSizing() {
2647 return this.getPropertyValue('box-sizing');
2648 }
2649 set boxSizing(value) {
2650 this.setProperty('box-sizing', value, '');
2651 }
2652 get captionSide() {
2653 return this.getPropertyValue('caption-side');
2654 }
2655 set captionSide(value) {
2656 this.setProperty('caption-side', value, '');
2657 }
2658 get clear() {
2659 return this.getPropertyValue('clear');
2660 }
2661 set clear(value) {
2662 this.setProperty('clear', value, '');
2663 }
2664 get clip() {
2665 return this.getPropertyValue('clip');
2666 }
2667 set clip(value) {
2668 this.setProperty('clip', value, '');
2669 }
2670 get clipPath() {
2671 return this.getPropertyValue('clip-path');
2672 }
2673 set clipPath(value) {
2674 this.setProperty('clip-path', value, '');
2675 }
2676 get color() {
2677 return this.getPropertyValue('color');
2678 }
2679 set color(value) {
2680 this.setProperty('color', value, '');
2681 }
2682 get columnBreakAfter() {
2683 return this.getPropertyValue('column-break-after');
2684 }
2685 set columnBreakAfter(value) {
2686 this.setProperty('column-break-after', value, '');
2687 }
2688 get columnBreakBefore() {
2689 return this.getPropertyValue('column-break-before');
2690 }
2691 set columnBreakBefore(value) {
2692 this.setProperty('column-break-before', value, '');
2693 }
2694 get columnBreakInside() {
2695 return this.getPropertyValue('column-break-inside');
2696 }
2697 set columnBreakInside(value) {
2698 this.setProperty('column-break-inside', value, '');
2699 }
2700 get columnCount() {
2701 return this.getPropertyValue('column-count');
2702 }
2703 set columnCount(value) {
2704 this.setProperty('column-count', value, '');
2705 }
2706 get columnFill() {
2707 return this.getPropertyValue('column-fill');
2708 }
2709 set columnFill(value) {
2710 this.setProperty('column-fill', value, '');
2711 }
2712 get columnGap() {
2713 return this.getPropertyValue('column-gap');
2714 }
2715 set columnGap(value) {
2716 this.setProperty('column-gap', value, '');
2717 }
2718 get columnRule() {
2719 return this.getPropertyValue('column-rule');
2720 }
2721 set columnRule(value) {
2722 this.setProperty('column-rule', value, '');
2723 }
2724 get columnRuleColor() {
2725 return this.getPropertyValue('column-rule-color');
2726 }
2727 set columnRuleColor(value) {
2728 this.setProperty('column-rule-color', value, '');
2729 }
2730 get columnRuleStyle() {
2731 return this.getPropertyValue('column-rule-style');
2732 }
2733 set columnRuleStyle(value) {
2734 this.setProperty('column-rule-style', value, '');
2735 }
2736 get columnRuleWidth() {
2737 return this.getPropertyValue('column-rule-width');
2738 }
2739 set columnRuleWidth(value) {
2740 this.setProperty('column-rule-width', value, '');
2741 }
2742 get columnSpan() {
2743 return this.getPropertyValue('column-span');
2744 }
2745 set columnSpan(value) {
2746 this.setProperty('column-span', value, '');
2747 }
2748 get columnWidth() {
2749 return this.getPropertyValue('column-width');
2750 }
2751 set columnWidth(value) {
2752 this.setProperty('column-width', value, '');
2753 }
2754 get columns() {
2755 return this.getPropertyValue('columns');
2756 }
2757 set columns(value) {
2758 this.setProperty('columns', value, '');
2759 }
2760 get content() {
2761 return this.getPropertyValue('content');
2762 }
2763 set content(value) {
2764 this.setProperty('content', value, '');
2765 }
2766 get counterIncrement() {
2767 return this.getPropertyValue('counter-increment');
2768 }
2769 set counterIncrement(value) {
2770 this.setProperty('counter-increment', value, '');
2771 }
2772 get counterReset() {
2773 return this.getPropertyValue('counter-reset');
2774 }
2775 set counterReset(value) {
2776 this.setProperty('counter-reset', value, '');
2777 }
2778 get cursor() {
2779 return this.getPropertyValue('cursor');
2780 }
2781 set cursor(value) {
2782 this.setProperty('cursor', value, '');
2783 }
2784 get direction() {
2785 return this.getPropertyValue('direction');
2786 }
2787 set direction(value) {
2788 this.setProperty('direction', value, '');
2789 }
2790 get display() {
2791 return this.getPropertyValue('display');
2792 }
2793 set display(value) {
2794 this.setProperty('display', value, '');
2795 }
2796 get emptyCells() {
2797 return this.getPropertyValue('empty-cells');
2798 }
2799 set emptyCells(value) {
2800 this.setProperty('empty-cells', value, '');
2801 }
2802 get filter() {
2803 return this.getPropertyValue('filter');
2804 }
2805 set filter(value) {
2806 this.setProperty('filter', value, '');
2807 }
2808 get flex() {
2809 return this.getPropertyValue('flex');
2810 }
2811 set flex(value) {
2812 this.setProperty('flex', value, '');
2813 }
2814 get flexBasis() {
2815 return this.getPropertyValue('flex-basis');
2816 }
2817 set flexBasis(value) {
2818 this.setProperty('flex-basis', value, '');
2819 }
2820 get flexDirection() {
2821 return this.getPropertyValue('flex-direction');
2822 }
2823 set flexDirection(value) {
2824 this.setProperty('flex-direction', value, '');
2825 }
2826 get flexFlow() {
2827 return this.getPropertyValue('flex-flow');
2828 }
2829 set flexFlow(value) {
2830 this.setProperty('flex-flow', value, '');
2831 }
2832 get flexGrow() {
2833 return this.getPropertyValue('flex-grow');
2834 }
2835 set flexGrow(value) {
2836 this.setProperty('flex-grow', value, '');
2837 }
2838 get flexShrink() {
2839 return this.getPropertyValue('flex-shrink');
2840 }
2841 set flexShrink(value) {
2842 this.setProperty('flex-shrink', value, '');
2843 }
2844 get flexWrap() {
2845 return this.getPropertyValue('flex-wrap');
2846 }
2847 set flexWrap(value) {
2848 this.setProperty('flex-wrap', value, '');
2849 }
2850 get float() {
2851 return this.getPropertyValue('float');
2852 }
2853 set float(value) {
2854 this.setProperty('float', value, '');
2855 }
2856 get font() {
2857 return this.getPropertyValue('font');
2858 }
2859 set font(value) {
2860 this.setProperty('font', value, '');
2861 }
2862 get fontFamily() {
2863 return this.getPropertyValue('font-family');
2864 }
2865 set fontFamily(value) {
2866 this.setProperty('font-family', value, '');
2867 }
2868 get fontFeatureSettings() {
2869 return this.getPropertyValue('font-feature-settings');
2870 }
2871 set fontFeatureSettings(value) {
2872 this.setProperty('font-feature-settings', value, '');
2873 }
2874 get fontKerning() {
2875 return this.getPropertyValue('font-kerning');
2876 }
2877 set fontKerning(value) {
2878 this.setProperty('font-kerning', value, '');
2879 }
2880 get fontSize() {
2881 return this.getPropertyValue('font-size');
2882 }
2883 set fontSize(value) {
2884 this.setProperty('font-size', value, '');
2885 }
2886 get fontSizeDelta() {
2887 return this.getPropertyValue('font-size-delta');
2888 }
2889 set fontSizeDelta(value) {
2890 this.setProperty('font-size-delta', value, '');
2891 }
2892 get fontSmoothing() {
2893 return this.getPropertyValue('font-smoothing');
2894 }
2895 set fontSmoothing(value) {
2896 this.setProperty('font-smoothing', value, '');
2897 }
2898 get fontStretch() {
2899 return this.getPropertyValue('font-stretch');
2900 }
2901 set fontStretch(value) {
2902 this.setProperty('font-stretch', value, '');
2903 }
2904 get fontStyle() {
2905 return this.getPropertyValue('font-style');
2906 }
2907 set fontStyle(value) {
2908 this.setProperty('font-style', value, '');
2909 }
2910 get fontVariant() {
2911 return this.getPropertyValue('font-variant');
2912 }
2913 set fontVariant(value) {
2914 this.setProperty('font-variant', value, '');
2915 }
2916 get fontVariantLigatures() {
2917 return this.getPropertyValue('font-variant-ligatures');
2918 }
2919 set fontVariantLigatures(value) {
2920 this.setProperty('font-variant-ligatures', value, '');
2921 }
2922 get fontWeight() {
2923 return this.getPropertyValue('font-weight');
2924 }
2925 set fontWeight(value) {
2926 this.setProperty('font-weight', value, '');
2927 }
2928 get grid() {
2929 return this.getPropertyValue('grid');
2930 }
2931 set grid(value) {
2932 this.setProperty('grid', value, '');
2933 }
2934 get gridArea() {
2935 return this.getPropertyValue('grid-area');
2936 }
2937 set gridArea(value) {
2938 this.setProperty('grid-area', value, '');
2939 }
2940 get gridAutoColumns() {
2941 return this.getPropertyValue('grid-auto-columns');
2942 }
2943 set gridAutoColumns(value) {
2944 this.setProperty('grid-auto-columns', value, '');
2945 }
2946 get gridAutoFlow() {
2947 return this.getPropertyValue('grid-auto-flow');
2948 }
2949 set gridAutoFlow(value) {
2950 this.setProperty('grid-auto-flow', value, '');
2951 }
2952 get gridAutoRows() {
2953 return this.getPropertyValue('grid-auto-rows');
2954 }
2955 set gridAutoRows(value) {
2956 this.setProperty('grid-auto-rows', value, '');
2957 }
2958 get gridColumn() {
2959 return this.getPropertyValue('grid-column');
2960 }
2961 set gridColumn(value) {
2962 this.setProperty('grid-column', value, '');
2963 }
2964 get gridColumnEnd() {
2965 return this.getPropertyValue('grid-column-end');
2966 }
2967 set gridColumnEnd(value) {
2968 this.setProperty('grid-column-end', value, '');
2969 }
2970 get gridColumnStart() {
2971 return this.getPropertyValue('grid-column-start');
2972 }
2973 set gridColumnStart(value) {
2974 this.setProperty('grid-column-start', value, '');
2975 }
2976 get gridRow() {
2977 return this.getPropertyValue('grid-row');
2978 }
2979 set gridRow(value) {
2980 this.setProperty('grid-row', value, '');
2981 }
2982 get gridRowEnd() {
2983 return this.getPropertyValue('grid-row-end');
2984 }
2985 set gridRowEnd(value) {
2986 this.setProperty('grid-row-end', value, '');
2987 }
2988 get gridRowStart() {
2989 return this.getPropertyValue('grid-row-start');
2990 }
2991 set gridRowStart(value) {
2992 this.setProperty('grid-row-start', value, '');
2993 }
2994 get gridTemplate() {
2995 return this.getPropertyValue('grid-template');
2996 }
2997 set gridTemplate(value) {
2998 this.setProperty('grid-template', value, '');
2999 }
3000 get gridTemplateAreas() {
3001 return this.getPropertyValue('grid-template-areas');
3002 }
3003 set gridTemplateAreas(value) {
3004 this.setProperty('grid-template-areas', value, '');
3005 }
3006 get gridTemplateColumns() {
3007 return this.getPropertyValue('grid-template-columns');
3008 }
3009 set gridTemplateColumns(value) {
3010 this.setProperty('grid-template-columns', value, '');
3011 }
3012 get gridTemplateRows() {
3013 return this.getPropertyValue('grid-template-rows');
3014 }
3015 set gridTemplateRows(value) {
3016 this.setProperty('grid-template-rows', value, '');
3017 }
3018 get height() {
3019 return this.getPropertyValue('height');
3020 }
3021 set height(value) {
3022 this.setProperty('height', value, '');
3023 }
3024 get highlight() {
3025 return this.getPropertyValue('highlight');
3026 }
3027 set highlight(value) {
3028 this.setProperty('highlight', value, '');
3029 }
3030 get hyphenateCharacter() {
3031 return this.getPropertyValue('hyphenate-character');
3032 }
3033 set hyphenateCharacter(value) {
3034 this.setProperty('hyphenate-character', value, '');
3035 }
3036 get imageRendering() {
3037 return this.getPropertyValue('image-rendering');
3038 }
3039 set imageRendering(value) {
3040 this.setProperty('image-rendering', value, '');
3041 }
3042 get isolation() {
3043 return this.getPropertyValue('isolation');
3044 }
3045 set isolation(value) {
3046 this.setProperty('isolation', value, '');
3047 }
3048 get justifyContent() {
3049 return this.getPropertyValue('justify-content');
3050 }
3051 set justifyContent(value) {
3052 this.setProperty('justify-content', value, '');
3053 }
3054 get justifySelf() {
3055 return this.getPropertyValue('justify-self');
3056 }
3057 set justifySelf(value) {
3058 this.setProperty('justify-self', value, '');
3059 }
3060 get left() {
3061 return this.getPropertyValue('left');
3062 }
3063 set left(value) {
3064 this.setProperty('left', value, '');
3065 }
3066 get letterSpacing() {
3067 return this.getPropertyValue('letter-spacing');
3068 }
3069 set letterSpacing(value) {
3070 this.setProperty('letter-spacing', value, '');
3071 }
3072 get lineBoxContain() {
3073 return this.getPropertyValue('line-box-contain');
3074 }
3075 set lineBoxContain(value) {
3076 this.setProperty('line-box-contain', value, '');
3077 }
3078 get lineBreak() {
3079 return this.getPropertyValue('line-break');
3080 }
3081 set lineBreak(value) {
3082 this.setProperty('line-break', value, '');
3083 }
3084 get lineClamp() {
3085 return this.getPropertyValue('line-clamp');
3086 }
3087 set lineClamp(value) {
3088 this.setProperty('line-clamp', value, '');
3089 }
3090 get lineHeight() {
3091 return this.getPropertyValue('line-height');
3092 }
3093 set lineHeight(value) {
3094 this.setProperty('line-height', value, '');
3095 }
3096 get listStyle() {
3097 return this.getPropertyValue('list-style');
3098 }
3099 set listStyle(value) {
3100 this.setProperty('list-style', value, '');
3101 }
3102 get listStyleImage() {
3103 return this.getPropertyValue('list-style-image');
3104 }
3105 set listStyleImage(value) {
3106 this.setProperty('list-style-image', value, '');
3107 }
3108 get listStylePosition() {
3109 return this.getPropertyValue('list-style-position');
3110 }
3111 set listStylePosition(value) {
3112 this.setProperty('list-style-position', value, '');
3113 }
3114 get listStyleType() {
3115 return this.getPropertyValue('list-style-type');
3116 }
3117 set listStyleType(value) {
3118 this.setProperty('list-style-type', value, '');
3119 }
3120 get locale() {
3121 return this.getPropertyValue('locale');
3122 }
3123 set locale(value) {
3124 this.setProperty('locale', value, '');
3125 }
3126 get logicalHeight() {
3127 return this.getPropertyValue('logical-height');
3128 }
3129 set logicalHeight(value) {
3130 this.setProperty('logical-height', value, '');
3131 }
3132 get logicalWidth() {
3133 return this.getPropertyValue('logical-width');
3134 }
3135 set logicalWidth(value) {
3136 this.setProperty('logical-width', value, '');
3137 }
3138 get margin() {
3139 return this.getPropertyValue('margin');
3140 }
3141 set margin(value) {
3142 this.setProperty('margin', value, '');
3143 }
3144 get marginAfter() {
3145 return this.getPropertyValue('margin-after');
3146 }
3147 set marginAfter(value) {
3148 this.setProperty('margin-after', value, '');
3149 }
3150 get marginAfterCollapse() {
3151 return this.getPropertyValue('margin-after-collapse');
3152 }
3153 set marginAfterCollapse(value) {
3154 this.setProperty('margin-after-collapse', value, '');
3155 }
3156 get marginBefore() {
3157 return this.getPropertyValue('margin-before');
3158 }
3159 set marginBefore(value) {
3160 this.setProperty('margin-before', value, '');
3161 }
3162 get marginBeforeCollapse() {
3163 return this.getPropertyValue('margin-before-collapse');
3164 }
3165 set marginBeforeCollapse(value) {
3166 this.setProperty('margin-before-collapse', value, '');
3167 }
3168 get marginBottom() {
3169 return this.getPropertyValue('margin-bottom');
3170 }
3171 set marginBottom(value) {
3172 this.setProperty('margin-bottom', value, '');
3173 }
3174 get marginBottomCollapse() {
3175 return this.getPropertyValue('margin-bottom-collapse');
3176 }
3177 set marginBottomCollapse(value) {
3178 this.setProperty('margin-bottom-collapse', value, '');
3179 }
3180 get marginCollapse() {
3181 return this.getPropertyValue('margin-collapse');
3182 }
3183 set marginCollapse(value) {
3184 this.setProperty('margin-collapse', value, '');
3185 }
3186 get marginEnd() {
3187 return this.getPropertyValue('margin-end');
3188 }
3189 set marginEnd(value) {
3190 this.setProperty('margin-end', value, '');
3191 }
3192 get marginLeft() {
3193 return this.getPropertyValue('margin-left');
3194 }
3195 set marginLeft(value) {
3196 this.setProperty('margin-left', value, '');
3197 }
3198 get marginRight() {
3199 return this.getPropertyValue('margin-right');
3200 }
3201 set marginRight(value) {
3202 this.setProperty('margin-right', value, '');
3203 }
3204 get marginStart() {
3205 return this.getPropertyValue('margin-start');
3206 }
3207 set marginStart(value) {
3208 this.setProperty('margin-start', value, '');
3209 }
3210 get marginTop() {
3211 return this.getPropertyValue('margin-top');
3212 }
3213 set marginTop(value) {
3214 this.setProperty('margin-top', value, '');
3215 }
3216 get marginTopCollapse() {
3217 return this.getPropertyValue('margin-top-collapse');
3218 }
3219 set marginTopCollapse(value) {
3220 this.setProperty('margin-top-collapse', value, '');
3221 }
3222 get mask() {
3223 return this.getPropertyValue('mask');
3224 }
3225 set mask(value) {
3226 this.setProperty('mask', value, '');
3227 }
3228 get maskBoxImage() {
3229 return this.getPropertyValue('mask-box-image');
3230 }
3231 set maskBoxImage(value) {
3232 this.setProperty('mask-box-image', value, '');
3233 }
3234 get maskBoxImageOutset() {
3235 return this.getPropertyValue('mask-box-image-outset');
3236 }
3237 set maskBoxImageOutset(value) {
3238 this.setProperty('mask-box-image-outset', value, '');
3239 }
3240 get maskBoxImageRepeat() {
3241 return this.getPropertyValue('mask-box-image-repeat');
3242 }
3243 set maskBoxImageRepeat(value) {
3244 this.setProperty('mask-box-image-repeat', value, '');
3245 }
3246 get maskBoxImageSlice() {
3247 return this.getPropertyValue('mask-box-image-slice');
3248 }
3249 set maskBoxImageSlice(value) {
3250 this.setProperty('mask-box-image-slice', value, '');
3251 }
3252 get maskBoxImageSource() {
3253 return this.getPropertyValue('mask-box-image-source');
3254 }
3255 set maskBoxImageSource(value) {
3256 this.setProperty('mask-box-image-source', value, '');
3257 }
3258 get maskBoxImageWidth() {
3259 return this.getPropertyValue('mask-box-image-width');
3260 }
3261 set maskBoxImageWidth(value) {
3262 this.setProperty('mask-box-image-width', value, '');
3263 }
3264 get maskClip() {
3265 return this.getPropertyValue('mask-clip');
3266 }
3267 set maskClip(value) {
3268 this.setProperty('mask-clip', value, '');
3269 }
3270 get maskComposite() {
3271 return this.getPropertyValue('mask-composite');
3272 }
3273 set maskComposite(value) {
3274 this.setProperty('mask-composite', value, '');
3275 }
3276 get maskImage() {
3277 return this.getPropertyValue('mask-image');
3278 }
3279 set maskImage(value) {
3280 this.setProperty('mask-image', value, '');
3281 }
3282 get maskOrigin() {
3283 return this.getPropertyValue('mask-origin');
3284 }
3285 set maskOrigin(value) {
3286 this.setProperty('mask-origin', value, '');
3287 }
3288 get maskPosition() {
3289 return this.getPropertyValue('mask-position');
3290 }
3291 set maskPosition(value) {
3292 this.setProperty('mask-position', value, '');
3293 }
3294 get maskPositionX() {
3295 return this.getPropertyValue('mask-position-x');
3296 }
3297 set maskPositionX(value) {
3298 this.setProperty('mask-position-x', value, '');
3299 }
3300 get maskPositionY() {
3301 return this.getPropertyValue('mask-position-y');
3302 }
3303 set maskPositionY(value) {
3304 this.setProperty('mask-position-y', value, '');
3305 }
3306 get maskRepeat() {
3307 return this.getPropertyValue('mask-repeat');
3308 }
3309 set maskRepeat(value) {
3310 this.setProperty('mask-repeat', value, '');
3311 }
3312 get maskRepeatX() {
3313 return this.getPropertyValue('mask-repeat-x');
3314 }
3315 set maskRepeatX(value) {
3316 this.setProperty('mask-repeat-x', value, '');
3317 }
3318 get maskRepeatY() {
3319 return this.getPropertyValue('mask-repeat-y');
3320 }
3321 set maskRepeatY(value) {
3322 this.setProperty('mask-repeat-y', value, '');
3323 }
3324 get maskSize() {
3325 return this.getPropertyValue('mask-size');
3326 }
3327 set maskSize(value) {
3328 this.setProperty('mask-size', value, '');
3329 }
3330 get maskSourceType() {
3331 return this.getPropertyValue('mask-source-type');
3332 }
3333 set maskSourceType(value) {
3334 this.setProperty('mask-source-type', value, '');
3335 }
3336 get maxHeight() {
3337 return this.getPropertyValue('max-height');
3338 }
3339 set maxHeight(value) {
3340 this.setProperty('max-height', value, '');
3341 }
3342 get maxLogicalHeight() {
3343 return this.getPropertyValue('max-logical-height');
3344 }
3345 set maxLogicalHeight(value) {
3346 this.setProperty('max-logical-height', value, '');
3347 }
3348 get maxLogicalWidth() {
3349 return this.getPropertyValue('max-logical-width');
3350 }
3351 set maxLogicalWidth(value) {
3352 this.setProperty('max-logical-width', value, '');
3353 }
3354 get maxWidth() {
3355 return this.getPropertyValue('max-width');
3356 }
3357 set maxWidth(value) {
3358 this.setProperty('max-width', value, '');
3359 }
3360 get maxZoom() {
3361 return this.getPropertyValue('max-zoom');
3362 }
3363 set maxZoom(value) {
3364 this.setProperty('max-zoom', value, '');
3365 }
3366 get minHeight() {
3367 return this.getPropertyValue('min-height');
3368 }
3369 set minHeight(value) {
3370 this.setProperty('min-height', value, '');
3371 }
3372 get minLogicalHeight() {
3373 return this.getPropertyValue('min-logical-height');
3374 }
3375 set minLogicalHeight(value) {
3376 this.setProperty('min-logical-height', value, '');
3377 }
3378 get minLogicalWidth() {
3379 return this.getPropertyValue('min-logical-width');
3380 }
3381 set minLogicalWidth(value) {
3382 this.setProperty('min-logical-width', value, '');
3383 }
3384 get minWidth() {
3385 return this.getPropertyValue('min-width');
3386 }
3387 set minWidth(value) {
3388 this.setProperty('min-width', value, '');
3389 }
3390 get minZoom() {
3391 return this.getPropertyValue('min-zoom');
3392 }
3393 set minZoom(value) {
3394 this.setProperty('min-zoom', value, '');
3395 }
3396 get mixBlendMode() {
3397 return this.getPropertyValue('mix-blend-mode');
3398 }
3399 set mixBlendMode(value) {
3400 this.setProperty('mix-blend-mode', value, '');
3401 }
3402 get objectFit() {
3403 return this.getPropertyValue('object-fit');
3404 }
3405 set objectFit(value) {
3406 this.setProperty('object-fit', value, '');
3407 }
3408 get objectPosition() {
3409 return this.getPropertyValue('object-position');
3410 }
3411 set objectPosition(value) {
3412 this.setProperty('object-position', value, '');
3413 }
3414 get opacity() {
3415 return this.getPropertyValue('opacity');
3416 }
3417 set opacity(value) {
3418 this.setProperty('opacity', value, '');
3419 }
3420 get order() {
3421 return this.getPropertyValue('order');
3422 }
3423 set order(value) {
3424 this.setProperty('order', value, '');
3425 }
3426 get orientation() {
3427 return this.getPropertyValue('orientation');
3428 }
3429 set orientation(value) {
3430 this.setProperty('orientation', value, '');
3431 }
3432 get orphans() {
3433 return this.getPropertyValue('orphans');
3434 }
3435 set orphans(value) {
3436 this.setProperty('orphans', value, '');
3437 }
3438 get outline() {
3439 return this.getPropertyValue('outline');
3440 }
3441 set outline(value) {
3442 this.setProperty('outline', value, '');
3443 }
3444 get outlineColor() {
3445 return this.getPropertyValue('outline-color');
3446 }
3447 set outlineColor(value) {
3448 this.setProperty('outline-color', value, '');
3449 }
3450 get outlineOffset() {
3451 return this.getPropertyValue('outline-offset');
3452 }
3453 set outlineOffset(value) {
3454 this.setProperty('outline-offset', value, '');
3455 }
3456 get outlineStyle() {
3457 return this.getPropertyValue('outline-style');
3458 }
3459 set outlineStyle(value) {
3460 this.setProperty('outline-style', value, '');
3461 }
3462 get outlineWidth() {
3463 return this.getPropertyValue('outline-width');
3464 }
3465 set outlineWidth(value) {
3466 this.setProperty('outline-width', value, '');
3467 }
3468 get overflow() {
3469 return this.getPropertyValue('overflow');
3470 }
3471 set overflow(value) {
3472 this.setProperty('overflow', value, '');
3473 }
3474 get overflowWrap() {
3475 return this.getPropertyValue('overflow-wrap');
3476 }
3477 set overflowWrap(value) {
3478 this.setProperty('overflow-wrap', value, '');
3479 }
3480 get overflowX() {
3481 return this.getPropertyValue('overflow-x');
3482 }
3483 set overflowX(value) {
3484 this.setProperty('overflow-x', value, '');
3485 }
3486 get overflowY() {
3487 return this.getPropertyValue('overflow-y');
3488 }
3489 set overflowY(value) {
3490 this.setProperty('overflow-y', value, '');
3491 }
3492 get padding() {
3493 return this.getPropertyValue('padding');
3494 }
3495 set padding(value) {
3496 this.setProperty('padding', value, '');
3497 }
3498 get paddingAfter() {
3499 return this.getPropertyValue('padding-after');
3500 }
3501 set paddingAfter(value) {
3502 this.setProperty('padding-after', value, '');
3503 }
3504 get paddingBefore() {
3505 return this.getPropertyValue('padding-before');
3506 }
3507 set paddingBefore(value) {
3508 this.setProperty('padding-before', value, '');
3509 }
3510 get paddingBottom() {
3511 return this.getPropertyValue('padding-bottom');
3512 }
3513 set paddingBottom(value) {
3514 this.setProperty('padding-bottom', value, '');
3515 }
3516 get paddingEnd() {
3517 return this.getPropertyValue('padding-end');
3518 }
3519 set paddingEnd(value) {
3520 this.setProperty('padding-end', value, '');
3521 }
3522 get paddingLeft() {
3523 return this.getPropertyValue('padding-left');
3524 }
3525 set paddingLeft(value) {
3526 this.setProperty('padding-left', value, '');
3527 }
3528 get paddingRight() {
3529 return this.getPropertyValue('padding-right');
3530 }
3531 set paddingRight(value) {
3532 this.setProperty('padding-right', value, '');
3533 }
3534 get paddingStart() {
3535 return this.getPropertyValue('padding-start');
3536 }
3537 set paddingStart(value) {
3538 this.setProperty('padding-start', value, '');
3539 }
3540 get paddingTop() {
3541 return this.getPropertyValue('padding-top');
3542 }
3543 set paddingTop(value) {
3544 this.setProperty('padding-top', value, '');
3545 }
3546 get page() {
3547 return this.getPropertyValue('page');
3548 }
3549 set page(value) {
3550 this.setProperty('page', value, '');
3551 }
3552 get pageBreakAfter() {
3553 return this.getPropertyValue('page-break-after');
3554 }
3555 set pageBreakAfter(value) {
3556 this.setProperty('page-break-after', value, '');
3557 }
3558 get pageBreakBefore() {
3559 return this.getPropertyValue('page-break-before');
3560 }
3561 set pageBreakBefore(value) {
3562 this.setProperty('page-break-before', value, '');
3563 }
3564 get pageBreakInside() {
3565 return this.getPropertyValue('page-break-inside');
3566 }
3567 set pageBreakInside(value) {
3568 this.setProperty('page-break-inside', value, '');
3569 }
3570 get perspective() {
3571 return this.getPropertyValue('perspective');
3572 }
3573 set perspective(value) {
3574 this.setProperty('perspective', value, '');
3575 }
3576 get perspectiveOrigin() {
3577 return this.getPropertyValue('perspective-origin');
3578 }
3579 set perspectiveOrigin(value) {
3580 this.setProperty('perspective-origin', value, '');
3581 }
3582 get perspectiveOriginX() {
3583 return this.getPropertyValue('perspective-origin-x');
3584 }
3585 set perspectiveOriginX(value) {
3586 this.setProperty('perspective-origin-x', value, '');
3587 }
3588 get perspectiveOriginY() {
3589 return this.getPropertyValue('perspective-origin-y');
3590 }
3591 set perspectiveOriginY(value) {
3592 this.setProperty('perspective-origin-y', value, '');
3593 }
3594 get pointerEvents() {
3595 return this.getPropertyValue('pointer-events');
3596 }
3597 set pointerEvents(value) {
3598 this.setProperty('pointer-events', value, '');
3599 }
3600 get position() {
3601 return this.getPropertyValue('position');
3602 }
3603 set position(value) {
3604 this.setProperty('position', value, '');
3605 }
3606 get printColorAdjust() {
3607 return this.getPropertyValue('print-color-adjust');
3608 }
3609 set printColorAdjust(value) {
3610 this.setProperty('print-color-adjust', value, '');
3611 }
3612 get quotes() {
3613 return this.getPropertyValue('quotes');
3614 }
3615 set quotes(value) {
3616 this.setProperty('quotes', value, '');
3617 }
3618 get resize() {
3619 return this.getPropertyValue('resize');
3620 }
3621 set resize(value) {
3622 this.setProperty('resize', value, '');
3623 }
3624 get right() {
3625 return this.getPropertyValue('right');
3626 }
3627 set right(value) {
3628 this.setProperty('right', value, '');
3629 }
3630 get rtlOrdering() {
3631 return this.getPropertyValue('rtl-ordering');
3632 }
3633 set rtlOrdering(value) {
3634 this.setProperty('rtl-ordering', value, '');
3635 }
3636 get rubyPosition() {
3637 return this.getPropertyValue('ruby-position');
3638 }
3639 set rubyPosition(value) {
3640 this.setProperty('ruby-position', value, '');
3641 }
3642 get scrollBehavior() {
3643 return this.getPropertyValue('scroll-behavior');
3644 }
3645 set scrollBehavior(value) {
3646 this.setProperty('scroll-behavior', value, '');
3647 }
3648 get shapeImageThreshold() {
3649 return this.getPropertyValue('shape-image-threshold');
3650 }
3651 set shapeImageThreshold(value) {
3652 this.setProperty('shape-image-threshold', value, '');
3653 }
3654 get shapeMargin() {
3655 return this.getPropertyValue('shape-margin');
3656 }
3657 set shapeMargin(value) {
3658 this.setProperty('shape-margin', value, '');
3659 }
3660 get shapeOutside() {
3661 return this.getPropertyValue('shape-outside');
3662 }
3663 set shapeOutside(value) {
3664 this.setProperty('shape-outside', value, '');
3665 }
3666 get size() {
3667 return this.getPropertyValue('size');
3668 }
3669 set size(value) {
3670 this.setProperty('size', value, '');
3671 }
3672 get speak() {
3673 return this.getPropertyValue('speak');
3674 }
3675 set speak(value) {
3676 this.setProperty('speak', value, '');
3677 }
3678 get src() {
3679 return this.getPropertyValue('src');
3680 }
3681 set src(value) {
3682 this.setProperty('src', value, '');
3683 }
3684 get tabSize() {
3685 return this.getPropertyValue('tab-size');
3686 }
3687 set tabSize(value) {
3688 this.setProperty('tab-size', value, '');
3689 }
3690 get tableLayout() {
3691 return this.getPropertyValue('table-layout');
3692 }
3693 set tableLayout(value) {
3694 this.setProperty('table-layout', value, '');
3695 }
3696 get tapHighlightColor() {
3697 return this.getPropertyValue('tap-highlight-color');
3698 }
3699 set tapHighlightColor(value) {
3700 this.setProperty('tap-highlight-color', value, '');
3701 }
3702 get textAlign() {
3703 return this.getPropertyValue('text-align');
3704 }
3705 set textAlign(value) {
3706 this.setProperty('text-align', value, '');
3707 }
3708 get textAlignLast() {
3709 return this.getPropertyValue('text-align-last');
3710 }
3711 set textAlignLast(value) {
3712 this.setProperty('text-align-last', value, '');
3713 }
3714 get textCombine() {
3715 return this.getPropertyValue('text-combine');
3716 }
3717 set textCombine(value) {
3718 this.setProperty('text-combine', value, '');
3719 }
3720 get textDecoration() {
3721 return this.getPropertyValue('text-decoration');
3722 }
3723 set textDecoration(value) {
3724 this.setProperty('text-decoration', value, '');
3725 }
3726 get textDecorationColor() {
3727 return this.getPropertyValue('text-decoration-color');
3728 }
3729 set textDecorationColor(value) {
3730 this.setProperty('text-decoration-color', value, '');
3731 }
3732 get textDecorationLine() {
3733 return this.getPropertyValue('text-decoration-line');
3734 }
3735 set textDecorationLine(value) {
3736 this.setProperty('text-decoration-line', value, '');
3737 }
3738 get textDecorationStyle() {
3739 return this.getPropertyValue('text-decoration-style');
3740 }
3741 set textDecorationStyle(value) {
3742 this.setProperty('text-decoration-style', value, '');
3743 }
3744 get textDecorationsInEffect() {
3745 return this.getPropertyValue('text-decorations-in-effect');
3746 }
3747 set textDecorationsInEffect(value) {
3748 this.setProperty('text-decorations-in-effect', value, '');
3749 }
3750 get textEmphasis() {
3751 return this.getPropertyValue('text-emphasis');
3752 }
3753 set textEmphasis(value) {
3754 this.setProperty('text-emphasis', value, '');
3755 }
3756 get textEmphasisColor() {
3757 return this.getPropertyValue('text-emphasis-color');
3758 }
3759 set textEmphasisColor(value) {
3760 this.setProperty('text-emphasis-color', value, '');
3761 }
3762 get textEmphasisPosition() {
3763 return this.getPropertyValue('text-emphasis-position');
3764 }
3765 set textEmphasisPosition(value) {
3766 this.setProperty('text-emphasis-position', value, '');
3767 }
3768 get textEmphasisStyle() {
3769 return this.getPropertyValue('text-emphasis-style');
3770 }
3771 set textEmphasisStyle(value) {
3772 this.setProperty('text-emphasis-style', value, '');
3773 }
3774 get textFillColor() {
3775 return this.getPropertyValue('text-fill-color');
3776 }
3777 set textFillColor(value) {
3778 this.setProperty('text-fill-color', value, '');
3779 }
3780 get textIndent() {
3781 return this.getPropertyValue('text-indent');
3782 }
3783 set textIndent(value) {
3784 this.setProperty('text-indent', value, '');
3785 }
3786 get textJustify() {
3787 return this.getPropertyValue('text-justify');
3788 }
3789 set textJustify(value) {
3790 this.setProperty('text-justify', value, '');
3791 }
3792 get textLineThroughColor() {
3793 return this.getPropertyValue('text-line-through-color');
3794 }
3795 set textLineThroughColor(value) {
3796 this.setProperty('text-line-through-color', value, '');
3797 }
3798 get textLineThroughMode() {
3799 return this.getPropertyValue('text-line-through-mode');
3800 }
3801 set textLineThroughMode(value) {
3802 this.setProperty('text-line-through-mode', value, '');
3803 }
3804 get textLineThroughStyle() {
3805 return this.getPropertyValue('text-line-through-style');
3806 }
3807 set textLineThroughStyle(value) {
3808 this.setProperty('text-line-through-style', value, '');
3809 }
3810 get textLineThroughWidth() {
3811 return this.getPropertyValue('text-line-through-width');
3812 }
3813 set textLineThroughWidth(value) {
3814 this.setProperty('text-line-through-width', value, '');
3815 }
3816 get textOrientation() {
3817 return this.getPropertyValue('text-orientation');
3818 }
3819 set textOrientation(value) {
3820 this.setProperty('text-orientation', value, '');
3821 }
3822 get textOverflow() {
3823 return this.getPropertyValue('text-overflow');
3824 }
3825 set textOverflow(value) {
3826 this.setProperty('text-overflow', value, '');
3827 }
3828 get textOverlineColor() {
3829 return this.getPropertyValue('text-overline-color');
3830 }
3831 set textOverlineColor(value) {
3832 this.setProperty('text-overline-color', value, '');
3833 }
3834 get textOverlineMode() {
3835 return this.getPropertyValue('text-overline-mode');
3836 }
3837 set textOverlineMode(value) {
3838 this.setProperty('text-overline-mode', value, '');
3839 }
3840 get textOverlineStyle() {
3841 return this.getPropertyValue('text-overline-style');
3842 }
3843 set textOverlineStyle(value) {
3844 this.setProperty('text-overline-style', value, '');
3845 }
3846 get textOverlineWidth() {
3847 return this.getPropertyValue('text-overline-width');
3848 }
3849 set textOverlineWidth(value) {
3850 this.setProperty('text-overline-width', value, '');
3851 }
3852 get textRendering() {
3853 return this.getPropertyValue('text-rendering');
3854 }
3855 set textRendering(value) {
3856 this.setProperty('text-rendering', value, '');
3857 }
3858 get textSecurity() {
3859 return this.getPropertyValue('text-security');
3860 }
3861 set textSecurity(value) {
3862 this.setProperty('text-security', value, '');
3863 }
3864 get textShadow() {
3865 return this.getPropertyValue('text-shadow');
3866 }
3867 set textShadow(value) {
3868 this.setProperty('text-shadow', value, '');
3869 }
3870 get textStroke() {
3871 return this.getPropertyValue('text-stroke');
3872 }
3873 set textStroke(value) {
3874 this.setProperty('text-stroke', value, '');
3875 }
3876 get textStrokeColor() {
3877 return this.getPropertyValue('text-stroke-color');
3878 }
3879 set textStrokeColor(value) {
3880 this.setProperty('text-stroke-color', value, '');
3881 }
3882 get textStrokeWidth() {
3883 return this.getPropertyValue('text-stroke-width');
3884 }
3885 set textStrokeWidth(value) {
3886 this.setProperty('text-stroke-width', value, '');
3887 }
3888 get textTransform() {
3889 return this.getPropertyValue('text-transform');
3890 }
3891 set textTransform(value) {
3892 this.setProperty('text-transform', value, '');
3893 }
3894 get textUnderlineColor() {
3895 return this.getPropertyValue('text-underline-color');
3896 }
3897 set textUnderlineColor(value) {
3898 this.setProperty('text-underline-color', value, '');
3899 }
3900 get textUnderlineMode() {
3901 return this.getPropertyValue('text-underline-mode');
3902 }
3903 set textUnderlineMode(value) {
3904 this.setProperty('text-underline-mode', value, '');
3905 }
3906 get textUnderlinePosition() {
3907 return this.getPropertyValue('text-underline-position');
3908 }
3909 set textUnderlinePosition(value) {
3910 this.setProperty('text-underline-position', value, '');
3911 }
3912 get textUnderlineStyle() {
3913 return this.getPropertyValue('text-underline-style');
3914 }
3915 set textUnderlineStyle(value) {
3916 this.setProperty('text-underline-style', value, '');
3917 }
3918 get textUnderlineWidth() {
3919 return this.getPropertyValue('text-underline-width');
3920 }
3921 set textUnderlineWidth(value) {
3922 this.setProperty('text-underline-width', value, '');
3923 }
3924 get top() {
3925 return this.getPropertyValue('top');
3926 }
3927 set top(value) {
3928 this.setProperty('top', value, '');
3929 }
3930 get touchAction() {
3931 return this.getPropertyValue('touch-action');
3932 }
3933 set touchAction(value) {
3934 this.setProperty('touch-action', value, '');
3935 }
3936 get touchActionDelay() {
3937 return this.getPropertyValue('touch-action-delay');
3938 }
3939 set touchActionDelay(value) {
3940 this.setProperty('touch-action-delay', value, '');
3941 }
3942 get transform() {
3943 return this.getPropertyValue('transform');
3944 }
3945 set transform(value) {
3946 this.setProperty('transform', value, '');
3947 }
3948 get transformOrigin() {
3949 return this.getPropertyValue('transform-origin');
3950 }
3951 set transformOrigin(value) {
3952 this.setProperty('transform-origin', value, '');
3953 }
3954 get transformOriginX() {
3955 return this.getPropertyValue('transform-origin-x');
3956 }
3957 set transformOriginX(value) {
3958 this.setProperty('transform-origin-x', value, '');
3959 }
3960 get transformOriginY() {
3961 return this.getPropertyValue('transform-origin-y');
3962 }
3963 set transformOriginY(value) {
3964 this.setProperty('transform-origin-y', value, '');
3965 }
3966 get transformOriginZ() {
3967 return this.getPropertyValue('transform-origin-z');
3968 }
3969 set transformOriginZ(value) {
3970 this.setProperty('transform-origin-z', value, '');
3971 }
3972 get transformStyle() {
3973 return this.getPropertyValue('transform-style');
3974 }
3975 set transformStyle(value) {
3976 this.setProperty('transform-style', value, '');
3977 }
3978 get transition() {
3979 return this.getPropertyValue('transition');
3980 }
3981 set transition(value) {
3982 this.setProperty('transition', value, '');
3983 }
3984 get transitionDelay() {
3985 return this.getPropertyValue('transition-delay');
3986 }
3987 set transitionDelay(value) {
3988 this.setProperty('transition-delay', value, '');
3989 }
3990 get transitionDuration() {
3991 return this.getPropertyValue('transition-duration');
3992 }
3993 set transitionDuration(value) {
3994 this.setProperty('transition-duration', value, '');
3995 }
3996 get transitionProperty() {
3997 return this.getPropertyValue('transition-property');
3998 }
3999 set transitionProperty(value) {
4000 this.setProperty('transition-property', value, '');
4001 }
4002 get transitionTimingFunction() {
4003 return this.getPropertyValue('transition-timing-function');
4004 }
4005 set transitionTimingFunction(value) {
4006 this.setProperty('transition-timing-function', value, '');
4007 }
4008 get unicodeBidi() {
4009 return this.getPropertyValue('unicode-bidi');
4010 }
4011 set unicodeBidi(value) {
4012 this.setProperty('unicode-bidi', value, '');
4013 }
4014 get unicodeRange() {
4015 return this.getPropertyValue('unicode-range');
4016 }
4017 set unicodeRange(value) {
4018 this.setProperty('unicode-range', value, '');
4019 }
4020 get userDrag() {
4021 return this.getPropertyValue('user-drag');
4022 }
4023 set userDrag(value) {
4024 this.setProperty('user-drag', value, '');
4025 }
4026 get userModify() {
4027 return this.getPropertyValue('user-modify');
4028 }
4029 set userModify(value) {
4030 this.setProperty('user-modify', value, '');
4031 }
4032 get userSelect() {
4033 return this.getPropertyValue('user-select');
4034 }
4035 set userSelect(value) {
4036 this.setProperty('user-select', value, '');
4037 }
4038 get userZoom() {
4039 return this.getPropertyValue('user-zoom');
4040 }
4041 set userZoom(value) {
4042 this.setProperty('user-zoom', value, '');
4043 }
4044 get verticalAlign() {
4045 return this.getPropertyValue('vertical-align');
4046 }
4047 set verticalAlign(value) {
4048 this.setProperty('vertical-align', value, '');
4049 }
4050 get visibility() {
4051 return this.getPropertyValue('visibility');
4052 }
4053 set visibility(value) {
4054 this.setProperty('visibility', value, '');
4055 }
4056 get whiteSpace() {
4057 return this.getPropertyValue('white-space');
4058 }
4059 set whiteSpace(value) {
4060 this.setProperty('white-space', value, '');
4061 }
4062 get widows() {
4063 return this.getPropertyValue('widows');
4064 }
4065 set widows(value) {
4066 this.setProperty('widows', value, '');
4067 }
4068 get width() {
4069 return this.getPropertyValue('width');
4070 }
4071 set width(value) {
4072 this.setProperty('width', value, '');
4073 }
4074 get willChange() {
4075 return this.getPropertyValue('will-change');
4076 }
4077 set willChange(value) {
4078 this.setProperty('will-change', value, '');
4079 }
4080 get wordBreak() {
4081 return this.getPropertyValue('word-break');
4082 }
4083 set wordBreak(value) {
4084 this.setProperty('word-break', value, '');
4085 }
4086 get wordSpacing() {
4087 return this.getPropertyValue('word-spacing');
4088 }
4089 set wordSpacing(value) {
4090 this.setProperty('word-spacing', value, '');
4091 }
4092 get wordWrap() {
4093 return this.getPropertyValue('word-wrap');
4094 }
4095 set wordWrap(value) {
4096 this.setProperty('word-wrap', value, '');
4097 }
4098 get wrapFlow() {
4099 return this.getPropertyValue('wrap-flow');
4100 }
4101 set wrapFlow(value) {
4102 this.setProperty('wrap-flow', value, '');
4103 }
4104 get wrapThrough() {
4105 return this.getPropertyValue('wrap-through');
4106 }
4107 set wrapThrough(value) {
4108 this.setProperty('wrap-through', value, '');
4109 }
4110 get writingMode() {
4111 return this.getPropertyValue('writing-mode');
4112 }
4113 set writingMode(value) {
4114 this.setProperty('writing-mode', value, '');
4115 }
4116 get zIndex() {
4117 return this.getPropertyValue('z-index');
4118 }
4119 set zIndex(value) {
4120 this.setProperty('z-index', value, '');
4121 }
4122 get zoom() {
4123 return this.getPropertyValue('zoom');
4124 }
4125 set zoom(value) {
4126 this.setProperty('zoom', value, '');
4127 }
4128 }
4129 dart.setSignature(CssStyleDeclarationBase, {
4130 methods: () => ({
4131 getPropertyValue: [core.String, [core.String]],
4132 setProperty: [dart.void, [core.String, core.String], [core.String]]
4133 })
4134 });
4135 const _getPropertyValueHelper = Symbol('_getPropertyValueHelper');
4136 const _supportsProperty = Symbol('_supportsProperty');
4137 const _getPropertyValue = Symbol('_getPropertyValue');
4138 const _setPropertyHelper = Symbol('_setPropertyHelper');
4139 const _browserPropertyName = Symbol('_browserPropertyName');
4140 const __getter___1 = Symbol('__getter___1');
4141 const __getter__ = Symbol('__getter__');
4142 const __setter___1 = Symbol('__setter___1');
4143 const __setter__ = Symbol('__setter__');
4144 const _getPropertyPriority_1 = Symbol('_getPropertyPriority_1');
4145 const _getPropertyValue_1 = Symbol('_getPropertyValue_1');
4146 const _item_1 = Symbol('_item_1');
4147 const _removeProperty_1 = Symbol('_removeProperty_1');
4148 class CssStyleDeclaration extends dart.mixin(DartHtmlDomObject, CssStyleDeclar ationBase) {
4149 static new() {
4150 return CssStyleDeclaration.css('');
4151 }
4152 static css(css) {
4153 let style = Element.tag('div').style;
4154 style.cssText = css;
4155 return style;
4156 }
4157 getPropertyValue(propertyName) {
4158 let propValue = this[_getPropertyValueHelper](propertyName);
4159 return propValue != null ? propValue : '';
4160 }
4161 [_getPropertyValueHelper](propertyName) {
4162 if (dart.notNull(this[_supportsProperty](CssStyleDeclaration._camelCase(pr opertyName)))) {
4163 return this[_getPropertyValue](propertyName);
4164 } else {
4165 return this[_getPropertyValue](dart.notNull(html_common.Device.cssPrefix ) + dart.notNull(propertyName));
4166 }
4167 }
4168 supportsProperty(propertyName) {
4169 return dart.notNull(this[_supportsProperty](propertyName)) || dart.notNull (this[_supportsProperty](CssStyleDeclaration._camelCase(dart.notNull(html_common .Device.cssPrefix) + dart.notNull(propertyName))));
4170 }
4171 [_supportsProperty](propertyName) {
4172 return propertyName in this.raw;
4173 }
4174 setProperty(propertyName, value, priority) {
4175 if (priority === void 0)
4176 priority = null;
4177 return this[_setPropertyHelper](this[_browserPropertyName](propertyName), value, priority);
4178 }
4179 [_browserPropertyName](propertyName) {
4180 let name = CssStyleDeclaration._readCache(propertyName);
4181 if (typeof name == 'string')
4182 return name;
4183 if (dart.notNull(this[_supportsProperty](CssStyleDeclaration._camelCase(pr opertyName)))) {
4184 name = propertyName;
4185 } else {
4186 name = dart.notNull(html_common.Device.cssPrefix) + dart.notNull(propert yName);
4187 }
4188 CssStyleDeclaration._writeCache(propertyName, name);
4189 return name;
4190 }
4191 static _readCache(key) {
4192 return null;
4193 }
4194 static _writeCache(key, value) {}
4195 static _camelCase(hyphenated) {
4196 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]));
4197 }
4198 [_setPropertyHelper](propertyName, value, priority) {
4199 if (priority === void 0)
4200 priority = null;
4201 if (value == null)
4202 value = '';
4203 if (priority == null)
4204 priority = '';
4205 this.raw.setProperty(propertyName, value, priority);
4206 }
4207 static get supportsTransitions() {
4208 return exports.document.body.style.supportsProperty('transition');
4209 }
4210 static _() {
4211 dart.throw(new core.UnsupportedError("Not supported"));
4212 }
4213 static internalCreateCssStyleDeclaration() {
4214 return new CssStyleDeclaration.internal_();
4215 }
4216 internal_() {
4217 super.DartHtmlDomObject();
4218 }
4219 ['=='](other) {
4220 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
4221 }
4222 get hashCode() {
4223 return dart.hashCode(unwrap_jso(this));
4224 }
4225 get cssText() {
4226 return dart.as(wrap_jso(this.raw.cssText), core.String);
4227 }
4228 set cssText(val) {
4229 return this.raw.cssText = unwrap_jso(val);
4230 }
4231 get length() {
4232 return dart.as(wrap_jso(this.raw.length), core.int);
4233 }
4234 [__getter__](name) {
4235 return this[__getter___1](name);
4236 }
4237 [__getter___1](name) {
4238 return wrap_jso(this.raw.__getter__(unwrap_jso(name)));
4239 }
4240 [__setter__](propertyName, propertyValue) {
4241 this[__setter___1](propertyName, propertyValue);
4242 return;
4243 }
4244 [__setter___1](propertyName, propertyValue) {
4245 return wrap_jso(this.raw.__setter__(unwrap_jso(propertyName), unwrap_jso(p ropertyValue)));
4246 }
4247 getPropertyPriority(propertyName) {
4248 return this[_getPropertyPriority_1](propertyName);
4249 }
4250 [_getPropertyPriority_1](propertyName) {
4251 return dart.as(wrap_jso(this.raw.getPropertyPriority(unwrap_jso(propertyNa me))), core.String);
4252 }
4253 [_getPropertyValue](propertyName) {
4254 return this[_getPropertyValue_1](propertyName);
4255 }
4256 [_getPropertyValue_1](propertyName) {
4257 return dart.as(wrap_jso(this.raw.getPropertyValue(unwrap_jso(propertyName) )), core.String);
4258 }
4259 item(index) {
4260 return this[_item_1](index);
4261 }
4262 [_item_1](index) {
4263 return dart.as(wrap_jso(this.raw.item(unwrap_jso(index))), core.String);
4264 }
4265 removeProperty(propertyName) {
4266 return this[_removeProperty_1](propertyName);
4267 }
4268 [_removeProperty_1](propertyName) {
4269 return dart.as(wrap_jso(this.raw.removeProperty(unwrap_jso(propertyName))) , core.String);
4270 }
4271 }
4272 dart.defineNamedConstructor(CssStyleDeclaration, 'internal_');
4273 dart.setSignature(CssStyleDeclaration, {
4274 constructors: () => ({
4275 new: [CssStyleDeclaration, []],
4276 css: [CssStyleDeclaration, [core.String]],
4277 _: [CssStyleDeclaration, []],
4278 internal_: [CssStyleDeclaration, []]
4279 }),
4280 methods: () => ({
4281 [_getPropertyValueHelper]: [core.String, [core.String]],
4282 supportsProperty: [core.bool, [core.String]],
4283 [_supportsProperty]: [core.bool, [core.String]],
4284 [_browserPropertyName]: [core.String, [core.String]],
4285 [_setPropertyHelper]: [dart.void, [core.String, core.String], [core.String ]],
4286 [__getter__]: [core.Object, [core.String]],
4287 [__getter___1]: [core.Object, [dart.dynamic]],
4288 [__setter__]: [dart.void, [core.String, core.String]],
4289 [__setter___1]: [dart.void, [dart.dynamic, dart.dynamic]],
4290 getPropertyPriority: [core.String, [core.String]],
4291 [_getPropertyPriority_1]: [core.String, [dart.dynamic]],
4292 [_getPropertyValue]: [core.String, [core.String]],
4293 [_getPropertyValue_1]: [core.String, [dart.dynamic]],
4294 item: [core.String, [core.int]],
4295 [_item_1]: [core.String, [dart.dynamic]],
4296 removeProperty: [core.String, [core.String]],
4297 [_removeProperty_1]: [core.String, [dart.dynamic]]
4298 }),
4299 statics: () => ({
4300 _readCache: [core.String, [core.String]],
4301 _writeCache: [dart.void, [core.String, dart.dynamic]],
4302 _camelCase: [core.String, [core.String]],
4303 internalCreateCssStyleDeclaration: [CssStyleDeclaration, []]
4304 }),
4305 names: ['_readCache', '_writeCache', '_camelCase', 'internalCreateCssStyleDe claration']
4306 });
4307 CssStyleDeclaration[dart.metadata] = () => [dart.const(new _metadata.DomName(' CSSStyleDeclaration')), dart.const(new _js_helper.Native("CSSStyleDeclaration,MS StyleCSSProperties,CSS2Properties"))];
4308 const _elementIterable = Symbol('_elementIterable');
4309 const _elementCssStyleDeclarationSetIterable = Symbol('_elementCssStyleDeclara tionSetIterable');
4310 class _CssStyleDeclarationSet extends dart.mixin(core.Object, CssStyleDeclarat ionBase) {
4311 _CssStyleDeclarationSet(elementIterable) {
4312 this[_elementIterable] = elementIterable;
4313 this[_elementCssStyleDeclarationSetIterable] = null;
4314 this[_elementCssStyleDeclarationSetIterable] = dart.as(core.List.from(this [_elementIterable])[dartx.map](dart.fn(e => dart.dload(e, 'style'))), core.Itera ble$(CssStyleDeclaration));
4315 }
4316 getPropertyValue(propertyName) {
4317 return this[_elementCssStyleDeclarationSetIterable][dartx.first].getProper tyValue(propertyName);
4318 }
4319 setProperty(propertyName, value, priority) {
4320 if (priority === void 0)
4321 priority = null;
4322 this[_elementCssStyleDeclarationSetIterable][dartx.forEach](dart.fn(e => d art.dsend(e, 'setProperty', propertyName, value, priority)));
4323 }
4324 }
4325 dart.setSignature(_CssStyleDeclarationSet, {
4326 constructors: () => ({_CssStyleDeclarationSet: [_CssStyleDeclarationSet, [co re.Iterable$(Element)]]})
4327 });
4328 class DivElement extends HtmlElement {
4329 static _() {
4330 dart.throw(new core.UnsupportedError("Not supported"));
4331 }
4332 static new() {
4333 return dart.as(exports.document.createElement("div"), DivElement);
4334 }
4335 static internalCreateDivElement() {
4336 return new DivElement.internal_();
4337 }
4338 internal_() {
4339 super.internal_();
4340 }
4341 }
4342 dart.defineNamedConstructor(DivElement, 'internal_');
4343 dart.setSignature(DivElement, {
4344 constructors: () => ({
4345 _: [DivElement, []],
4346 new: [DivElement, []],
4347 internal_: [DivElement, []]
4348 }),
4349 statics: () => ({internalCreateDivElement: [DivElement, []]}),
4350 names: ['internalCreateDivElement']
4351 });
4352 DivElement[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), d art.const(new _metadata.DomName('HTMLDivElement')), dart.const(new _js_helper.Na tive("HTMLDivElement"))];
4353 const _body = Symbol('_body');
4354 const _get_window = Symbol('_get_window');
4355 const _head = Symbol('_head');
4356 const _lastModified = Symbol('_lastModified');
4357 const _preferredStylesheetSet = Symbol('_preferredStylesheetSet');
4358 const _referrer = Symbol('_referrer');
4359 const _selectedStylesheetSet = Symbol('_selectedStylesheetSet');
4360 const _title = Symbol('_title');
4361 const _webkitFullscreenElement = Symbol('_webkitFullscreenElement');
4362 const _webkitFullscreenEnabled = Symbol('_webkitFullscreenEnabled');
4363 const _webkitHidden = Symbol('_webkitHidden');
4364 const _webkitVisibilityState = Symbol('_webkitVisibilityState');
4365 const _adoptNode_1 = Symbol('_adoptNode_1');
4366 const _caretRangeFromPoint_1 = Symbol('_caretRangeFromPoint_1');
4367 const _caretRangeFromPoint = Symbol('_caretRangeFromPoint');
4368 const _createDocumentFragment_1 = Symbol('_createDocumentFragment_1');
4369 const _createElement_1 = Symbol('_createElement_1');
4370 const _createElement_2 = Symbol('_createElement_2');
4371 const _createElement = Symbol('_createElement');
4372 const _createElementNS_1 = Symbol('_createElementNS_1');
4373 const _createElementNS_2 = Symbol('_createElementNS_2');
4374 const _createElementNS = Symbol('_createElementNS');
4375 const _createEvent_1 = Symbol('_createEvent_1');
4376 const _createRange_1 = Symbol('_createRange_1');
4377 const _createTextNode_1 = Symbol('_createTextNode_1');
4378 const _createTextNode = Symbol('_createTextNode');
4379 const _elementFromPoint_1 = Symbol('_elementFromPoint_1');
4380 const _elementFromPoint = Symbol('_elementFromPoint');
4381 const _execCommand_1 = Symbol('_execCommand_1');
4382 const _exitFullscreen_1 = Symbol('_exitFullscreen_1');
4383 const _exitPointerLock_1 = Symbol('_exitPointerLock_1');
4384 const _getCssCanvasContext_1 = Symbol('_getCssCanvasContext_1');
4385 const _getCssCanvasContext = Symbol('_getCssCanvasContext');
4386 const _getElementById_1 = Symbol('_getElementById_1');
4387 const _getElementsByName_1 = Symbol('_getElementsByName_1');
4388 const _importNode_1 = Symbol('_importNode_1');
4389 const _importNode_2 = Symbol('_importNode_2');
4390 const _queryCommandEnabled_1 = Symbol('_queryCommandEnabled_1');
4391 const _queryCommandIndeterm_1 = Symbol('_queryCommandIndeterm_1');
4392 const _queryCommandState_1 = Symbol('_queryCommandState_1');
4393 const _queryCommandSupported_1 = Symbol('_queryCommandSupported_1');
4394 const _queryCommandValue_1 = Symbol('_queryCommandValue_1');
4395 const _transformDocumentToTreeView_1 = Symbol('_transformDocumentToTreeView_1' );
4396 const _webkitExitFullscreen_1 = Symbol('_webkitExitFullscreen_1');
4397 const _webkitExitFullscreen = Symbol('_webkitExitFullscreen');
4398 class Document extends Node {
4399 static _() {
4400 dart.throw(new core.UnsupportedError("Not supported"));
4401 }
4402 static internalCreateDocument() {
4403 return new Document.internal_();
4404 }
4405 internal_() {
4406 super.internal_();
4407 }
4408 get activeElement() {
4409 return dart.as(wrap_jso(this.raw.activeElement), Element);
4410 }
4411 get [_body]() {
4412 return dart.as(wrap_jso(this.raw.body), HtmlElement);
4413 }
4414 set [_body](val) {
4415 return this.raw.body = unwrap_jso(val);
4416 }
4417 get contentType() {
4418 return dart.as(wrap_jso(this.raw.contentType), core.String);
4419 }
4420 get cookie() {
4421 return dart.as(wrap_jso(this.raw.cookie), core.String);
4422 }
4423 set cookie(val) {
4424 return this.raw.cookie = unwrap_jso(val);
4425 }
4426 get currentScript() {
4427 return dart.as(wrap_jso(this.raw.currentScript), HtmlElement);
4428 }
4429 get window() {
4430 return _convertNativeToDart_Window(this[_get_window]);
4431 }
4432 get [_get_window]() {
4433 return wrap_jso(this.raw.defaultView);
4434 }
4435 get documentElement() {
4436 return dart.as(wrap_jso(this.raw.documentElement), Element);
4437 }
4438 get domain() {
4439 return dart.as(wrap_jso(this.raw.domain), core.String);
4440 }
4441 get fullscreenElement() {
4442 return dart.as(wrap_jso(this.raw.fullscreenElement), Element);
4443 }
4444 get fullscreenEnabled() {
4445 return dart.as(wrap_jso(this.raw.fullscreenEnabled), core.bool);
4446 }
4447 get [_head]() {
4448 return dart.as(wrap_jso(this.raw.head), HeadElement);
4449 }
4450 get hidden() {
4451 return dart.as(wrap_jso(this.raw.hidden), core.bool);
4452 }
4453 get implementation() {
4454 return dart.as(wrap_jso(this.raw.implementation), DomImplementation);
4455 }
4456 get [_lastModified]() {
4457 return dart.as(wrap_jso(this.raw.lastModified), core.String);
4458 }
4459 get pointerLockElement() {
4460 return dart.as(wrap_jso(this.raw.pointerLockElement), Element);
4461 }
4462 get [_preferredStylesheetSet]() {
4463 return dart.as(wrap_jso(this.raw.preferredStylesheetSet), core.String);
4464 }
4465 get readyState() {
4466 return dart.as(wrap_jso(this.raw.readyState), core.String);
4467 }
4468 get [_referrer]() {
4469 return dart.as(wrap_jso(this.raw.referrer), core.String);
4470 }
4471 get rootElement() {
4472 return dart.as(wrap_jso(this.raw.rootElement), Element);
4473 }
4474 get [_selectedStylesheetSet]() {
4475 return dart.as(wrap_jso(this.raw.selectedStylesheetSet), core.String);
4476 }
4477 set [_selectedStylesheetSet](val) {
4478 return this.raw.selectedStylesheetSet = unwrap_jso(val);
4479 }
4480 get [_title]() {
4481 return dart.as(wrap_jso(this.raw.title), core.String);
4482 }
4483 set [_title](val) {
4484 return this.raw.title = unwrap_jso(val);
4485 }
4486 get visibilityState() {
4487 return dart.as(wrap_jso(this.raw.visibilityState), core.String);
4488 }
4489 get [_webkitFullscreenElement]() {
4490 return dart.as(wrap_jso(this.raw.webkitFullscreenElement), Element);
4491 }
4492 get [_webkitFullscreenEnabled]() {
4493 return dart.as(wrap_jso(this.raw.webkitFullscreenEnabled), core.bool);
4494 }
4495 get [_webkitHidden]() {
4496 return dart.as(wrap_jso(this.raw.webkitHidden), core.bool);
4497 }
4498 get [_webkitVisibilityState]() {
4499 return dart.as(wrap_jso(this.raw.webkitVisibilityState), core.String);
4500 }
4501 adoptNode(node) {
4502 return this[_adoptNode_1](node);
4503 }
4504 [_adoptNode_1](node) {
4505 return dart.as(wrap_jso(this.raw.adoptNode(unwrap_jso(node))), Node);
4506 }
4507 [_caretRangeFromPoint](x, y) {
4508 return this[_caretRangeFromPoint_1](x, y);
4509 }
4510 [_caretRangeFromPoint_1](x, y) {
4511 return dart.as(wrap_jso(this.raw.caretRangeFromPoint(unwrap_jso(x), unwrap _jso(y))), Range);
4512 }
4513 createDocumentFragment() {
4514 return this[_createDocumentFragment_1]();
4515 }
4516 [_createDocumentFragment_1]() {
4517 return dart.as(wrap_jso(this.raw.createDocumentFragment()), DocumentFragme nt);
4518 }
4519 [_createElement](localName_OR_tagName, typeExtension) {
4520 if (typeExtension === void 0)
4521 typeExtension = null;
4522 if (typeExtension == null) {
4523 return this[_createElement_1](localName_OR_tagName);
4524 }
4525 if (typeExtension != null) {
4526 return this[_createElement_2](localName_OR_tagName, typeExtension);
4527 }
4528 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
4529 }
4530 [_createElement_1](tagName) {
4531 return dart.as(wrap_jso(this.raw.createElement(unwrap_jso(tagName))), Elem ent);
4532 }
4533 [_createElement_2](localName, typeExtension) {
4534 return dart.as(wrap_jso(this.raw.createElement(unwrap_jso(localName), unwr ap_jso(typeExtension))), Element);
4535 }
4536 [_createElementNS](namespaceURI, qualifiedName, typeExtension) {
4537 if (typeExtension === void 0)
4538 typeExtension = null;
4539 if (typeExtension == null) {
4540 return this[_createElementNS_1](namespaceURI, qualifiedName);
4541 }
4542 if (typeExtension != null) {
4543 return this[_createElementNS_2](namespaceURI, qualifiedName, typeExtensi on);
4544 }
4545 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
4546 }
4547 [_createElementNS_1](namespaceURI, qualifiedName) {
4548 return dart.as(wrap_jso(this.raw.createElementNS(unwrap_jso(namespaceURI), unwrap_jso(qualifiedName))), Element);
4549 }
4550 [_createElementNS_2](namespaceURI, qualifiedName, typeExtension) {
4551 return dart.as(wrap_jso(this.raw.createElementNS(unwrap_jso(namespaceURI), unwrap_jso(qualifiedName), unwrap_jso(typeExtension))), Element);
4552 }
4553 [_createEvent](eventType) {
4554 return this[_createEvent_1](eventType);
4555 }
4556 [_createEvent_1](eventType) {
4557 return dart.as(wrap_jso(this.raw.createEvent(unwrap_jso(eventType))), Even t);
4558 }
4559 createRange() {
4560 return this[_createRange_1]();
4561 }
4562 [_createRange_1]() {
4563 return dart.as(wrap_jso(this.raw.createRange()), Range);
4564 }
4565 [_createTextNode](data) {
4566 return this[_createTextNode_1](data);
4567 }
4568 [_createTextNode_1](data) {
4569 return dart.as(wrap_jso(this.raw.createTextNode(unwrap_jso(data))), Text);
4570 }
4571 [_elementFromPoint](x, y) {
4572 return this[_elementFromPoint_1](x, y);
4573 }
4574 [_elementFromPoint_1](x, y) {
4575 return dart.as(wrap_jso(this.raw.elementFromPoint(unwrap_jso(x), unwrap_js o(y))), Element);
4576 }
4577 execCommand(command, userInterface, value) {
4578 return this[_execCommand_1](command, userInterface, value);
4579 }
4580 [_execCommand_1](command, userInterface, value) {
4581 return dart.as(wrap_jso(this.raw.execCommand(unwrap_jso(command), unwrap_j so(userInterface), unwrap_jso(value))), core.bool);
4582 }
4583 exitFullscreen() {
4584 this[_exitFullscreen_1]();
4585 return;
4586 }
4587 [_exitFullscreen_1]() {
4588 return wrap_jso(this.raw.exitFullscreen());
4589 }
4590 exitPointerLock() {
4591 this[_exitPointerLock_1]();
4592 return;
4593 }
4594 [_exitPointerLock_1]() {
4595 return wrap_jso(this.raw.exitPointerLock());
4596 }
4597 [_getCssCanvasContext](contextId, name, width, height) {
4598 return this[_getCssCanvasContext_1](contextId, name, width, height);
4599 }
4600 [_getCssCanvasContext_1](contextId, name, width, height) {
4601 return wrap_jso(this.raw.getCSSCanvasContext(unwrap_jso(contextId), unwrap _jso(name), unwrap_jso(width), unwrap_jso(height)));
4602 }
4603 getElementById(elementId) {
4604 return this[_getElementById_1](elementId);
4605 }
4606 [_getElementById_1](elementId) {
4607 return dart.as(wrap_jso(this.raw.getElementById(unwrap_jso(elementId))), E lement);
4608 }
4609 getElementsByClassName(classNames) {
4610 return this[_getElementsByClassName_1](classNames);
4611 }
4612 [_getElementsByClassName_1](classNames) {
4613 return dart.as(wrap_jso(this.raw.getElementsByClassName(unwrap_jso(classNa mes))), HtmlCollection);
4614 }
4615 getElementsByName(elementName) {
4616 return this[_getElementsByName_1](elementName);
4617 }
4618 [_getElementsByName_1](elementName) {
4619 return dart.as(wrap_jso(this.raw.getElementsByName(unwrap_jso(elementName) )), NodeList);
4620 }
4621 getElementsByTagName(localName) {
4622 return this[_getElementsByTagName_1](localName);
4623 }
4624 [_getElementsByTagName_1](localName) {
4625 return dart.as(wrap_jso(this.raw.getElementsByTagName(unwrap_jso(localName ))), HtmlCollection);
4626 }
4627 importNode(node, deep) {
4628 if (deep === void 0)
4629 deep = null;
4630 if (deep != null) {
4631 return this[_importNode_1](node, deep);
4632 }
4633 return this[_importNode_2](node);
4634 }
4635 [_importNode_1](node, deep) {
4636 return dart.as(wrap_jso(this.raw.importNode(unwrap_jso(node), unwrap_jso(d eep))), Node);
4637 }
4638 [_importNode_2](node) {
4639 return dart.as(wrap_jso(this.raw.importNode(unwrap_jso(node))), Node);
4640 }
4641 queryCommandEnabled(command) {
4642 return this[_queryCommandEnabled_1](command);
4643 }
4644 [_queryCommandEnabled_1](command) {
4645 return dart.as(wrap_jso(this.raw.queryCommandEnabled(unwrap_jso(command))) , core.bool);
4646 }
4647 queryCommandIndeterm(command) {
4648 return this[_queryCommandIndeterm_1](command);
4649 }
4650 [_queryCommandIndeterm_1](command) {
4651 return dart.as(wrap_jso(this.raw.queryCommandIndeterm(unwrap_jso(command)) ), core.bool);
4652 }
4653 queryCommandState(command) {
4654 return this[_queryCommandState_1](command);
4655 }
4656 [_queryCommandState_1](command) {
4657 return dart.as(wrap_jso(this.raw.queryCommandState(unwrap_jso(command))), core.bool);
4658 }
4659 queryCommandSupported(command) {
4660 return this[_queryCommandSupported_1](command);
4661 }
4662 [_queryCommandSupported_1](command) {
4663 return dart.as(wrap_jso(this.raw.queryCommandSupported(unwrap_jso(command) )), core.bool);
4664 }
4665 queryCommandValue(command) {
4666 return this[_queryCommandValue_1](command);
4667 }
4668 [_queryCommandValue_1](command) {
4669 return dart.as(wrap_jso(this.raw.queryCommandValue(unwrap_jso(command))), core.String);
4670 }
4671 transformDocumentToTreeView(noStyleMessage) {
4672 this[_transformDocumentToTreeView_1](noStyleMessage);
4673 return;
4674 }
4675 [_transformDocumentToTreeView_1](noStyleMessage) {
4676 return wrap_jso(this.raw.transformDocumentToTreeView(unwrap_jso(noStyleMes sage)));
4677 }
4678 [_webkitExitFullscreen]() {
4679 this[_webkitExitFullscreen_1]();
4680 return;
4681 }
4682 [_webkitExitFullscreen_1]() {
4683 return wrap_jso(this.raw.webkitExitFullscreen());
4684 }
4685 get [_childElementCount]() {
4686 return dart.as(wrap_jso(this.raw.childElementCount), core.int);
4687 }
4688 get [_children]() {
4689 return dart.as(wrap_jso(this.raw.children), core.List$(Node));
4690 }
4691 get [_firstElementChild]() {
4692 return dart.as(wrap_jso(this.raw.firstElementChild), Element);
4693 }
4694 get [_lastElementChild]() {
4695 return dart.as(wrap_jso(this.raw.lastElementChild), Element);
4696 }
4697 querySelector(selectors) {
4698 return this[_querySelector_1](selectors);
4699 }
4700 [_querySelector_1](selectors) {
4701 return dart.as(wrap_jso(this.raw.querySelector(unwrap_jso(selectors))), El ement);
4702 }
4703 [_querySelectorAll](selectors) {
4704 return this[_querySelectorAll_1](selectors);
4705 }
4706 [_querySelectorAll_1](selectors) {
4707 return dart.as(wrap_jso(this.raw.querySelectorAll(unwrap_jso(selectors))), NodeList);
4708 }
4709 get onBeforeCopy() {
4710 return Element.beforeCopyEvent.forTarget(this);
4711 }
4712 get onBeforeCut() {
4713 return Element.beforeCutEvent.forTarget(this);
4714 }
4715 get onBeforePaste() {
4716 return Element.beforePasteEvent.forTarget(this);
4717 }
4718 get onCopy() {
4719 return Element.copyEvent.forTarget(this);
4720 }
4721 get onCut() {
4722 return Element.cutEvent.forTarget(this);
4723 }
4724 get onPaste() {
4725 return Element.pasteEvent.forTarget(this);
4726 }
4727 get onPointerLockChange() {
4728 return Document.pointerLockChangeEvent.forTarget(this);
4729 }
4730 get onPointerLockError() {
4731 return Document.pointerLockErrorEvent.forTarget(this);
4732 }
4733 get onReadyStateChange() {
4734 return Document.readyStateChangeEvent.forTarget(this);
4735 }
4736 get onSearch() {
4737 return Element.searchEvent.forTarget(this);
4738 }
4739 get onSelectionChange() {
4740 return Document.selectionChangeEvent.forTarget(this);
4741 }
4742 get onSelectStart() {
4743 return Element.selectStartEvent.forTarget(this);
4744 }
4745 get onFullscreenChange() {
4746 return Element.fullscreenChangeEvent.forTarget(this);
4747 }
4748 get onFullscreenError() {
4749 return Element.fullscreenErrorEvent.forTarget(this);
4750 }
4751 querySelectorAll(selectors) {
4752 return new _FrozenElementList._wrap(this[_querySelectorAll](selectors));
4753 }
4754 query(relativeSelectors) {
4755 return this.querySelector(relativeSelectors);
4756 }
4757 queryAll(relativeSelectors) {
4758 return this.querySelectorAll(relativeSelectors);
4759 }
4760 get supportsRegisterElement() {
4761 return true;
4762 }
4763 get supportsRegister() {
4764 return this.supportsRegisterElement;
4765 }
4766 createElement(tagName, typeExtension) {
4767 if (typeExtension === void 0)
4768 typeExtension = null;
4769 return this[_createElement](tagName, typeExtension);
4770 }
4771 createElementNS(namespaceURI, qualifiedName, typeExtension) {
4772 if (typeExtension === void 0)
4773 typeExtension = null;
4774 return this[_createElementNS](namespaceURI, qualifiedName, typeExtension);
4775 }
4776 }
4777 dart.defineNamedConstructor(Document, 'internal_');
4778 dart.setSignature(Document, {
4779 constructors: () => ({
4780 _: [Document, []],
4781 internal_: [Document, []]
4782 }),
4783 methods: () => ({
4784 adoptNode: [Node, [Node]],
4785 [_adoptNode_1]: [Node, [Node]],
4786 [_caretRangeFromPoint]: [Range, [core.int, core.int]],
4787 [_caretRangeFromPoint_1]: [Range, [dart.dynamic, dart.dynamic]],
4788 createDocumentFragment: [DocumentFragment, []],
4789 [_createDocumentFragment_1]: [DocumentFragment, []],
4790 [_createElement]: [Element, [core.String], [core.String]],
4791 [_createElement_1]: [Element, [dart.dynamic]],
4792 [_createElement_2]: [Element, [dart.dynamic, dart.dynamic]],
4793 [_createElementNS]: [Element, [core.String, core.String], [core.String]],
4794 [_createElementNS_1]: [Element, [dart.dynamic, dart.dynamic]],
4795 [_createElementNS_2]: [Element, [dart.dynamic, dart.dynamic, dart.dynamic] ],
4796 [_createEvent]: [Event, [core.String]],
4797 [_createEvent_1]: [Event, [dart.dynamic]],
4798 createRange: [Range, []],
4799 [_createRange_1]: [Range, []],
4800 [_createTextNode]: [Text, [core.String]],
4801 [_createTextNode_1]: [Text, [dart.dynamic]],
4802 [_elementFromPoint]: [Element, [core.int, core.int]],
4803 [_elementFromPoint_1]: [Element, [dart.dynamic, dart.dynamic]],
4804 execCommand: [core.bool, [core.String, core.bool, core.String]],
4805 [_execCommand_1]: [core.bool, [dart.dynamic, dart.dynamic, dart.dynamic]],
4806 exitFullscreen: [dart.void, []],
4807 [_exitFullscreen_1]: [dart.void, []],
4808 exitPointerLock: [dart.void, []],
4809 [_exitPointerLock_1]: [dart.void, []],
4810 [_getCssCanvasContext]: [core.Object, [core.String, core.String, core.int, core.int]],
4811 [_getCssCanvasContext_1]: [core.Object, [dart.dynamic, dart.dynamic, dart. dynamic, dart.dynamic]],
4812 getElementById: [Element, [core.String]],
4813 [_getElementById_1]: [Element, [dart.dynamic]],
4814 getElementsByClassName: [HtmlCollection, [core.String]],
4815 [_getElementsByClassName_1]: [HtmlCollection, [dart.dynamic]],
4816 getElementsByName: [NodeList, [core.String]],
4817 [_getElementsByName_1]: [NodeList, [dart.dynamic]],
4818 getElementsByTagName: [HtmlCollection, [core.String]],
4819 [_getElementsByTagName_1]: [HtmlCollection, [dart.dynamic]],
4820 importNode: [Node, [Node], [core.bool]],
4821 [_importNode_1]: [Node, [Node, dart.dynamic]],
4822 [_importNode_2]: [Node, [Node]],
4823 queryCommandEnabled: [core.bool, [core.String]],
4824 [_queryCommandEnabled_1]: [core.bool, [dart.dynamic]],
4825 queryCommandIndeterm: [core.bool, [core.String]],
4826 [_queryCommandIndeterm_1]: [core.bool, [dart.dynamic]],
4827 queryCommandState: [core.bool, [core.String]],
4828 [_queryCommandState_1]: [core.bool, [dart.dynamic]],
4829 queryCommandSupported: [core.bool, [core.String]],
4830 [_queryCommandSupported_1]: [core.bool, [dart.dynamic]],
4831 queryCommandValue: [core.String, [core.String]],
4832 [_queryCommandValue_1]: [core.String, [dart.dynamic]],
4833 transformDocumentToTreeView: [dart.void, [core.String]],
4834 [_transformDocumentToTreeView_1]: [dart.void, [dart.dynamic]],
4835 [_webkitExitFullscreen]: [dart.void, []],
4836 [_webkitExitFullscreen_1]: [dart.void, []],
4837 querySelector: [Element, [core.String]],
4838 [_querySelector_1]: [Element, [dart.dynamic]],
4839 [_querySelectorAll]: [NodeList, [core.String]],
4840 [_querySelectorAll_1]: [NodeList, [dart.dynamic]],
4841 querySelectorAll: [ElementList$(Element), [core.String]],
4842 query: [Element, [core.String]],
4843 queryAll: [ElementList$(Element), [core.String]],
4844 createElement: [Element, [core.String], [core.String]],
4845 createElementNS: [Element, [core.String, core.String], [core.String]]
4846 }),
4847 statics: () => ({internalCreateDocument: [Document, []]}),
4848 names: ['internalCreateDocument']
4849 });
4850 Document[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dar t.const(new _metadata.DomName('Document')), dart.const(new _js_helper.Native("Do cument"))];
4851 Document.pointerLockChangeEvent = dart.const(new (EventStreamProvider$(Event)) ('pointerlockchange'));
4852 Document.pointerLockErrorEvent = dart.const(new (EventStreamProvider$(Event))( 'pointerlockerror'));
4853 Document.readyStateChangeEvent = dart.const(new (EventStreamProvider$(Event))( 'readystatechange'));
4854 Document.selectionChangeEvent = dart.const(new (EventStreamProvider$(Event))(' selectionchange'));
4855 const _docChildren = Symbol('_docChildren');
4856 class DocumentFragment extends Node {
4857 static new() {
4858 return exports.document.createDocumentFragment();
4859 }
4860 static html(html, opts) {
4861 let validator = opts && 'validator' in opts ? opts.validator : null;
4862 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
4863 return exports.document.body.createFragment(html, {validator: validator, t reeSanitizer: treeSanitizer});
4864 }
4865 static svg(svgContent, opts) {
4866 let validator = opts && 'validator' in opts ? opts.validator : null;
4867 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
4868 dart.throw('SVG not supported in DDC');
4869 }
4870 get [_children]() {
4871 return dart.throw(new core.UnimplementedError('Use _docChildren instead')) ;
4872 }
4873 get children() {
4874 if (this[_docChildren] == null) {
4875 this[_docChildren] = new html_common.FilteredElementList(this);
4876 }
4877 return this[_docChildren];
4878 }
4879 set children(value) {
4880 let copy = core.List.from(value);
4881 let children = this.children;
4882 children[dartx.clear]();
4883 children[dartx.addAll](dart.as(copy, core.Iterable$(Element)));
4884 }
4885 querySelectorAll(selectors) {
4886 return new _FrozenElementList._wrap(this[_querySelectorAll](selectors));
4887 }
4888 get innerHtml() {
4889 let e = Element.tag("div");
4890 e.append(this.clone(true));
4891 return e.innerHtml;
4892 }
4893 set innerHtml(value) {
4894 this.setInnerHtml(value);
4895 }
4896 setInnerHtml(html, opts) {
4897 let validator = opts && 'validator' in opts ? opts.validator : null;
4898 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
4899 this.nodes[dartx.clear]();
4900 this.append(exports.document.body.createFragment(html, {validator: validat or, treeSanitizer: treeSanitizer}));
4901 }
4902 appendText(text) {
4903 this.append(Text.new(text));
4904 }
4905 appendHtml(text, opts) {
4906 let validator = opts && 'validator' in opts ? opts.validator : null;
4907 let NodeTreeSanitizer = opts && 'NodeTreeSanitizer' in opts ? opts.NodeTre eSanitizer : null;
4908 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
4909 this.append(DocumentFragment.html(text, {validator: validator, treeSanitiz er: dart.as(treeSanitizer, NodeTreeSanitizer)}));
4910 }
4911 query(relativeSelectors) {
4912 return this.querySelector(relativeSelectors);
4913 }
4914 queryAll(relativeSelectors) {
4915 return this.querySelectorAll(relativeSelectors);
4916 }
4917 static _() {
4918 dart.throw(new core.UnsupportedError("Not supported"));
4919 }
4920 static internalCreateDocumentFragment() {
4921 return new DocumentFragment.internal_();
4922 }
4923 internal_() {
4924 this[_docChildren] = null;
4925 super.internal_();
4926 }
4927 getElementById(elementId) {
4928 return this[_getElementById_1](elementId);
4929 }
4930 [_getElementById_1](elementId) {
4931 return dart.as(wrap_jso(this.raw.getElementById(unwrap_jso(elementId))), E lement);
4932 }
4933 get [_childElementCount]() {
4934 return dart.as(wrap_jso(this.raw.childElementCount), core.int);
4935 }
4936 get [_firstElementChild]() {
4937 return dart.as(wrap_jso(this.raw.firstElementChild), Element);
4938 }
4939 get [_lastElementChild]() {
4940 return dart.as(wrap_jso(this.raw.lastElementChild), Element);
4941 }
4942 querySelector(selectors) {
4943 return this[_querySelector_1](selectors);
4944 }
4945 [_querySelector_1](selectors) {
4946 return dart.as(wrap_jso(this.raw.querySelector(unwrap_jso(selectors))), El ement);
4947 }
4948 [_querySelectorAll](selectors) {
4949 return this[_querySelectorAll_1](selectors);
4950 }
4951 [_querySelectorAll_1](selectors) {
4952 return dart.as(wrap_jso(this.raw.querySelectorAll(unwrap_jso(selectors))), NodeList);
4953 }
4954 }
4955 DocumentFragment[dart.implements] = () => [ParentNode];
4956 dart.defineNamedConstructor(DocumentFragment, 'internal_');
4957 dart.setSignature(DocumentFragment, {
4958 constructors: () => ({
4959 new: [DocumentFragment, []],
4960 html: [DocumentFragment, [core.String], {validator: NodeValidator, treeSan itizer: NodeTreeSanitizer}],
4961 svg: [DocumentFragment, [core.String], {validator: NodeValidator, treeSani tizer: NodeTreeSanitizer}],
4962 _: [DocumentFragment, []],
4963 internal_: [DocumentFragment, []]
4964 }),
4965 methods: () => ({
4966 querySelectorAll: [ElementList$(Element), [core.String]],
4967 setInnerHtml: [dart.void, [core.String], {validator: NodeValidator, treeSa nitizer: NodeTreeSanitizer}],
4968 appendText: [dart.void, [core.String]],
4969 appendHtml: [dart.void, [core.String], {validator: NodeValidator, NodeTree Sanitizer: dart.dynamic, treeSanitizer: dart.dynamic}],
4970 query: [Element, [core.String]],
4971 queryAll: [ElementList$(Element), [core.String]],
4972 getElementById: [Element, [core.String]],
4973 [_getElementById_1]: [Element, [dart.dynamic]],
4974 querySelector: [Element, [core.String]],
4975 [_querySelector_1]: [Element, [dart.dynamic]],
4976 [_querySelectorAll]: [NodeList, [core.String]],
4977 [_querySelectorAll_1]: [NodeList, [dart.dynamic]]
4978 }),
4979 statics: () => ({internalCreateDocumentFragment: [DocumentFragment, []]}),
4980 names: ['internalCreateDocumentFragment']
4981 });
4982 DocumentFragment[dart.metadata] = () => [dart.const(new _metadata.DomName('Doc umentFragment')), dart.const(new _js_helper.Native("DocumentFragment"))];
4983 const _createDocument_1 = Symbol('_createDocument_1');
4984 const _createDocumentType_1 = Symbol('_createDocumentType_1');
4985 const _createHtmlDocument_1 = Symbol('_createHtmlDocument_1');
4986 const _hasFeature_1 = Symbol('_hasFeature_1');
4987 class DomImplementation extends DartHtmlDomObject {
4988 static _() {
4989 dart.throw(new core.UnsupportedError("Not supported"));
4990 }
4991 static internalCreateDomImplementation() {
4992 return new DomImplementation.internal_();
4993 }
4994 internal_() {
4995 super.DartHtmlDomObject();
4996 }
4997 ['=='](other) {
4998 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
4999 }
5000 get hashCode() {
5001 return dart.hashCode(unwrap_jso(this));
5002 }
5003 createDocument(namespaceURI, qualifiedName, doctype) {
5004 return this[_createDocument_1](namespaceURI, qualifiedName, doctype);
5005 }
5006 [_createDocument_1](namespaceURI, qualifiedName, doctype) {
5007 return dart.as(wrap_jso(this.raw.createDocument(unwrap_jso(namespaceURI), unwrap_jso(qualifiedName), unwrap_jso(doctype))), Document);
5008 }
5009 createDocumentType(qualifiedName, publicId, systemId) {
5010 return this[_createDocumentType_1](qualifiedName, publicId, systemId);
5011 }
5012 [_createDocumentType_1](qualifiedName, publicId, systemId) {
5013 return dart.as(wrap_jso(this.raw.createDocumentType(unwrap_jso(qualifiedNa me), unwrap_jso(publicId), unwrap_jso(systemId))), Node);
5014 }
5015 createHtmlDocument(title) {
5016 return this[_createHtmlDocument_1](title);
5017 }
5018 [_createHtmlDocument_1](title) {
5019 return dart.as(wrap_jso(this.raw.createHTMLDocument(unwrap_jso(title))), H tmlDocument);
5020 }
5021 hasFeature(feature, version) {
5022 return this[_hasFeature_1](feature, version);
5023 }
5024 [_hasFeature_1](feature, version) {
5025 return dart.as(wrap_jso(this.raw.hasFeature(unwrap_jso(feature), unwrap_js o(version))), core.bool);
5026 }
5027 }
5028 dart.defineNamedConstructor(DomImplementation, 'internal_');
5029 dart.setSignature(DomImplementation, {
5030 constructors: () => ({
5031 _: [DomImplementation, []],
5032 internal_: [DomImplementation, []]
5033 }),
5034 methods: () => ({
5035 createDocument: [Document, [core.String, core.String, Node]],
5036 [_createDocument_1]: [Document, [dart.dynamic, dart.dynamic, Node]],
5037 createDocumentType: [Node, [core.String, core.String, core.String]],
5038 [_createDocumentType_1]: [Node, [dart.dynamic, dart.dynamic, dart.dynamic] ],
5039 createHtmlDocument: [HtmlDocument, [core.String]],
5040 [_createHtmlDocument_1]: [HtmlDocument, [dart.dynamic]],
5041 hasFeature: [core.bool, [core.String, core.String]],
5042 [_hasFeature_1]: [core.bool, [dart.dynamic, dart.dynamic]]
5043 }),
5044 statics: () => ({internalCreateDomImplementation: [DomImplementation, []]}),
5045 names: ['internalCreateDomImplementation']
5046 });
5047 DomImplementation[dart.metadata] = () => [dart.const(new _metadata.DocsEditabl e()), dart.const(new _metadata.DomName('DOMImplementation')), dart.const(new _js _helper.Native("DOMImplementation"))];
5048 const _add_1 = Symbol('_add_1');
5049 const _remove_1 = Symbol('_remove_1');
5050 const _toggle_1 = Symbol('_toggle_1');
5051 const _toggle_2 = Symbol('_toggle_2');
5052 class DomTokenList extends DartHtmlDomObject {
5053 static _() {
5054 dart.throw(new core.UnsupportedError("Not supported"));
5055 }
5056 static internalCreateDomTokenList() {
5057 return new DomTokenList.internal_();
5058 }
5059 internal_() {
5060 super.DartHtmlDomObject();
5061 }
5062 ['=='](other) {
5063 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
5064 }
5065 get hashCode() {
5066 return dart.hashCode(unwrap_jso(this));
5067 }
5068 get length() {
5069 return dart.as(wrap_jso(this.raw.length), core.int);
5070 }
5071 add(tokens) {
5072 this[_add_1](tokens);
5073 return;
5074 }
5075 [_add_1](tokens) {
5076 return wrap_jso(this.raw.add(unwrap_jso(tokens)));
5077 }
5078 contains(token) {
5079 return this[_contains_1](token);
5080 }
5081 [_contains_1](token) {
5082 return dart.as(wrap_jso(this.raw.contains(unwrap_jso(token))), core.bool);
5083 }
5084 item(index) {
5085 return this[_item_1](index);
5086 }
5087 [_item_1](index) {
5088 return dart.as(wrap_jso(this.raw.item(unwrap_jso(index))), core.String);
5089 }
5090 remove(tokens) {
5091 this[_remove_1](tokens);
5092 return;
5093 }
5094 [_remove_1](tokens) {
5095 return wrap_jso(this.raw.remove(unwrap_jso(tokens)));
5096 }
5097 toggle(token, force) {
5098 if (force === void 0)
5099 force = null;
5100 if (force != null) {
5101 return this[_toggle_1](token, force);
5102 }
5103 return this[_toggle_2](token);
5104 }
5105 [_toggle_1](token, force) {
5106 return dart.as(wrap_jso(this.raw.toggle(unwrap_jso(token), unwrap_jso(forc e))), core.bool);
5107 }
5108 [_toggle_2](token) {
5109 return dart.as(wrap_jso(this.raw.toggle(unwrap_jso(token))), core.bool);
5110 }
5111 }
5112 dart.defineNamedConstructor(DomTokenList, 'internal_');
5113 dart.setSignature(DomTokenList, {
5114 constructors: () => ({
5115 _: [DomTokenList, []],
5116 internal_: [DomTokenList, []]
5117 }),
5118 methods: () => ({
5119 add: [dart.void, [core.String]],
5120 [_add_1]: [dart.void, [dart.dynamic]],
5121 contains: [core.bool, [core.String]],
5122 [_contains_1]: [core.bool, [dart.dynamic]],
5123 item: [core.String, [core.int]],
5124 [_item_1]: [core.String, [dart.dynamic]],
5125 remove: [dart.void, [core.String]],
5126 [_remove_1]: [dart.void, [dart.dynamic]],
5127 toggle: [core.bool, [core.String], [core.bool]],
5128 [_toggle_1]: [core.bool, [dart.dynamic, dart.dynamic]],
5129 [_toggle_2]: [core.bool, [dart.dynamic]]
5130 }),
5131 statics: () => ({internalCreateDomTokenList: [DomTokenList, []]}),
5132 names: ['internalCreateDomTokenList']
5133 });
5134 DomTokenList[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('DOMTokenList')), dart.const(new _js_helper.Na tive("DOMTokenList"))];
5135 const _childElements = Symbol('_childElements');
5136 const _element = Symbol('_element');
5137 const _filter = Symbol('_filter');
5138 class _ChildrenElementList extends collection.ListBase$(Element) {
5139 _wrap(element) {
5140 this[_childElements] = dart.as(element[_children], HtmlCollection);
5141 this[_element] = element;
5142 }
5143 contains(element) {
5144 return this[_childElements].contains(element);
5145 }
5146 get isEmpty() {
5147 return this[_element][_firstElementChild] == null;
5148 }
5149 get length() {
5150 return this[_childElements].length;
5151 }
5152 get(index) {
5153 return dart.as(this[_childElements].get(index), Element);
5154 }
5155 set(index, value) {
5156 this[_element][_replaceChild](value, this[_childElements].get(index));
5157 return value;
5158 }
5159 set length(newLength) {
5160 dart.throw(new core.UnsupportedError('Cannot resize element lists'));
5161 }
5162 add(value) {
5163 this[_element].append(value);
5164 return value;
5165 }
5166 get iterator() {
5167 return this.toList()[dartx.iterator];
5168 }
5169 addAll(iterable) {
5170 if (dart.is(iterable, _ChildNodeListLazy)) {
5171 iterable = core.List$(Element).from(iterable);
5172 }
5173 for (let element of iterable) {
5174 this[_element].append(element);
5175 }
5176 }
5177 sort(compare) {
5178 if (compare === void 0)
5179 compare = null;
5180 dart.throw(new core.UnsupportedError('Cannot sort element lists'));
5181 }
5182 shuffle(random) {
5183 if (random === void 0)
5184 random = null;
5185 dart.throw(new core.UnsupportedError('Cannot shuffle element lists'));
5186 }
5187 removeWhere(test) {
5188 this[_filter](test, false);
5189 }
5190 retainWhere(test) {
5191 this[_filter](test, true);
5192 }
5193 [_filter](test, retainMatching) {
5194 let removed = null;
5195 if (dart.notNull(retainMatching)) {
5196 removed = this[_element].children[dartx.where](dart.fn(e => !dart.notNul l(dart.dcall(test, e)), core.bool, [dart.dynamic]));
5197 } else {
5198 removed = this[_element].children[dartx.where](dart.as(test, __CastType0 ));
5199 }
5200 for (let e of dart.as(removed, core.Iterable))
5201 dart.dsend(e, 'remove');
5202 }
5203 setRange(start, end, iterable, skipCount) {
5204 if (skipCount === void 0)
5205 skipCount = 0;
5206 dart.throw(new core.UnimplementedError());
5207 }
5208 replaceRange(start, end, iterable) {
5209 dart.throw(new core.UnimplementedError());
5210 }
5211 fillRange(start, end, fillValue) {
5212 if (fillValue === void 0)
5213 fillValue = null;
5214 dart.throw(new core.UnimplementedError());
5215 }
5216 remove(object) {
5217 if (dart.is(object, Element)) {
5218 let element = object;
5219 if (dart.equals(element.parentNode, this[_element])) {
5220 this[_element][_removeChild](element);
5221 return true;
5222 }
5223 }
5224 return false;
5225 }
5226 insert(index, element) {
5227 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.len gth)) {
5228 dart.throw(new core.RangeError.range(index, 0, this.length));
5229 }
5230 if (index == this.length) {
5231 this[_element].append(element);
5232 } else {
5233 this[_element].insertBefore(element, this.get(index));
5234 }
5235 }
5236 setAll(index, iterable) {
5237 dart.throw(new core.UnimplementedError());
5238 }
5239 clear() {
5240 this[_element][_clearChildren]();
5241 }
5242 removeAt(index) {
5243 let result = this.get(index);
5244 if (result != null) {
5245 this[_element][_removeChild](result);
5246 }
5247 return result;
5248 }
5249 removeLast() {
5250 let result = this.last;
5251 if (result != null) {
5252 this[_element][_removeChild](result);
5253 }
5254 return result;
5255 }
5256 get first() {
5257 let result = this[_element][_firstElementChild];
5258 if (result == null)
5259 dart.throw(new core.StateError("No elements"));
5260 return result;
5261 }
5262 get last() {
5263 let result = this[_element][_lastElementChild];
5264 if (result == null)
5265 dart.throw(new core.StateError("No elements"));
5266 return result;
5267 }
5268 get single() {
5269 if (dart.notNull(this.length) > 1)
5270 dart.throw(new core.StateError("More than one element"));
5271 return this.first;
5272 }
5273 get rawList() {
5274 return this[_childElements];
5275 }
5276 }
5277 _ChildrenElementList[dart.implements] = () => [html_common.NodeListWrapper];
5278 dart.defineNamedConstructor(_ChildrenElementList, '_wrap');
5279 dart.setSignature(_ChildrenElementList, {
5280 constructors: () => ({_wrap: [_ChildrenElementList, [Element]]}),
5281 methods: () => ({
5282 get: [Element, [core.int]],
5283 set: [dart.void, [core.int, Element]],
5284 add: [Element, [Element]],
5285 addAll: [dart.void, [core.Iterable$(Element)]],
5286 sort: [dart.void, [], [dart.functionType(core.int, [Element, Element])]],
5287 removeWhere: [dart.void, [dart.functionType(core.bool, [Element])]],
5288 retainWhere: [dart.void, [dart.functionType(core.bool, [Element])]],
5289 [_filter]: [dart.void, [dart.functionType(core.bool, [dart.dynamic]), core .bool]],
5290 setRange: [dart.void, [core.int, core.int, core.Iterable$(Element)], [core .int]],
5291 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(Element)]],
5292 fillRange: [dart.void, [core.int, core.int], [Element]],
5293 insert: [dart.void, [core.int, Element]],
5294 setAll: [dart.void, [core.int, core.Iterable$(Element)]],
5295 removeAt: [Element, [core.int]],
5296 removeLast: [Element, []]
5297 })
5298 });
5299 dart.defineExtensionMembers(_ChildrenElementList, [
5300 'contains',
5301 'get',
5302 'set',
5303 'add',
5304 'addAll',
5305 'sort',
5306 'shuffle',
5307 'removeWhere',
5308 'retainWhere',
5309 'setRange',
5310 'replaceRange',
5311 'fillRange',
5312 'remove',
5313 'insert',
5314 'setAll',
5315 'clear',
5316 'removeAt',
5317 'removeLast',
5318 'isEmpty',
5319 'length',
5320 'length',
5321 'iterator',
5322 'first',
5323 'last',
5324 'single'
5325 ]);
5326 const ElementList$ = dart.generic(function(T) {
5327 class ElementList extends collection.ListBase$(T) {}
5328 return ElementList;
5329 });
5330 let ElementList = ElementList$();
5331 const _nodeList = Symbol('_nodeList');
5332 class _FrozenElementList extends collection.ListBase$(Element) {
5333 _wrap(nodeList) {
5334 this[_nodeList] = nodeList;
5335 this.dartClass_instance = null;
5336 this.dartClass_instance = this[_nodeList];
5337 }
5338 get length() {
5339 return this[_nodeList][dartx.length];
5340 }
5341 get(index) {
5342 return dart.as(this[_nodeList][dartx.get](index), Element);
5343 }
5344 set(index, value) {
5345 dart.throw(new core.UnsupportedError('Cannot modify list'));
5346 return value;
5347 }
5348 set length(newLength) {
5349 dart.throw(new core.UnsupportedError('Cannot modify list'));
5350 }
5351 sort(compare) {
5352 if (compare === void 0)
5353 compare = null;
5354 dart.throw(new core.UnsupportedError('Cannot sort list'));
5355 }
5356 shuffle(random) {
5357 if (random === void 0)
5358 random = null;
5359 dart.throw(new core.UnsupportedError('Cannot shuffle list'));
5360 }
5361 get first() {
5362 return dart.as(this[_nodeList][dartx.first], Element);
5363 }
5364 get last() {
5365 return dart.as(this[_nodeList][dartx.last], Element);
5366 }
5367 get single() {
5368 return dart.as(this[_nodeList][dartx.single], Element);
5369 }
5370 get classes() {
5371 return exports._MultiElementCssClassSet.new(this);
5372 }
5373 get style() {
5374 return new _CssStyleDeclarationSet(this);
5375 }
5376 set classes(value) {
5377 this[_nodeList][dartx.forEach](dart.fn(e => dart.dput(e, 'classes', value) , core.Iterable$(core.String), [dart.dynamic]));
5378 }
5379 get contentEdge() {
5380 return new _ContentCssListRect(this);
5381 }
5382 get paddingEdge() {
5383 return this.first.paddingEdge;
5384 }
5385 get borderEdge() {
5386 return this.first.borderEdge;
5387 }
5388 get marginEdge() {
5389 return this.first.marginEdge;
5390 }
5391 get rawList() {
5392 return this[_nodeList];
5393 }
5394 get onBeforeCopy() {
5395 return Element.beforeCopyEvent[_forElementList](this);
5396 }
5397 get onBeforeCut() {
5398 return Element.beforeCutEvent[_forElementList](this);
5399 }
5400 get onBeforePaste() {
5401 return Element.beforePasteEvent[_forElementList](this);
5402 }
5403 get onCopy() {
5404 return Element.copyEvent[_forElementList](this);
5405 }
5406 get onCut() {
5407 return Element.cutEvent[_forElementList](this);
5408 }
5409 get onPaste() {
5410 return Element.pasteEvent[_forElementList](this);
5411 }
5412 get onSearch() {
5413 return Element.searchEvent[_forElementList](this);
5414 }
5415 get onSelectStart() {
5416 return Element.selectStartEvent[_forElementList](this);
5417 }
5418 get onFullscreenChange() {
5419 return Element.fullscreenChangeEvent[_forElementList](this);
5420 }
5421 get onFullscreenError() {
5422 return Element.fullscreenErrorEvent[_forElementList](this);
5423 }
5424 }
5425 _FrozenElementList[dart.implements] = () => [ElementList$(Element), html_commo n.NodeListWrapper];
5426 dart.defineNamedConstructor(_FrozenElementList, '_wrap');
5427 dart.setSignature(_FrozenElementList, {
5428 constructors: () => ({_wrap: [_FrozenElementList, [core.List$(Node)]]}),
5429 methods: () => ({
5430 get: [Element, [core.int]],
5431 set: [dart.void, [core.int, Element]],
5432 sort: [dart.void, [], [core.Comparator$(Element)]]
5433 })
5434 });
5435 dart.defineExtensionMembers(_FrozenElementList, [
5436 'get',
5437 'set',
5438 'sort',
5439 'shuffle',
5440 'length',
5441 'length',
5442 'first',
5443 'last',
5444 'single'
5445 ]);
5446 Element._parseDocument = null;
5447 Element._parseRange = null;
5448 Element._defaultValidator = null;
5449 Element._defaultSanitizer = null;
5450 Element._tagsForWhichCreateContextualFragmentIsNotSupported = dart.const(['HEA D', 'AREA', 'BASE', 'BASEFONT', 'BR', 'COL', 'COLGROUP', 'EMBED', 'FRAME', 'FRAM ESET', 'HR', 'IMAGE', 'IMG', 'INPUT', 'ISINDEX', 'LINK', 'META', 'PARAM', 'SOURC E', 'STYLE', 'TITLE', 'WBR']);
5451 Element.beforeCopyEvent = dart.const(new (EventStreamProvider$(Event))('before copy'));
5452 Element.beforeCutEvent = dart.const(new (EventStreamProvider$(Event))('beforec ut'));
5453 Element.beforePasteEvent = dart.const(new (EventStreamProvider$(Event))('befor epaste'));
5454 Element.copyEvent = dart.const(new (EventStreamProvider$(Event))('copy'));
5455 Element.cutEvent = dart.const(new (EventStreamProvider$(Event))('cut'));
5456 Element.pasteEvent = dart.const(new (EventStreamProvider$(Event))('paste'));
5457 Element.searchEvent = dart.const(new (EventStreamProvider$(Event))('search'));
5458 Element.selectStartEvent = dart.const(new (EventStreamProvider$(Event))('selec tstart'));
5459 Element.fullscreenChangeEvent = dart.const(new (EventStreamProvider$(Event))(' webkitfullscreenchange'));
5460 Element.fullscreenErrorEvent = dart.const(new (EventStreamProvider$(Event))('w ebkitfullscreenerror'));
5461 class _ElementFactoryProvider extends core.Object {
5462 static createElement_tag(tag, typeExtension) {
5463 return exports.document.createElement(tag, typeExtension);
5464 }
5465 }
5466 dart.setSignature(_ElementFactoryProvider, {
5467 statics: () => ({createElement_tag: [Element, [core.String, core.String]]}),
5468 names: ['createElement_tag']
5469 });
5470 const _value = Symbol('_value');
5471 class ScrollAlignment extends core.Object {
5472 _internal(value) {
5473 this[_value] = value;
5474 }
5475 toString() {
5476 return `ScrollAlignment.${this[_value]}`;
5477 }
5478 }
5479 dart.defineNamedConstructor(ScrollAlignment, '_internal');
5480 dart.setSignature(ScrollAlignment, {
5481 constructors: () => ({_internal: [ScrollAlignment, [dart.dynamic]]})
5482 });
5483 ScrollAlignment.TOP = dart.const(new ScrollAlignment._internal('TOP'));
5484 ScrollAlignment.CENTER = dart.const(new ScrollAlignment._internal('CENTER'));
5485 ScrollAlignment.BOTTOM = dart.const(new ScrollAlignment._internal('BOTTOM'));
5486 Event.AT_TARGET = 2;
5487 Event.BUBBLING_PHASE = 3;
5488 Event.CAPTURING_PHASE = 1;
5489 const _ptr = Symbol('_ptr');
5490 class Events extends core.Object {
5491 Events(ptr) {
5492 this[_ptr] = ptr;
5493 }
5494 get(type) {
5495 return new _EventStream(this[_ptr], type, false);
5496 }
5497 }
5498 dart.setSignature(Events, {
5499 constructors: () => ({Events: [Events, [EventTarget]]}),
5500 methods: () => ({get: [async.Stream, [core.String]]})
5501 });
5502 class ElementEvents extends Events {
5503 ElementEvents(ptr) {
5504 super.Events(ptr);
5505 }
5506 get(type) {
5507 if (dart.notNull(ElementEvents.webkitEvents.keys[dartx.contains](type[dart x.toLowerCase]()))) {
5508 if (dart.notNull(html_common.Device.isWebKit)) {
5509 return new _ElementEventStreamImpl(this[_ptr], ElementEvents.webkitEve nts.get(type[dartx.toLowerCase]()), false);
5510 }
5511 }
5512 return new _ElementEventStreamImpl(this[_ptr], type, false);
5513 }
5514 }
5515 dart.setSignature(ElementEvents, {
5516 constructors: () => ({ElementEvents: [ElementEvents, [Element]]})
5517 });
5518 dart.defineLazyProperties(ElementEvents, {
5519 get webkitEvents() {
5520 return dart.map({animationend: 'webkitAnimationEnd', animationiteration: ' webkitAnimationIteration', animationstart: 'webkitAnimationStart', fullscreencha nge: 'webkitfullscreenchange', fullscreenerror: 'webkitfullscreenerror', keyadde d: 'webkitkeyadded', keyerror: 'webkitkeyerror', keymessage: 'webkitkeymessage', needkey: 'webkitneedkey', pointerlockchange: 'webkitpointerlockchange', pointer lockerror: 'webkitpointerlockerror', resourcetimingbufferfull: 'webkitresourceti mingbufferfull', transitionend: 'webkitTransitionEnd', speechchange: 'webkitSpee chChange'});
5521 }
5522 });
5523 class HeadElement extends HtmlElement {
5524 static _() {
5525 dart.throw(new core.UnsupportedError("Not supported"));
5526 }
5527 static new() {
5528 return dart.as(exports.document.createElement("head"), HeadElement);
5529 }
5530 static internalCreateHeadElement() {
5531 return new HeadElement.internal_();
5532 }
5533 internal_() {
5534 super.internal_();
5535 }
5536 }
5537 dart.defineNamedConstructor(HeadElement, 'internal_');
5538 dart.setSignature(HeadElement, {
5539 constructors: () => ({
5540 _: [HeadElement, []],
5541 new: [HeadElement, []],
5542 internal_: [HeadElement, []]
5543 }),
5544 statics: () => ({internalCreateHeadElement: [HeadElement, []]}),
5545 names: ['internalCreateHeadElement']
5546 });
5547 HeadElement[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('HTMLHeadElement')), dart.const(new _js_helper. Native("HTMLHeadElement"))];
5548 const _get_state = Symbol('_get_state');
5549 const _back_1 = Symbol('_back_1');
5550 const _forward_1 = Symbol('_forward_1');
5551 const _go_1 = Symbol('_go_1');
5552 const _pushState_1 = Symbol('_pushState_1');
5553 const _pushState_2 = Symbol('_pushState_2');
5554 const _replaceState_1 = Symbol('_replaceState_1');
5555 const _replaceState_2 = Symbol('_replaceState_2');
5556 class History extends DartHtmlDomObject {
5557 static get supportsState() {
5558 return true;
5559 }
5560 static _() {
5561 dart.throw(new core.UnsupportedError("Not supported"));
5562 }
5563 static internalCreateHistory() {
5564 return new History.internal_();
5565 }
5566 internal_() {
5567 super.DartHtmlDomObject();
5568 }
5569 ['=='](other) {
5570 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
5571 }
5572 get hashCode() {
5573 return dart.hashCode(unwrap_jso(this));
5574 }
5575 get length() {
5576 return dart.as(wrap_jso(this.raw.length), core.int);
5577 }
5578 get state() {
5579 return html_common.convertNativeToDart_SerializedScriptValue(this[_get_sta te]);
5580 }
5581 get [_get_state]() {
5582 return wrap_jso(this.raw.state);
5583 }
5584 back() {
5585 this[_back_1]();
5586 return;
5587 }
5588 [_back_1]() {
5589 return wrap_jso(this.raw.back());
5590 }
5591 forward() {
5592 this[_forward_1]();
5593 return;
5594 }
5595 [_forward_1]() {
5596 return wrap_jso(this.raw.forward());
5597 }
5598 go(distance) {
5599 this[_go_1](distance);
5600 return;
5601 }
5602 [_go_1](distance) {
5603 return wrap_jso(this.raw.go(unwrap_jso(distance)));
5604 }
5605 pushState(data, title, url) {
5606 if (url === void 0)
5607 url = null;
5608 if (url != null) {
5609 let data_1 = html_common.convertDartToNative_SerializedScriptValue(data) ;
5610 this[_pushState_1](data_1, title, url);
5611 return;
5612 }
5613 let data_1 = html_common.convertDartToNative_SerializedScriptValue(data);
5614 this[_pushState_2](data_1, title);
5615 return;
5616 }
5617 [_pushState_1](data, title, url) {
5618 return wrap_jso(this.raw.pushState(unwrap_jso(data), unwrap_jso(title), un wrap_jso(url)));
5619 }
5620 [_pushState_2](data, title) {
5621 return wrap_jso(this.raw.pushState(unwrap_jso(data), unwrap_jso(title)));
5622 }
5623 replaceState(data, title, url) {
5624 if (url === void 0)
5625 url = null;
5626 if (url != null) {
5627 let data_1 = html_common.convertDartToNative_SerializedScriptValue(data) ;
5628 this[_replaceState_1](data_1, title, url);
5629 return;
5630 }
5631 let data_1 = html_common.convertDartToNative_SerializedScriptValue(data);
5632 this[_replaceState_2](data_1, title);
5633 return;
5634 }
5635 [_replaceState_1](data, title, url) {
5636 return wrap_jso(this.raw.replaceState(unwrap_jso(data), unwrap_jso(title), unwrap_jso(url)));
5637 }
5638 [_replaceState_2](data, title) {
5639 return wrap_jso(this.raw.replaceState(unwrap_jso(data), unwrap_jso(title)) );
5640 }
5641 }
5642 History[dart.implements] = () => [HistoryBase];
5643 dart.defineNamedConstructor(History, 'internal_');
5644 dart.setSignature(History, {
5645 constructors: () => ({
5646 _: [History, []],
5647 internal_: [History, []]
5648 }),
5649 methods: () => ({
5650 back: [dart.void, []],
5651 [_back_1]: [dart.void, []],
5652 forward: [dart.void, []],
5653 [_forward_1]: [dart.void, []],
5654 go: [dart.void, [core.int]],
5655 [_go_1]: [dart.void, [dart.dynamic]],
5656 pushState: [dart.void, [dart.dynamic, core.String], [core.String]],
5657 [_pushState_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]],
5658 [_pushState_2]: [dart.void, [dart.dynamic, dart.dynamic]],
5659 replaceState: [dart.void, [dart.dynamic, core.String], [core.String]],
5660 [_replaceState_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]] ,
5661 [_replaceState_2]: [dart.void, [dart.dynamic, dart.dynamic]]
5662 }),
5663 statics: () => ({internalCreateHistory: [History, []]}),
5664 names: ['internalCreateHistory']
5665 });
5666 History[dart.metadata] = () => [dart.const(new _metadata.DomName('History')), dart.const(new _js_helper.Native("History"))];
5667 const ImmutableListMixin$ = dart.generic(function(E) {
5668 class ImmutableListMixin extends core.Object {
5669 get iterator() {
5670 return new (FixedSizeListIterator$(E))(this);
5671 }
5672 [Symbol.iterator]() {
5673 return new dart.JsIterator(this.iterator);
5674 }
5675 add(value) {
5676 dart.as(value, E);
5677 dart.throw(new core.UnsupportedError("Cannot add to immutable List."));
5678 }
5679 addAll(iterable) {
5680 dart.as(iterable, core.Iterable$(E));
5681 dart.throw(new core.UnsupportedError("Cannot add to immutable List."));
5682 }
5683 sort(compare) {
5684 if (compare === void 0)
5685 compare = null;
5686 dart.as(compare, dart.functionType(core.int, [E, E]));
5687 dart.throw(new core.UnsupportedError("Cannot sort immutable List."));
5688 }
5689 shuffle(random) {
5690 if (random === void 0)
5691 random = null;
5692 dart.throw(new core.UnsupportedError("Cannot shuffle immutable List."));
5693 }
5694 insert(index, element) {
5695 dart.as(element, E);
5696 dart.throw(new core.UnsupportedError("Cannot add to immutable List."));
5697 }
5698 insertAll(index, iterable) {
5699 dart.as(iterable, core.Iterable$(E));
5700 dart.throw(new core.UnsupportedError("Cannot add to immutable List."));
5701 }
5702 setAll(index, iterable) {
5703 dart.as(iterable, core.Iterable$(E));
5704 dart.throw(new core.UnsupportedError("Cannot modify an immutable List.") );
5705 }
5706 removeAt(pos) {
5707 dart.throw(new core.UnsupportedError("Cannot remove from immutable List. "));
5708 }
5709 removeLast() {
5710 dart.throw(new core.UnsupportedError("Cannot remove from immutable List. "));
5711 }
5712 remove(object) {
5713 dart.throw(new core.UnsupportedError("Cannot remove from immutable List. "));
5714 }
5715 removeWhere(test) {
5716 dart.as(test, dart.functionType(core.bool, [E]));
5717 dart.throw(new core.UnsupportedError("Cannot remove from immutable List. "));
5718 }
5719 retainWhere(test) {
5720 dart.as(test, dart.functionType(core.bool, [E]));
5721 dart.throw(new core.UnsupportedError("Cannot remove from immutable List. "));
5722 }
5723 setRange(start, end, iterable, skipCount) {
5724 dart.as(iterable, core.Iterable$(E));
5725 if (skipCount === void 0)
5726 skipCount = 0;
5727 dart.throw(new core.UnsupportedError("Cannot setRange on immutable List. "));
5728 }
5729 removeRange(start, end) {
5730 dart.throw(new core.UnsupportedError("Cannot removeRange on immutable Li st."));
5731 }
5732 replaceRange(start, end, iterable) {
5733 dart.as(iterable, core.Iterable$(E));
5734 dart.throw(new core.UnsupportedError("Cannot modify an immutable List.") );
5735 }
5736 fillRange(start, end, fillValue) {
5737 if (fillValue === void 0)
5738 fillValue = null;
5739 dart.as(fillValue, E);
5740 dart.throw(new core.UnsupportedError("Cannot modify an immutable List.") );
5741 }
5742 }
5743 ImmutableListMixin[dart.implements] = () => [core.List$(E)];
5744 dart.setSignature(ImmutableListMixin, {
5745 methods: () => ({
5746 add: [dart.void, [E]],
5747 addAll: [dart.void, [core.Iterable$(E)]],
5748 sort: [dart.void, [], [dart.functionType(core.int, [E, E])]],
5749 shuffle: [dart.void, [], [math.Random]],
5750 insert: [dart.void, [core.int, E]],
5751 insertAll: [dart.void, [core.int, core.Iterable$(E)]],
5752 setAll: [dart.void, [core.int, core.Iterable$(E)]],
5753 removeAt: [E, [core.int]],
5754 removeLast: [E, []],
5755 remove: [core.bool, [core.Object]],
5756 removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
5757 retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
5758 setRange: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int ]],
5759 removeRange: [dart.void, [core.int, core.int]],
5760 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]],
5761 fillRange: [dart.void, [core.int, core.int], [E]]
5762 })
5763 });
5764 dart.defineExtensionMembers(ImmutableListMixin, [
5765 'add',
5766 'addAll',
5767 'sort',
5768 'shuffle',
5769 'insert',
5770 'insertAll',
5771 'setAll',
5772 'removeAt',
5773 'removeLast',
5774 'remove',
5775 'removeWhere',
5776 'retainWhere',
5777 'setRange',
5778 'removeRange',
5779 'replaceRange',
5780 'fillRange',
5781 'iterator'
5782 ]);
5783 return ImmutableListMixin;
5784 });
5785 let ImmutableListMixin = ImmutableListMixin$();
5786 const _namedItem_1 = Symbol('_namedItem_1');
5787 class HtmlCollection extends dart.mixin(DartHtmlDomObject, collection.ListMixi n$(Node), ImmutableListMixin$(Node)) {
5788 static _() {
5789 dart.throw(new core.UnsupportedError("Not supported"));
5790 }
5791 static internalCreateHtmlCollection() {
5792 return new HtmlCollection.internal_();
5793 }
5794 internal_() {
5795 super.DartHtmlDomObject();
5796 }
5797 ['=='](other) {
5798 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
5799 }
5800 get hashCode() {
5801 return dart.hashCode(unwrap_jso(this));
5802 }
5803 get length() {
5804 return dart.as(wrap_jso(this.raw.length), core.int);
5805 }
5806 get(index) {
5807 if (index >>> 0 !== index || index >= this.length)
5808 dart.throw(core.RangeError.index(index, this));
5809 return dart.as(wrap_jso(this.raw[index]), Node);
5810 }
5811 set(index, value) {
5812 dart.throw(new core.UnsupportedError("Cannot assign element of immutable L ist."));
5813 return value;
5814 }
5815 set length(value) {
5816 dart.throw(new core.UnsupportedError("Cannot resize immutable List."));
5817 }
5818 get first() {
5819 if (dart.notNull(this.length) > 0) {
5820 return dart.as(wrap_jso(this.raw[0]), Node);
5821 }
5822 dart.throw(new core.StateError("No elements"));
5823 }
5824 get last() {
5825 let len = this.length;
5826 if (dart.notNull(len) > 0) {
5827 return dart.as(wrap_jso(this.raw[dart.notNull(len) - 1]), Node);
5828 }
5829 dart.throw(new core.StateError("No elements"));
5830 }
5831 get single() {
5832 let len = this.length;
5833 if (len == 1) {
5834 return dart.as(wrap_jso(this.raw[0]), Node);
5835 }
5836 if (len == 0)
5837 dart.throw(new core.StateError("No elements"));
5838 dart.throw(new core.StateError("More than one element"));
5839 }
5840 elementAt(index) {
5841 return this.get(index);
5842 }
5843 item(index) {
5844 return this[_item_1](index);
5845 }
5846 [_item_1](index) {
5847 return dart.as(wrap_jso(this.raw.item(unwrap_jso(index))), Element);
5848 }
5849 namedItem(name) {
5850 return this[_namedItem_1](name);
5851 }
5852 [_namedItem_1](name) {
5853 return dart.as(wrap_jso(this.raw.namedItem(unwrap_jso(name))), Element);
5854 }
5855 }
5856 HtmlCollection[dart.implements] = () => [_js_helper.JavaScriptIndexingBehavior , core.List$(Node)];
5857 dart.defineNamedConstructor(HtmlCollection, 'internal_');
5858 dart.setSignature(HtmlCollection, {
5859 constructors: () => ({
5860 _: [HtmlCollection, []],
5861 internal_: [HtmlCollection, []]
5862 }),
5863 methods: () => ({
5864 get: [Node, [core.int]],
5865 set: [dart.void, [core.int, Node]],
5866 elementAt: [Node, [core.int]],
5867 item: [Element, [core.int]],
5868 [_item_1]: [Element, [dart.dynamic]],
5869 namedItem: [Element, [core.String]],
5870 [_namedItem_1]: [Element, [dart.dynamic]]
5871 }),
5872 statics: () => ({internalCreateHtmlCollection: [HtmlCollection, []]}),
5873 names: ['internalCreateHtmlCollection']
5874 });
5875 dart.defineExtensionMembers(HtmlCollection, [
5876 'get',
5877 'set',
5878 'elementAt',
5879 'length',
5880 'length',
5881 'first',
5882 'last',
5883 'single'
5884 ]);
5885 HtmlCollection[dart.metadata] = () => [dart.const(new _metadata.DocsEditable() ), dart.const(new _metadata.DomName('HTMLCollection')), dart.const(new _js_helpe r.Native("HTMLCollection"))];
5886 class HtmlDocument extends Document {
5887 static _() {
5888 dart.throw(new core.UnsupportedError("Not supported"));
5889 }
5890 static internalCreateHtmlDocument() {
5891 return new HtmlDocument.internal_();
5892 }
5893 internal_() {
5894 super.internal_();
5895 }
5896 get body() {
5897 return dart.as(this[_body], BodyElement);
5898 }
5899 set body(value) {
5900 this[_body] = value;
5901 }
5902 caretRangeFromPoint(x, y) {
5903 return this[_caretRangeFromPoint](x, y);
5904 }
5905 elementFromPoint(x, y) {
5906 return this[_elementFromPoint](x, y);
5907 }
5908 static get supportsCssCanvasContext() {
5909 return !!document.getCSSCanvasContext;
5910 }
5911 get head() {
5912 return this[_head];
5913 }
5914 get lastModified() {
5915 return this[_lastModified];
5916 }
5917 get preferredStylesheetSet() {
5918 return this[_preferredStylesheetSet];
5919 }
5920 get referrer() {
5921 return this[_referrer];
5922 }
5923 get selectedStylesheetSet() {
5924 return this[_selectedStylesheetSet];
5925 }
5926 set selectedStylesheetSet(value) {
5927 this[_selectedStylesheetSet] = value;
5928 }
5929 get title() {
5930 return this[_title];
5931 }
5932 set title(value) {
5933 this[_title] = value;
5934 }
5935 exitFullscreen() {
5936 this[_webkitExitFullscreen]();
5937 }
5938 get fullscreenElement() {
5939 return this[_webkitFullscreenElement];
5940 }
5941 get fullscreenEnabled() {
5942 return this[_webkitFullscreenEnabled];
5943 }
5944 get hidden() {
5945 return this[_webkitHidden];
5946 }
5947 get visibilityState() {
5948 return this[_webkitVisibilityState];
5949 }
5950 registerElement(tag, customElementClass, opts) {
5951 let extendsTag = opts && 'extendsTag' in opts ? opts.extendsTag : null;
5952 dart.dcall(/* Unimplemented unknown name */_registerCustomElement, window, this, tag, customElementClass, extendsTag);
5953 }
5954 register(tag, customElementClass, opts) {
5955 let extendsTag = opts && 'extendsTag' in opts ? opts.extendsTag : null;
5956 return this.registerElement(tag, customElementClass, {extendsTag: extendsT ag});
5957 }
5958 static _determineVisibilityChangeEventType(e) {
5959 return 'webkitvisibilitychange';
5960 }
5961 get onVisibilityChange() {
5962 return HtmlDocument.visibilityChangeEvent.forTarget(this);
5963 }
5964 createElementUpgrader(type, opts) {
5965 let extendsTag = opts && 'extendsTag' in opts ? opts.extendsTag : null;
5966 dart.throw('ElementUpgrader not yet supported on DDC');
5967 }
5968 }
5969 dart.defineNamedConstructor(HtmlDocument, 'internal_');
5970 dart.setSignature(HtmlDocument, {
5971 constructors: () => ({
5972 _: [HtmlDocument, []],
5973 internal_: [HtmlDocument, []]
5974 }),
5975 methods: () => ({
5976 caretRangeFromPoint: [Range, [core.int, core.int]],
5977 elementFromPoint: [Element, [core.int, core.int]],
5978 registerElement: [dart.void, [core.String, core.Type], {extendsTag: core.S tring}],
5979 register: [dart.void, [core.String, core.Type], {extendsTag: core.String}] ,
5980 createElementUpgrader: [ElementUpgrader, [core.Type], {extendsTag: core.St ring}]
5981 }),
5982 statics: () => ({
5983 internalCreateHtmlDocument: [HtmlDocument, []],
5984 _determineVisibilityChangeEventType: [core.String, [EventTarget]]
5985 }),
5986 names: ['internalCreateHtmlDocument', '_determineVisibilityChangeEventType']
5987 });
5988 HtmlDocument[dart.metadata] = () => [dart.const(new _metadata.DomName('HTMLDoc ument')), dart.const(new _js_helper.Native("HTMLDocument"))];
5989 const _eventTypeGetter = Symbol('_eventTypeGetter');
5990 const _CustomEventStreamProvider$ = dart.generic(function(T) {
5991 class _CustomEventStreamProvider extends core.Object {
5992 _CustomEventStreamProvider(eventTypeGetter) {
5993 this[_eventTypeGetter] = eventTypeGetter;
5994 }
5995 forTarget(e, opts) {
5996 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
5997 return new (_EventStream$(T))(e, dart.as(dart.dcall(this[_eventTypeGette r], e), core.String), useCapture);
5998 }
5999 forElement(e, opts) {
6000 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
6001 return new (_ElementEventStreamImpl$(T))(e, dart.dcall(this[_eventTypeGe tter], e), useCapture);
6002 }
6003 [_forElementList](e, opts) {
6004 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
6005 return new _ElementListEventStreamImpl(dart.as(e, core.Iterable$(Element )), dart.as(dart.dcall(this[_eventTypeGetter], e), core.String), useCapture);
6006 }
6007 getEventType(target) {
6008 return dart.as(dart.dcall(this[_eventTypeGetter], target), core.String);
6009 }
6010 get [_eventType]() {
6011 return dart.throw(new core.UnsupportedError('Access type through getEven tType method.'));
6012 }
6013 }
6014 _CustomEventStreamProvider[dart.implements] = () => [EventStreamProvider$(T) ];
6015 dart.setSignature(_CustomEventStreamProvider, {
6016 constructors: () => ({_CustomEventStreamProvider: [_CustomEventStreamProvi der$(T), [dart.dynamic]]}),
6017 methods: () => ({
6018 forTarget: [async.Stream$(T), [EventTarget], {useCapture: core.bool}],
6019 forElement: [ElementStream$(T), [Element], {useCapture: core.bool}],
6020 [_forElementList]: [ElementStream$(T), [ElementList], {useCapture: core. bool}],
6021 getEventType: [core.String, [EventTarget]]
6022 })
6023 });
6024 return _CustomEventStreamProvider;
6025 });
6026 let _CustomEventStreamProvider = _CustomEventStreamProvider$();
6027 HtmlDocument.visibilityChangeEvent = dart.const(new (_CustomEventStreamProvide r$(Event))(HtmlDocument._determineVisibilityChangeEventType));
6028 class HttpRequestEventTarget extends EventTarget {
6029 static _() {
6030 dart.throw(new core.UnsupportedError("Not supported"));
6031 }
6032 static internalCreateHttpRequestEventTarget() {
6033 return new HttpRequestEventTarget.internal_();
6034 }
6035 internal_() {
6036 super.internal_();
6037 }
6038 get onAbort() {
6039 return HttpRequestEventTarget.abortEvent.forTarget(this);
6040 }
6041 get onError() {
6042 return HttpRequestEventTarget.errorEvent.forTarget(this);
6043 }
6044 get onLoad() {
6045 return HttpRequestEventTarget.loadEvent.forTarget(this);
6046 }
6047 get onLoadEnd() {
6048 return HttpRequestEventTarget.loadEndEvent.forTarget(this);
6049 }
6050 get onLoadStart() {
6051 return HttpRequestEventTarget.loadStartEvent.forTarget(this);
6052 }
6053 get onProgress() {
6054 return HttpRequestEventTarget.progressEvent.forTarget(this);
6055 }
6056 get onTimeout() {
6057 return HttpRequestEventTarget.timeoutEvent.forTarget(this);
6058 }
6059 }
6060 dart.defineNamedConstructor(HttpRequestEventTarget, 'internal_');
6061 dart.setSignature(HttpRequestEventTarget, {
6062 constructors: () => ({
6063 _: [HttpRequestEventTarget, []],
6064 internal_: [HttpRequestEventTarget, []]
6065 }),
6066 statics: () => ({internalCreateHttpRequestEventTarget: [HttpRequestEventTarg et, []]}),
6067 names: ['internalCreateHttpRequestEventTarget']
6068 });
6069 HttpRequestEventTarget[dart.metadata] = () => [dart.const(new _metadata.DocsEd itable()), dart.const(new _metadata.DomName('XMLHttpRequestEventTarget')), dart. const(new _metadata.Experimental()), dart.const(new _js_helper.Native("XMLHttpRe questEventTarget"))];
6070 const _get_response = Symbol('_get_response');
6071 const _abort_1 = Symbol('_abort_1');
6072 const _getAllResponseHeaders_1 = Symbol('_getAllResponseHeaders_1');
6073 const _getResponseHeader_1 = Symbol('_getResponseHeader_1');
6074 const _overrideMimeType_1 = Symbol('_overrideMimeType_1');
6075 const _send_1 = Symbol('_send_1');
6076 const _send_2 = Symbol('_send_2');
6077 const _send_3 = Symbol('_send_3');
6078 const _setRequestHeader_1 = Symbol('_setRequestHeader_1');
6079 class HttpRequest extends HttpRequestEventTarget {
6080 static getString(url, opts) {
6081 let withCredentials = opts && 'withCredentials' in opts ? opts.withCredent ials : null;
6082 let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
6083 return HttpRequest.request(url, {withCredentials: withCredentials, onProgr ess: onProgress}).then(dart.fn(xhr => xhr.responseText, core.String, [HttpReques t]));
6084 }
6085 static postFormData(url, data, opts) {
6086 let withCredentials = opts && 'withCredentials' in opts ? opts.withCredent ials : null;
6087 let responseType = opts && 'responseType' in opts ? opts.responseType : nu ll;
6088 let requestHeaders = opts && 'requestHeaders' in opts ? opts.requestHeader s : null;
6089 let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
6090 let parts = [];
6091 data.forEach(dart.fn((key, value) => {
6092 parts[dartx.add](`${core.Uri.encodeQueryComponent(dart.as(key, core.Stri ng))}=` + `${core.Uri.encodeQueryComponent(dart.as(value, core.String))}`);
6093 }));
6094 let formData = parts[dartx.join]('&');
6095 if (requestHeaders == null) {
6096 requestHeaders = dart.map();
6097 }
6098 requestHeaders.putIfAbsent('Content-Type', dart.fn(() => 'application/x-ww w-form-urlencoded; charset=UTF-8', core.String, []));
6099 return HttpRequest.request(url, {method: 'POST', withCredentials: withCred entials, responseType: responseType, requestHeaders: requestHeaders, sendData: f ormData, onProgress: onProgress});
6100 }
6101 static request(url, opts) {
6102 let method = opts && 'method' in opts ? opts.method : null;
6103 let withCredentials = opts && 'withCredentials' in opts ? opts.withCredent ials : null;
6104 let responseType = opts && 'responseType' in opts ? opts.responseType : nu ll;
6105 let mimeType = opts && 'mimeType' in opts ? opts.mimeType : null;
6106 let requestHeaders = opts && 'requestHeaders' in opts ? opts.requestHeader s : null;
6107 let sendData = opts && 'sendData' in opts ? opts.sendData : null;
6108 let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
6109 let completer = async.Completer$(HttpRequest).new();
6110 let xhr = HttpRequest.new();
6111 if (method == null) {
6112 method = 'GET';
6113 }
6114 xhr.open(method, url, {async: true});
6115 if (withCredentials != null) {
6116 xhr.withCredentials = withCredentials;
6117 }
6118 if (responseType != null) {
6119 xhr.responseType = responseType;
6120 }
6121 if (mimeType != null) {
6122 xhr.overrideMimeType(mimeType);
6123 }
6124 if (requestHeaders != null) {
6125 requestHeaders.forEach(dart.fn((header, value) => {
6126 xhr.setRequestHeader(dart.as(header, core.String), dart.as(value, core .String));
6127 }));
6128 }
6129 if (onProgress != null) {
6130 xhr.onProgress.listen(onProgress);
6131 }
6132 xhr.onLoad.listen(dart.fn(e => {
6133 let accepted = dart.notNull(xhr.status) >= 200 && dart.notNull(xhr.statu s) < 300;
6134 let fileUri = xhr.status == 0;
6135 let notModified = xhr.status == 304;
6136 let unknownRedirect = dart.notNull(xhr.status) > 307 && dart.notNull(xhr .status) < 400;
6137 if (dart.notNull(accepted) || dart.notNull(fileUri) || dart.notNull(notM odified) || dart.notNull(unknownRedirect)) {
6138 completer.complete(xhr);
6139 } else {
6140 completer.completeError(e);
6141 }
6142 }));
6143 xhr.onError.listen(dart.bind(completer, 'completeError'));
6144 if (sendData != null) {
6145 xhr.send(sendData);
6146 } else {
6147 xhr.send();
6148 }
6149 return completer.future;
6150 }
6151 static get supportsProgressEvent() {
6152 return true;
6153 }
6154 static get supportsCrossOrigin() {
6155 return true;
6156 }
6157 static get supportsLoadEndEvent() {
6158 return true;
6159 }
6160 static get supportsOverrideMimeType() {
6161 return true;
6162 }
6163 static requestCrossOrigin(url, opts) {
6164 let method = opts && 'method' in opts ? opts.method : null;
6165 let sendData = opts && 'sendData' in opts ? opts.sendData : null;
6166 if (dart.notNull(HttpRequest.supportsCrossOrigin)) {
6167 return dart.as(HttpRequest.request(url, {method: method, sendData: sendD ata}).then(dart.fn(xhr => {
6168 return dart.dload(xhr, 'responseText');
6169 })), async.Future$(core.String));
6170 }
6171 }
6172 get responseHeaders() {
6173 let headers = dart.map();
6174 let headersString = this.getAllResponseHeaders();
6175 if (headersString == null) {
6176 return headers;
6177 }
6178 let headersList = headersString[dartx.split]('\r\n');
6179 for (let header of headersList) {
6180 if (dart.notNull(header[dartx.isEmpty])) {
6181 continue;
6182 }
6183 let splitIdx = header[dartx.indexOf](': ');
6184 if (splitIdx == -1) {
6185 continue;
6186 }
6187 let key = header[dartx.substring](0, splitIdx)[dartx.toLowerCase]();
6188 let value = header[dartx.substring](dart.notNull(splitIdx) + 2);
6189 if (dart.notNull(headers.containsKey(key))) {
6190 headers.set(key, `${headers.get(key)}, ${value}`);
6191 } else {
6192 headers.set(key, value);
6193 }
6194 }
6195 return headers;
6196 }
6197 open(method, url, opts) {
6198 let async = opts && 'async' in opts ? opts.async : null;
6199 let user = opts && 'user' in opts ? opts.user : null;
6200 let password = opts && 'password' in opts ? opts.password : null;
6201 if (async == null && user == null && password == null) {
6202 this.raw.open(method, url);
6203 } else {
6204 this.raw.open(method, url, async, user, password);
6205 }
6206 }
6207 get responseType() {
6208 return this.raw.responseType;
6209 }
6210 set responseType(value) {
6211 this.raw.responseType = value;
6212 }
6213 static _() {
6214 dart.throw(new core.UnsupportedError("Not supported"));
6215 }
6216 static new() {
6217 return HttpRequest._create_1();
6218 }
6219 static _create_1() {
6220 return dart.as(wrap_jso(new XMLHttpRequest()), HttpRequest);
6221 }
6222 static internalCreateHttpRequest() {
6223 return new HttpRequest.internal_();
6224 }
6225 internal_() {
6226 super.internal_();
6227 }
6228 get readyState() {
6229 return dart.as(wrap_jso(this.raw.readyState), core.int);
6230 }
6231 get response() {
6232 return _convertNativeToDart_XHR_Response(this[_get_response]);
6233 }
6234 get [_get_response]() {
6235 return wrap_jso(this.raw.response);
6236 }
6237 get responseText() {
6238 return dart.as(wrap_jso(this.raw.responseText), core.String);
6239 }
6240 get responseUrl() {
6241 return dart.as(wrap_jso(this.raw.responseURL), core.String);
6242 }
6243 get responseXml() {
6244 return dart.as(wrap_jso(this.raw.responseXML), Document);
6245 }
6246 get status() {
6247 return dart.as(wrap_jso(this.raw.status), core.int);
6248 }
6249 get statusText() {
6250 return dart.as(wrap_jso(this.raw.statusText), core.String);
6251 }
6252 get timeout() {
6253 return dart.as(wrap_jso(this.raw.timeout), core.int);
6254 }
6255 set timeout(val) {
6256 return this.raw.timeout = unwrap_jso(val);
6257 }
6258 get upload() {
6259 return dart.as(wrap_jso(this.raw.upload), HttpRequestEventTarget);
6260 }
6261 get withCredentials() {
6262 return dart.as(wrap_jso(this.raw.withCredentials), core.bool);
6263 }
6264 set withCredentials(val) {
6265 return this.raw.withCredentials = unwrap_jso(val);
6266 }
6267 abort() {
6268 this[_abort_1]();
6269 return;
6270 }
6271 [_abort_1]() {
6272 return wrap_jso(this.raw.abort());
6273 }
6274 getAllResponseHeaders() {
6275 return this[_getAllResponseHeaders_1]();
6276 }
6277 [_getAllResponseHeaders_1]() {
6278 return dart.as(wrap_jso(this.raw.getAllResponseHeaders()), core.String);
6279 }
6280 getResponseHeader(header) {
6281 return this[_getResponseHeader_1](header);
6282 }
6283 [_getResponseHeader_1](header) {
6284 return dart.as(wrap_jso(this.raw.getResponseHeader(unwrap_jso(header))), c ore.String);
6285 }
6286 overrideMimeType(override) {
6287 this[_overrideMimeType_1](override);
6288 return;
6289 }
6290 [_overrideMimeType_1](override) {
6291 return wrap_jso(this.raw.overrideMimeType(unwrap_jso(override)));
6292 }
6293 send(data) {
6294 if (data === void 0)
6295 data = null;
6296 if (data == null) {
6297 this[_send_1]();
6298 return;
6299 }
6300 if (dart.is(data, Document) || data == null) {
6301 this[_send_2](dart.as(data, Document));
6302 return;
6303 }
6304 if (typeof data == 'string' || data == null) {
6305 this[_send_3](dart.as(data, core.String));
6306 return;
6307 }
6308 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
6309 }
6310 [_send_1]() {
6311 return wrap_jso(this.raw.send());
6312 }
6313 [_send_2](data) {
6314 return wrap_jso(this.raw.send(unwrap_jso(data)));
6315 }
6316 [_send_3](data) {
6317 return wrap_jso(this.raw.send(unwrap_jso(data)));
6318 }
6319 setRequestHeader(header, value) {
6320 this[_setRequestHeader_1](header, value);
6321 return;
6322 }
6323 [_setRequestHeader_1](header, value) {
6324 return wrap_jso(this.raw.setRequestHeader(unwrap_jso(header), unwrap_jso(v alue)));
6325 }
6326 get onReadyStateChange() {
6327 return HttpRequest.readyStateChangeEvent.forTarget(this);
6328 }
6329 }
6330 dart.defineNamedConstructor(HttpRequest, 'internal_');
6331 dart.setSignature(HttpRequest, {
6332 constructors: () => ({
6333 _: [HttpRequest, []],
6334 new: [HttpRequest, []],
6335 internal_: [HttpRequest, []]
6336 }),
6337 methods: () => ({
6338 open: [dart.void, [core.String, core.String], {async: core.bool, user: cor e.String, password: core.String}],
6339 abort: [dart.void, []],
6340 [_abort_1]: [dart.void, []],
6341 getAllResponseHeaders: [core.String, []],
6342 [_getAllResponseHeaders_1]: [core.String, []],
6343 getResponseHeader: [core.String, [core.String]],
6344 [_getResponseHeader_1]: [core.String, [dart.dynamic]],
6345 overrideMimeType: [dart.void, [core.String]],
6346 [_overrideMimeType_1]: [dart.void, [dart.dynamic]],
6347 send: [dart.void, [], [dart.dynamic]],
6348 [_send_1]: [dart.void, []],
6349 [_send_2]: [dart.void, [Document]],
6350 [_send_3]: [dart.void, [core.String]],
6351 setRequestHeader: [dart.void, [core.String, core.String]],
6352 [_setRequestHeader_1]: [dart.void, [dart.dynamic, dart.dynamic]]
6353 }),
6354 statics: () => ({
6355 getString: [async.Future$(core.String), [core.String], {withCredentials: c ore.bool, onProgress: dart.functionType(dart.void, [ProgressEvent])}],
6356 postFormData: [async.Future$(HttpRequest), [core.String, core.Map$(core.St ring, core.String)], {withCredentials: core.bool, responseType: core.String, req uestHeaders: core.Map$(core.String, core.String), onProgress: dart.functionType( dart.void, [ProgressEvent])}],
6357 request: [async.Future$(HttpRequest), [core.String], {method: core.String, withCredentials: core.bool, responseType: core.String, mimeType: core.String, r equestHeaders: core.Map$(core.String, core.String), sendData: dart.dynamic, onPr ogress: dart.functionType(dart.void, [ProgressEvent])}],
6358 requestCrossOrigin: [async.Future$(core.String), [core.String], {method: c ore.String, sendData: core.String}],
6359 _create_1: [HttpRequest, []],
6360 internalCreateHttpRequest: [HttpRequest, []]
6361 }),
6362 names: ['getString', 'postFormData', 'request', 'requestCrossOrigin', '_crea te_1', 'internalCreateHttpRequest']
6363 });
6364 HttpRequest[dart.metadata] = () => [dart.const(new _metadata.DomName('XMLHttpR equest')), dart.const(new _js_helper.Native("XMLHttpRequest"))];
6365 class ProgressEvent extends Event {
6366 static _() {
6367 dart.throw(new core.UnsupportedError("Not supported"));
6368 }
6369 static internalCreateProgressEvent() {
6370 return new ProgressEvent.internal_();
6371 }
6372 internal_() {
6373 super.internal_();
6374 }
6375 get lengthComputable() {
6376 return dart.as(wrap_jso(this.raw.lengthComputable), core.bool);
6377 }
6378 get loaded() {
6379 return dart.as(wrap_jso(this.raw.loaded), core.int);
6380 }
6381 get total() {
6382 return dart.as(wrap_jso(this.raw.total), core.int);
6383 }
6384 }
6385 dart.defineNamedConstructor(ProgressEvent, 'internal_');
6386 dart.setSignature(ProgressEvent, {
6387 constructors: () => ({
6388 _: [ProgressEvent, []],
6389 internal_: [ProgressEvent, []]
6390 }),
6391 statics: () => ({internalCreateProgressEvent: [ProgressEvent, []]}),
6392 names: ['internalCreateProgressEvent']
6393 });
6394 ProgressEvent[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()) , dart.const(new _metadata.DomName('ProgressEvent')), dart.const(new _js_helper. Native("ProgressEvent"))];
6395 HttpRequest.readyStateChangeEvent = dart.const(new (EventStreamProvider$(Progr essEvent))('readystatechange'));
6396 HttpRequest.DONE = 4;
6397 HttpRequest.HEADERS_RECEIVED = 2;
6398 HttpRequest.LOADING = 3;
6399 HttpRequest.OPENED = 1;
6400 HttpRequest.UNSENT = 0;
6401 HttpRequestEventTarget.abortEvent = dart.const(new (EventStreamProvider$(Progr essEvent))('abort'));
6402 HttpRequestEventTarget.errorEvent = dart.const(new (EventStreamProvider$(Progr essEvent))('error'));
6403 HttpRequestEventTarget.loadEvent = dart.const(new (EventStreamProvider$(Progre ssEvent))('load'));
6404 HttpRequestEventTarget.loadEndEvent = dart.const(new (EventStreamProvider$(Pro gressEvent))('loadend'));
6405 HttpRequestEventTarget.loadStartEvent = dart.const(new (EventStreamProvider$(P rogressEvent))('loadstart'));
6406 HttpRequestEventTarget.progressEvent = dart.const(new (EventStreamProvider$(Pr ogressEvent))('progress'));
6407 HttpRequestEventTarget.timeoutEvent = dart.const(new (EventStreamProvider$(Pro gressEvent))('timeout'));
6408 const _get_valueAsDate = Symbol('_get_valueAsDate');
6409 const _set_valueAsDate = Symbol('_set_valueAsDate');
6410 const _checkValidity_1 = Symbol('_checkValidity_1');
6411 const _select_1 = Symbol('_select_1');
6412 const _setCustomValidity_1 = Symbol('_setCustomValidity_1');
6413 const _setRangeText_1 = Symbol('_setRangeText_1');
6414 const _setRangeText_2 = Symbol('_setRangeText_2');
6415 const _setRangeText_3 = Symbol('_setRangeText_3');
6416 const _setSelectionRange_1 = Symbol('_setSelectionRange_1');
6417 const _setSelectionRange_2 = Symbol('_setSelectionRange_2');
6418 const _stepDown_1 = Symbol('_stepDown_1');
6419 const _stepDown_2 = Symbol('_stepDown_2');
6420 const _stepUp_1 = Symbol('_stepUp_1');
6421 const _stepUp_2 = Symbol('_stepUp_2');
6422 class InputElement extends HtmlElement {
6423 static new(opts) {
6424 let type = opts && 'type' in opts ? opts.type : null;
6425 let e = dart.as(exports.document.createElement("input"), InputElement);
6426 if (type != null) {
6427 try {
6428 e.type = type;
6429 } catch (_) {
6430 }
6431
6432 }
6433 return e;
6434 }
6435 static _() {
6436 dart.throw(new core.UnsupportedError("Not supported"));
6437 }
6438 static internalCreateInputElement() {
6439 return new InputElement.internal_();
6440 }
6441 internal_() {
6442 super.internal_();
6443 }
6444 get accept() {
6445 return dart.as(wrap_jso(this.raw.accept), core.String);
6446 }
6447 set accept(val) {
6448 return this.raw.accept = unwrap_jso(val);
6449 }
6450 get alt() {
6451 return dart.as(wrap_jso(this.raw.alt), core.String);
6452 }
6453 set alt(val) {
6454 return this.raw.alt = unwrap_jso(val);
6455 }
6456 get autocomplete() {
6457 return dart.as(wrap_jso(this.raw.autocomplete), core.String);
6458 }
6459 set autocomplete(val) {
6460 return this.raw.autocomplete = unwrap_jso(val);
6461 }
6462 get autofocus() {
6463 return dart.as(wrap_jso(this.raw.autofocus), core.bool);
6464 }
6465 set autofocus(val) {
6466 return this.raw.autofocus = unwrap_jso(val);
6467 }
6468 get capture() {
6469 return dart.as(wrap_jso(this.raw.capture), core.bool);
6470 }
6471 set capture(val) {
6472 return this.raw.capture = unwrap_jso(val);
6473 }
6474 get checked() {
6475 return dart.as(wrap_jso(this.raw.checked), core.bool);
6476 }
6477 set checked(val) {
6478 return this.raw.checked = unwrap_jso(val);
6479 }
6480 get defaultChecked() {
6481 return dart.as(wrap_jso(this.raw.defaultChecked), core.bool);
6482 }
6483 set defaultChecked(val) {
6484 return this.raw.defaultChecked = unwrap_jso(val);
6485 }
6486 get defaultValue() {
6487 return dart.as(wrap_jso(this.raw.defaultValue), core.String);
6488 }
6489 set defaultValue(val) {
6490 return this.raw.defaultValue = unwrap_jso(val);
6491 }
6492 get dirName() {
6493 return dart.as(wrap_jso(this.raw.dirName), core.String);
6494 }
6495 set dirName(val) {
6496 return this.raw.dirName = unwrap_jso(val);
6497 }
6498 get disabled() {
6499 return dart.as(wrap_jso(this.raw.disabled), core.bool);
6500 }
6501 set disabled(val) {
6502 return this.raw.disabled = unwrap_jso(val);
6503 }
6504 get form() {
6505 return dart.as(wrap_jso(this.raw.form), HtmlElement);
6506 }
6507 get formAction() {
6508 return dart.as(wrap_jso(this.raw.formAction), core.String);
6509 }
6510 set formAction(val) {
6511 return this.raw.formAction = unwrap_jso(val);
6512 }
6513 get formEnctype() {
6514 return dart.as(wrap_jso(this.raw.formEnctype), core.String);
6515 }
6516 set formEnctype(val) {
6517 return this.raw.formEnctype = unwrap_jso(val);
6518 }
6519 get formMethod() {
6520 return dart.as(wrap_jso(this.raw.formMethod), core.String);
6521 }
6522 set formMethod(val) {
6523 return this.raw.formMethod = unwrap_jso(val);
6524 }
6525 get formNoValidate() {
6526 return dart.as(wrap_jso(this.raw.formNoValidate), core.bool);
6527 }
6528 set formNoValidate(val) {
6529 return this.raw.formNoValidate = unwrap_jso(val);
6530 }
6531 get formTarget() {
6532 return dart.as(wrap_jso(this.raw.formTarget), core.String);
6533 }
6534 set formTarget(val) {
6535 return this.raw.formTarget = unwrap_jso(val);
6536 }
6537 get height() {
6538 return dart.as(wrap_jso(this.raw.height), core.int);
6539 }
6540 set height(val) {
6541 return this.raw.height = unwrap_jso(val);
6542 }
6543 get incremental() {
6544 return dart.as(wrap_jso(this.raw.incremental), core.bool);
6545 }
6546 set incremental(val) {
6547 return this.raw.incremental = unwrap_jso(val);
6548 }
6549 get indeterminate() {
6550 return dart.as(wrap_jso(this.raw.indeterminate), core.bool);
6551 }
6552 set indeterminate(val) {
6553 return this.raw.indeterminate = unwrap_jso(val);
6554 }
6555 get inputMode() {
6556 return dart.as(wrap_jso(this.raw.inputMode), core.String);
6557 }
6558 set inputMode(val) {
6559 return this.raw.inputMode = unwrap_jso(val);
6560 }
6561 get labels() {
6562 return dart.as(wrap_jso(this.raw.labels), core.List$(Node));
6563 }
6564 get list() {
6565 return dart.as(wrap_jso(this.raw.list), HtmlElement);
6566 }
6567 get max() {
6568 return dart.as(wrap_jso(this.raw.max), core.String);
6569 }
6570 set max(val) {
6571 return this.raw.max = unwrap_jso(val);
6572 }
6573 get maxLength() {
6574 return dart.as(wrap_jso(this.raw.maxLength), core.int);
6575 }
6576 set maxLength(val) {
6577 return this.raw.maxLength = unwrap_jso(val);
6578 }
6579 get min() {
6580 return dart.as(wrap_jso(this.raw.min), core.String);
6581 }
6582 set min(val) {
6583 return this.raw.min = unwrap_jso(val);
6584 }
6585 get multiple() {
6586 return dart.as(wrap_jso(this.raw.multiple), core.bool);
6587 }
6588 set multiple(val) {
6589 return this.raw.multiple = unwrap_jso(val);
6590 }
6591 get name() {
6592 return dart.as(wrap_jso(this.raw.name), core.String);
6593 }
6594 set name(val) {
6595 return this.raw.name = unwrap_jso(val);
6596 }
6597 get pattern() {
6598 return dart.as(wrap_jso(this.raw.pattern), core.String);
6599 }
6600 set pattern(val) {
6601 return this.raw.pattern = unwrap_jso(val);
6602 }
6603 get placeholder() {
6604 return dart.as(wrap_jso(this.raw.placeholder), core.String);
6605 }
6606 set placeholder(val) {
6607 return this.raw.placeholder = unwrap_jso(val);
6608 }
6609 get readOnly() {
6610 return dart.as(wrap_jso(this.raw.readOnly), core.bool);
6611 }
6612 set readOnly(val) {
6613 return this.raw.readOnly = unwrap_jso(val);
6614 }
6615 get required() {
6616 return dart.as(wrap_jso(this.raw.required), core.bool);
6617 }
6618 set required(val) {
6619 return this.raw.required = unwrap_jso(val);
6620 }
6621 get selectionDirection() {
6622 return dart.as(wrap_jso(this.raw.selectionDirection), core.String);
6623 }
6624 set selectionDirection(val) {
6625 return this.raw.selectionDirection = unwrap_jso(val);
6626 }
6627 get selectionEnd() {
6628 return dart.as(wrap_jso(this.raw.selectionEnd), core.int);
6629 }
6630 set selectionEnd(val) {
6631 return this.raw.selectionEnd = unwrap_jso(val);
6632 }
6633 get selectionStart() {
6634 return dart.as(wrap_jso(this.raw.selectionStart), core.int);
6635 }
6636 set selectionStart(val) {
6637 return this.raw.selectionStart = unwrap_jso(val);
6638 }
6639 get size() {
6640 return dart.as(wrap_jso(this.raw.size), core.int);
6641 }
6642 set size(val) {
6643 return this.raw.size = unwrap_jso(val);
6644 }
6645 get src() {
6646 return dart.as(wrap_jso(this.raw.src), core.String);
6647 }
6648 set src(val) {
6649 return this.raw.src = unwrap_jso(val);
6650 }
6651 get step() {
6652 return dart.as(wrap_jso(this.raw.step), core.String);
6653 }
6654 set step(val) {
6655 return this.raw.step = unwrap_jso(val);
6656 }
6657 get type() {
6658 return dart.as(wrap_jso(this.raw.type), core.String);
6659 }
6660 set type(val) {
6661 return this.raw.type = unwrap_jso(val);
6662 }
6663 get validationMessage() {
6664 return dart.as(wrap_jso(this.raw.validationMessage), core.String);
6665 }
6666 get value() {
6667 return dart.as(wrap_jso(this.raw.value), core.String);
6668 }
6669 set value(val) {
6670 return this.raw.value = unwrap_jso(val);
6671 }
6672 get valueAsDate() {
6673 return html_common.convertNativeToDart_DateTime(this[_get_valueAsDate]);
6674 }
6675 get [_get_valueAsDate]() {
6676 return wrap_jso(this.raw.valueAsDate);
6677 }
6678 set valueAsDate(value) {
6679 this[_set_valueAsDate] = html_common.convertDartToNative_DateTime(value);
6680 }
6681 set [_set_valueAsDate](value) {
6682 this.raw.valueAsDate = unwrap_jso(value);
6683 }
6684 get valueAsNumber() {
6685 return dart.as(wrap_jso(this.raw.valueAsNumber), core.num);
6686 }
6687 set valueAsNumber(val) {
6688 return this.raw.valueAsNumber = unwrap_jso(val);
6689 }
6690 get directory() {
6691 return dart.as(wrap_jso(this.raw.webkitdirectory), core.bool);
6692 }
6693 set directory(val) {
6694 return this.raw.webkitdirectory = unwrap_jso(val);
6695 }
6696 get width() {
6697 return dart.as(wrap_jso(this.raw.width), core.int);
6698 }
6699 set width(val) {
6700 return this.raw.width = unwrap_jso(val);
6701 }
6702 get willValidate() {
6703 return dart.as(wrap_jso(this.raw.willValidate), core.bool);
6704 }
6705 checkValidity() {
6706 return this[_checkValidity_1]();
6707 }
6708 [_checkValidity_1]() {
6709 return dart.as(wrap_jso(this.raw.checkValidity()), core.bool);
6710 }
6711 select() {
6712 this[_select_1]();
6713 return;
6714 }
6715 [_select_1]() {
6716 return wrap_jso(this.raw.select());
6717 }
6718 setCustomValidity(error) {
6719 this[_setCustomValidity_1](error);
6720 return;
6721 }
6722 [_setCustomValidity_1](error) {
6723 return wrap_jso(this.raw.setCustomValidity(unwrap_jso(error)));
6724 }
6725 setRangeText(replacement, opts) {
6726 let start = opts && 'start' in opts ? opts.start : null;
6727 let end = opts && 'end' in opts ? opts.end : null;
6728 let selectionMode = opts && 'selectionMode' in opts ? opts.selectionMode : null;
6729 if (start == null && end == null && selectionMode == null) {
6730 this[_setRangeText_1](replacement);
6731 return;
6732 }
6733 if (end != null && start != null && selectionMode == null) {
6734 this[_setRangeText_2](replacement, start, end);
6735 return;
6736 }
6737 if (selectionMode != null && end != null && start != null) {
6738 this[_setRangeText_3](replacement, start, end, selectionMode);
6739 return;
6740 }
6741 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
6742 }
6743 [_setRangeText_1](replacement) {
6744 return wrap_jso(this.raw.setRangeText(unwrap_jso(replacement)));
6745 }
6746 [_setRangeText_2](replacement, start, end) {
6747 return wrap_jso(this.raw.setRangeText(unwrap_jso(replacement), unwrap_jso( start), unwrap_jso(end)));
6748 }
6749 [_setRangeText_3](replacement, start, end, selectionMode) {
6750 return wrap_jso(this.raw.setRangeText(unwrap_jso(replacement), unwrap_jso( start), unwrap_jso(end), unwrap_jso(selectionMode)));
6751 }
6752 setSelectionRange(start, end, direction) {
6753 if (direction === void 0)
6754 direction = null;
6755 if (direction != null) {
6756 this[_setSelectionRange_1](start, end, direction);
6757 return;
6758 }
6759 this[_setSelectionRange_2](start, end);
6760 return;
6761 }
6762 [_setSelectionRange_1](start, end, direction) {
6763 return wrap_jso(this.raw.setSelectionRange(unwrap_jso(start), unwrap_jso(e nd), unwrap_jso(direction)));
6764 }
6765 [_setSelectionRange_2](start, end) {
6766 return wrap_jso(this.raw.setSelectionRange(unwrap_jso(start), unwrap_jso(e nd)));
6767 }
6768 stepDown(n) {
6769 if (n === void 0)
6770 n = null;
6771 if (n != null) {
6772 this[_stepDown_1](n);
6773 return;
6774 }
6775 this[_stepDown_2]();
6776 return;
6777 }
6778 [_stepDown_1](n) {
6779 return wrap_jso(this.raw.stepDown(unwrap_jso(n)));
6780 }
6781 [_stepDown_2]() {
6782 return wrap_jso(this.raw.stepDown());
6783 }
6784 stepUp(n) {
6785 if (n === void 0)
6786 n = null;
6787 if (n != null) {
6788 this[_stepUp_1](n);
6789 return;
6790 }
6791 this[_stepUp_2]();
6792 return;
6793 }
6794 [_stepUp_1](n) {
6795 return wrap_jso(this.raw.stepUp(unwrap_jso(n)));
6796 }
6797 [_stepUp_2]() {
6798 return wrap_jso(this.raw.stepUp());
6799 }
6800 }
6801 InputElement[dart.implements] = () => [HiddenInputElement, SearchInputElement, TextInputElement, UrlInputElement, TelephoneInputElement, EmailInputElement, Pa sswordInputElement, DateInputElement, MonthInputElement, WeekInputElement, TimeI nputElement, LocalDateTimeInputElement, NumberInputElement, RangeInputElement, C heckboxInputElement, RadioButtonInputElement, FileUploadInputElement, SubmitButt onInputElement, ImageButtonInputElement, ResetButtonInputElement, ButtonInputEle ment];
6802 dart.defineNamedConstructor(InputElement, 'internal_');
6803 dart.setSignature(InputElement, {
6804 constructors: () => ({
6805 new: [InputElement, [], {type: core.String}],
6806 _: [InputElement, []],
6807 internal_: [InputElement, []]
6808 }),
6809 methods: () => ({
6810 checkValidity: [core.bool, []],
6811 [_checkValidity_1]: [core.bool, []],
6812 select: [dart.void, []],
6813 [_select_1]: [dart.void, []],
6814 setCustomValidity: [dart.void, [core.String]],
6815 [_setCustomValidity_1]: [dart.void, [dart.dynamic]],
6816 setRangeText: [dart.void, [core.String], {start: core.int, end: core.int, selectionMode: core.String}],
6817 [_setRangeText_1]: [dart.void, [dart.dynamic]],
6818 [_setRangeText_2]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic]] ,
6819 [_setRangeText_3]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic]],
6820 setSelectionRange: [dart.void, [core.int, core.int], [core.String]],
6821 [_setSelectionRange_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dyna mic]],
6822 [_setSelectionRange_2]: [dart.void, [dart.dynamic, dart.dynamic]],
6823 stepDown: [dart.void, [], [core.int]],
6824 [_stepDown_1]: [dart.void, [dart.dynamic]],
6825 [_stepDown_2]: [dart.void, []],
6826 stepUp: [dart.void, [], [core.int]],
6827 [_stepUp_1]: [dart.void, [dart.dynamic]],
6828 [_stepUp_2]: [dart.void, []]
6829 }),
6830 statics: () => ({internalCreateInputElement: [InputElement, []]}),
6831 names: ['internalCreateInputElement']
6832 });
6833 InputElement[dart.metadata] = () => [dart.const(new _metadata.DomName('HTMLInp utElement')), dart.const(new _js_helper.Native("HTMLInputElement"))];
6834 class InputElementBase extends core.Object {
6835 InputElementBase() {
6836 this.autofocus = null;
6837 this.disabled = null;
6838 this.incremental = null;
6839 this.indeterminate = null;
6840 this.name = null;
6841 this.value = null;
6842 }
6843 }
6844 InputElementBase[dart.implements] = () => [Element];
6845 class HiddenInputElement extends core.Object {
6846 static new() {
6847 return InputElement.new({type: 'hidden'});
6848 }
6849 }
6850 HiddenInputElement[dart.implements] = () => [InputElementBase];
6851 dart.setSignature(HiddenInputElement, {
6852 constructors: () => ({new: [HiddenInputElement, []]})
6853 });
6854 class TextInputElementBase extends core.Object {
6855 TextInputElementBase() {
6856 this.autocomplete = null;
6857 this.maxLength = null;
6858 this.pattern = null;
6859 this.placeholder = null;
6860 this.readOnly = null;
6861 this.required = null;
6862 this.size = null;
6863 this.selectionDirection = null;
6864 this.selectionEnd = null;
6865 this.selectionStart = null;
6866 }
6867 }
6868 TextInputElementBase[dart.implements] = () => [InputElementBase];
6869 class SearchInputElement extends core.Object {
6870 static new() {
6871 return InputElement.new({type: 'search'});
6872 }
6873 static get supported() {
6874 return InputElement.new({type: 'search'}).type == 'search';
6875 }
6876 }
6877 SearchInputElement[dart.implements] = () => [TextInputElementBase];
6878 dart.setSignature(SearchInputElement, {
6879 constructors: () => ({new: [SearchInputElement, []]})
6880 });
6881 SearchInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedB rowser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBr owser(_metadata.SupportedBrowser.FIREFOX)), dart.const(new _metadata.SupportedBr owser(_metadata.SupportedBrowser.IE, '10')), dart.const(new _metadata.SupportedB rowser(_metadata.SupportedBrowser.SAFARI))];
6882 class TextInputElement extends core.Object {
6883 static new() {
6884 return InputElement.new({type: 'text'});
6885 }
6886 }
6887 TextInputElement[dart.implements] = () => [TextInputElementBase];
6888 dart.setSignature(TextInputElement, {
6889 constructors: () => ({new: [TextInputElement, []]})
6890 });
6891 class UrlInputElement extends core.Object {
6892 static new() {
6893 return InputElement.new({type: 'url'});
6894 }
6895 static get supported() {
6896 return InputElement.new({type: 'url'}).type == 'url';
6897 }
6898 }
6899 UrlInputElement[dart.implements] = () => [TextInputElementBase];
6900 dart.setSignature(UrlInputElement, {
6901 constructors: () => ({new: [UrlInputElement, []]})
6902 });
6903 UrlInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedBrow ser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBrows er(_metadata.SupportedBrowser.FIREFOX)), dart.const(new _metadata.SupportedBrows er(_metadata.SupportedBrowser.IE, '10')), dart.const(new _metadata.SupportedBrow ser(_metadata.SupportedBrowser.SAFARI))];
6904 class TelephoneInputElement extends core.Object {
6905 static new() {
6906 return InputElement.new({type: 'tel'});
6907 }
6908 static get supported() {
6909 return InputElement.new({type: 'tel'}).type == 'tel';
6910 }
6911 }
6912 TelephoneInputElement[dart.implements] = () => [TextInputElementBase];
6913 dart.setSignature(TelephoneInputElement, {
6914 constructors: () => ({new: [TelephoneInputElement, []]})
6915 });
6916 TelephoneInputElement[dart.metadata] = () => [dart.const(new _metadata.Support edBrowser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.Supporte dBrowser(_metadata.SupportedBrowser.FIREFOX)), dart.const(new _metadata.Supporte dBrowser(_metadata.SupportedBrowser.IE, '10')), dart.const(new _metadata.Support edBrowser(_metadata.SupportedBrowser.SAFARI))];
6917 class EmailInputElement extends core.Object {
6918 static new() {
6919 return InputElement.new({type: 'email'});
6920 }
6921 static get supported() {
6922 return InputElement.new({type: 'email'}).type == 'email';
6923 }
6924 }
6925 EmailInputElement[dart.implements] = () => [TextInputElementBase];
6926 dart.setSignature(EmailInputElement, {
6927 constructors: () => ({new: [EmailInputElement, []]})
6928 });
6929 EmailInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedBr owser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBro wser(_metadata.SupportedBrowser.FIREFOX)), dart.const(new _metadata.SupportedBro wser(_metadata.SupportedBrowser.IE, '10')), dart.const(new _metadata.SupportedBr owser(_metadata.SupportedBrowser.SAFARI))];
6930 class PasswordInputElement extends core.Object {
6931 static new() {
6932 return InputElement.new({type: 'password'});
6933 }
6934 }
6935 PasswordInputElement[dart.implements] = () => [TextInputElementBase];
6936 dart.setSignature(PasswordInputElement, {
6937 constructors: () => ({new: [PasswordInputElement, []]})
6938 });
6939 class RangeInputElementBase extends core.Object {
6940 RangeInputElementBase() {
6941 this.max = null;
6942 this.min = null;
6943 this.step = null;
6944 this.valueAsNumber = null;
6945 }
6946 }
6947 RangeInputElementBase[dart.implements] = () => [InputElementBase];
6948 class DateInputElement extends core.Object {
6949 static new() {
6950 return InputElement.new({type: 'date'});
6951 }
6952 static get supported() {
6953 return InputElement.new({type: 'date'}).type == 'date';
6954 }
6955 }
6956 DateInputElement[dart.implements] = () => [RangeInputElementBase];
6957 dart.setSignature(DateInputElement, {
6958 constructors: () => ({new: [DateInputElement, []]})
6959 });
6960 DateInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedBro wser(_metadata.SupportedBrowser.CHROME, '25')), dart.const(new _metadata.Experim ental())];
6961 class MonthInputElement extends core.Object {
6962 static new() {
6963 return InputElement.new({type: 'month'});
6964 }
6965 static get supported() {
6966 return InputElement.new({type: 'month'}).type == 'month';
6967 }
6968 }
6969 MonthInputElement[dart.implements] = () => [RangeInputElementBase];
6970 dart.setSignature(MonthInputElement, {
6971 constructors: () => ({new: [MonthInputElement, []]})
6972 });
6973 MonthInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedBr owser(_metadata.SupportedBrowser.CHROME, '25')), dart.const(new _metadata.Experi mental())];
6974 class WeekInputElement extends core.Object {
6975 static new() {
6976 return InputElement.new({type: 'week'});
6977 }
6978 static get supported() {
6979 return InputElement.new({type: 'week'}).type == 'week';
6980 }
6981 }
6982 WeekInputElement[dart.implements] = () => [RangeInputElementBase];
6983 dart.setSignature(WeekInputElement, {
6984 constructors: () => ({new: [WeekInputElement, []]})
6985 });
6986 WeekInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedBro wser(_metadata.SupportedBrowser.CHROME, '25')), dart.const(new _metadata.Experim ental())];
6987 class TimeInputElement extends core.Object {
6988 static new() {
6989 return InputElement.new({type: 'time'});
6990 }
6991 static get supported() {
6992 return InputElement.new({type: 'time'}).type == 'time';
6993 }
6994 }
6995 TimeInputElement[dart.implements] = () => [RangeInputElementBase];
6996 dart.setSignature(TimeInputElement, {
6997 constructors: () => ({new: [TimeInputElement, []]})
6998 });
6999 TimeInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedBro wser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.Experimental( ))];
7000 class LocalDateTimeInputElement extends core.Object {
7001 static new() {
7002 return InputElement.new({type: 'datetime-local'});
7003 }
7004 static get supported() {
7005 return InputElement.new({type: 'datetime-local'}).type == 'datetime-local' ;
7006 }
7007 }
7008 LocalDateTimeInputElement[dart.implements] = () => [RangeInputElementBase];
7009 dart.setSignature(LocalDateTimeInputElement, {
7010 constructors: () => ({new: [LocalDateTimeInputElement, []]})
7011 });
7012 LocalDateTimeInputElement[dart.metadata] = () => [dart.const(new _metadata.Sup portedBrowser(_metadata.SupportedBrowser.CHROME, '25')), dart.const(new _metadat a.Experimental())];
7013 class NumberInputElement extends core.Object {
7014 static new() {
7015 return InputElement.new({type: 'number'});
7016 }
7017 static get supported() {
7018 return InputElement.new({type: 'number'}).type == 'number';
7019 }
7020 }
7021 NumberInputElement[dart.implements] = () => [RangeInputElementBase];
7022 dart.setSignature(NumberInputElement, {
7023 constructors: () => ({new: [NumberInputElement, []]})
7024 });
7025 NumberInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedB rowser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBr owser(_metadata.SupportedBrowser.IE)), dart.const(new _metadata.SupportedBrowser (_metadata.SupportedBrowser.SAFARI)), dart.const(new _metadata.Experimental())];
7026 class RangeInputElement extends core.Object {
7027 static new() {
7028 return InputElement.new({type: 'range'});
7029 }
7030 static get supported() {
7031 return InputElement.new({type: 'range'}).type == 'range';
7032 }
7033 }
7034 RangeInputElement[dart.implements] = () => [RangeInputElementBase];
7035 dart.setSignature(RangeInputElement, {
7036 constructors: () => ({new: [RangeInputElement, []]})
7037 });
7038 RangeInputElement[dart.metadata] = () => [dart.const(new _metadata.SupportedBr owser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBro wser(_metadata.SupportedBrowser.IE, '10')), dart.const(new _metadata.Experimenta l())];
7039 class CheckboxInputElement extends core.Object {
7040 static new() {
7041 return InputElement.new({type: 'checkbox'});
7042 }
7043 }
7044 CheckboxInputElement[dart.implements] = () => [InputElementBase];
7045 dart.setSignature(CheckboxInputElement, {
7046 constructors: () => ({new: [CheckboxInputElement, []]})
7047 });
7048 class RadioButtonInputElement extends core.Object {
7049 static new() {
7050 return InputElement.new({type: 'radio'});
7051 }
7052 }
7053 RadioButtonInputElement[dart.implements] = () => [InputElementBase];
7054 dart.setSignature(RadioButtonInputElement, {
7055 constructors: () => ({new: [RadioButtonInputElement, []]})
7056 });
7057 class FileUploadInputElement extends core.Object {
7058 static new() {
7059 return InputElement.new({type: 'file'});
7060 }
7061 }
7062 FileUploadInputElement[dart.implements] = () => [InputElementBase];
7063 dart.setSignature(FileUploadInputElement, {
7064 constructors: () => ({new: [FileUploadInputElement, []]})
7065 });
7066 class SubmitButtonInputElement extends core.Object {
7067 static new() {
7068 return InputElement.new({type: 'submit'});
7069 }
7070 }
7071 SubmitButtonInputElement[dart.implements] = () => [InputElementBase];
7072 dart.setSignature(SubmitButtonInputElement, {
7073 constructors: () => ({new: [SubmitButtonInputElement, []]})
7074 });
7075 class ImageButtonInputElement extends core.Object {
7076 static new() {
7077 return InputElement.new({type: 'image'});
7078 }
7079 }
7080 ImageButtonInputElement[dart.implements] = () => [InputElementBase];
7081 dart.setSignature(ImageButtonInputElement, {
7082 constructors: () => ({new: [ImageButtonInputElement, []]})
7083 });
7084 class ResetButtonInputElement extends core.Object {
7085 static new() {
7086 return InputElement.new({type: 'reset'});
7087 }
7088 }
7089 ResetButtonInputElement[dart.implements] = () => [InputElementBase];
7090 dart.setSignature(ResetButtonInputElement, {
7091 constructors: () => ({new: [ResetButtonInputElement, []]})
7092 });
7093 class ButtonInputElement extends core.Object {
7094 static new() {
7095 return InputElement.new({type: 'button'});
7096 }
7097 }
7098 ButtonInputElement[dart.implements] = () => [InputElementBase];
7099 dart.setSignature(ButtonInputElement, {
7100 constructors: () => ({new: [ButtonInputElement, []]})
7101 });
7102 const _initUIEvent = Symbol('_initUIEvent');
7103 const _charCode = Symbol('_charCode');
7104 const _keyCode = Symbol('_keyCode');
7105 const _layerX = Symbol('_layerX');
7106 const _layerY = Symbol('_layerY');
7107 const _pageX = Symbol('_pageX');
7108 const _pageY = Symbol('_pageY');
7109 const _get_view = Symbol('_get_view');
7110 const _initUIEvent_1 = Symbol('_initUIEvent_1');
7111 class UIEvent extends Event {
7112 static new(type, opts) {
7113 let view = opts && 'view' in opts ? opts.view : null;
7114 let detail = opts && 'detail' in opts ? opts.detail : 0;
7115 let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
7116 let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
7117 if (view == null) {
7118 view = exports.window;
7119 }
7120 let e = dart.as(exports.document[_createEvent]("UIEvent"), UIEvent);
7121 e[_initUIEvent](type, canBubble, cancelable, view, detail);
7122 return e;
7123 }
7124 static _() {
7125 dart.throw(new core.UnsupportedError("Not supported"));
7126 }
7127 static internalCreateUIEvent() {
7128 return new UIEvent.internal_();
7129 }
7130 internal_() {
7131 super.internal_();
7132 }
7133 get [_charCode]() {
7134 return dart.as(wrap_jso(this.raw.charCode), core.int);
7135 }
7136 get detail() {
7137 return dart.as(wrap_jso(this.raw.detail), core.int);
7138 }
7139 get [_keyCode]() {
7140 return dart.as(wrap_jso(this.raw.keyCode), core.int);
7141 }
7142 get [_layerX]() {
7143 return dart.as(wrap_jso(this.raw.layerX), core.int);
7144 }
7145 get [_layerY]() {
7146 return dart.as(wrap_jso(this.raw.layerY), core.int);
7147 }
7148 get [_pageX]() {
7149 return dart.as(wrap_jso(this.raw.pageX), core.int);
7150 }
7151 get [_pageY]() {
7152 return dart.as(wrap_jso(this.raw.pageY), core.int);
7153 }
7154 get view() {
7155 return _convertNativeToDart_Window(this[_get_view]);
7156 }
7157 get [_get_view]() {
7158 return wrap_jso(this.raw.view);
7159 }
7160 get which() {
7161 return dart.as(wrap_jso(this.raw.which), core.int);
7162 }
7163 [_initUIEvent](type, canBubble, cancelable, view, detail) {
7164 this[_initUIEvent_1](type, canBubble, cancelable, view, detail);
7165 return;
7166 }
7167 [_initUIEvent_1](type, canBubble, cancelable, view, detail) {
7168 return wrap_jso(this.raw.initUIEvent(unwrap_jso(type), unwrap_jso(canBubbl e), unwrap_jso(cancelable), unwrap_jso(view), unwrap_jso(detail)));
7169 }
7170 get layer() {
7171 return new math.Point(this[_layerX], this[_layerY]);
7172 }
7173 get page() {
7174 return new math.Point(this[_pageX], this[_pageY]);
7175 }
7176 }
7177 dart.defineNamedConstructor(UIEvent, 'internal_');
7178 dart.setSignature(UIEvent, {
7179 constructors: () => ({
7180 new: [UIEvent, [core.String], {view: Window, detail: core.int, canBubble: core.bool, cancelable: core.bool}],
7181 _: [UIEvent, []],
7182 internal_: [UIEvent, []]
7183 }),
7184 methods: () => ({
7185 [_initUIEvent]: [dart.void, [core.String, core.bool, core.bool, Window, co re.int]],
7186 [_initUIEvent_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic, W indow, dart.dynamic]]
7187 }),
7188 statics: () => ({internalCreateUIEvent: [UIEvent, []]}),
7189 names: ['internalCreateUIEvent']
7190 });
7191 UIEvent[dart.metadata] = () => [dart.const(new _metadata.DomName('UIEvent')), dart.const(new _js_helper.Native("UIEvent"))];
7192 const _initKeyboardEvent = Symbol('_initKeyboardEvent');
7193 const _keyIdentifier = Symbol('_keyIdentifier');
7194 const _getModifierState_1 = Symbol('_getModifierState_1');
7195 class KeyboardEvent extends UIEvent {
7196 static new(type, opts) {
7197 let view = opts && 'view' in opts ? opts.view : null;
7198 let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
7199 let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
7200 let keyLocation = opts && 'keyLocation' in opts ? opts.keyLocation : 1;
7201 let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
7202 let altKey = opts && 'altKey' in opts ? opts.altKey : false;
7203 let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
7204 let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
7205 if (view == null) {
7206 view = exports.window;
7207 }
7208 let e = dart.as(exports.document[_createEvent]("KeyboardEvent"), KeyboardE vent);
7209 e[_initKeyboardEvent](type, canBubble, cancelable, view, "", keyLocation, ctrlKey, altKey, shiftKey, metaKey);
7210 return e;
7211 }
7212 [_initKeyboardEvent](type, canBubble, cancelable, view, keyIdentifier, keyLo cation, ctrlKey, altKey, shiftKey, metaKey) {
7213 if (typeof this.raw.initKeyEvent == "function") {
7214 this.raw.initKeyEvent(type, canBubble, cancelable, unwrap_jso(view), ctr lKey, altKey, shiftKey, metaKey, 0, 0);
7215 } else {
7216 this.raw.initKeyboardEvent(type, canBubble, cancelable, unwrap_jso(view) , keyIdentifier, keyLocation, ctrlKey, altKey, shiftKey, metaKey);
7217 }
7218 }
7219 get keyCode() {
7220 return this[_keyCode];
7221 }
7222 get charCode() {
7223 return this[_charCode];
7224 }
7225 static _() {
7226 dart.throw(new core.UnsupportedError("Not supported"));
7227 }
7228 static internalCreateKeyboardEvent() {
7229 return new KeyboardEvent.internal_();
7230 }
7231 internal_() {
7232 super.internal_();
7233 }
7234 get altKey() {
7235 return dart.as(wrap_jso(this.raw.altKey), core.bool);
7236 }
7237 get ctrlKey() {
7238 return dart.as(wrap_jso(this.raw.ctrlKey), core.bool);
7239 }
7240 get [_keyIdentifier]() {
7241 return dart.as(wrap_jso(this.raw.keyIdentifier), core.String);
7242 }
7243 get keyLocation() {
7244 return dart.as(wrap_jso(this.raw.keyLocation), core.int);
7245 }
7246 get location() {
7247 return dart.as(wrap_jso(this.raw.location), core.int);
7248 }
7249 get metaKey() {
7250 return dart.as(wrap_jso(this.raw.metaKey), core.bool);
7251 }
7252 get repeat() {
7253 return dart.as(wrap_jso(this.raw.repeat), core.bool);
7254 }
7255 get shiftKey() {
7256 return dart.as(wrap_jso(this.raw.shiftKey), core.bool);
7257 }
7258 getModifierState(keyArgument) {
7259 return this[_getModifierState_1](keyArgument);
7260 }
7261 [_getModifierState_1](keyArgument) {
7262 return dart.as(wrap_jso(this.raw.getModifierState(unwrap_jso(keyArgument)) ), core.bool);
7263 }
7264 }
7265 dart.defineNamedConstructor(KeyboardEvent, 'internal_');
7266 dart.setSignature(KeyboardEvent, {
7267 constructors: () => ({
7268 new: [KeyboardEvent, [core.String], {view: Window, canBubble: core.bool, c ancelable: core.bool, keyLocation: core.int, ctrlKey: core.bool, altKey: core.bo ol, shiftKey: core.bool, metaKey: core.bool}],
7269 _: [KeyboardEvent, []],
7270 internal_: [KeyboardEvent, []]
7271 }),
7272 methods: () => ({
7273 [_initKeyboardEvent]: [dart.void, [core.String, core.bool, core.bool, Wind ow, core.String, core.int, core.bool, core.bool, core.bool, core.bool]],
7274 getModifierState: [core.bool, [core.String]],
7275 [_getModifierState_1]: [core.bool, [dart.dynamic]]
7276 }),
7277 statics: () => ({internalCreateKeyboardEvent: [KeyboardEvent, []]}),
7278 names: ['internalCreateKeyboardEvent']
7279 });
7280 KeyboardEvent[dart.metadata] = () => [dart.const(new _metadata.DomName('Keyboa rdEvent')), dart.const(new _js_helper.Native("KeyboardEvent"))];
7281 KeyboardEvent.DOM_KEY_LOCATION_LEFT = 1;
7282 KeyboardEvent.DOM_KEY_LOCATION_NUMPAD = 3;
7283 KeyboardEvent.DOM_KEY_LOCATION_RIGHT = 2;
7284 KeyboardEvent.DOM_KEY_LOCATION_STANDARD = 0;
7285 const _assign_1 = Symbol('_assign_1');
7286 const _assign_2 = Symbol('_assign_2');
7287 const _reload_1 = Symbol('_reload_1');
7288 const _replace_1 = Symbol('_replace_1');
7289 class Location extends DartHtmlDomObject {
7290 static _() {
7291 dart.throw(new core.UnsupportedError("Not supported"));
7292 }
7293 static internalCreateLocation() {
7294 return new Location.internal_();
7295 }
7296 internal_() {
7297 super.DartHtmlDomObject();
7298 }
7299 ['=='](other) {
7300 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
7301 }
7302 get hashCode() {
7303 return dart.hashCode(unwrap_jso(this));
7304 }
7305 get hash() {
7306 return dart.as(wrap_jso(this.raw.hash), core.String);
7307 }
7308 set hash(val) {
7309 return this.raw.hash = unwrap_jso(val);
7310 }
7311 get host() {
7312 return dart.as(wrap_jso(this.raw.host), core.String);
7313 }
7314 set host(val) {
7315 return this.raw.host = unwrap_jso(val);
7316 }
7317 get hostname() {
7318 return dart.as(wrap_jso(this.raw.hostname), core.String);
7319 }
7320 set hostname(val) {
7321 return this.raw.hostname = unwrap_jso(val);
7322 }
7323 get href() {
7324 return dart.as(wrap_jso(this.raw.href), core.String);
7325 }
7326 set href(val) {
7327 return this.raw.href = unwrap_jso(val);
7328 }
7329 get pathname() {
7330 return dart.as(wrap_jso(this.raw.pathname), core.String);
7331 }
7332 set pathname(val) {
7333 return this.raw.pathname = unwrap_jso(val);
7334 }
7335 get port() {
7336 return dart.as(wrap_jso(this.raw.port), core.String);
7337 }
7338 set port(val) {
7339 return this.raw.port = unwrap_jso(val);
7340 }
7341 get protocol() {
7342 return dart.as(wrap_jso(this.raw.protocol), core.String);
7343 }
7344 set protocol(val) {
7345 return this.raw.protocol = unwrap_jso(val);
7346 }
7347 get search() {
7348 return dart.as(wrap_jso(this.raw.search), core.String);
7349 }
7350 set search(val) {
7351 return this.raw.search = unwrap_jso(val);
7352 }
7353 assign(url) {
7354 if (url === void 0)
7355 url = null;
7356 if (url != null) {
7357 this[_assign_1](url);
7358 return;
7359 }
7360 this[_assign_2]();
7361 return;
7362 }
7363 [_assign_1](url) {
7364 return wrap_jso(this.raw.assign(unwrap_jso(url)));
7365 }
7366 [_assign_2]() {
7367 return wrap_jso(this.raw.assign());
7368 }
7369 reload() {
7370 this[_reload_1]();
7371 return;
7372 }
7373 [_reload_1]() {
7374 return wrap_jso(this.raw.reload());
7375 }
7376 replace(url) {
7377 this[_replace_1](url);
7378 return;
7379 }
7380 [_replace_1](url) {
7381 return wrap_jso(this.raw.replace(unwrap_jso(url)));
7382 }
7383 }
7384 Location[dart.implements] = () => [LocationBase];
7385 dart.defineNamedConstructor(Location, 'internal_');
7386 dart.setSignature(Location, {
7387 constructors: () => ({
7388 _: [Location, []],
7389 internal_: [Location, []]
7390 }),
7391 methods: () => ({
7392 assign: [dart.void, [], [core.String]],
7393 [_assign_1]: [dart.void, [dart.dynamic]],
7394 [_assign_2]: [dart.void, []],
7395 reload: [dart.void, []],
7396 [_reload_1]: [dart.void, []],
7397 replace: [dart.void, [core.String]],
7398 [_replace_1]: [dart.void, [dart.dynamic]]
7399 }),
7400 statics: () => ({internalCreateLocation: [Location, []]}),
7401 names: ['internalCreateLocation']
7402 });
7403 Location[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dar t.const(new _metadata.DomName('Location')), dart.const(new _js_helper.Native("Lo cation"))];
7404 const _clientX = Symbol('_clientX');
7405 const _clientY = Symbol('_clientY');
7406 const _movementX = Symbol('_movementX');
7407 const _movementY = Symbol('_movementY');
7408 const _get_relatedTarget = Symbol('_get_relatedTarget');
7409 const _screenX = Symbol('_screenX');
7410 const _screenY = Symbol('_screenY');
7411 const _webkitMovementX = Symbol('_webkitMovementX');
7412 const _webkitMovementY = Symbol('_webkitMovementY');
7413 const _initMouseEvent_1 = Symbol('_initMouseEvent_1');
7414 const _initMouseEvent = Symbol('_initMouseEvent');
7415 class MouseEvent extends UIEvent {
7416 static _() {
7417 dart.throw(new core.UnsupportedError("Not supported"));
7418 }
7419 static internalCreateMouseEvent() {
7420 return new MouseEvent.internal_();
7421 }
7422 internal_() {
7423 super.internal_();
7424 }
7425 get altKey() {
7426 return dart.as(wrap_jso(this.raw.altKey), core.bool);
7427 }
7428 get button() {
7429 return dart.as(wrap_jso(this.raw.button), core.int);
7430 }
7431 get [_clientX]() {
7432 return dart.as(wrap_jso(this.raw.clientX), core.int);
7433 }
7434 get [_clientY]() {
7435 return dart.as(wrap_jso(this.raw.clientY), core.int);
7436 }
7437 get ctrlKey() {
7438 return dart.as(wrap_jso(this.raw.ctrlKey), core.bool);
7439 }
7440 get fromElement() {
7441 return dart.as(wrap_jso(this.raw.fromElement), Node);
7442 }
7443 get metaKey() {
7444 return dart.as(wrap_jso(this.raw.metaKey), core.bool);
7445 }
7446 get [_movementX]() {
7447 return dart.as(wrap_jso(this.raw.movementX), core.int);
7448 }
7449 get [_movementY]() {
7450 return dart.as(wrap_jso(this.raw.movementY), core.int);
7451 }
7452 get region() {
7453 return dart.as(wrap_jso(this.raw.region), core.String);
7454 }
7455 get relatedTarget() {
7456 return _convertNativeToDart_EventTarget(this[_get_relatedTarget]);
7457 }
7458 get [_get_relatedTarget]() {
7459 return wrap_jso(this.raw.relatedTarget);
7460 }
7461 get [_screenX]() {
7462 return dart.as(wrap_jso(this.raw.screenX), core.int);
7463 }
7464 get [_screenY]() {
7465 return dart.as(wrap_jso(this.raw.screenY), core.int);
7466 }
7467 get shiftKey() {
7468 return dart.as(wrap_jso(this.raw.shiftKey), core.bool);
7469 }
7470 get toElement() {
7471 return dart.as(wrap_jso(this.raw.toElement), Node);
7472 }
7473 get [_webkitMovementX]() {
7474 return dart.as(wrap_jso(this.raw.webkitMovementX), core.int);
7475 }
7476 get [_webkitMovementY]() {
7477 return dart.as(wrap_jso(this.raw.webkitMovementY), core.int);
7478 }
7479 [_initMouseEvent](type, canBubble, cancelable, view, detail, screenX, screen Y, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) {
7480 let relatedTarget_1 = _convertDartToNative_EventTarget(relatedTarget);
7481 this[_initMouseEvent_1](type, canBubble, cancelable, view, detail, screenX , screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, related Target_1);
7482 return;
7483 }
7484 [_initMouseEvent_1](type, canBubble, cancelable, view, detail, screenX, scre enY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget ) {
7485 return wrap_jso(this.raw.initMouseEvent(unwrap_jso(type), unwrap_jso(canBu bble), unwrap_jso(cancelable), unwrap_jso(view), unwrap_jso(detail), unwrap_jso( screenX), unwrap_jso(screenY), unwrap_jso(clientX), unwrap_jso(clientY), unwrap_ jso(ctrlKey), unwrap_jso(altKey), unwrap_jso(shiftKey), unwrap_jso(metaKey), unw rap_jso(button), unwrap_jso(relatedTarget)));
7486 }
7487 }
7488 dart.defineNamedConstructor(MouseEvent, 'internal_');
7489 dart.setSignature(MouseEvent, {
7490 constructors: () => ({
7491 _: [MouseEvent, []],
7492 internal_: [MouseEvent, []]
7493 }),
7494 methods: () => ({
7495 [_initMouseEvent]: [dart.void, [core.String, core.bool, core.bool, Window, core.int, core.int, core.int, core.int, core.int, core.bool, core.bool, core.bo ol, core.bool, core.int, EventTarget]],
7496 [_initMouseEvent_1]: [dart.void, [dart.dynamic, dart.dynamic, dart.dynamic , Window, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynam ic]]
7497 }),
7498 statics: () => ({internalCreateMouseEvent: [MouseEvent, []]}),
7499 names: ['internalCreateMouseEvent']
7500 });
7501 MouseEvent[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), d art.const(new _metadata.DomName('MouseEvent')), dart.const(new _js_helper.Native ("MouseEvent,DragEvent,PointerEvent,MSPointerEvent"))];
7502 const _getBattery_1 = Symbol('_getBattery_1');
7503 const _getStorageUpdates_1 = Symbol('_getStorageUpdates_1');
7504 const _registerProtocolHandler_1 = Symbol('_registerProtocolHandler_1');
7505 const _sendBeacon_1 = Symbol('_sendBeacon_1');
7506 class Navigator extends DartHtmlDomObject {
7507 static _() {
7508 dart.throw(new core.UnsupportedError("Not supported"));
7509 }
7510 static internalCreateNavigator() {
7511 return new Navigator.internal_();
7512 }
7513 internal_() {
7514 super.DartHtmlDomObject();
7515 }
7516 ['=='](other) {
7517 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
7518 }
7519 get hashCode() {
7520 return dart.hashCode(unwrap_jso(this));
7521 }
7522 get cookieEnabled() {
7523 return dart.as(wrap_jso(this.raw.cookieEnabled), core.bool);
7524 }
7525 get doNotTrack() {
7526 return dart.as(wrap_jso(this.raw.doNotTrack), core.String);
7527 }
7528 get maxTouchPoints() {
7529 return dart.as(wrap_jso(this.raw.maxTouchPoints), core.int);
7530 }
7531 get productSub() {
7532 return dart.as(wrap_jso(this.raw.productSub), core.String);
7533 }
7534 get vendor() {
7535 return dart.as(wrap_jso(this.raw.vendor), core.String);
7536 }
7537 get vendorSub() {
7538 return dart.as(wrap_jso(this.raw.vendorSub), core.String);
7539 }
7540 getBattery() {
7541 return this[_getBattery_1]();
7542 }
7543 [_getBattery_1]() {
7544 return dart.as(wrap_jso(this.raw.getBattery()), async.Future);
7545 }
7546 getStorageUpdates() {
7547 this[_getStorageUpdates_1]();
7548 return;
7549 }
7550 [_getStorageUpdates_1]() {
7551 return wrap_jso(this.raw.getStorageUpdates());
7552 }
7553 registerProtocolHandler(scheme, url, title) {
7554 this[_registerProtocolHandler_1](scheme, url, title);
7555 return;
7556 }
7557 [_registerProtocolHandler_1](scheme, url, title) {
7558 return wrap_jso(this.raw.registerProtocolHandler(unwrap_jso(scheme), unwra p_jso(url), unwrap_jso(title)));
7559 }
7560 sendBeacon(url, data) {
7561 return this[_sendBeacon_1](url, data);
7562 }
7563 [_sendBeacon_1](url, data) {
7564 return dart.as(wrap_jso(this.raw.sendBeacon(unwrap_jso(url), unwrap_jso(da ta))), core.bool);
7565 }
7566 get hardwareConcurrency() {
7567 return dart.as(wrap_jso(this.raw.hardwareConcurrency), core.int);
7568 }
7569 }
7570 Navigator[dart.implements] = () => [NavigatorCpu];
7571 dart.defineNamedConstructor(Navigator, 'internal_');
7572 dart.setSignature(Navigator, {
7573 constructors: () => ({
7574 _: [Navigator, []],
7575 internal_: [Navigator, []]
7576 }),
7577 methods: () => ({
7578 getBattery: [async.Future, []],
7579 [_getBattery_1]: [async.Future, []],
7580 getStorageUpdates: [dart.void, []],
7581 [_getStorageUpdates_1]: [dart.void, []],
7582 registerProtocolHandler: [dart.void, [core.String, core.String, core.Strin g]],
7583 [_registerProtocolHandler_1]: [dart.void, [dart.dynamic, dart.dynamic, dar t.dynamic]],
7584 sendBeacon: [core.bool, [core.String, core.String]],
7585 [_sendBeacon_1]: [core.bool, [dart.dynamic, dart.dynamic]]
7586 }),
7587 statics: () => ({internalCreateNavigator: [Navigator, []]}),
7588 names: ['internalCreateNavigator']
7589 });
7590 Navigator[dart.metadata] = () => [dart.const(new _metadata.DomName('Navigator' )), dart.const(new _js_helper.Native("Navigator"))];
7591 class NavigatorCpu extends DartHtmlDomObject {
7592 static _() {
7593 dart.throw(new core.UnsupportedError("Not supported"));
7594 }
7595 get hardwareConcurrency() {
7596 return dart.as(wrap_jso(this.raw.hardwareConcurrency), core.int);
7597 }
7598 }
7599 dart.setSignature(NavigatorCpu, {
7600 constructors: () => ({_: [NavigatorCpu, []]})
7601 });
7602 NavigatorCpu[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('NavigatorCPU')), dart.const(new _metadata.Exp erimental())];
7603 class _ChildNodeListLazy extends collection.ListBase$(Node) {
7604 _ChildNodeListLazy(this$) {
7605 this[_this] = this$;
7606 }
7607 get first() {
7608 let result = this[_this].firstChild;
7609 if (result == null)
7610 dart.throw(new core.StateError("No elements"));
7611 return result;
7612 }
7613 get last() {
7614 let result = this[_this].lastChild;
7615 if (result == null)
7616 dart.throw(new core.StateError("No elements"));
7617 return result;
7618 }
7619 get single() {
7620 let l = this.length;
7621 if (l == 0)
7622 dart.throw(new core.StateError("No elements"));
7623 if (dart.notNull(l) > 1)
7624 dart.throw(new core.StateError("More than one element"));
7625 return this[_this].firstChild;
7626 }
7627 add(value) {
7628 this[_this].append(value);
7629 }
7630 addAll(iterable) {
7631 if (dart.is(iterable, _ChildNodeListLazy)) {
7632 let otherList = iterable;
7633 if (!dart.notNull(core.identical(otherList[_this], this[_this]))) {
7634 for (let i = 0, len = otherList.length; dart.notNull(i) < dart.notNull (len); i = dart.notNull(i) + 1) {
7635 this[_this].append(otherList[_this].firstChild);
7636 }
7637 }
7638 return;
7639 }
7640 for (let node of iterable) {
7641 this[_this].append(node);
7642 }
7643 }
7644 insert(index, node) {
7645 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.len gth)) {
7646 dart.throw(new core.RangeError.range(index, 0, this.length));
7647 }
7648 if (index == this.length) {
7649 this[_this].append(node);
7650 } else {
7651 this[_this].insertBefore(node, this.get(index));
7652 }
7653 }
7654 insertAll(index, iterable) {
7655 if (index == this.length) {
7656 this.addAll(iterable);
7657 } else {
7658 let item = this.get(index);
7659 this[_this].insertAllBefore(iterable, item);
7660 }
7661 }
7662 setAll(index, iterable) {
7663 dart.throw(new core.UnsupportedError("Cannot setAll on Node list"));
7664 }
7665 removeLast() {
7666 let result = this.last;
7667 if (result != null) {
7668 this[_this][_removeChild](result);
7669 }
7670 return result;
7671 }
7672 removeAt(index) {
7673 let result = this.get(index);
7674 if (result != null) {
7675 this[_this][_removeChild](result);
7676 }
7677 return result;
7678 }
7679 remove(object) {
7680 if (!dart.is(object, Node))
7681 return false;
7682 let node = dart.as(object, Node);
7683 if (!dart.equals(this[_this], node.parentNode))
7684 return false;
7685 this[_this][_removeChild](node);
7686 return true;
7687 }
7688 [_filter](test, removeMatching) {
7689 let child = this[_this].firstChild;
7690 while (child != null) {
7691 let nextChild = child.nextNode;
7692 if (test(child) == removeMatching) {
7693 this[_this][_removeChild](child);
7694 }
7695 child = nextChild;
7696 }
7697 }
7698 removeWhere(test) {
7699 this[_filter](test, true);
7700 }
7701 retainWhere(test) {
7702 this[_filter](test, false);
7703 }
7704 clear() {
7705 this[_this][_clearChildren]();
7706 }
7707 set(index, value) {
7708 this[_this][_replaceChild](value, this.get(index));
7709 return value;
7710 }
7711 get iterator() {
7712 return this[_this].childNodes[dartx.iterator];
7713 }
7714 sort(compare) {
7715 if (compare === void 0)
7716 compare = null;
7717 dart.throw(new core.UnsupportedError("Cannot sort Node list"));
7718 }
7719 shuffle(random) {
7720 if (random === void 0)
7721 random = null;
7722 dart.throw(new core.UnsupportedError("Cannot shuffle Node list"));
7723 }
7724 setRange(start, end, iterable, skipCount) {
7725 if (skipCount === void 0)
7726 skipCount = 0;
7727 dart.throw(new core.UnsupportedError("Cannot setRange on Node list"));
7728 }
7729 fillRange(start, end, fill) {
7730 if (fill === void 0)
7731 fill = null;
7732 dart.throw(new core.UnsupportedError("Cannot fillRange on Node list"));
7733 }
7734 get length() {
7735 return this[_this].childNodes[dartx.length];
7736 }
7737 set length(value) {
7738 dart.throw(new core.UnsupportedError("Cannot set length on immutable List. "));
7739 }
7740 get(index) {
7741 return this[_this].childNodes[dartx.get](index);
7742 }
7743 get rawList() {
7744 return this[_this].childNodes;
7745 }
7746 }
7747 _ChildNodeListLazy[dart.implements] = () => [html_common.NodeListWrapper];
7748 dart.setSignature(_ChildNodeListLazy, {
7749 constructors: () => ({_ChildNodeListLazy: [_ChildNodeListLazy, [Node]]}),
7750 methods: () => ({
7751 add: [dart.void, [Node]],
7752 addAll: [dart.void, [core.Iterable$(Node)]],
7753 insert: [dart.void, [core.int, Node]],
7754 insertAll: [dart.void, [core.int, core.Iterable$(Node)]],
7755 setAll: [dart.void, [core.int, core.Iterable$(Node)]],
7756 removeLast: [Node, []],
7757 removeAt: [Node, [core.int]],
7758 [_filter]: [dart.void, [dart.functionType(core.bool, [Node]), core.bool]],
7759 removeWhere: [dart.void, [dart.functionType(core.bool, [Node])]],
7760 retainWhere: [dart.void, [dart.functionType(core.bool, [Node])]],
7761 set: [dart.void, [core.int, Node]],
7762 sort: [dart.void, [], [core.Comparator$(Node)]],
7763 setRange: [dart.void, [core.int, core.int, core.Iterable$(Node)], [core.in t]],
7764 fillRange: [dart.void, [core.int, core.int], [Node]],
7765 get: [Node, [core.int]]
7766 })
7767 });
7768 dart.defineExtensionMembers(_ChildNodeListLazy, [
7769 'add',
7770 'addAll',
7771 'insert',
7772 'insertAll',
7773 'setAll',
7774 'removeLast',
7775 'removeAt',
7776 'remove',
7777 'removeWhere',
7778 'retainWhere',
7779 'clear',
7780 'set',
7781 'sort',
7782 'shuffle',
7783 'setRange',
7784 'fillRange',
7785 'get',
7786 'first',
7787 'last',
7788 'single',
7789 'iterator',
7790 'length',
7791 'length'
7792 ]);
7793 Node.ATTRIBUTE_NODE = 2;
7794 Node.CDATA_SECTION_NODE = 4;
7795 Node.COMMENT_NODE = 8;
7796 Node.DOCUMENT_FRAGMENT_NODE = 11;
7797 Node.DOCUMENT_NODE = 9;
7798 Node.DOCUMENT_TYPE_NODE = 10;
7799 Node.ELEMENT_NODE = 1;
7800 Node.ENTITY_NODE = 6;
7801 Node.ENTITY_REFERENCE_NODE = 5;
7802 Node.NOTATION_NODE = 12;
7803 Node.PROCESSING_INSTRUCTION_NODE = 7;
7804 Node.TEXT_NODE = 3;
7805 const _item = Symbol('_item');
7806 class NodeList extends dart.mixin(DartHtmlDomObject, collection.ListMixin$(Nod e), ImmutableListMixin$(Node)) {
7807 static _() {
7808 dart.throw(new core.UnsupportedError("Not supported"));
7809 }
7810 static internalCreateNodeList() {
7811 return new NodeList.internal_();
7812 }
7813 internal_() {
7814 super.DartHtmlDomObject();
7815 }
7816 ['=='](other) {
7817 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
7818 }
7819 get hashCode() {
7820 return dart.hashCode(unwrap_jso(this));
7821 }
7822 get length() {
7823 return dart.as(wrap_jso(this.raw.length), core.int);
7824 }
7825 get(index) {
7826 if (index >>> 0 !== index || index >= this.length)
7827 dart.throw(core.RangeError.index(index, this));
7828 return dart.as(wrap_jso(this.raw[index]), Node);
7829 }
7830 set(index, value) {
7831 dart.throw(new core.UnsupportedError("Cannot assign element of immutable L ist."));
7832 return value;
7833 }
7834 set length(value) {
7835 dart.throw(new core.UnsupportedError("Cannot resize immutable List."));
7836 }
7837 get first() {
7838 if (dart.notNull(this.length) > 0) {
7839 return dart.as(wrap_jso(this.raw[0]), Node);
7840 }
7841 dart.throw(new core.StateError("No elements"));
7842 }
7843 get last() {
7844 let len = this.length;
7845 if (dart.notNull(len) > 0) {
7846 return dart.as(wrap_jso(this.raw[dart.notNull(len) - 1]), Node);
7847 }
7848 dart.throw(new core.StateError("No elements"));
7849 }
7850 get single() {
7851 let len = this.length;
7852 if (len == 1) {
7853 return dart.as(wrap_jso(this.raw[0]), Node);
7854 }
7855 if (len == 0)
7856 dart.throw(new core.StateError("No elements"));
7857 dart.throw(new core.StateError("More than one element"));
7858 }
7859 elementAt(index) {
7860 return this.get(index);
7861 }
7862 [_item](index) {
7863 return this[_item_1](index);
7864 }
7865 [_item_1](index) {
7866 return dart.as(wrap_jso(this.raw.item(unwrap_jso(index))), Node);
7867 }
7868 }
7869 NodeList[dart.implements] = () => [_js_helper.JavaScriptIndexingBehavior, core .List$(Node)];
7870 dart.defineNamedConstructor(NodeList, 'internal_');
7871 dart.setSignature(NodeList, {
7872 constructors: () => ({
7873 _: [NodeList, []],
7874 internal_: [NodeList, []]
7875 }),
7876 methods: () => ({
7877 get: [Node, [core.int]],
7878 set: [dart.void, [core.int, Node]],
7879 elementAt: [Node, [core.int]],
7880 [_item]: [Node, [core.int]],
7881 [_item_1]: [Node, [dart.dynamic]]
7882 }),
7883 statics: () => ({internalCreateNodeList: [NodeList, []]}),
7884 names: ['internalCreateNodeList']
7885 });
7886 dart.defineExtensionMembers(NodeList, [
7887 'get',
7888 'set',
7889 'elementAt',
7890 'length',
7891 'length',
7892 'first',
7893 'last',
7894 'single'
7895 ]);
7896 NodeList[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dar t.const(new _metadata.DomName('NodeList')), dart.const(new _js_helper.Native("No deList,RadioNodeList"))];
7897 class ParentNode extends DartHtmlDomObject {
7898 static _() {
7899 dart.throw(new core.UnsupportedError("Not supported"));
7900 }
7901 get [_childElementCount]() {
7902 return dart.as(wrap_jso(this.raw.childElementCount), core.int);
7903 }
7904 get [_children]() {
7905 return dart.as(wrap_jso(this.raw.children), core.List$(Node));
7906 }
7907 get [_firstElementChild]() {
7908 return dart.as(wrap_jso(this.raw.firstElementChild), Element);
7909 }
7910 get [_lastElementChild]() {
7911 return dart.as(wrap_jso(this.raw.lastElementChild), Element);
7912 }
7913 querySelector(selectors) {
7914 return dart.as(wrap_jso(this.raw.querySelector(unwrap_jso(selectors))), El ement);
7915 }
7916 [_querySelectorAll](selectors) {
7917 return dart.as(wrap_jso(this.raw.querySelectorAll(unwrap_jso(selectors))), core.List$(Node));
7918 }
7919 }
7920 dart.setSignature(ParentNode, {
7921 constructors: () => ({_: [ParentNode, []]}),
7922 methods: () => ({
7923 querySelector: [Element, [core.String]],
7924 [_querySelectorAll]: [core.List$(Node), [core.String]]
7925 })
7926 });
7927 ParentNode[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), d art.const(new _metadata.DomName('ParentNode')), dart.const(new _metadata.Experim ental())];
7928 const _cloneContents_1 = Symbol('_cloneContents_1');
7929 const _cloneRange_1 = Symbol('_cloneRange_1');
7930 const _collapse_1 = Symbol('_collapse_1');
7931 const _collapse_2 = Symbol('_collapse_2');
7932 const _compareBoundaryPoints_1 = Symbol('_compareBoundaryPoints_1');
7933 const _comparePoint_1 = Symbol('_comparePoint_1');
7934 const _createContextualFragment_1 = Symbol('_createContextualFragment_1');
7935 const _deleteContents_1 = Symbol('_deleteContents_1');
7936 const _detach_1 = Symbol('_detach_1');
7937 const _expand_1 = Symbol('_expand_1');
7938 const _extractContents_1 = Symbol('_extractContents_1');
7939 const _insertNode_1 = Symbol('_insertNode_1');
7940 const _isPointInRange_1 = Symbol('_isPointInRange_1');
7941 const _selectNode_1 = Symbol('_selectNode_1');
7942 const _selectNodeContents_1 = Symbol('_selectNodeContents_1');
7943 const _setEnd_1 = Symbol('_setEnd_1');
7944 const _setEndAfter_1 = Symbol('_setEndAfter_1');
7945 const _setEndBefore_1 = Symbol('_setEndBefore_1');
7946 const _setStart_1 = Symbol('_setStart_1');
7947 const _setStartAfter_1 = Symbol('_setStartAfter_1');
7948 const _setStartBefore_1 = Symbol('_setStartBefore_1');
7949 const _surroundContents_1 = Symbol('_surroundContents_1');
7950 class Range extends DartHtmlDomObject {
7951 static new() {
7952 return exports.document.createRange();
7953 }
7954 static fromPoint(point) {
7955 return exports.document[_caretRangeFromPoint](dart.as(point.x, core.int), dart.as(point.y, core.int));
7956 }
7957 static _() {
7958 dart.throw(new core.UnsupportedError("Not supported"));
7959 }
7960 static internalCreateRange() {
7961 return new Range.internal_();
7962 }
7963 internal_() {
7964 super.DartHtmlDomObject();
7965 }
7966 ['=='](other) {
7967 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
7968 }
7969 get hashCode() {
7970 return dart.hashCode(unwrap_jso(this));
7971 }
7972 get collapsed() {
7973 return dart.as(wrap_jso(this.raw.collapsed), core.bool);
7974 }
7975 get commonAncestorContainer() {
7976 return dart.as(wrap_jso(this.raw.commonAncestorContainer), Node);
7977 }
7978 get endContainer() {
7979 return dart.as(wrap_jso(this.raw.endContainer), Node);
7980 }
7981 get endOffset() {
7982 return dart.as(wrap_jso(this.raw.endOffset), core.int);
7983 }
7984 get startContainer() {
7985 return dart.as(wrap_jso(this.raw.startContainer), Node);
7986 }
7987 get startOffset() {
7988 return dart.as(wrap_jso(this.raw.startOffset), core.int);
7989 }
7990 cloneContents() {
7991 return this[_cloneContents_1]();
7992 }
7993 [_cloneContents_1]() {
7994 return dart.as(wrap_jso(this.raw.cloneContents()), DocumentFragment);
7995 }
7996 cloneRange() {
7997 return this[_cloneRange_1]();
7998 }
7999 [_cloneRange_1]() {
8000 return dart.as(wrap_jso(this.raw.cloneRange()), Range);
8001 }
8002 collapse(toStart) {
8003 if (toStart === void 0)
8004 toStart = null;
8005 if (toStart != null) {
8006 this[_collapse_1](toStart);
8007 return;
8008 }
8009 this[_collapse_2]();
8010 return;
8011 }
8012 [_collapse_1](toStart) {
8013 return wrap_jso(this.raw.collapse(unwrap_jso(toStart)));
8014 }
8015 [_collapse_2]() {
8016 return wrap_jso(this.raw.collapse());
8017 }
8018 compareBoundaryPoints(how, sourceRange) {
8019 return this[_compareBoundaryPoints_1](how, sourceRange);
8020 }
8021 [_compareBoundaryPoints_1](how, sourceRange) {
8022 return dart.as(wrap_jso(this.raw.compareBoundaryPoints(unwrap_jso(how), un wrap_jso(sourceRange))), core.int);
8023 }
8024 comparePoint(refNode, offset) {
8025 return this[_comparePoint_1](refNode, offset);
8026 }
8027 [_comparePoint_1](refNode, offset) {
8028 return dart.as(wrap_jso(this.raw.comparePoint(unwrap_jso(refNode), unwrap_ jso(offset))), core.int);
8029 }
8030 createContextualFragment(html) {
8031 return this[_createContextualFragment_1](html);
8032 }
8033 [_createContextualFragment_1](html) {
8034 return dart.as(wrap_jso(this.raw.createContextualFragment(unwrap_jso(html) )), DocumentFragment);
8035 }
8036 deleteContents() {
8037 this[_deleteContents_1]();
8038 return;
8039 }
8040 [_deleteContents_1]() {
8041 return wrap_jso(this.raw.deleteContents());
8042 }
8043 detach() {
8044 this[_detach_1]();
8045 return;
8046 }
8047 [_detach_1]() {
8048 return wrap_jso(this.raw.detach());
8049 }
8050 expand(unit) {
8051 this[_expand_1](unit);
8052 return;
8053 }
8054 [_expand_1](unit) {
8055 return wrap_jso(this.raw.expand(unwrap_jso(unit)));
8056 }
8057 extractContents() {
8058 return this[_extractContents_1]();
8059 }
8060 [_extractContents_1]() {
8061 return dart.as(wrap_jso(this.raw.extractContents()), DocumentFragment);
8062 }
8063 getBoundingClientRect() {
8064 return this[_getBoundingClientRect_1]();
8065 }
8066 [_getBoundingClientRect_1]() {
8067 return dart.as(wrap_jso(this.raw.getBoundingClientRect()), math.Rectangle) ;
8068 }
8069 insertNode(newNode) {
8070 this[_insertNode_1](newNode);
8071 return;
8072 }
8073 [_insertNode_1](newNode) {
8074 return wrap_jso(this.raw.insertNode(unwrap_jso(newNode)));
8075 }
8076 isPointInRange(refNode, offset) {
8077 return this[_isPointInRange_1](refNode, offset);
8078 }
8079 [_isPointInRange_1](refNode, offset) {
8080 return dart.as(wrap_jso(this.raw.isPointInRange(unwrap_jso(refNode), unwra p_jso(offset))), core.bool);
8081 }
8082 selectNode(refNode) {
8083 this[_selectNode_1](refNode);
8084 return;
8085 }
8086 [_selectNode_1](refNode) {
8087 return wrap_jso(this.raw.selectNode(unwrap_jso(refNode)));
8088 }
8089 selectNodeContents(refNode) {
8090 this[_selectNodeContents_1](refNode);
8091 return;
8092 }
8093 [_selectNodeContents_1](refNode) {
8094 return wrap_jso(this.raw.selectNodeContents(unwrap_jso(refNode)));
8095 }
8096 setEnd(refNode, offset) {
8097 this[_setEnd_1](refNode, offset);
8098 return;
8099 }
8100 [_setEnd_1](refNode, offset) {
8101 return wrap_jso(this.raw.setEnd(unwrap_jso(refNode), unwrap_jso(offset)));
8102 }
8103 setEndAfter(refNode) {
8104 this[_setEndAfter_1](refNode);
8105 return;
8106 }
8107 [_setEndAfter_1](refNode) {
8108 return wrap_jso(this.raw.setEndAfter(unwrap_jso(refNode)));
8109 }
8110 setEndBefore(refNode) {
8111 this[_setEndBefore_1](refNode);
8112 return;
8113 }
8114 [_setEndBefore_1](refNode) {
8115 return wrap_jso(this.raw.setEndBefore(unwrap_jso(refNode)));
8116 }
8117 setStart(refNode, offset) {
8118 this[_setStart_1](refNode, offset);
8119 return;
8120 }
8121 [_setStart_1](refNode, offset) {
8122 return wrap_jso(this.raw.setStart(unwrap_jso(refNode), unwrap_jso(offset)) );
8123 }
8124 setStartAfter(refNode) {
8125 this[_setStartAfter_1](refNode);
8126 return;
8127 }
8128 [_setStartAfter_1](refNode) {
8129 return wrap_jso(this.raw.setStartAfter(unwrap_jso(refNode)));
8130 }
8131 setStartBefore(refNode) {
8132 this[_setStartBefore_1](refNode);
8133 return;
8134 }
8135 [_setStartBefore_1](refNode) {
8136 return wrap_jso(this.raw.setStartBefore(unwrap_jso(refNode)));
8137 }
8138 surroundContents(newParent) {
8139 this[_surroundContents_1](newParent);
8140 return;
8141 }
8142 [_surroundContents_1](newParent) {
8143 return wrap_jso(this.raw.surroundContents(unwrap_jso(newParent)));
8144 }
8145 static get supportsCreateContextualFragment() {
8146 return true;
8147 }
8148 }
8149 dart.defineNamedConstructor(Range, 'internal_');
8150 dart.setSignature(Range, {
8151 constructors: () => ({
8152 new: [Range, []],
8153 fromPoint: [Range, [math.Point]],
8154 _: [Range, []],
8155 internal_: [Range, []]
8156 }),
8157 methods: () => ({
8158 cloneContents: [DocumentFragment, []],
8159 [_cloneContents_1]: [DocumentFragment, []],
8160 cloneRange: [Range, []],
8161 [_cloneRange_1]: [Range, []],
8162 collapse: [dart.void, [], [core.bool]],
8163 [_collapse_1]: [dart.void, [dart.dynamic]],
8164 [_collapse_2]: [dart.void, []],
8165 compareBoundaryPoints: [core.int, [core.int, Range]],
8166 [_compareBoundaryPoints_1]: [core.int, [dart.dynamic, Range]],
8167 comparePoint: [core.int, [Node, core.int]],
8168 [_comparePoint_1]: [core.int, [Node, dart.dynamic]],
8169 createContextualFragment: [DocumentFragment, [core.String]],
8170 [_createContextualFragment_1]: [DocumentFragment, [dart.dynamic]],
8171 deleteContents: [dart.void, []],
8172 [_deleteContents_1]: [dart.void, []],
8173 detach: [dart.void, []],
8174 [_detach_1]: [dart.void, []],
8175 expand: [dart.void, [core.String]],
8176 [_expand_1]: [dart.void, [dart.dynamic]],
8177 extractContents: [DocumentFragment, []],
8178 [_extractContents_1]: [DocumentFragment, []],
8179 getBoundingClientRect: [math.Rectangle, []],
8180 [_getBoundingClientRect_1]: [math.Rectangle, []],
8181 insertNode: [dart.void, [Node]],
8182 [_insertNode_1]: [dart.void, [Node]],
8183 isPointInRange: [core.bool, [Node, core.int]],
8184 [_isPointInRange_1]: [core.bool, [Node, dart.dynamic]],
8185 selectNode: [dart.void, [Node]],
8186 [_selectNode_1]: [dart.void, [Node]],
8187 selectNodeContents: [dart.void, [Node]],
8188 [_selectNodeContents_1]: [dart.void, [Node]],
8189 setEnd: [dart.void, [Node, core.int]],
8190 [_setEnd_1]: [dart.void, [Node, dart.dynamic]],
8191 setEndAfter: [dart.void, [Node]],
8192 [_setEndAfter_1]: [dart.void, [Node]],
8193 setEndBefore: [dart.void, [Node]],
8194 [_setEndBefore_1]: [dart.void, [Node]],
8195 setStart: [dart.void, [Node, core.int]],
8196 [_setStart_1]: [dart.void, [Node, dart.dynamic]],
8197 setStartAfter: [dart.void, [Node]],
8198 [_setStartAfter_1]: [dart.void, [Node]],
8199 setStartBefore: [dart.void, [Node]],
8200 [_setStartBefore_1]: [dart.void, [Node]],
8201 surroundContents: [dart.void, [Node]],
8202 [_surroundContents_1]: [dart.void, [Node]]
8203 }),
8204 statics: () => ({internalCreateRange: [Range, []]}),
8205 names: ['internalCreateRange']
8206 });
8207 Range[dart.metadata] = () => [dart.const(new _metadata.DomName('Range')), dart .const(new _metadata.Unstable()), dart.const(new _js_helper.Native("Range"))];
8208 Range.END_TO_END = 2;
8209 Range.END_TO_START = 3;
8210 Range.NODE_AFTER = 1;
8211 Range.NODE_BEFORE = 0;
8212 Range.NODE_BEFORE_AND_AFTER = 2;
8213 Range.NODE_INSIDE = 3;
8214 Range.START_TO_END = 1;
8215 Range.START_TO_START = 0;
8216 const RequestAnimationFrameCallback = dart.typedef('RequestAnimationFrameCallb ack', () => dart.functionType(dart.void, [core.num]));
8217 class ShadowRoot extends DocumentFragment {
8218 static _() {
8219 dart.throw(new core.UnsupportedError("Not supported"));
8220 }
8221 static internalCreateShadowRoot() {
8222 return new ShadowRoot.internal_();
8223 }
8224 internal_() {
8225 super.internal_();
8226 }
8227 get activeElement() {
8228 return dart.as(wrap_jso(this.raw.activeElement), Element);
8229 }
8230 get host() {
8231 return dart.as(wrap_jso(this.raw.host), Element);
8232 }
8233 get innerHtml() {
8234 return dart.as(wrap_jso(this.raw.innerHTML), core.String);
8235 }
8236 set innerHtml(val) {
8237 return this.raw.innerHTML = unwrap_jso(val);
8238 }
8239 get olderShadowRoot() {
8240 return dart.as(wrap_jso(this.raw.olderShadowRoot), ShadowRoot);
8241 }
8242 clone(deep) {
8243 return this[_clone_1](deep);
8244 }
8245 [_clone_1](deep) {
8246 return dart.as(wrap_jso(this.raw.cloneNode(unwrap_jso(deep))), Node);
8247 }
8248 elementFromPoint(x, y) {
8249 return this[_elementFromPoint_1](x, y);
8250 }
8251 [_elementFromPoint_1](x, y) {
8252 return dart.as(wrap_jso(this.raw.elementFromPoint(unwrap_jso(x), unwrap_js o(y))), Element);
8253 }
8254 getElementsByClassName(className) {
8255 return this[_getElementsByClassName_1](className);
8256 }
8257 [_getElementsByClassName_1](className) {
8258 return dart.as(wrap_jso(this.raw.getElementsByClassName(unwrap_jso(classNa me))), HtmlCollection);
8259 }
8260 getElementsByTagName(tagName) {
8261 return this[_getElementsByTagName_1](tagName);
8262 }
8263 [_getElementsByTagName_1](tagName) {
8264 return dart.as(wrap_jso(this.raw.getElementsByTagName(unwrap_jso(tagName)) ), HtmlCollection);
8265 }
8266 static _shadowRootDeprecationReport() {
8267 if (!dart.notNull(ShadowRoot._shadowRootDeprecationReported)) {
8268 exports.window.console.warn('ShadowRoot.resetStyleInheritance and Shadow Root.applyAuthorStyles now deprecated in dart:html.\nPlease remove them from you r code.\n');
8269 ShadowRoot._shadowRootDeprecationReported = true;
8270 }
8271 }
8272 get resetStyleInheritance() {
8273 ShadowRoot._shadowRootDeprecationReport();
8274 return false;
8275 }
8276 set resetStyleInheritance(value) {
8277 ShadowRoot._shadowRootDeprecationReport();
8278 }
8279 get applyAuthorStyles() {
8280 ShadowRoot._shadowRootDeprecationReport();
8281 return false;
8282 }
8283 set applyAuthorStyles(value) {
8284 ShadowRoot._shadowRootDeprecationReport();
8285 }
8286 }
8287 dart.defineNamedConstructor(ShadowRoot, 'internal_');
8288 dart.setSignature(ShadowRoot, {
8289 constructors: () => ({
8290 _: [ShadowRoot, []],
8291 internal_: [ShadowRoot, []]
8292 }),
8293 methods: () => ({
8294 elementFromPoint: [Element, [core.int, core.int]],
8295 [_elementFromPoint_1]: [Element, [dart.dynamic, dart.dynamic]],
8296 getElementsByClassName: [HtmlCollection, [core.String]],
8297 [_getElementsByClassName_1]: [HtmlCollection, [dart.dynamic]],
8298 getElementsByTagName: [HtmlCollection, [core.String]],
8299 [_getElementsByTagName_1]: [HtmlCollection, [dart.dynamic]]
8300 }),
8301 statics: () => ({
8302 internalCreateShadowRoot: [ShadowRoot, []],
8303 _shadowRootDeprecationReport: [dart.void, []]
8304 }),
8305 names: ['internalCreateShadowRoot', '_shadowRootDeprecationReport']
8306 });
8307 ShadowRoot[dart.metadata] = () => [dart.const(new _metadata.DomName('ShadowRoo t')), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.CHROM E, '26')), dart.const(new _metadata.Experimental()), dart.const(new _js_helper.N ative("ShadowRoot"))];
8308 ShadowRoot.supported = true;
8309 ShadowRoot._shadowRootDeprecationReported = false;
8310 class StyleElement extends HtmlElement {
8311 static _() {
8312 dart.throw(new core.UnsupportedError("Not supported"));
8313 }
8314 static new() {
8315 return dart.as(exports.document.createElement("style"), StyleElement);
8316 }
8317 static internalCreateStyleElement() {
8318 return new StyleElement.internal_();
8319 }
8320 internal_() {
8321 super.internal_();
8322 }
8323 get disabled() {
8324 return dart.as(wrap_jso(this.raw.disabled), core.bool);
8325 }
8326 set disabled(val) {
8327 return this.raw.disabled = unwrap_jso(val);
8328 }
8329 get media() {
8330 return dart.as(wrap_jso(this.raw.media), core.String);
8331 }
8332 set media(val) {
8333 return this.raw.media = unwrap_jso(val);
8334 }
8335 get type() {
8336 return dart.as(wrap_jso(this.raw.type), core.String);
8337 }
8338 set type(val) {
8339 return this.raw.type = unwrap_jso(val);
8340 }
8341 }
8342 dart.defineNamedConstructor(StyleElement, 'internal_');
8343 dart.setSignature(StyleElement, {
8344 constructors: () => ({
8345 _: [StyleElement, []],
8346 new: [StyleElement, []],
8347 internal_: [StyleElement, []]
8348 }),
8349 statics: () => ({internalCreateStyleElement: [StyleElement, []]}),
8350 names: ['internalCreateStyleElement']
8351 });
8352 StyleElement[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('HTMLStyleElement')), dart.const(new _js_helpe r.Native("HTMLStyleElement"))];
8353 class TemplateElement extends HtmlElement {
8354 static _() {
8355 dart.throw(new core.UnsupportedError("Not supported"));
8356 }
8357 static new() {
8358 return dart.as(exports.document.createElement("template"), TemplateElement );
8359 }
8360 static internalCreateTemplateElement() {
8361 return new TemplateElement.internal_();
8362 }
8363 internal_() {
8364 super.internal_();
8365 }
8366 static get supported() {
8367 return Element.isTagSupported('template');
8368 }
8369 get content() {
8370 return dart.as(wrap_jso(this.raw.content), DocumentFragment);
8371 }
8372 setInnerHtml(html, opts) {
8373 let validator = opts && 'validator' in opts ? opts.validator : null;
8374 let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
8375 this.text = null;
8376 let fragment = this.createFragment(html, {validator: validator, treeSaniti zer: treeSanitizer});
8377 this.content.append(fragment);
8378 }
8379 }
8380 dart.defineNamedConstructor(TemplateElement, 'internal_');
8381 dart.setSignature(TemplateElement, {
8382 constructors: () => ({
8383 _: [TemplateElement, []],
8384 new: [TemplateElement, []],
8385 internal_: [TemplateElement, []]
8386 }),
8387 statics: () => ({internalCreateTemplateElement: [TemplateElement, []]}),
8388 names: ['internalCreateTemplateElement']
8389 });
8390 TemplateElement[dart.metadata] = () => [dart.const(new _metadata.Experimental( )), dart.const(new _metadata.DomName('HTMLTemplateElement')), dart.const(new _me tadata.SupportedBrowser(_metadata.SupportedBrowser.CHROME)), dart.const(new _met adata.Experimental()), dart.const(new _js_helper.Native("HTMLTemplateElement"))] ;
8391 const _splitText_1 = Symbol('_splitText_1');
8392 class Text extends CharacterData {
8393 static new(data) {
8394 return exports.document[_createTextNode](data);
8395 }
8396 static _() {
8397 dart.throw(new core.UnsupportedError("Not supported"));
8398 }
8399 static internalCreateText() {
8400 return new Text.internal_();
8401 }
8402 internal_() {
8403 super.internal_();
8404 }
8405 get wholeText() {
8406 return dart.as(wrap_jso(this.raw.wholeText), core.String);
8407 }
8408 getDestinationInsertionPoints() {
8409 return this[_getDestinationInsertionPoints_1]();
8410 }
8411 [_getDestinationInsertionPoints_1]() {
8412 return dart.as(wrap_jso(this.raw.getDestinationInsertionPoints()), NodeLis t);
8413 }
8414 splitText(offset) {
8415 return this[_splitText_1](offset);
8416 }
8417 [_splitText_1](offset) {
8418 return dart.as(wrap_jso(this.raw.splitText(unwrap_jso(offset))), Text);
8419 }
8420 }
8421 dart.defineNamedConstructor(Text, 'internal_');
8422 dart.setSignature(Text, {
8423 constructors: () => ({
8424 new: [Text, [core.String]],
8425 _: [Text, []],
8426 internal_: [Text, []]
8427 }),
8428 methods: () => ({
8429 getDestinationInsertionPoints: [NodeList, []],
8430 [_getDestinationInsertionPoints_1]: [NodeList, []],
8431 splitText: [Text, [core.int]],
8432 [_splitText_1]: [Text, [dart.dynamic]]
8433 }),
8434 statics: () => ({internalCreateText: [Text, []]}),
8435 names: ['internalCreateText']
8436 });
8437 Text[dart.metadata] = () => [dart.const(new _metadata.DomName('Text')), dart.c onst(new _js_helper.Native("Text"))];
8438 class UrlUtils extends DartHtmlDomObject {
8439 static _() {
8440 dart.throw(new core.UnsupportedError("Not supported"));
8441 }
8442 get hash() {
8443 return dart.as(wrap_jso(this.raw.hash), core.String);
8444 }
8445 set hash(val) {
8446 return this.raw.hash = unwrap_jso(val);
8447 }
8448 get host() {
8449 return dart.as(wrap_jso(this.raw.host), core.String);
8450 }
8451 set host(val) {
8452 return this.raw.host = unwrap_jso(val);
8453 }
8454 get hostname() {
8455 return dart.as(wrap_jso(this.raw.hostname), core.String);
8456 }
8457 set hostname(val) {
8458 return this.raw.hostname = unwrap_jso(val);
8459 }
8460 get href() {
8461 return dart.as(wrap_jso(this.raw.href), core.String);
8462 }
8463 set href(val) {
8464 return this.raw.href = unwrap_jso(val);
8465 }
8466 get origin() {
8467 return dart.as(wrap_jso(this.raw.origin), core.String);
8468 }
8469 get password() {
8470 return dart.as(wrap_jso(this.raw.password), core.String);
8471 }
8472 set password(val) {
8473 return this.raw.password = unwrap_jso(val);
8474 }
8475 get pathname() {
8476 return dart.as(wrap_jso(this.raw.pathname), core.String);
8477 }
8478 set pathname(val) {
8479 return this.raw.pathname = unwrap_jso(val);
8480 }
8481 get port() {
8482 return dart.as(wrap_jso(this.raw.port), core.String);
8483 }
8484 set port(val) {
8485 return this.raw.port = unwrap_jso(val);
8486 }
8487 get protocol() {
8488 return dart.as(wrap_jso(this.raw.protocol), core.String);
8489 }
8490 set protocol(val) {
8491 return this.raw.protocol = unwrap_jso(val);
8492 }
8493 get search() {
8494 return dart.as(wrap_jso(this.raw.search), core.String);
8495 }
8496 set search(val) {
8497 return this.raw.search = unwrap_jso(val);
8498 }
8499 get username() {
8500 return dart.as(wrap_jso(this.raw.username), core.String);
8501 }
8502 set username(val) {
8503 return this.raw.username = unwrap_jso(val);
8504 }
8505 toString() {
8506 return dart.as(wrap_jso(this.raw.toString()), core.String);
8507 }
8508 }
8509 dart.setSignature(UrlUtils, {
8510 constructors: () => ({_: [UrlUtils, []]})
8511 });
8512 UrlUtils[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dar t.const(new _metadata.DomName('URLUtils')), dart.const(new _metadata.Experimenta l())];
8513 const _open2 = Symbol('_open2');
8514 const _open3 = Symbol('_open3');
8515 const _location = Symbol('_location');
8516 const _ensureRequestAnimationFrame = Symbol('_ensureRequestAnimationFrame');
8517 const _requestAnimationFrame = Symbol('_requestAnimationFrame');
8518 const _cancelAnimationFrame = Symbol('_cancelAnimationFrame');
8519 const _get_opener = Symbol('_get_opener');
8520 const _pageXOffset = Symbol('_pageXOffset');
8521 const _pageYOffset = Symbol('_pageYOffset');
8522 const _get_parent = Symbol('_get_parent');
8523 const _get_self = Symbol('_get_self');
8524 const _get_top = Symbol('_get_top');
8525 const __getter___2 = Symbol('__getter___2');
8526 const _alert_1 = Symbol('_alert_1');
8527 const _alert_2 = Symbol('_alert_2');
8528 const _close_1 = Symbol('_close_1');
8529 const _confirm_1 = Symbol('_confirm_1');
8530 const _confirm_2 = Symbol('_confirm_2');
8531 const _find_1 = Symbol('_find_1');
8532 const _getComputedStyle_1 = Symbol('_getComputedStyle_1');
8533 const _moveBy_1 = Symbol('_moveBy_1');
8534 const _moveTo_1 = Symbol('_moveTo_1');
8535 const _moveTo = Symbol('_moveTo');
8536 const _print_1 = Symbol('_print_1');
8537 const _resizeBy_1 = Symbol('_resizeBy_1');
8538 const _resizeTo_1 = Symbol('_resizeTo_1');
8539 const _scroll_1 = Symbol('_scroll_1');
8540 const _scroll_2 = Symbol('_scroll_2');
8541 const _scroll_3 = Symbol('_scroll_3');
8542 const _scroll_4 = Symbol('_scroll_4');
8543 const _scrollBy_1 = Symbol('_scrollBy_1');
8544 const _scrollBy_2 = Symbol('_scrollBy_2');
8545 const _scrollBy_3 = Symbol('_scrollBy_3');
8546 const _scrollBy_4 = Symbol('_scrollBy_4');
8547 const _scrollTo_1 = Symbol('_scrollTo_1');
8548 const _scrollTo_2 = Symbol('_scrollTo_2');
8549 const _scrollTo_3 = Symbol('_scrollTo_3');
8550 const _scrollTo_4 = Symbol('_scrollTo_4');
8551 const _showModalDialog_1 = Symbol('_showModalDialog_1');
8552 const _showModalDialog_2 = Symbol('_showModalDialog_2');
8553 const _showModalDialog_3 = Symbol('_showModalDialog_3');
8554 const _stop_1 = Symbol('_stop_1');
8555 class Window extends EventTarget {
8556 get animationFrame() {
8557 let completer = async.Completer$(core.num).sync();
8558 this.requestAnimationFrame(dart.fn(time => {
8559 completer.complete(time);
8560 }));
8561 return completer.future;
8562 }
8563 get document() {
8564 return dart.as(wrap_jso(this.raw.document), Document);
8565 }
8566 [_open2](url, name) {
8567 return dart.as(wrap_jso(this.raw.open(url, name)), WindowBase);
8568 }
8569 [_open3](url, name, options) {
8570 return dart.as(wrap_jso(this.raw.open(url, name, options)), WindowBase);
8571 }
8572 open(url, name, options) {
8573 if (options === void 0)
8574 options = null;
8575 if (options == null) {
8576 return _DOMWindowCrossFrame._createSafe(this[_open2](url, name));
8577 } else {
8578 return _DOMWindowCrossFrame._createSafe(this[_open3](url, name, options) );
8579 }
8580 }
8581 get location() {
8582 return dart.as(this[_location], Location);
8583 }
8584 set location(value) {
8585 this[_location] = value;
8586 }
8587 get [_location]() {
8588 return wrap_jso(this.raw.location);
8589 }
8590 set [_location](value) {
8591 this.raw.location = unwrap_jso(value);
8592 }
8593 requestAnimationFrame(callback) {
8594 this[_ensureRequestAnimationFrame]();
8595 return this[_requestAnimationFrame](dart.as(_wrapZone(callback), RequestAn imationFrameCallback));
8596 }
8597 cancelAnimationFrame(id) {
8598 this[_ensureRequestAnimationFrame]();
8599 this[_cancelAnimationFrame](id);
8600 }
8601 [_requestAnimationFrame](callback) {
8602 return this.raw.requestAnimationFrame;
8603 }
8604 [_cancelAnimationFrame](id) {
8605 this.raw.cancelAnimationFrame(id);
8606 }
8607 [_ensureRequestAnimationFrame]() {
8608 if (!!(this.raw.requestAnimationFrame && this.raw.cancelAnimationFrame))
8609 return;
8610 (function($this) {
8611 var vendors = ['ms', 'moz', 'webkit', 'o'];
8612 for (var i = 0; i < vendors.length && !$this.requestAnimationFrame; ++i) {
8613 $this.requestAnimationFrame = $this[vendors[i] + 'RequestAnimationFram e'];
8614 $this.cancelAnimationFrame = $this[vendors[i] + 'CancelAnimationFrame' ] || $this[vendors[i] + 'CancelRequestAnimationFrame'];
8615 }
8616 if ($this.requestAnimationFrame && $this.cancelAnimationFrame)
8617 return;
8618 $this.requestAnimationFrame = function(callback) {
8619 return window.setTimeout(function() {
8620 callback(Date.now());
8621 }, 16);
8622 };
8623 $this.cancelAnimationFrame = function(id) {
8624 clearTimeout(id);
8625 };
8626 })(this.raw);
8627 }
8628 get console() {
8629 return Console._safeConsole;
8630 }
8631 static _() {
8632 dart.throw(new core.UnsupportedError("Not supported"));
8633 }
8634 static internalCreateWindow() {
8635 return new Window.internal_();
8636 }
8637 internal_() {
8638 super.internal_();
8639 }
8640 get closed() {
8641 return dart.as(wrap_jso(this.raw.closed), core.bool);
8642 }
8643 get defaultStatus() {
8644 return dart.as(wrap_jso(this.raw.defaultStatus), core.String);
8645 }
8646 set defaultStatus(val) {
8647 return this.raw.defaultStatus = unwrap_jso(val);
8648 }
8649 get defaultstatus() {
8650 return dart.as(wrap_jso(this.raw.defaultstatus), core.String);
8651 }
8652 set defaultstatus(val) {
8653 return this.raw.defaultstatus = unwrap_jso(val);
8654 }
8655 get devicePixelRatio() {
8656 return dart.as(wrap_jso(this.raw.devicePixelRatio), core.double);
8657 }
8658 get history() {
8659 return dart.as(wrap_jso(this.raw.history), History);
8660 }
8661 get innerHeight() {
8662 return dart.as(wrap_jso(this.raw.innerHeight), core.int);
8663 }
8664 get innerWidth() {
8665 return dart.as(wrap_jso(this.raw.innerWidth), core.int);
8666 }
8667 get name() {
8668 return dart.as(wrap_jso(this.raw.name), core.String);
8669 }
8670 set name(val) {
8671 return this.raw.name = unwrap_jso(val);
8672 }
8673 get navigator() {
8674 return dart.as(wrap_jso(this.raw.navigator), Navigator);
8675 }
8676 get offscreenBuffering() {
8677 return dart.as(wrap_jso(this.raw.offscreenBuffering), core.bool);
8678 }
8679 get opener() {
8680 return _convertNativeToDart_Window(this[_get_opener]);
8681 }
8682 get [_get_opener]() {
8683 return wrap_jso(this.raw.opener);
8684 }
8685 set opener(value) {
8686 this.raw.opener = unwrap_jso(value);
8687 }
8688 get orientation() {
8689 return dart.as(wrap_jso(this.raw.orientation), core.int);
8690 }
8691 get outerHeight() {
8692 return dart.as(wrap_jso(this.raw.outerHeight), core.int);
8693 }
8694 get outerWidth() {
8695 return dart.as(wrap_jso(this.raw.outerWidth), core.int);
8696 }
8697 get [_pageXOffset]() {
8698 return dart.as(wrap_jso(this.raw.pageXOffset), core.double);
8699 }
8700 get [_pageYOffset]() {
8701 return dart.as(wrap_jso(this.raw.pageYOffset), core.double);
8702 }
8703 get parent() {
8704 return _convertNativeToDart_Window(this[_get_parent]);
8705 }
8706 get [_get_parent]() {
8707 return wrap_jso(this.raw.parent);
8708 }
8709 get screenLeft() {
8710 return dart.as(wrap_jso(this.raw.screenLeft), core.int);
8711 }
8712 get screenTop() {
8713 return dart.as(wrap_jso(this.raw.screenTop), core.int);
8714 }
8715 get screenX() {
8716 return dart.as(wrap_jso(this.raw.screenX), core.int);
8717 }
8718 get screenY() {
8719 return dart.as(wrap_jso(this.raw.screenY), core.int);
8720 }
8721 get self() {
8722 return _convertNativeToDart_Window(this[_get_self]);
8723 }
8724 get [_get_self]() {
8725 return wrap_jso(this.raw.self);
8726 }
8727 get status() {
8728 return dart.as(wrap_jso(this.raw.status), core.String);
8729 }
8730 set status(val) {
8731 return this.raw.status = unwrap_jso(val);
8732 }
8733 get top() {
8734 return _convertNativeToDart_Window(this[_get_top]);
8735 }
8736 get [_get_top]() {
8737 return wrap_jso(this.raw.top);
8738 }
8739 get window() {
8740 return _convertNativeToDart_Window(this[_get_window]);
8741 }
8742 get [_get_window]() {
8743 return wrap_jso(this.raw.window);
8744 }
8745 [__getter__](index_OR_name) {
8746 if (typeof index_OR_name == 'number') {
8747 return _convertNativeToDart_Window(this[__getter___1](dart.as(index_OR_n ame, core.int)));
8748 }
8749 if (typeof index_OR_name == 'string') {
8750 return _convertNativeToDart_Window(this[__getter___2](dart.as(index_OR_n ame, core.String)));
8751 }
8752 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
8753 }
8754 [__getter___1](index) {
8755 return wrap_jso(this.raw.__getter__(unwrap_jso(index)));
8756 }
8757 [__getter___2](name) {
8758 return wrap_jso(this.raw.__getter__(unwrap_jso(name)));
8759 }
8760 alert(message) {
8761 if (message === void 0)
8762 message = null;
8763 if (message != null) {
8764 this[_alert_1](message);
8765 return;
8766 }
8767 this[_alert_2]();
8768 return;
8769 }
8770 [_alert_1](message) {
8771 return wrap_jso(this.raw.alert(unwrap_jso(message)));
8772 }
8773 [_alert_2]() {
8774 return wrap_jso(this.raw.alert());
8775 }
8776 close() {
8777 this[_close_1]();
8778 return;
8779 }
8780 [_close_1]() {
8781 return wrap_jso(this.raw.close());
8782 }
8783 confirm(message) {
8784 if (message === void 0)
8785 message = null;
8786 if (message != null) {
8787 return this[_confirm_1](message);
8788 }
8789 return this[_confirm_2]();
8790 }
8791 [_confirm_1](message) {
8792 return dart.as(wrap_jso(this.raw.confirm(unwrap_jso(message))), core.bool) ;
8793 }
8794 [_confirm_2]() {
8795 return dart.as(wrap_jso(this.raw.confirm()), core.bool);
8796 }
8797 find(string, caseSensitive, backwards, wrap, wholeWord, searchInFrames, show Dialog) {
8798 return this[_find_1](string, caseSensitive, backwards, wrap, wholeWord, se archInFrames, showDialog);
8799 }
8800 [_find_1](string, caseSensitive, backwards, wrap, wholeWord, searchInFrames, showDialog) {
8801 return dart.as(wrap_jso(this.raw.find(unwrap_jso(string), unwrap_jso(caseS ensitive), unwrap_jso(backwards), unwrap_jso(wrap), unwrap_jso(wholeWord), unwra p_jso(searchInFrames), unwrap_jso(showDialog))), core.bool);
8802 }
8803 [_getComputedStyle](element, pseudoElement) {
8804 return this[_getComputedStyle_1](element, pseudoElement);
8805 }
8806 [_getComputedStyle_1](element, pseudoElement) {
8807 return dart.as(wrap_jso(this.raw.getComputedStyle(unwrap_jso(element), unw rap_jso(pseudoElement))), CssStyleDeclaration);
8808 }
8809 moveBy(x, y) {
8810 this[_moveBy_1](x, y);
8811 return;
8812 }
8813 [_moveBy_1](x, y) {
8814 return wrap_jso(this.raw.moveBy(unwrap_jso(x), unwrap_jso(y)));
8815 }
8816 [_moveTo](x, y) {
8817 this[_moveTo_1](x, y);
8818 return;
8819 }
8820 [_moveTo_1](x, y) {
8821 return wrap_jso(this.raw.moveTo(unwrap_jso(x), unwrap_jso(y)));
8822 }
8823 print() {
8824 this[_print_1]();
8825 return;
8826 }
8827 [_print_1]() {
8828 return wrap_jso(this.raw.print());
8829 }
8830 resizeBy(x, y) {
8831 this[_resizeBy_1](x, y);
8832 return;
8833 }
8834 [_resizeBy_1](x, y) {
8835 return wrap_jso(this.raw.resizeBy(unwrap_jso(x), unwrap_jso(y)));
8836 }
8837 resizeTo(width, height) {
8838 this[_resizeTo_1](width, height);
8839 return;
8840 }
8841 [_resizeTo_1](width, height) {
8842 return wrap_jso(this.raw.resizeTo(unwrap_jso(width), unwrap_jso(height)));
8843 }
8844 scroll(x, y, scrollOptions) {
8845 if (scrollOptions === void 0)
8846 scrollOptions = null;
8847 if (typeof y == 'number' && typeof x == 'number' && scrollOptions == null) {
8848 this[_scroll_1](dart.as(x, core.num), dart.as(y, core.num));
8849 return;
8850 }
8851 if (scrollOptions != null && typeof y == 'number' && typeof x == 'number') {
8852 let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollO ptions);
8853 this[_scroll_2](dart.as(x, core.num), dart.as(y, core.num), scrollOption s_1);
8854 return;
8855 }
8856 if (typeof y == 'number' && typeof x == 'number' && scrollOptions == null) {
8857 this[_scroll_3](dart.as(x, core.int), dart.as(y, core.int));
8858 return;
8859 }
8860 if (scrollOptions != null && typeof y == 'number' && typeof x == 'number') {
8861 let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollO ptions);
8862 this[_scroll_4](dart.as(x, core.int), dart.as(y, core.int), scrollOption s_1);
8863 return;
8864 }
8865 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
8866 }
8867 [_scroll_1](x, y) {
8868 return wrap_jso(this.raw.scroll(unwrap_jso(x), unwrap_jso(y)));
8869 }
8870 [_scroll_2](x, y, scrollOptions) {
8871 return wrap_jso(this.raw.scroll(unwrap_jso(x), unwrap_jso(y), unwrap_jso(s crollOptions)));
8872 }
8873 [_scroll_3](x, y) {
8874 return wrap_jso(this.raw.scroll(unwrap_jso(x), unwrap_jso(y)));
8875 }
8876 [_scroll_4](x, y, scrollOptions) {
8877 return wrap_jso(this.raw.scroll(unwrap_jso(x), unwrap_jso(y), unwrap_jso(s crollOptions)));
8878 }
8879 scrollBy(x, y, scrollOptions) {
8880 if (scrollOptions === void 0)
8881 scrollOptions = null;
8882 if (typeof y == 'number' && typeof x == 'number' && scrollOptions == null) {
8883 this[_scrollBy_1](dart.as(x, core.num), dart.as(y, core.num));
8884 return;
8885 }
8886 if (scrollOptions != null && typeof y == 'number' && typeof x == 'number') {
8887 let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollO ptions);
8888 this[_scrollBy_2](dart.as(x, core.num), dart.as(y, core.num), scrollOpti ons_1);
8889 return;
8890 }
8891 if (typeof y == 'number' && typeof x == 'number' && scrollOptions == null) {
8892 this[_scrollBy_3](dart.as(x, core.int), dart.as(y, core.int));
8893 return;
8894 }
8895 if (scrollOptions != null && typeof y == 'number' && typeof x == 'number') {
8896 let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollO ptions);
8897 this[_scrollBy_4](dart.as(x, core.int), dart.as(y, core.int), scrollOpti ons_1);
8898 return;
8899 }
8900 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
8901 }
8902 [_scrollBy_1](x, y) {
8903 return wrap_jso(this.raw.scrollBy(unwrap_jso(x), unwrap_jso(y)));
8904 }
8905 [_scrollBy_2](x, y, scrollOptions) {
8906 return wrap_jso(this.raw.scrollBy(unwrap_jso(x), unwrap_jso(y), unwrap_jso (scrollOptions)));
8907 }
8908 [_scrollBy_3](x, y) {
8909 return wrap_jso(this.raw.scrollBy(unwrap_jso(x), unwrap_jso(y)));
8910 }
8911 [_scrollBy_4](x, y, scrollOptions) {
8912 return wrap_jso(this.raw.scrollBy(unwrap_jso(x), unwrap_jso(y), unwrap_jso (scrollOptions)));
8913 }
8914 scrollTo(x, y, scrollOptions) {
8915 if (scrollOptions === void 0)
8916 scrollOptions = null;
8917 if (typeof y == 'number' && typeof x == 'number' && scrollOptions == null) {
8918 this[_scrollTo_1](dart.as(x, core.num), dart.as(y, core.num));
8919 return;
8920 }
8921 if (scrollOptions != null && typeof y == 'number' && typeof x == 'number') {
8922 let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollO ptions);
8923 this[_scrollTo_2](dart.as(x, core.num), dart.as(y, core.num), scrollOpti ons_1);
8924 return;
8925 }
8926 if (typeof y == 'number' && typeof x == 'number' && scrollOptions == null) {
8927 this[_scrollTo_3](dart.as(x, core.int), dart.as(y, core.int));
8928 return;
8929 }
8930 if (scrollOptions != null && typeof y == 'number' && typeof x == 'number') {
8931 let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollO ptions);
8932 this[_scrollTo_4](dart.as(x, core.int), dart.as(y, core.int), scrollOpti ons_1);
8933 return;
8934 }
8935 dart.throw(new core.ArgumentError("Incorrect number or type of arguments") );
8936 }
8937 [_scrollTo_1](x, y) {
8938 return wrap_jso(this.raw.scrollTo(unwrap_jso(x), unwrap_jso(y)));
8939 }
8940 [_scrollTo_2](x, y, scrollOptions) {
8941 return wrap_jso(this.raw.scrollTo(unwrap_jso(x), unwrap_jso(y), unwrap_jso (scrollOptions)));
8942 }
8943 [_scrollTo_3](x, y) {
8944 return wrap_jso(this.raw.scrollTo(unwrap_jso(x), unwrap_jso(y)));
8945 }
8946 [_scrollTo_4](x, y, scrollOptions) {
8947 return wrap_jso(this.raw.scrollTo(unwrap_jso(x), unwrap_jso(y), unwrap_jso (scrollOptions)));
8948 }
8949 showModalDialog(url, dialogArgs, featureArgs) {
8950 if (dialogArgs === void 0)
8951 dialogArgs = null;
8952 if (featureArgs === void 0)
8953 featureArgs = null;
8954 if (featureArgs != null) {
8955 return this[_showModalDialog_1](url, dialogArgs, featureArgs);
8956 }
8957 if (dialogArgs != null) {
8958 return this[_showModalDialog_2](url, dialogArgs);
8959 }
8960 return this[_showModalDialog_3](url);
8961 }
8962 [_showModalDialog_1](url, dialogArgs, featureArgs) {
8963 return wrap_jso(this.raw.showModalDialog(unwrap_jso(url), unwrap_jso(dialo gArgs), unwrap_jso(featureArgs)));
8964 }
8965 [_showModalDialog_2](url, dialogArgs) {
8966 return wrap_jso(this.raw.showModalDialog(unwrap_jso(url), unwrap_jso(dialo gArgs)));
8967 }
8968 [_showModalDialog_3](url) {
8969 return wrap_jso(this.raw.showModalDialog(unwrap_jso(url)));
8970 }
8971 stop() {
8972 this[_stop_1]();
8973 return;
8974 }
8975 [_stop_1]() {
8976 return wrap_jso(this.raw.stop());
8977 }
8978 get onContentLoaded() {
8979 return Window.contentLoadedEvent.forTarget(this);
8980 }
8981 get onSearch() {
8982 return Element.searchEvent.forTarget(this);
8983 }
8984 moveTo(p) {
8985 this[_moveTo](dart.as(p.x, core.num), dart.as(p.y, core.num));
8986 }
8987 get pageXOffset() {
8988 return this.raw.pageXOffset[dartx.round]();
8989 }
8990 get pageYOffset() {
8991 return this.raw.pageYOffset[dartx.round]();
8992 }
8993 get scrollX() {
8994 return "scrollX" in this.raw ? this.raw.scrollX[dartx.round]() : this.docu ment.documentElement.scrollLeft;
8995 }
8996 get scrollY() {
8997 return "scrollY" in this.raw ? this.raw.scrollY[dartx.round]() : this.docu ment.documentElement.scrollTop;
8998 }
8999 postMessage(message, targetOrigin, messagePorts) {
9000 if (messagePorts === void 0)
9001 messagePorts = null;
9002 if (messagePorts != null) {
9003 dart.throw('postMessage unsupported');
9004 }
9005 this.raw.postMessage(message, targetOrigin);
9006 }
9007 }
9008 Window[dart.implements] = () => [WindowBase];
9009 dart.defineNamedConstructor(Window, 'internal_');
9010 dart.setSignature(Window, {
9011 constructors: () => ({
9012 _: [Window, []],
9013 internal_: [Window, []]
9014 }),
9015 methods: () => ({
9016 [_open2]: [WindowBase, [dart.dynamic, dart.dynamic]],
9017 [_open3]: [WindowBase, [dart.dynamic, dart.dynamic, dart.dynamic]],
9018 open: [WindowBase, [core.String, core.String], [core.String]],
9019 requestAnimationFrame: [core.int, [RequestAnimationFrameCallback]],
9020 cancelAnimationFrame: [dart.void, [core.int]],
9021 [_requestAnimationFrame]: [core.int, [RequestAnimationFrameCallback]],
9022 [_cancelAnimationFrame]: [dart.void, [core.int]],
9023 [_ensureRequestAnimationFrame]: [dart.dynamic, []],
9024 [__getter__]: [WindowBase, [dart.dynamic]],
9025 [__getter___1]: [dart.dynamic, [core.int]],
9026 [__getter___2]: [dart.dynamic, [core.String]],
9027 alert: [dart.void, [], [core.String]],
9028 [_alert_1]: [dart.void, [dart.dynamic]],
9029 [_alert_2]: [dart.void, []],
9030 close: [dart.void, []],
9031 [_close_1]: [dart.void, []],
9032 confirm: [core.bool, [], [core.String]],
9033 [_confirm_1]: [core.bool, [dart.dynamic]],
9034 [_confirm_2]: [core.bool, []],
9035 find: [core.bool, [core.String, core.bool, core.bool, core.bool, core.bool , core.bool, core.bool]],
9036 [_find_1]: [core.bool, [dart.dynamic, dart.dynamic, dart.dynamic, dart.dyn amic, dart.dynamic, dart.dynamic, dart.dynamic]],
9037 [_getComputedStyle]: [CssStyleDeclaration, [Element, core.String]],
9038 [_getComputedStyle_1]: [CssStyleDeclaration, [Element, dart.dynamic]],
9039 moveBy: [dart.void, [core.num, core.num]],
9040 [_moveBy_1]: [dart.void, [dart.dynamic, dart.dynamic]],
9041 [_moveTo]: [dart.void, [core.num, core.num]],
9042 [_moveTo_1]: [dart.void, [dart.dynamic, dart.dynamic]],
9043 print: [dart.void, []],
9044 [_print_1]: [dart.void, []],
9045 resizeBy: [dart.void, [core.num, core.num]],
9046 [_resizeBy_1]: [dart.void, [dart.dynamic, dart.dynamic]],
9047 resizeTo: [dart.void, [core.num, core.num]],
9048 [_resizeTo_1]: [dart.void, [dart.dynamic, dart.dynamic]],
9049 scroll: [dart.void, [dart.dynamic, dart.dynamic], [core.Map]],
9050 [_scroll_1]: [dart.void, [core.num, core.num]],
9051 [_scroll_2]: [dart.void, [core.num, core.num, dart.dynamic]],
9052 [_scroll_3]: [dart.void, [core.int, core.int]],
9053 [_scroll_4]: [dart.void, [core.int, core.int, dart.dynamic]],
9054 scrollBy: [dart.void, [dart.dynamic, dart.dynamic], [core.Map]],
9055 [_scrollBy_1]: [dart.void, [core.num, core.num]],
9056 [_scrollBy_2]: [dart.void, [core.num, core.num, dart.dynamic]],
9057 [_scrollBy_3]: [dart.void, [core.int, core.int]],
9058 [_scrollBy_4]: [dart.void, [core.int, core.int, dart.dynamic]],
9059 scrollTo: [dart.void, [dart.dynamic, dart.dynamic], [core.Map]],
9060 [_scrollTo_1]: [dart.void, [core.num, core.num]],
9061 [_scrollTo_2]: [dart.void, [core.num, core.num, dart.dynamic]],
9062 [_scrollTo_3]: [dart.void, [core.int, core.int]],
9063 [_scrollTo_4]: [dart.void, [core.int, core.int, dart.dynamic]],
9064 showModalDialog: [core.Object, [core.String], [core.Object, core.String]],
9065 [_showModalDialog_1]: [core.Object, [dart.dynamic, dart.dynamic, dart.dyna mic]],
9066 [_showModalDialog_2]: [core.Object, [dart.dynamic, dart.dynamic]],
9067 [_showModalDialog_3]: [core.Object, [dart.dynamic]],
9068 stop: [dart.void, []],
9069 [_stop_1]: [dart.void, []],
9070 moveTo: [dart.void, [math.Point]],
9071 postMessage: [dart.void, [dart.dynamic, core.String], [core.List]]
9072 }),
9073 statics: () => ({internalCreateWindow: [Window, []]}),
9074 names: ['internalCreateWindow']
9075 });
9076 Window[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart. const(new _metadata.DomName('Window')), dart.const(new _js_helper.Native("Window "))];
9077 Window.contentLoadedEvent = dart.const(new (EventStreamProvider$(Event))('DOMC ontentLoaded'));
9078 Window.PERSISTENT = 1;
9079 Window.TEMPORARY = 0;
9080 class _Attr extends Node {
9081 static _() {
9082 dart.throw(new core.UnsupportedError("Not supported"));
9083 }
9084 static internalCreate_Attr() {
9085 return new _Attr.internal_();
9086 }
9087 internal_() {
9088 super.internal_();
9089 }
9090 get name() {
9091 return dart.as(wrap_jso(this.raw.name), core.String);
9092 }
9093 get text() {
9094 return dart.as(wrap_jso(this.raw.textContent), core.String);
9095 }
9096 set text(value) {
9097 this.raw.textContent = unwrap_jso(value);
9098 }
9099 get value() {
9100 return dart.as(wrap_jso(this.raw.value), core.String);
9101 }
9102 set value(val) {
9103 return this.raw.value = unwrap_jso(val);
9104 }
9105 }
9106 dart.defineNamedConstructor(_Attr, 'internal_');
9107 dart.setSignature(_Attr, {
9108 constructors: () => ({
9109 _: [_Attr, []],
9110 internal_: [_Attr, []]
9111 }),
9112 statics: () => ({internalCreate_Attr: [_Attr, []]}),
9113 names: ['internalCreate_Attr']
9114 });
9115 _Attr[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.c onst(new _metadata.DomName('Attr')), dart.const(new _js_helper.Native("Attr"))];
9116 class _ClientRect extends DartHtmlDomObject {
9117 toString() {
9118 return `Rectangle (${this.left}, ${this.top}) ${this.width} x ${this.heigh t}`;
9119 }
9120 ['=='](other) {
9121 if (!dart.is(other, math.Rectangle))
9122 return false;
9123 return dart.equals(this.left, dart.dload(other, 'left')) && dart.equals(th is.top, dart.dload(other, 'top')) && dart.equals(this.width, dart.dload(other, ' width')) && dart.equals(this.height, dart.dload(other, 'height'));
9124 }
9125 get hashCode() {
9126 return _JenkinsSmiHash.hash4(dart.hashCode(this.left), dart.hashCode(this. top), dart.hashCode(this.width), dart.hashCode(this.height));
9127 }
9128 intersection(other) {
9129 let x0 = math.max(this.left, dart.as(other.left, core.num));
9130 let x1 = math.min(dart.notNull(this.left) + dart.notNull(this.width), dart .as(dart.dsend(other.left, '+', other.width), core.num));
9131 if (dart.notNull(x0) <= dart.notNull(x1)) {
9132 let y0 = math.max(this.top, dart.as(other.top, core.num));
9133 let y1 = math.min(dart.notNull(this.top) + dart.notNull(this.height), da rt.as(dart.dsend(other.top, '+', other.height), core.num));
9134 if (dart.notNull(y0) <= dart.notNull(y1)) {
9135 return new math.Rectangle(x0, y0, dart.notNull(x1) - dart.notNull(x0), dart.notNull(y1) - dart.notNull(y0));
9136 }
9137 }
9138 return null;
9139 }
9140 intersects(other) {
9141 return dart.notNull(this.left) <= dart.notNull(other.left) + dart.notNull( other.width) && dart.notNull(other.left) <= dart.notNull(this.left) + dart.notNu ll(this.width) && dart.notNull(this.top) <= dart.notNull(other.top) + dart.notNu ll(other.height) && dart.notNull(other.top) <= dart.notNull(this.top) + dart.not Null(this.height);
9142 }
9143 boundingBox(other) {
9144 let right = math.max(dart.notNull(this.left) + dart.notNull(this.width), d art.as(dart.dsend(other.left, '+', other.width), core.num));
9145 let bottom = math.max(dart.notNull(this.top) + dart.notNull(this.height), dart.as(dart.dsend(other.top, '+', other.height), core.num));
9146 let left = math.min(this.left, dart.as(other.left, core.num));
9147 let top = math.min(this.top, dart.as(other.top, core.num));
9148 return new math.Rectangle(left, top, dart.notNull(right) - dart.notNull(le ft), dart.notNull(bottom) - dart.notNull(top));
9149 }
9150 containsRectangle(another) {
9151 return dart.notNull(this.left) <= dart.notNull(another.left) && dart.notNu ll(this.left) + dart.notNull(this.width) >= dart.notNull(another.left) + dart.no tNull(another.width) && dart.notNull(this.top) <= dart.notNull(another.top) && d art.notNull(this.top) + dart.notNull(this.height) >= dart.notNull(another.top) + dart.notNull(another.height);
9152 }
9153 containsPoint(another) {
9154 return dart.notNull(another.x) >= dart.notNull(this.left) && dart.notNull( another.x) <= dart.notNull(this.left) + dart.notNull(this.width) && dart.notNull (another.y) >= dart.notNull(this.top) && dart.notNull(another.y) <= dart.notNull (this.top) + dart.notNull(this.height);
9155 }
9156 get topLeft() {
9157 return new math.Point(this.left, this.top);
9158 }
9159 get topRight() {
9160 return new math.Point(dart.notNull(this.left) + dart.notNull(this.width), this.top);
9161 }
9162 get bottomRight() {
9163 return new math.Point(dart.notNull(this.left) + dart.notNull(this.width), dart.notNull(this.top) + dart.notNull(this.height));
9164 }
9165 get bottomLeft() {
9166 return new math.Point(this.left, dart.notNull(this.top) + dart.notNull(thi s.height));
9167 }
9168 static _() {
9169 dart.throw(new core.UnsupportedError("Not supported"));
9170 }
9171 static internalCreate_ClientRect() {
9172 return new _ClientRect.internal_();
9173 }
9174 internal_() {
9175 super.DartHtmlDomObject();
9176 }
9177 get bottom() {
9178 return dart.as(wrap_jso(this.raw.bottom), core.double);
9179 }
9180 get height() {
9181 return dart.as(wrap_jso(this.raw.height), core.double);
9182 }
9183 get left() {
9184 return dart.as(wrap_jso(this.raw.left), core.double);
9185 }
9186 get right() {
9187 return dart.as(wrap_jso(this.raw.right), core.double);
9188 }
9189 get top() {
9190 return dart.as(wrap_jso(this.raw.top), core.double);
9191 }
9192 get width() {
9193 return dart.as(wrap_jso(this.raw.width), core.double);
9194 }
9195 }
9196 _ClientRect[dart.implements] = () => [math.Rectangle];
9197 dart.defineNamedConstructor(_ClientRect, 'internal_');
9198 dart.setSignature(_ClientRect, {
9199 constructors: () => ({
9200 _: [_ClientRect, []],
9201 internal_: [_ClientRect, []]
9202 }),
9203 methods: () => ({
9204 intersection: [math.Rectangle, [math.Rectangle]],
9205 intersects: [core.bool, [math.Rectangle$(core.num)]],
9206 boundingBox: [math.Rectangle, [math.Rectangle]],
9207 containsRectangle: [core.bool, [math.Rectangle$(core.num)]],
9208 containsPoint: [core.bool, [math.Point$(core.num)]]
9209 }),
9210 statics: () => ({internalCreate_ClientRect: [_ClientRect, []]}),
9211 names: ['internalCreate_ClientRect']
9212 });
9213 _ClientRect[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('ClientRect')), dart.const(new _js_helper.Nativ e("ClientRect"))];
9214 class _JenkinsSmiHash extends core.Object {
9215 static combine(hash, value) {
9216 hash = 536870911 & dart.notNull(hash) + dart.notNull(value);
9217 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) << 10);
9218 return dart.notNull(hash) ^ dart.notNull(hash) >> 6;
9219 }
9220 static finish(hash) {
9221 hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) < < 3);
9222 hash = dart.notNull(hash) ^ dart.notNull(hash) >> 11;
9223 return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 1 5);
9224 }
9225 static hash2(a, b) {
9226 return _JenkinsSmiHash.finish(_JenkinsSmiHash.combine(_JenkinsSmiHash.comb ine(0, dart.as(a, core.int)), dart.as(b, core.int)));
9227 }
9228 static hash4(a, b, c, d) {
9229 return _JenkinsSmiHash.finish(_JenkinsSmiHash.combine(_JenkinsSmiHash.comb ine(_JenkinsSmiHash.combine(_JenkinsSmiHash.combine(0, dart.as(a, core.int)), da rt.as(b, core.int)), dart.as(c, core.int)), dart.as(d, core.int)));
9230 }
9231 }
9232 dart.setSignature(_JenkinsSmiHash, {
9233 statics: () => ({
9234 combine: [core.int, [core.int, core.int]],
9235 finish: [core.int, [core.int]],
9236 hash2: [core.int, [dart.dynamic, dart.dynamic]],
9237 hash4: [core.int, [dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic] ]
9238 }),
9239 names: ['combine', 'finish', 'hash2', 'hash4']
9240 });
9241 const _getNamedItem_1 = Symbol('_getNamedItem_1');
9242 const _getNamedItemNS_1 = Symbol('_getNamedItemNS_1');
9243 const _removeNamedItem_1 = Symbol('_removeNamedItem_1');
9244 const _removeNamedItemNS_1 = Symbol('_removeNamedItemNS_1');
9245 const _setNamedItem_1 = Symbol('_setNamedItem_1');
9246 const _setNamedItemNS_1 = Symbol('_setNamedItemNS_1');
9247 class _NamedNodeMap extends dart.mixin(DartHtmlDomObject, collection.ListMixin $(Node), ImmutableListMixin$(Node)) {
9248 static _() {
9249 dart.throw(new core.UnsupportedError("Not supported"));
9250 }
9251 static internalCreate_NamedNodeMap() {
9252 return new _NamedNodeMap.internal_();
9253 }
9254 internal_() {
9255 super.DartHtmlDomObject();
9256 }
9257 ['=='](other) {
9258 return dart.equals(unwrap_jso(other), unwrap_jso(this)) || dart.notNull(co re.identical(this, other));
9259 }
9260 get hashCode() {
9261 return dart.hashCode(unwrap_jso(this));
9262 }
9263 get length() {
9264 return dart.as(wrap_jso(this.raw.length), core.int);
9265 }
9266 get(index) {
9267 if (index >>> 0 !== index || index >= this.length)
9268 dart.throw(core.RangeError.index(index, this));
9269 return dart.as(wrap_jso(this.raw[index]), Node);
9270 }
9271 set(index, value) {
9272 dart.throw(new core.UnsupportedError("Cannot assign element of immutable L ist."));
9273 return value;
9274 }
9275 set length(value) {
9276 dart.throw(new core.UnsupportedError("Cannot resize immutable List."));
9277 }
9278 get first() {
9279 if (dart.notNull(this.length) > 0) {
9280 return dart.as(wrap_jso(this.raw[0]), Node);
9281 }
9282 dart.throw(new core.StateError("No elements"));
9283 }
9284 get last() {
9285 let len = this.length;
9286 if (dart.notNull(len) > 0) {
9287 return dart.as(wrap_jso(this.raw[dart.notNull(len) - 1]), Node);
9288 }
9289 dart.throw(new core.StateError("No elements"));
9290 }
9291 get single() {
9292 let len = this.length;
9293 if (len == 1) {
9294 return dart.as(wrap_jso(this.raw[0]), Node);
9295 }
9296 if (len == 0)
9297 dart.throw(new core.StateError("No elements"));
9298 dart.throw(new core.StateError("More than one element"));
9299 }
9300 elementAt(index) {
9301 return this.get(index);
9302 }
9303 [__getter__](name) {
9304 return this[__getter___1](name);
9305 }
9306 [__getter___1](name) {
9307 return dart.as(wrap_jso(this.raw.__getter__(unwrap_jso(name))), Node);
9308 }
9309 getNamedItem(name) {
9310 return this[_getNamedItem_1](name);
9311 }
9312 [_getNamedItem_1](name) {
9313 return dart.as(wrap_jso(this.raw.getNamedItem(unwrap_jso(name))), Node);
9314 }
9315 getNamedItemNS(namespaceURI, localName) {
9316 return this[_getNamedItemNS_1](namespaceURI, localName);
9317 }
9318 [_getNamedItemNS_1](namespaceURI, localName) {
9319 return dart.as(wrap_jso(this.raw.getNamedItemNS(unwrap_jso(namespaceURI), unwrap_jso(localName))), Node);
9320 }
9321 item(index) {
9322 return this[_item_1](index);
9323 }
9324 [_item_1](index) {
9325 return dart.as(wrap_jso(this.raw.item(unwrap_jso(index))), Node);
9326 }
9327 removeNamedItem(name) {
9328 return this[_removeNamedItem_1](name);
9329 }
9330 [_removeNamedItem_1](name) {
9331 return dart.as(wrap_jso(this.raw.removeNamedItem(unwrap_jso(name))), Node) ;
9332 }
9333 removeNamedItemNS(namespaceURI, localName) {
9334 return this[_removeNamedItemNS_1](namespaceURI, localName);
9335 }
9336 [_removeNamedItemNS_1](namespaceURI, localName) {
9337 return dart.as(wrap_jso(this.raw.removeNamedItemNS(unwrap_jso(namespaceURI ), unwrap_jso(localName))), Node);
9338 }
9339 setNamedItem(node) {
9340 return this[_setNamedItem_1](node);
9341 }
9342 [_setNamedItem_1](node) {
9343 return dart.as(wrap_jso(this.raw.setNamedItem(unwrap_jso(node))), Node);
9344 }
9345 setNamedItemNS(node) {
9346 return this[_setNamedItemNS_1](node);
9347 }
9348 [_setNamedItemNS_1](node) {
9349 return dart.as(wrap_jso(this.raw.setNamedItemNS(unwrap_jso(node))), Node);
9350 }
9351 }
9352 _NamedNodeMap[dart.implements] = () => [_js_helper.JavaScriptIndexingBehavior, core.List$(Node)];
9353 dart.defineNamedConstructor(_NamedNodeMap, 'internal_');
9354 dart.setSignature(_NamedNodeMap, {
9355 constructors: () => ({
9356 _: [_NamedNodeMap, []],
9357 internal_: [_NamedNodeMap, []]
9358 }),
9359 methods: () => ({
9360 get: [Node, [core.int]],
9361 set: [dart.void, [core.int, Node]],
9362 elementAt: [Node, [core.int]],
9363 [__getter__]: [Node, [core.String]],
9364 [__getter___1]: [Node, [dart.dynamic]],
9365 getNamedItem: [Node, [core.String]],
9366 [_getNamedItem_1]: [Node, [dart.dynamic]],
9367 getNamedItemNS: [Node, [core.String, core.String]],
9368 [_getNamedItemNS_1]: [Node, [dart.dynamic, dart.dynamic]],
9369 item: [Node, [core.int]],
9370 [_item_1]: [Node, [dart.dynamic]],
9371 removeNamedItem: [Node, [core.String]],
9372 [_removeNamedItem_1]: [Node, [dart.dynamic]],
9373 removeNamedItemNS: [Node, [core.String, core.String]],
9374 [_removeNamedItemNS_1]: [Node, [dart.dynamic, dart.dynamic]],
9375 setNamedItem: [Node, [Node]],
9376 [_setNamedItem_1]: [Node, [Node]],
9377 setNamedItemNS: [Node, [Node]],
9378 [_setNamedItemNS_1]: [Node, [Node]]
9379 }),
9380 statics: () => ({internalCreate_NamedNodeMap: [_NamedNodeMap, []]}),
9381 names: ['internalCreate_NamedNodeMap']
9382 });
9383 dart.defineExtensionMembers(_NamedNodeMap, [
9384 'get',
9385 'set',
9386 'elementAt',
9387 'length',
9388 'length',
9389 'first',
9390 'last',
9391 'single'
9392 ]);
9393 _NamedNodeMap[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()) , dart.const(new _metadata.DomName('NamedNodeMap')), core.deprecated, dart.const (new _js_helper.Native("NamedNodeMap,MozNamedAttrMap"))];
9394 class _XMLHttpRequestProgressEvent extends ProgressEvent {
9395 static _() {
9396 dart.throw(new core.UnsupportedError("Not supported"));
9397 }
9398 static internalCreate_XMLHttpRequestProgressEvent() {
9399 return new _XMLHttpRequestProgressEvent.internal_();
9400 }
9401 internal_() {
9402 super.internal_();
9403 }
9404 }
9405 dart.defineNamedConstructor(_XMLHttpRequestProgressEvent, 'internal_');
9406 dart.setSignature(_XMLHttpRequestProgressEvent, {
9407 constructors: () => ({
9408 _: [_XMLHttpRequestProgressEvent, []],
9409 internal_: [_XMLHttpRequestProgressEvent, []]
9410 }),
9411 statics: () => ({internalCreate_XMLHttpRequestProgressEvent: [_XMLHttpReques tProgressEvent, []]}),
9412 names: ['internalCreate_XMLHttpRequestProgressEvent']
9413 });
9414 _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"))];
9415 const _matches = Symbol('_matches');
9416 class _AttributeMap extends core.Object {
9417 _AttributeMap(element) {
9418 this[_element] = element;
9419 }
9420 addAll(other) {
9421 other.forEach(dart.fn(((k, v) => {
9422 this.set(dart.as(k, core.String), dart.as(v, core.String));
9423 }).bind(this)));
9424 }
9425 containsValue(value) {
9426 for (let v of this.values) {
9427 if (dart.equals(value, v)) {
9428 return true;
9429 }
9430 }
9431 return false;
9432 }
9433 putIfAbsent(key, ifAbsent) {
9434 if (!dart.notNull(this.containsKey(key))) {
9435 this.set(key, ifAbsent());
9436 }
9437 return this.get(key);
9438 }
9439 clear() {
9440 for (let key of this.keys) {
9441 this.remove(key);
9442 }
9443 }
9444 forEach(f) {
9445 for (let key of this.keys) {
9446 let value = this.get(key);
9447 f(key, value);
9448 }
9449 }
9450 get keys() {
9451 let attributes = this[_element][_attributes];
9452 let keys = core.List$(core.String).new();
9453 for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(le n); i = dart.notNull(i) + 1) {
9454 if (dart.notNull(this[_matches](attributes.get(i)))) {
9455 keys[dartx.add](dart.as(attributes.get(i).name, core.String));
9456 }
9457 }
9458 return keys;
9459 }
9460 get values() {
9461 let attributes = this[_element][_attributes];
9462 let values = core.List$(core.String).new();
9463 for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(le n); i = dart.notNull(i) + 1) {
9464 if (dart.notNull(this[_matches](attributes.get(i)))) {
9465 values[dartx.add](dart.as(attributes.get(i).value, core.String));
9466 }
9467 }
9468 return values;
9469 }
9470 get isEmpty() {
9471 return this.length == 0;
9472 }
9473 get isNotEmpty() {
9474 return !dart.notNull(this.isEmpty);
9475 }
9476 }
9477 _AttributeMap[dart.implements] = () => [core.Map$(core.String, core.String)];
9478 dart.setSignature(_AttributeMap, {
9479 constructors: () => ({_AttributeMap: [_AttributeMap, [Element]]}),
9480 methods: () => ({
9481 addAll: [dart.void, [core.Map$(core.String, core.String)]],
9482 containsValue: [core.bool, [core.Object]],
9483 putIfAbsent: [core.String, [core.String, dart.functionType(core.String, [] )]],
9484 clear: [dart.void, []],
9485 forEach: [dart.void, [dart.functionType(dart.void, [core.String, core.Stri ng])]]
9486 })
9487 });
9488 class _ElementAttributeMap extends _AttributeMap {
9489 _ElementAttributeMap(element) {
9490 super._AttributeMap(element);
9491 }
9492 containsKey(key) {
9493 return this[_element][_hasAttribute](dart.as(key, core.String));
9494 }
9495 get(key) {
9496 return this[_element].getAttribute(dart.as(key, core.String));
9497 }
9498 set(key, value) {
9499 this[_element].setAttribute(key, value);
9500 return value;
9501 }
9502 remove(key) {
9503 let value = this[_element].getAttribute(dart.as(key, core.String));
9504 this[_element][_removeAttribute](dart.as(key, core.String));
9505 return value;
9506 }
9507 get length() {
9508 return this.keys[dartx.length];
9509 }
9510 [_matches](node) {
9511 return node[_namespaceUri] == null;
9512 }
9513 }
9514 dart.setSignature(_ElementAttributeMap, {
9515 constructors: () => ({_ElementAttributeMap: [_ElementAttributeMap, [Element] ]}),
9516 methods: () => ({
9517 containsKey: [core.bool, [core.Object]],
9518 get: [core.String, [core.Object]],
9519 set: [dart.void, [core.String, core.String]],
9520 remove: [core.String, [core.Object]],
9521 [_matches]: [core.bool, [Node]]
9522 })
9523 });
9524 const _namespace = Symbol('_namespace');
9525 class _NamespacedAttributeMap extends _AttributeMap {
9526 _NamespacedAttributeMap(element, namespace) {
9527 this[_namespace] = namespace;
9528 super._AttributeMap(element);
9529 }
9530 containsKey(key) {
9531 return this[_element][_hasAttributeNS](this[_namespace], dart.as(key, core .String));
9532 }
9533 get(key) {
9534 return this[_element].getAttributeNS(this[_namespace], dart.as(key, core.S tring));
9535 }
9536 set(key, value) {
9537 this[_element].setAttributeNS(this[_namespace], key, value);
9538 return value;
9539 }
9540 remove(key) {
9541 let value = this.get(key);
9542 this[_element][_removeAttributeNS](this[_namespace], dart.as(key, core.Str ing));
9543 return value;
9544 }
9545 get length() {
9546 return this.keys[dartx.length];
9547 }
9548 [_matches](node) {
9549 return node[_namespaceUri] == this[_namespace];
9550 }
9551 }
9552 dart.setSignature(_NamespacedAttributeMap, {
9553 constructors: () => ({_NamespacedAttributeMap: [_NamespacedAttributeMap, [El ement, core.String]]}),
9554 methods: () => ({
9555 containsKey: [core.bool, [core.Object]],
9556 get: [core.String, [core.Object]],
9557 set: [dart.void, [core.String, core.String]],
9558 remove: [core.String, [core.Object]],
9559 [_matches]: [core.bool, [Node]]
9560 })
9561 });
9562 const _attr = Symbol('_attr');
9563 const _strip = Symbol('_strip');
9564 const _toHyphenedName = Symbol('_toHyphenedName');
9565 const _toCamelCase = Symbol('_toCamelCase');
9566 class _DataAttributeMap extends core.Object {
9567 _DataAttributeMap(attributes) {
9568 this[_attributes] = attributes;
9569 }
9570 addAll(other) {
9571 other.forEach(dart.fn(((k, v) => {
9572 this.set(dart.as(k, core.String), dart.as(v, core.String));
9573 }).bind(this)));
9574 }
9575 containsValue(value) {
9576 return this.values[dartx.any](dart.fn(v => dart.equals(v, value), core.boo l, [dart.dynamic]));
9577 }
9578 containsKey(key) {
9579 return this[_attributes].containsKey(this[_attr](dart.as(key, core.String) ));
9580 }
9581 get(key) {
9582 return this[_attributes].get(this[_attr](dart.as(key, core.String)));
9583 }
9584 set(key, value) {
9585 this[_attributes].set(this[_attr](key), value);
9586 return value;
9587 }
9588 putIfAbsent(key, ifAbsent) {
9589 return this[_attributes].putIfAbsent(this[_attr](key), ifAbsent);
9590 }
9591 remove(key) {
9592 return this[_attributes].remove(this[_attr](dart.as(key, core.String)));
9593 }
9594 clear() {
9595 for (let key of this.keys) {
9596 this.remove(key);
9597 }
9598 }
9599 forEach(f) {
9600 this[_attributes].forEach(dart.fn(((key, value) => {
9601 if (dart.notNull(this[_matches](key))) {
9602 f(this[_strip](key), value);
9603 }
9604 }).bind(this), dart.dynamic, [core.String, core.String]));
9605 }
9606 get keys() {
9607 let keys = core.List$(core.String).new();
9608 this[_attributes].forEach(dart.fn(((key, value) => {
9609 if (dart.notNull(this[_matches](key))) {
9610 keys[dartx.add](this[_strip](key));
9611 }
9612 }).bind(this), dart.dynamic, [core.String, core.String]));
9613 return keys;
9614 }
9615 get values() {
9616 let values = core.List$(core.String).new();
9617 this[_attributes].forEach(dart.fn(((key, value) => {
9618 if (dart.notNull(this[_matches](key))) {
9619 values[dartx.add](value);
9620 }
9621 }).bind(this), dart.dynamic, [core.String, core.String]));
9622 return values;
9623 }
9624 get length() {
9625 return this.keys[dartx.length];
9626 }
9627 get isEmpty() {
9628 return this.length == 0;
9629 }
9630 get isNotEmpty() {
9631 return !dart.notNull(this.isEmpty);
9632 }
9633 [_attr](key) {
9634 return `data-${this[_toHyphenedName](key)}`;
9635 }
9636 [_matches](key) {
9637 return key[dartx.startsWith]('data-');
9638 }
9639 [_strip](key) {
9640 return this[_toCamelCase](key[dartx.substring](5));
9641 }
9642 [_toCamelCase](hyphenedName, opts) {
9643 let startUppercase = opts && 'startUppercase' in opts ? opts.startUppercas e : false;
9644 let segments = hyphenedName[dartx.split]('-');
9645 let start = dart.notNull(startUppercase) ? 0 : 1;
9646 for (let i = start; dart.notNull(i) < dart.notNull(segments[dartx.length]) ; i = dart.notNull(i) + 1) {
9647 let segment = segments[dartx.get](i);
9648 if (dart.notNull(segment[dartx.length]) > 0) {
9649 segments[dartx.set](i, `${segment[dartx.get](0)[dartx.toUpperCase]()}$ {segment[dartx.substring](1)}`);
9650 }
9651 }
9652 return segments[dartx.join]('');
9653 }
9654 [_toHyphenedName](word) {
9655 let sb = new core.StringBuffer();
9656 for (let i = 0; dart.notNull(i) < dart.notNull(word[dartx.length]); i = da rt.notNull(i) + 1) {
9657 let lower = word[dartx.get](i)[dartx.toLowerCase]();
9658 if (word[dartx.get](i) != lower && dart.notNull(i) > 0)
9659 sb.write('-');
9660 sb.write(lower);
9661 }
9662 return dart.toString(sb);
9663 }
9664 }
9665 _DataAttributeMap[dart.implements] = () => [core.Map$(core.String, core.String )];
9666 dart.setSignature(_DataAttributeMap, {
9667 constructors: () => ({_DataAttributeMap: [_DataAttributeMap, [core.Map$(core .String, core.String)]]}),
9668 methods: () => ({
9669 addAll: [dart.void, [core.Map$(core.String, core.String)]],
9670 containsValue: [core.bool, [core.Object]],
9671 containsKey: [core.bool, [core.Object]],
9672 get: [core.String, [core.Object]],
9673 set: [dart.void, [core.String, core.String]],
9674 putIfAbsent: [core.String, [core.String, dart.functionType(core.String, [] )]],
9675 remove: [core.String, [core.Object]],
9676 clear: [dart.void, []],
9677 forEach: [dart.void, [dart.functionType(dart.void, [core.String, core.Stri ng])]],
9678 [_attr]: [core.String, [core.String]],
9679 [_matches]: [core.bool, [core.String]],
9680 [_strip]: [core.String, [core.String]],
9681 [_toCamelCase]: [core.String, [core.String], {startUppercase: core.bool}],
9682 [_toHyphenedName]: [core.String, [core.String]]
9683 })
9684 });
9685 class CanvasImageSource extends core.Object {}
9686 class WindowBase extends core.Object {}
9687 WindowBase[dart.implements] = () => [EventTarget];
9688 class LocationBase extends core.Object {}
9689 class HistoryBase extends core.Object {}
9690 class CssClassSet extends core.Object {}
9691 CssClassSet[dart.implements] = () => [core.Set$(core.String)];
9692 const _addOrSubtractToBoxModel = Symbol('_addOrSubtractToBoxModel');
9693 class CssRect extends math.MutableRectangle$(core.num) {
9694 CssRect(element) {
9695 this[_element] = element;
9696 super.MutableRectangle(0, 0, 0, 0);
9697 }
9698 set height(newHeight) {
9699 dart.throw(new core.UnsupportedError("Can only set height for content rect ."));
9700 }
9701 set width(newWidth) {
9702 dart.throw(new core.UnsupportedError("Can only set width for content rect. "));
9703 }
9704 [_addOrSubtractToBoxModel](dimensions, augmentingMeasurement) {
9705 let styles = this[_element].getComputedStyle();
9706 let val = 0;
9707 for (let measurement of dimensions) {
9708 if (augmentingMeasurement == exports._MARGIN) {
9709 val = dart.notNull(val) + dart.notNull(dart.asInt(new Dimension.css(st yles.getPropertyValue(`${augmentingMeasurement}-${measurement}`)).value));
9710 }
9711 if (augmentingMeasurement == exports._CONTENT) {
9712 val = dart.notNull(val) - dart.notNull(dart.asInt(new Dimension.css(st yles.getPropertyValue(`${exports._PADDING}-${measurement}`)).value));
9713 }
9714 if (augmentingMeasurement != exports._MARGIN) {
9715 val = dart.notNull(val) - dart.notNull(dart.asInt(new Dimension.css(st yles.getPropertyValue(`border-${measurement}-width`)).value));
9716 }
9717 }
9718 return val;
9719 }
9720 }
9721 dart.setSignature(CssRect, {
9722 constructors: () => ({CssRect: [CssRect, [Element]]}),
9723 methods: () => ({[_addOrSubtractToBoxModel]: [core.num, [core.List$(core.Str ing), core.String]]})
9724 });
9725 class _ContentCssRect extends CssRect {
9726 _ContentCssRect(element) {
9727 super.CssRect(dart.as(element, Element));
9728 }
9729 get height() {
9730 return dart.notNull(this[_element].offsetHeight) + dart.notNull(this[_addO rSubtractToBoxModel](dart.as(exports._HEIGHT, core.List$(core.String)), exports. _CONTENT));
9731 }
9732 get width() {
9733 return dart.notNull(this[_element].offsetWidth) + dart.notNull(this[_addOr SubtractToBoxModel](dart.as(exports._WIDTH, core.List$(core.String)), exports._C ONTENT));
9734 }
9735 set height(newHeight) {
9736 if (dart.is(newHeight, Dimension)) {
9737 let result = dart.notNull(newHeight.value) < 0 ? new Dimension.px(0) : n ewHeight;
9738 this[_element].style.height = dart.toString(result);
9739 } else {
9740 let result = dart.notNull(dart.as(newHeight, core.int)) < 0 ? 0 : newHei ght;
9741 this[_element].style.height = `${result}px`;
9742 }
9743 }
9744 set width(newWidth) {
9745 if (dart.is(newWidth, Dimension)) {
9746 let result = dart.notNull(newWidth.value) < 0 ? new Dimension.px(0) : ne wWidth;
9747 this[_element].style.width = dart.toString(result);
9748 } else {
9749 let result = dart.notNull(dart.as(newWidth, core.int)) < 0 ? 0 : newWidt h;
9750 this[_element].style.width = `${result}px`;
9751 }
9752 }
9753 get left() {
9754 return dart.as(dart.dsend(this[_element].getBoundingClientRect().left, '-' , this[_addOrSubtractToBoxModel](dart.list(['left'], core.String), exports._CONT ENT)), core.num);
9755 }
9756 get top() {
9757 return dart.as(dart.dsend(this[_element].getBoundingClientRect().top, '-', this[_addOrSubtractToBoxModel](dart.list(['top'], core.String), exports._CONTEN T)), core.num);
9758 }
9759 }
9760 dart.setSignature(_ContentCssRect, {
9761 constructors: () => ({_ContentCssRect: [_ContentCssRect, [dart.dynamic]]})
9762 });
9763 const _elementList = Symbol('_elementList');
9764 class _ContentCssListRect extends _ContentCssRect {
9765 _ContentCssListRect(elementList) {
9766 this[_elementList] = null;
9767 super._ContentCssRect(dart.dload(elementList, 'first'));
9768 this[_elementList] = dart.as(elementList, core.List$(Element));
9769 }
9770 set height(newHeight) {
9771 this[_elementList][dartx.forEach](dart.fn(e => dart.dput(dart.dload(e, 'co ntentEdge'), 'height', newHeight), core.Object, [dart.dynamic]));
9772 }
9773 set width(newWidth) {
9774 this[_elementList][dartx.forEach](dart.fn(e => dart.dput(dart.dload(e, 'co ntentEdge'), 'width', newWidth), core.Object, [dart.dynamic]));
9775 }
9776 }
9777 dart.setSignature(_ContentCssListRect, {
9778 constructors: () => ({_ContentCssListRect: [_ContentCssListRect, [dart.dynam ic]]})
9779 });
9780 class _PaddingCssRect extends CssRect {
9781 _PaddingCssRect(element) {
9782 super.CssRect(dart.as(element, Element));
9783 }
9784 get height() {
9785 return dart.notNull(this[_element].offsetHeight) + dart.notNull(this[_addO rSubtractToBoxModel](dart.as(exports._HEIGHT, core.List$(core.String)), exports. _PADDING));
9786 }
9787 get width() {
9788 return dart.notNull(this[_element].offsetWidth) + dart.notNull(this[_addOr SubtractToBoxModel](dart.as(exports._WIDTH, core.List$(core.String)), exports._P ADDING));
9789 }
9790 get left() {
9791 return dart.as(dart.dsend(this[_element].getBoundingClientRect().left, '-' , this[_addOrSubtractToBoxModel](dart.list(['left'], core.String), exports._PADD ING)), core.num);
9792 }
9793 get top() {
9794 return dart.as(dart.dsend(this[_element].getBoundingClientRect().top, '-', this[_addOrSubtractToBoxModel](dart.list(['top'], core.String), exports._PADDIN G)), core.num);
9795 }
9796 }
9797 dart.setSignature(_PaddingCssRect, {
9798 constructors: () => ({_PaddingCssRect: [_PaddingCssRect, [dart.dynamic]]})
9799 });
9800 class _BorderCssRect extends CssRect {
9801 _BorderCssRect(element) {
9802 super.CssRect(dart.as(element, Element));
9803 }
9804 get height() {
9805 return this[_element].offsetHeight;
9806 }
9807 get width() {
9808 return this[_element].offsetWidth;
9809 }
9810 get left() {
9811 return dart.as(this[_element].getBoundingClientRect().left, core.num);
9812 }
9813 get top() {
9814 return dart.as(this[_element].getBoundingClientRect().top, core.num);
9815 }
9816 }
9817 dart.setSignature(_BorderCssRect, {
9818 constructors: () => ({_BorderCssRect: [_BorderCssRect, [dart.dynamic]]})
9819 });
9820 class _MarginCssRect extends CssRect {
9821 _MarginCssRect(element) {
9822 super.CssRect(dart.as(element, Element));
9823 }
9824 get height() {
9825 return dart.notNull(this[_element].offsetHeight) + dart.notNull(this[_addO rSubtractToBoxModel](dart.as(exports._HEIGHT, core.List$(core.String)), exports. _MARGIN));
9826 }
9827 get width() {
9828 return dart.notNull(this[_element].offsetWidth) + dart.notNull(this[_addOr SubtractToBoxModel](dart.as(exports._WIDTH, core.List$(core.String)), exports._M ARGIN));
9829 }
9830 get left() {
9831 return dart.as(dart.dsend(this[_element].getBoundingClientRect().left, '-' , this[_addOrSubtractToBoxModel](dart.list(['left'], core.String), exports._MARG IN)), core.num);
9832 }
9833 get top() {
9834 return dart.as(dart.dsend(this[_element].getBoundingClientRect().top, '-', this[_addOrSubtractToBoxModel](dart.list(['top'], core.String), exports._MARGIN )), core.num);
9835 }
9836 }
9837 dart.setSignature(_MarginCssRect, {
9838 constructors: () => ({_MarginCssRect: [_MarginCssRect, [dart.dynamic]]})
9839 });
9840 exports._CONTENT = 'content';
9841 exports._PADDING = 'padding';
9842 exports._MARGIN = 'margin';
9843 dart.defineLazyProperties(exports, {
9844 get _HEIGHT() {
9845 return ['top', 'bottom'];
9846 },
9847 get _WIDTH() {
9848 return ['right', 'left'];
9849 }
9850 });
9851 const _sets = Symbol('_sets');
9852 dart.defineLazyClass(exports, {
9853 get _MultiElementCssClassSet() {
9854 class _MultiElementCssClassSet extends html_common.CssClassSetImpl {
9855 static new(elements) {
9856 return new exports._MultiElementCssClassSet._(elements, dart.as(elemen ts[dartx.map](dart.fn(e => e.classes, CssClassSet, [Element]))[dartx.toList](), core.List$(html_common.CssClassSetImpl)));
9857 }
9858 _(elementIterable, sets) {
9859 this[_elementIterable] = elementIterable;
9860 this[_sets] = sets;
9861 }
9862 readClasses() {
9863 let s = collection.LinkedHashSet$(core.String).new();
9864 this[_sets][dartx.forEach](dart.fn(e => s.addAll(e.readClasses()), dar t.void, [html_common.CssClassSetImpl]));
9865 return s;
9866 }
9867 writeClasses(s) {
9868 let classes = s.join(' ');
9869 for (let e of this[_elementIterable]) {
9870 e.className = classes;
9871 }
9872 }
9873 modify(f) {
9874 this[_sets][dartx.forEach](dart.fn(e => e.modify(f), dart.dynamic, [ht ml_common.CssClassSetImpl]));
9875 }
9876 toggle(value, shouldAdd) {
9877 if (shouldAdd === void 0)
9878 shouldAdd = null;
9879 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]));
9880 }
9881 remove(value) {
9882 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]));
9883 }
9884 }
9885 dart.defineNamedConstructor(_MultiElementCssClassSet, '_');
9886 dart.setSignature(_MultiElementCssClassSet, {
9887 constructors: () => ({
9888 new: [exports._MultiElementCssClassSet, [core.Iterable$(Element)]],
9889 _: [exports._MultiElementCssClassSet, [core.Iterable$(Element), core.L ist$(html_common.CssClassSetImpl)]]
9890 }),
9891 methods: () => ({
9892 readClasses: [core.Set$(core.String), []],
9893 writeClasses: [dart.void, [core.Set$(core.String)]]
9894 })
9895 });
9896 return _MultiElementCssClassSet;
9897 }
9898 });
9899 dart.defineLazyClass(exports, {
9900 get _ElementCssClassSet() {
9901 class _ElementCssClassSet extends html_common.CssClassSetImpl {
9902 _ElementCssClassSet(element) {
9903 this[_element] = element;
9904 }
9905 readClasses() {
9906 let s = collection.LinkedHashSet$(core.String).new();
9907 let classname = this[_element].className;
9908 for (let name of classname[dartx.split](' ')) {
9909 let trimmed = name[dartx.trim]();
9910 if (!dart.notNull(trimmed[dartx.isEmpty])) {
9911 s.add(trimmed);
9912 }
9913 }
9914 return s;
9915 }
9916 writeClasses(s) {
9917 this[_element].className = s.join(' ');
9918 }
9919 get length() {
9920 return exports._ElementCssClassSet._classListLength(exports._ElementCs sClassSet._classListOf(this[_element]));
9921 }
9922 get isEmpty() {
9923 return this.length == 0;
9924 }
9925 get isNotEmpty() {
9926 return this.length != 0;
9927 }
9928 clear() {
9929 this[_element].className = '';
9930 }
9931 contains(value) {
9932 return exports._ElementCssClassSet._contains(this[_element], value);
9933 }
9934 add(value) {
9935 return exports._ElementCssClassSet._add(this[_element], value);
9936 }
9937 remove(value) {
9938 return typeof value == 'string' && dart.notNull(exports._ElementCssCla ssSet._remove(this[_element], value));
9939 }
9940 toggle(value, shouldAdd) {
9941 if (shouldAdd === void 0)
9942 shouldAdd = null;
9943 return exports._ElementCssClassSet._toggle(this[_element], value, shou ldAdd);
9944 }
9945 addAll(iterable) {
9946 exports._ElementCssClassSet._addAll(this[_element], iterable);
9947 }
9948 removeAll(iterable) {
9949 exports._ElementCssClassSet._removeAll(this[_element], dart.as(iterabl e, core.Iterable$(core.String)));
9950 }
9951 retainAll(iterable) {
9952 exports._ElementCssClassSet._removeWhere(this[_element], dart.bind(ite rable[dartx.toSet](), 'contains'), false);
9953 }
9954 removeWhere(test) {
9955 exports._ElementCssClassSet._removeWhere(this[_element], test, true);
9956 }
9957 retainWhere(test) {
9958 exports._ElementCssClassSet._removeWhere(this[_element], test, false);
9959 }
9960 static _contains(_element, value) {
9961 return typeof value == 'string' && dart.notNull(exports._ElementCssCla ssSet._classListContains(exports._ElementCssClassSet._classListOf(_element), val ue));
9962 }
9963 static _add(_element, value) {
9964 let list = exports._ElementCssClassSet._classListOf(_element);
9965 let added = !dart.notNull(exports._ElementCssClassSet._classListContai nsBeforeAddOrRemove(list, value));
9966 exports._ElementCssClassSet._classListAdd(list, value);
9967 return added;
9968 }
9969 static _remove(_element, value) {
9970 let list = exports._ElementCssClassSet._classListOf(_element);
9971 let removed = exports._ElementCssClassSet._classListContainsBeforeAddO rRemove(list, value);
9972 exports._ElementCssClassSet._classListRemove(list, value);
9973 return removed;
9974 }
9975 static _toggle(_element, value, shouldAdd) {
9976 return shouldAdd == null ? exports._ElementCssClassSet._toggleDefault( _element, value) : exports._ElementCssClassSet._toggleOnOff(_element, value, sho uldAdd);
9977 }
9978 static _toggleDefault(_element, value) {
9979 let list = exports._ElementCssClassSet._classListOf(_element);
9980 return exports._ElementCssClassSet._classListToggle1(list, value);
9981 }
9982 static _toggleOnOff(_element, value, shouldAdd) {
9983 let list = exports._ElementCssClassSet._classListOf(_element);
9984 if (dart.notNull(shouldAdd)) {
9985 exports._ElementCssClassSet._classListAdd(list, value);
9986 return true;
9987 } else {
9988 exports._ElementCssClassSet._classListRemove(list, value);
9989 return false;
9990 }
9991 }
9992 static _addAll(_element, iterable) {
9993 let list = exports._ElementCssClassSet._classListOf(_element);
9994 for (let value of iterable) {
9995 exports._ElementCssClassSet._classListAdd(list, value);
9996 }
9997 }
9998 static _removeAll(_element, iterable) {
9999 let list = exports._ElementCssClassSet._classListOf(_element);
10000 for (let value of iterable) {
10001 exports._ElementCssClassSet._classListRemove(list, value);
10002 }
10003 }
10004 static _removeWhere(_element, test, doRemove) {
10005 let list = exports._ElementCssClassSet._classListOf(_element);
10006 let i = 0;
10007 while (dart.notNull(i) < dart.notNull(exports._ElementCssClassSet._cla ssListLength(list))) {
10008 let item = list.item(i);
10009 if (doRemove == test(item)) {
10010 exports._ElementCssClassSet._classListRemove(list, item);
10011 } else {
10012 i = dart.notNull(i) + 1;
10013 }
10014 }
10015 }
10016 static _classListOf(e) {
10017 return dart.as(wrap_jso(e.raw.classList), DomTokenList);
10018 }
10019 static _classListLength(list) {
10020 return dart.as(list.raw.length, core.int);
10021 }
10022 static _classListContains(list, value) {
10023 return dart.as(list.raw.contains(value), core.bool);
10024 }
10025 static _classListContainsBeforeAddOrRemove(list, value) {
10026 return dart.as(list.raw.contains(value), core.bool);
10027 }
10028 static _classListAdd(list, value) {
10029 list.raw.add(value);
10030 }
10031 static _classListRemove(list, value) {
10032 list.raw.remove(value);
10033 }
10034 static _classListToggle1(list, value) {
10035 return list.raw.toggle(value);
10036 }
10037 static _classListToggle2(list, value, shouldAdd) {
10038 return list.raw.toggle(value, shouldAdd);
10039 }
10040 }
10041 dart.setSignature(_ElementCssClassSet, {
10042 constructors: () => ({_ElementCssClassSet: [exports._ElementCssClassSet, [Element]]}),
10043 methods: () => ({
10044 readClasses: [core.Set$(core.String), []],
10045 writeClasses: [dart.void, [core.Set$(core.String)]]
10046 }),
10047 statics: () => ({
10048 _contains: [core.bool, [Element, core.Object]],
10049 _add: [core.bool, [Element, core.String]],
10050 _remove: [core.bool, [Element, core.String]],
10051 _toggle: [core.bool, [Element, core.String, core.bool]],
10052 _toggleDefault: [core.bool, [Element, core.String]],
10053 _toggleOnOff: [core.bool, [Element, core.String, core.bool]],
10054 _addAll: [dart.void, [Element, core.Iterable$(core.String)]],
10055 _removeAll: [dart.void, [Element, core.Iterable$(core.String)]],
10056 _removeWhere: [dart.void, [Element, dart.functionType(core.bool, [core .String]), core.bool]],
10057 _classListOf: [DomTokenList, [Element]],
10058 _classListLength: [core.int, [DomTokenList]],
10059 _classListContains: [core.bool, [DomTokenList, core.String]],
10060 _classListContainsBeforeAddOrRemove: [core.bool, [DomTokenList, core.S tring]],
10061 _classListAdd: [dart.void, [DomTokenList, core.String]],
10062 _classListRemove: [dart.void, [DomTokenList, core.String]],
10063 _classListToggle1: [core.bool, [DomTokenList, core.String]],
10064 _classListToggle2: [core.bool, [DomTokenList, core.String, core.bool]]
10065 }),
10066 names: ['_contains', '_add', '_remove', '_toggle', '_toggleDefault', '_t oggleOnOff', '_addAll', '_removeAll', '_removeWhere', '_classListOf', '_classLis tLength', '_classListContains', '_classListContainsBeforeAddOrRemove', '_classLi stAdd', '_classListRemove', '_classListToggle1', '_classListToggle2']
10067 });
10068 dart.defineExtensionMembers(_ElementCssClassSet, ['contains', 'length', 'i sEmpty', 'isNotEmpty']);
10069 return _ElementCssClassSet;
10070 }
10071 });
10072 const _unit = Symbol('_unit');
10073 class Dimension extends core.Object {
10074 percent(value) {
10075 this[_value] = value;
10076 this[_unit] = '%';
10077 }
10078 px(value) {
10079 this[_value] = value;
10080 this[_unit] = 'px';
10081 }
10082 pc(value) {
10083 this[_value] = value;
10084 this[_unit] = 'pc';
10085 }
10086 pt(value) {
10087 this[_value] = value;
10088 this[_unit] = 'pt';
10089 }
10090 inch(value) {
10091 this[_value] = value;
10092 this[_unit] = 'in';
10093 }
10094 cm(value) {
10095 this[_value] = value;
10096 this[_unit] = 'cm';
10097 }
10098 mm(value) {
10099 this[_value] = value;
10100 this[_unit] = 'mm';
10101 }
10102 em(value) {
10103 this[_value] = value;
10104 this[_unit] = 'em';
10105 }
10106 ex(value) {
10107 this[_value] = value;
10108 this[_unit] = 'ex';
10109 }
10110 css(cssValue) {
10111 this[_value] = null;
10112 this[_unit] = null;
10113 if (cssValue == '')
10114 cssValue = '0px';
10115 if (dart.notNull(cssValue[dartx.endsWith]('%'))) {
10116 this[_unit] = '%';
10117 } else {
10118 this[_unit] = cssValue[dartx.substring](dart.notNull(cssValue[dartx.leng th]) - 2);
10119 }
10120 if (dart.notNull(cssValue[dartx.contains]('.'))) {
10121 this[_value] = core.double.parse(cssValue[dartx.substring](0, dart.notNu ll(cssValue[dartx.length]) - dart.notNull(this[_unit][dartx.length])));
10122 } else {
10123 this[_value] = core.int.parse(cssValue[dartx.substring](0, dart.notNull( cssValue[dartx.length]) - dart.notNull(this[_unit][dartx.length])));
10124 }
10125 }
10126 toString() {
10127 return `${this[_value]}${this[_unit]}`;
10128 }
10129 get value() {
10130 return this[_value];
10131 }
10132 }
10133 dart.defineNamedConstructor(Dimension, 'percent');
10134 dart.defineNamedConstructor(Dimension, 'px');
10135 dart.defineNamedConstructor(Dimension, 'pc');
10136 dart.defineNamedConstructor(Dimension, 'pt');
10137 dart.defineNamedConstructor(Dimension, 'inch');
10138 dart.defineNamedConstructor(Dimension, 'cm');
10139 dart.defineNamedConstructor(Dimension, 'mm');
10140 dart.defineNamedConstructor(Dimension, 'em');
10141 dart.defineNamedConstructor(Dimension, 'ex');
10142 dart.defineNamedConstructor(Dimension, 'css');
10143 dart.setSignature(Dimension, {
10144 constructors: () => ({
10145 percent: [Dimension, [core.num]],
10146 px: [Dimension, [core.num]],
10147 pc: [Dimension, [core.num]],
10148 pt: [Dimension, [core.num]],
10149 inch: [Dimension, [core.num]],
10150 cm: [Dimension, [core.num]],
10151 mm: [Dimension, [core.num]],
10152 em: [Dimension, [core.num]],
10153 ex: [Dimension, [core.num]],
10154 css: [Dimension, [core.String]]
10155 })
10156 });
10157 Dimension[dart.metadata] = () => [dart.const(new _metadata.Experimental())];
10158 const EventListener = dart.typedef('EventListener', () => dart.functionType(da rt.dynamic, [Event]));
10159 const ElementStream$ = dart.generic(function(T) {
10160 class ElementStream extends core.Object {}
10161 ElementStream[dart.implements] = () => [async.Stream$(T)];
10162 return ElementStream;
10163 });
10164 let ElementStream = ElementStream$();
10165 const _target = Symbol('_target');
10166 const _useCapture = Symbol('_useCapture');
10167 const _EventStream$ = dart.generic(function(T) {
10168 class _EventStream extends async.Stream$(T) {
10169 _EventStream(target, eventType, useCapture) {
10170 this[_target] = target;
10171 this[_eventType] = eventType;
10172 this[_useCapture] = useCapture;
10173 super.Stream();
10174 }
10175 asBroadcastStream(opts) {
10176 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
10177 dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription $(T)]));
10178 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
10179 dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription $(T)]));
10180 return this;
10181 }
10182 get isBroadcast() {
10183 return true;
10184 }
10185 listen(onData, opts) {
10186 dart.as(onData, dart.functionType(dart.void, [T]));
10187 let onError = opts && 'onError' in opts ? opts.onError : null;
10188 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
10189 dart.as(onDone, dart.functionType(dart.void, []));
10190 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
10191 return new (_EventStreamSubscription$(T))(this[_target], this[_eventType ], onData, this[_useCapture]);
10192 }
10193 }
10194 dart.setSignature(_EventStream, {
10195 constructors: () => ({_EventStream: [_EventStream$(T), [EventTarget, core. String, core.bool]]}),
10196 methods: () => ({
10197 asBroadcastStream: [async.Stream$(T), [], {onListen: dart.functionType(d art.void, [async.StreamSubscription$(T)]), onCancel: dart.functionType(dart.void , [async.StreamSubscription$(T)])}],
10198 listen: [async.StreamSubscription$(T), [dart.functionType(dart.void, [T] )], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnE rror: core.bool}]
10199 })
10200 });
10201 return _EventStream;
10202 });
10203 let _EventStream = _EventStream$();
10204 const _ElementEventStreamImpl$ = dart.generic(function(T) {
10205 class _ElementEventStreamImpl extends _EventStream$(T) {
10206 _ElementEventStreamImpl(target, eventType, useCapture) {
10207 super._EventStream(dart.as(target, EventTarget), dart.as(eventType, core .String), dart.as(useCapture, core.bool));
10208 }
10209 matches(selector) {
10210 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 => {
10211 dart.dput(e, _selector, selector);
10212 return e;
10213 })), async.Stream$(T));
10214 }
10215 capture(onData) {
10216 dart.as(onData, dart.functionType(dart.void, [T]));
10217 return new (_EventStreamSubscription$(T))(this[_target], this[_eventType ], onData, true);
10218 }
10219 }
10220 _ElementEventStreamImpl[dart.implements] = () => [ElementStream$(T)];
10221 dart.setSignature(_ElementEventStreamImpl, {
10222 constructors: () => ({_ElementEventStreamImpl: [_ElementEventStreamImpl$(T ), [dart.dynamic, dart.dynamic, dart.dynamic]]}),
10223 methods: () => ({
10224 matches: [async.Stream$(T), [core.String]],
10225 capture: [async.StreamSubscription$(T), [dart.functionType(dart.void, [T ])]]
10226 })
10227 });
10228 return _ElementEventStreamImpl;
10229 });
10230 let _ElementEventStreamImpl = _ElementEventStreamImpl$();
10231 const _targetList = Symbol('_targetList');
10232 const _ElementListEventStreamImpl$ = dart.generic(function(T) {
10233 class _ElementListEventStreamImpl extends async.Stream$(T) {
10234 _ElementListEventStreamImpl(targetList, eventType, useCapture) {
10235 this[_targetList] = targetList;
10236 this[_eventType] = eventType;
10237 this[_useCapture] = useCapture;
10238 super.Stream();
10239 }
10240 matches(selector) {
10241 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 => {
10242 dart.dput(e, _selector, selector);
10243 return e;
10244 })), async.Stream$(T));
10245 }
10246 listen(onData, opts) {
10247 dart.as(onData, dart.functionType(dart.void, [T]));
10248 let onError = opts && 'onError' in opts ? opts.onError : null;
10249 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
10250 dart.as(onDone, dart.functionType(dart.void, []));
10251 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
10252 let pool = new _StreamPool.broadcast();
10253 for (let target of this[_targetList]) {
10254 pool.add(new _EventStream(target, this[_eventType], this[_useCapture]) );
10255 }
10256 return dart.as(pool.stream.listen(onData, {onError: onError, onDone: onD one, cancelOnError: cancelOnError}), async.StreamSubscription$(T));
10257 }
10258 capture(onData) {
10259 dart.as(onData, dart.functionType(dart.void, [T]));
10260 let pool = new _StreamPool.broadcast();
10261 for (let target of this[_targetList]) {
10262 pool.add(new _EventStream(target, this[_eventType], true));
10263 }
10264 return dart.as(pool.stream.listen(onData), async.StreamSubscription$(T)) ;
10265 }
10266 asBroadcastStream(opts) {
10267 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
10268 dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription $(T)]));
10269 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
10270 dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription $(T)]));
10271 return this;
10272 }
10273 get isBroadcast() {
10274 return true;
10275 }
10276 }
10277 _ElementListEventStreamImpl[dart.implements] = () => [ElementStream$(T)];
10278 dart.setSignature(_ElementListEventStreamImpl, {
10279 constructors: () => ({_ElementListEventStreamImpl: [_ElementListEventStrea mImpl$(T), [core.Iterable$(Element), core.String, core.bool]]}),
10280 methods: () => ({
10281 matches: [async.Stream$(T), [core.String]],
10282 listen: [async.StreamSubscription$(T), [dart.functionType(dart.void, [T] )], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnE rror: core.bool}],
10283 capture: [async.StreamSubscription$(T), [dart.functionType(dart.void, [T ])]],
10284 asBroadcastStream: [async.Stream$(T), [], {onListen: dart.functionType(d art.void, [async.StreamSubscription$(T)]), onCancel: dart.functionType(dart.void , [async.StreamSubscription$(T)])}]
10285 })
10286 });
10287 return _ElementListEventStreamImpl;
10288 });
10289 let _ElementListEventStreamImpl = _ElementListEventStreamImpl$();
10290 const _onData = Symbol('_onData');
10291 const _pauseCount = Symbol('_pauseCount');
10292 const _tryResume = Symbol('_tryResume');
10293 const _canceled = Symbol('_canceled');
10294 const _unlisten = Symbol('_unlisten');
10295 const _EventStreamSubscription$ = dart.generic(function(T) {
10296 class _EventStreamSubscription extends async.StreamSubscription$(T) {
10297 _EventStreamSubscription(target, eventType, onData, useCapture) {
10298 this[_target] = target;
10299 this[_eventType] = eventType;
10300 this[_useCapture] = useCapture;
10301 this[_onData] = _wrapZone(dart.as(onData, __CastType2));
10302 this[_pauseCount] = 0;
10303 this[_tryResume]();
10304 }
10305 cancel() {
10306 if (dart.notNull(this[_canceled]))
10307 return null;
10308 this[_unlisten]();
10309 this[_target] = null;
10310 this[_onData] = null;
10311 return null;
10312 }
10313 get [_canceled]() {
10314 return this[_target] == null;
10315 }
10316 onData(handleData) {
10317 dart.as(handleData, dart.functionType(dart.void, [T]));
10318 if (dart.notNull(this[_canceled])) {
10319 dart.throw(new core.StateError("Subscription has been canceled."));
10320 }
10321 this[_unlisten]();
10322 this[_onData] = _wrapZone(handleData);
10323 this[_tryResume]();
10324 }
10325 onError(handleError) {}
10326 onDone(handleDone) {
10327 dart.as(handleDone, dart.functionType(dart.void, []));
10328 }
10329 pause(resumeSignal) {
10330 if (resumeSignal === void 0)
10331 resumeSignal = null;
10332 if (dart.notNull(this[_canceled]))
10333 return;
10334 this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1;
10335 this[_unlisten]();
10336 if (resumeSignal != null) {
10337 resumeSignal.whenComplete(dart.bind(this, 'resume'));
10338 }
10339 }
10340 get isPaused() {
10341 return dart.notNull(this[_pauseCount]) > 0;
10342 }
10343 resume() {
10344 if (dart.notNull(this[_canceled]) || !dart.notNull(this.isPaused))
10345 return;
10346 this[_pauseCount] = dart.notNull(this[_pauseCount]) - 1;
10347 this[_tryResume]();
10348 }
10349 [_tryResume]() {
10350 if (this[_onData] != null && !dart.notNull(this.isPaused)) {
10351 this[_target].addEventListener(this[_eventType], dart.as(this[_onData] , EventListener), this[_useCapture]);
10352 }
10353 }
10354 [_unlisten]() {
10355 if (this[_onData] != null) {
10356 this[_target].removeEventListener(this[_eventType], dart.as(this[_onDa ta], EventListener), this[_useCapture]);
10357 }
10358 }
10359 asFuture(futureValue) {
10360 if (futureValue === void 0)
10361 futureValue = null;
10362 let completer = async.Completer.new();
10363 return completer.future;
10364 }
10365 }
10366 dart.setSignature(_EventStreamSubscription, {
10367 constructors: () => ({_EventStreamSubscription: [_EventStreamSubscription$ (T), [EventTarget, core.String, dart.dynamic, core.bool]]}),
10368 methods: () => ({
10369 cancel: [async.Future, []],
10370 onData: [dart.void, [dart.functionType(dart.void, [T])]],
10371 onError: [dart.void, [core.Function]],
10372 onDone: [dart.void, [dart.functionType(dart.void, [])]],
10373 pause: [dart.void, [], [async.Future]],
10374 resume: [dart.void, []],
10375 [_tryResume]: [dart.void, []],
10376 [_unlisten]: [dart.void, []],
10377 asFuture: [async.Future, [], [dart.dynamic]]
10378 })
10379 });
10380 return _EventStreamSubscription;
10381 });
10382 let _EventStreamSubscription = _EventStreamSubscription$();
10383 const CustomStream$ = dart.generic(function(T) {
10384 class CustomStream extends core.Object {}
10385 CustomStream[dart.implements] = () => [async.Stream$(T)];
10386 return CustomStream;
10387 });
10388 let CustomStream = CustomStream$();
10389 const _streamController = Symbol('_streamController');
10390 const _type = Symbol('_type');
10391 const _CustomEventStreamImpl$ = dart.generic(function(T) {
10392 class _CustomEventStreamImpl extends async.Stream$(T) {
10393 _CustomEventStreamImpl(type) {
10394 this[_streamController] = null;
10395 this[_type] = null;
10396 super.Stream();
10397 this[_type] = type;
10398 this[_streamController] = async.StreamController$(T).broadcast({sync: tr ue});
10399 }
10400 listen(onData, opts) {
10401 dart.as(onData, dart.functionType(dart.void, [T]));
10402 let onError = opts && 'onError' in opts ? opts.onError : null;
10403 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
10404 dart.as(onDone, dart.functionType(dart.void, []));
10405 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
10406 return this[_streamController].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
10407 }
10408 asBroadcastStream(opts) {
10409 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
10410 dart.as(onListen, dart.functionType(dart.void, [async.StreamSubscription $(T)]));
10411 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
10412 dart.as(onCancel, dart.functionType(dart.void, [async.StreamSubscription $(T)]));
10413 return this[_streamController].stream;
10414 }
10415 get isBroadcast() {
10416 return true;
10417 }
10418 add(event) {
10419 dart.as(event, T);
10420 if (event.type == this[_type])
10421 this[_streamController].add(event);
10422 }
10423 }
10424 _CustomEventStreamImpl[dart.implements] = () => [CustomStream$(T)];
10425 dart.setSignature(_CustomEventStreamImpl, {
10426 constructors: () => ({_CustomEventStreamImpl: [_CustomEventStreamImpl$(T), [core.String]]}),
10427 methods: () => ({
10428 listen: [async.StreamSubscription$(T), [dart.functionType(dart.void, [T] )], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnE rror: core.bool}],
10429 asBroadcastStream: [async.Stream$(T), [], {onListen: dart.functionType(d art.void, [async.StreamSubscription$(T)]), onCancel: dart.functionType(dart.void , [async.StreamSubscription$(T)])}],
10430 add: [dart.void, [T]]
10431 })
10432 });
10433 return _CustomEventStreamImpl;
10434 });
10435 let _CustomEventStreamImpl = _CustomEventStreamImpl$();
10436 class _WrappedEvent extends core.Object {
10437 _WrappedEvent(wrapped) {
10438 this.wrapped = wrapped;
10439 this[_selector] = null;
10440 }
10441 get bubbles() {
10442 return this.wrapped.bubbles;
10443 }
10444 get cancelable() {
10445 return this.wrapped.cancelable;
10446 }
10447 get clipboardData() {
10448 return this.wrapped.clipboardData;
10449 }
10450 get currentTarget() {
10451 return this.wrapped.currentTarget;
10452 }
10453 get defaultPrevented() {
10454 return this.wrapped.defaultPrevented;
10455 }
10456 get eventPhase() {
10457 return this.wrapped.eventPhase;
10458 }
10459 get target() {
10460 return this.wrapped.target;
10461 }
10462 get timeStamp() {
10463 return this.wrapped.timeStamp;
10464 }
10465 get type() {
10466 return this.wrapped.type;
10467 }
10468 [_initEvent](eventTypeArg, canBubbleArg, cancelableArg) {
10469 dart.throw(new core.UnsupportedError('Cannot initialize this Event.'));
10470 }
10471 preventDefault() {
10472 this.wrapped.preventDefault();
10473 }
10474 stopImmediatePropagation() {
10475 this.wrapped.stopImmediatePropagation();
10476 }
10477 stopPropagation() {
10478 this.wrapped.stopPropagation();
10479 }
10480 get matchingTarget() {
10481 if (this[_selector] == null) {
10482 dart.throw(new core.UnsupportedError('Cannot call matchingTarget if this Event did' + ' not arise as a result of event delegation.'));
10483 }
10484 let currentTarget = this.currentTarget;
10485 let target = this.target;
10486 let matchedTarget = null;
10487 do {
10488 if (dart.notNull(dart.as(dart.dcall(target.matches, this[_selector]), co re.bool)))
10489 return dart.as(target, Element);
10490 target = dart.as(target.parent, EventTarget);
10491 } while (target != null && !dart.equals(target, currentTarget.parent));
10492 dart.throw(new core.StateError('No selector matched for populating matched Target.'));
10493 }
10494 get path() {
10495 return this.wrapped.path;
10496 }
10497 get [_get_currentTarget]() {
10498 return this.wrapped[_get_currentTarget];
10499 }
10500 get [_get_target]() {
10501 return this.wrapped[_get_target];
10502 }
10503 }
10504 _WrappedEvent[dart.implements] = () => [Event];
10505 dart.setSignature(_WrappedEvent, {
10506 constructors: () => ({_WrappedEvent: [_WrappedEvent, [Event]]}),
10507 methods: () => ({
10508 [_initEvent]: [dart.void, [core.String, core.bool, core.bool]],
10509 preventDefault: [dart.void, []],
10510 stopImmediatePropagation: [dart.void, []],
10511 stopPropagation: [dart.void, []]
10512 })
10513 });
10514 const _shadowKeyCode = Symbol('_shadowKeyCode');
10515 const _shadowCharCode = Symbol('_shadowCharCode');
10516 const _shadowAltKey = Symbol('_shadowAltKey');
10517 const _parent = Symbol('_parent');
10518 const _realKeyCode = Symbol('_realKeyCode');
10519 const _realCharCode = Symbol('_realCharCode');
10520 const _realAltKey = Symbol('_realAltKey');
10521 const _currentTarget = Symbol('_currentTarget');
10522 const _shadowKeyIdentifier = Symbol('_shadowKeyIdentifier');
10523 class KeyEvent extends _WrappedEvent {
10524 get keyCode() {
10525 return this[_shadowKeyCode];
10526 }
10527 get charCode() {
10528 return this.type == 'keypress' ? this[_shadowCharCode] : 0;
10529 }
10530 get altKey() {
10531 return this[_shadowAltKey];
10532 }
10533 get which() {
10534 return this.keyCode;
10535 }
10536 get [_realKeyCode]() {
10537 return this[_parent].keyCode;
10538 }
10539 get [_realCharCode]() {
10540 return this[_parent].charCode;
10541 }
10542 get [_realAltKey]() {
10543 return this[_parent].altKey;
10544 }
10545 static _makeRecord() {
10546 let interceptor = _foreign_helper.JS_INTERCEPTOR_CONSTANT(KeyboardEvent);
10547 return dart.dcall(/* Unimplemented unknown name */makeLeafDispatchRecord, interceptor);
10548 }
10549 wrap(parent) {
10550 this[_parent] = null;
10551 this[_shadowAltKey] = null;
10552 this[_shadowCharCode] = null;
10553 this[_shadowKeyCode] = null;
10554 this[_currentTarget] = null;
10555 super._WrappedEvent(parent);
10556 this[_parent] = parent;
10557 this[_shadowAltKey] = this[_realAltKey];
10558 this[_shadowCharCode] = this[_realCharCode];
10559 this[_shadowKeyCode] = this[_realKeyCode];
10560 this[_currentTarget] = this[_parent].currentTarget;
10561 }
10562 static new(type, opts) {
10563 let view = opts && 'view' in opts ? opts.view : null;
10564 let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
10565 let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
10566 let keyCode = opts && 'keyCode' in opts ? opts.keyCode : 0;
10567 let charCode = opts && 'charCode' in opts ? opts.charCode : 0;
10568 let keyLocation = opts && 'keyLocation' in opts ? opts.keyLocation : 1;
10569 let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
10570 let altKey = opts && 'altKey' in opts ? opts.altKey : false;
10571 let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
10572 let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
10573 let currentTarget = opts && 'currentTarget' in opts ? opts.currentTarget : null;
10574 if (view == null) {
10575 view = exports.window;
10576 }
10577 let eventObj = null;
10578 if (dart.notNull(KeyEvent.canUseDispatchEvent)) {
10579 eventObj = Event.eventType('Event', type, {canBubble: canBubble, cancela ble: cancelable});
10580 eventObj.keyCode = keyCode;
10581 eventObj.which = keyCode;
10582 eventObj.charCode = charCode;
10583 eventObj.keyLocation = keyLocation;
10584 eventObj.ctrlKey = ctrlKey;
10585 eventObj.altKey = altKey;
10586 eventObj.shiftKey = shiftKey;
10587 eventObj.metaKey = metaKey;
10588 } else {
10589 eventObj = Event.eventType('KeyboardEvent', type, {canBubble: canBubble, cancelable: cancelable});
10590 Object.defineProperty(eventObj, 'keyCode', {
10591 get: function() {
10592 return this.keyCodeVal;
10593 }
10594 });
10595 Object.defineProperty(eventObj, 'which', {
10596 get: function() {
10597 return this.keyCodeVal;
10598 }
10599 });
10600 Object.defineProperty(eventObj, 'charCode', {
10601 get: function() {
10602 return this.charCodeVal;
10603 }
10604 });
10605 let keyIdentifier = KeyEvent._convertToHexString(charCode, keyCode);
10606 dart.dsend(eventObj, _initKeyboardEvent, type, canBubble, cancelable, vi ew, keyIdentifier, keyLocation, ctrlKey, altKey, shiftKey, metaKey);
10607 eventObj.keyCodeVal = keyCode;
10608 eventObj.charCodeVal = charCode;
10609 }
10610 dart.dcall(/* Unimplemented unknown name */setDispatchProperty, eventObj, KeyEvent._keyboardEventDispatchRecord);
10611 let keyEvent = new KeyEvent.wrap(dart.as(eventObj, KeyboardEvent));
10612 if (keyEvent[_currentTarget] == null) {
10613 keyEvent[_currentTarget] = currentTarget == null ? exports.window : curr entTarget;
10614 }
10615 return keyEvent;
10616 }
10617 static get canUseDispatchEvent() {
10618 return typeof document.body.dispatchEvent == "function" && document.body.d ispatchEvent.length > 0;
10619 }
10620 get currentTarget() {
10621 return this[_currentTarget];
10622 }
10623 static _convertToHexString(charCode, keyCode) {
10624 if (charCode != -1) {
10625 let hex = charCode[dartx.toRadixString](16);
10626 let sb = new core.StringBuffer('U+');
10627 for (let i = 0; dart.notNull(i) < 4 - dart.notNull(hex[dartx.length]); i = dart.notNull(i) + 1)
10628 sb.write('0');
10629 sb.write(hex);
10630 return dart.toString(sb);
10631 } else {
10632 return KeyCode._convertKeyCodeToKeyName(keyCode);
10633 }
10634 }
10635 get clipboardData() {
10636 return this[_parent].clipboardData;
10637 }
10638 get ctrlKey() {
10639 return this[_parent].ctrlKey;
10640 }
10641 get detail() {
10642 return this[_parent].detail;
10643 }
10644 get keyLocation() {
10645 return this[_parent].keyLocation;
10646 }
10647 get layer() {
10648 return this[_parent].layer;
10649 }
10650 get metaKey() {
10651 return this[_parent].metaKey;
10652 }
10653 get page() {
10654 return this[_parent].page;
10655 }
10656 get shiftKey() {
10657 return this[_parent].shiftKey;
10658 }
10659 get view() {
10660 return dart.as(this[_parent].view, Window);
10661 }
10662 [_initUIEvent](type, canBubble, cancelable, view, detail) {
10663 dart.throw(new core.UnsupportedError("Cannot initialize a UI Event from a KeyEvent."));
10664 }
10665 get [_shadowKeyIdentifier]() {
10666 return this[_parent].keyIdentifier;
10667 }
10668 get [_charCode]() {
10669 return this.charCode;
10670 }
10671 get [_keyCode]() {
10672 return this.keyCode;
10673 }
10674 get [_keyIdentifier]() {
10675 dart.throw(new core.UnsupportedError("keyIdentifier is unsupported."));
10676 }
10677 [_initKeyboardEvent](type, canBubble, cancelable, view, keyIdentifier, keyLo cation, ctrlKey, altKey, shiftKey, metaKey) {
10678 dart.throw(new core.UnsupportedError("Cannot initialize a KeyboardEvent fr om a KeyEvent."));
10679 }
10680 get [_layerX]() {
10681 return dart.throw(new core.UnsupportedError('Not applicable to KeyEvent')) ;
10682 }
10683 get [_layerY]() {
10684 return dart.throw(new core.UnsupportedError('Not applicable to KeyEvent')) ;
10685 }
10686 get [_pageX]() {
10687 return dart.throw(new core.UnsupportedError('Not applicable to KeyEvent')) ;
10688 }
10689 get [_pageY]() {
10690 return dart.throw(new core.UnsupportedError('Not applicable to KeyEvent')) ;
10691 }
10692 getModifierState(keyArgument) {
10693 return dart.throw(new core.UnimplementedError());
10694 }
10695 get location() {
10696 return dart.throw(new core.UnimplementedError());
10697 }
10698 get repeat() {
10699 return dart.throw(new core.UnimplementedError());
10700 }
10701 get [_get_view]() {
10702 return dart.throw(new core.UnimplementedError());
10703 }
10704 }
10705 KeyEvent[dart.implements] = () => [KeyboardEvent];
10706 dart.defineNamedConstructor(KeyEvent, 'wrap');
10707 dart.setSignature(KeyEvent, {
10708 constructors: () => ({
10709 wrap: [KeyEvent, [KeyboardEvent]],
10710 new: [KeyEvent, [core.String], {view: Window, canBubble: core.bool, cancel able: core.bool, keyCode: core.int, charCode: core.int, keyLocation: core.int, c trlKey: core.bool, altKey: core.bool, shiftKey: core.bool, metaKey: core.bool, c urrentTarget: EventTarget}]
10711 }),
10712 methods: () => ({
10713 [_initUIEvent]: [dart.void, [core.String, core.bool, core.bool, Window, co re.int]],
10714 [_initKeyboardEvent]: [dart.void, [core.String, core.bool, core.bool, Wind ow, core.String, core.int, core.bool, core.bool, core.bool, core.bool]],
10715 getModifierState: [core.bool, [core.String]]
10716 }),
10717 statics: () => ({
10718 _makeRecord: [dart.dynamic, []],
10719 _convertToHexString: [core.String, [core.int, core.int]]
10720 }),
10721 names: ['_makeRecord', '_convertToHexString']
10722 });
10723 KeyEvent[dart.metadata] = () => [dart.const(new _metadata.Experimental())];
10724 class _CustomKeyEventStreamImpl extends _CustomEventStreamImpl$(KeyEvent) {
10725 _CustomKeyEventStreamImpl(type) {
10726 super._CustomEventStreamImpl(type);
10727 }
10728 add(event) {
10729 if (event.type == this[_type]) {
10730 event.currentTarget.dispatchEvent(event[_parent]);
10731 this[_streamController].add(event);
10732 }
10733 }
10734 }
10735 _CustomKeyEventStreamImpl[dart.implements] = () => [CustomStream$(KeyEvent)];
10736 dart.setSignature(_CustomKeyEventStreamImpl, {
10737 constructors: () => ({_CustomKeyEventStreamImpl: [_CustomKeyEventStreamImpl, [core.String]]}),
10738 methods: () => ({add: [dart.void, [KeyEvent]]})
10739 });
10740 const _subscriptions = Symbol('_subscriptions');
10741 const _controller = Symbol('_controller');
10742 const _StreamPool$ = dart.generic(function(T) {
10743 class _StreamPool extends core.Object {
10744 broadcast() {
10745 this[_subscriptions] = core.Map$(async.Stream$(T), async.StreamSubscript ion$(T)).new();
10746 this[_controller] = null;
10747 this[_controller] = async.StreamController$(T).broadcast({sync: true, on Cancel: dart.bind(this, 'close')});
10748 }
10749 get stream() {
10750 return this[_controller].stream;
10751 }
10752 add(stream) {
10753 dart.as(stream, async.Stream$(T));
10754 if (dart.notNull(this[_subscriptions].containsKey(stream)))
10755 return;
10756 this[_subscriptions].set(stream, stream.listen(dart.bind(this[_controlle r], 'add'), {onError: dart.bind(this[_controller], 'addError'), onDone: dart.fn( (() => this.remove(stream)).bind(this), dart.void, [])}));
10757 }
10758 remove(stream) {
10759 dart.as(stream, async.Stream$(T));
10760 let subscription = this[_subscriptions].remove(stream);
10761 if (subscription != null)
10762 subscription.cancel();
10763 }
10764 close() {
10765 for (let subscription of this[_subscriptions].values) {
10766 subscription.cancel();
10767 }
10768 this[_subscriptions].clear();
10769 this[_controller].close();
10770 }
10771 }
10772 dart.defineNamedConstructor(_StreamPool, 'broadcast');
10773 dart.setSignature(_StreamPool, {
10774 constructors: () => ({broadcast: [_StreamPool$(T), []]}),
10775 methods: () => ({
10776 add: [dart.void, [async.Stream$(T)]],
10777 remove: [dart.void, [async.Stream$(T)]],
10778 close: [dart.void, []]
10779 })
10780 });
10781 return _StreamPool;
10782 });
10783 let _StreamPool = _StreamPool$();
10784 class _Html5NodeValidator extends core.Object {
10785 _Html5NodeValidator(opts) {
10786 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
10787 this.uriPolicy = uriPolicy != null ? uriPolicy : UriPolicy.new();
10788 if (dart.notNull(_Html5NodeValidator._attributeValidators.isEmpty)) {
10789 for (let attr of _Html5NodeValidator._standardAttributes) {
10790 _Html5NodeValidator._attributeValidators.set(attr, _Html5NodeValidator ._standardAttributeValidator);
10791 }
10792 for (let attr of _Html5NodeValidator._uriAttributes) {
10793 _Html5NodeValidator._attributeValidators.set(attr, _Html5NodeValidator ._uriAttributeValidator);
10794 }
10795 }
10796 }
10797 allowsElement(element) {
10798 return _Html5NodeValidator._allowedElements.contains(Element._safeTagName( element));
10799 }
10800 allowsAttribute(element, attributeName, value) {
10801 let tagName = Element._safeTagName(element);
10802 let validator = _Html5NodeValidator._attributeValidators.get(`${tagName}:: ${attributeName}`);
10803 if (validator == null) {
10804 validator = _Html5NodeValidator._attributeValidators.get(`*::${attribute Name}`);
10805 }
10806 if (validator == null) {
10807 return false;
10808 }
10809 return dart.as(dart.dcall(validator, element, attributeName, value, this), core.bool);
10810 }
10811 static _standardAttributeValidator(element, attributeName, value, context) {
10812 return true;
10813 }
10814 static _uriAttributeValidator(element, attributeName, value, context) {
10815 return context.uriPolicy.allowsUri(value);
10816 }
10817 }
10818 _Html5NodeValidator[dart.implements] = () => [NodeValidator];
10819 dart.setSignature(_Html5NodeValidator, {
10820 constructors: () => ({_Html5NodeValidator: [_Html5NodeValidator, [], {uriPol icy: UriPolicy}]}),
10821 methods: () => ({
10822 allowsElement: [core.bool, [Element]],
10823 allowsAttribute: [core.bool, [Element, core.String, core.String]]
10824 }),
10825 statics: () => ({
10826 _standardAttributeValidator: [core.bool, [Element, core.String, core.Strin g, _Html5NodeValidator]],
10827 _uriAttributeValidator: [core.bool, [Element, core.String, core.String, _H tml5NodeValidator]]
10828 }),
10829 names: ['_standardAttributeValidator', '_uriAttributeValidator']
10830 });
10831 _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));
10832 _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));
10833 dart.defineLazyProperties(_Html5NodeValidator, {
10834 get _allowedElements() {
10835 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']);
10836 },
10837 get _attributeValidators() {
10838 return dart.map();
10839 }
10840 });
10841 class KeyCode extends core.Object {
10842 static isCharacterKey(keyCode) {
10843 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)) {
10844 return true;
10845 }
10846 if (dart.notNull(html_common.Device.isWebKit) && keyCode == 0) {
10847 return true;
10848 }
10849 return keyCode == KeyCode.SPACE || keyCode == KeyCode.QUESTION_MARK || key Code == KeyCode.NUM_PLUS || keyCode == KeyCode.NUM_MINUS || keyCode == KeyCode.N UM_PERIOD || keyCode == KeyCode.NUM_DIVISION || keyCode == KeyCode.SEMICOLON || keyCode == KeyCode.FF_SEMICOLON || keyCode == KeyCode.DASH || keyCode == KeyCode .EQUALS || keyCode == KeyCode.FF_EQUALS || keyCode == KeyCode.COMMA || keyCode = = KeyCode.PERIOD || keyCode == KeyCode.SLASH || keyCode == KeyCode.APOSTROPHE || keyCode == KeyCode.SINGLE_QUOTE || keyCode == KeyCode.OPEN_SQUARE_BRACKET || ke yCode == KeyCode.BACKSLASH || keyCode == KeyCode.CLOSE_SQUARE_BRACKET;
10850 }
10851 static _convertKeyCodeToKeyName(keyCode) {
10852 switch (keyCode) {
10853 case KeyCode.ALT:
10854 {
10855 return _KeyName.ALT;
10856 }
10857 case KeyCode.BACKSPACE:
10858 {
10859 return _KeyName.BACKSPACE;
10860 }
10861 case KeyCode.CAPS_LOCK:
10862 {
10863 return _KeyName.CAPS_LOCK;
10864 }
10865 case KeyCode.CTRL:
10866 {
10867 return _KeyName.CONTROL;
10868 }
10869 case KeyCode.DELETE:
10870 {
10871 return _KeyName.DEL;
10872 }
10873 case KeyCode.DOWN:
10874 {
10875 return _KeyName.DOWN;
10876 }
10877 case KeyCode.END:
10878 {
10879 return _KeyName.END;
10880 }
10881 case KeyCode.ENTER:
10882 {
10883 return _KeyName.ENTER;
10884 }
10885 case KeyCode.ESC:
10886 {
10887 return _KeyName.ESC;
10888 }
10889 case KeyCode.F1:
10890 {
10891 return _KeyName.F1;
10892 }
10893 case KeyCode.F2:
10894 {
10895 return _KeyName.F2;
10896 }
10897 case KeyCode.F3:
10898 {
10899 return _KeyName.F3;
10900 }
10901 case KeyCode.F4:
10902 {
10903 return _KeyName.F4;
10904 }
10905 case KeyCode.F5:
10906 {
10907 return _KeyName.F5;
10908 }
10909 case KeyCode.F6:
10910 {
10911 return _KeyName.F6;
10912 }
10913 case KeyCode.F7:
10914 {
10915 return _KeyName.F7;
10916 }
10917 case KeyCode.F8:
10918 {
10919 return _KeyName.F8;
10920 }
10921 case KeyCode.F9:
10922 {
10923 return _KeyName.F9;
10924 }
10925 case KeyCode.F10:
10926 {
10927 return _KeyName.F10;
10928 }
10929 case KeyCode.F11:
10930 {
10931 return _KeyName.F11;
10932 }
10933 case KeyCode.F12:
10934 {
10935 return _KeyName.F12;
10936 }
10937 case KeyCode.HOME:
10938 {
10939 return _KeyName.HOME;
10940 }
10941 case KeyCode.INSERT:
10942 {
10943 return _KeyName.INSERT;
10944 }
10945 case KeyCode.LEFT:
10946 {
10947 return _KeyName.LEFT;
10948 }
10949 case KeyCode.META:
10950 {
10951 return _KeyName.META;
10952 }
10953 case KeyCode.NUMLOCK:
10954 {
10955 return _KeyName.NUM_LOCK;
10956 }
10957 case KeyCode.PAGE_DOWN:
10958 {
10959 return _KeyName.PAGE_DOWN;
10960 }
10961 case KeyCode.PAGE_UP:
10962 {
10963 return _KeyName.PAGE_UP;
10964 }
10965 case KeyCode.PAUSE:
10966 {
10967 return _KeyName.PAUSE;
10968 }
10969 case KeyCode.PRINT_SCREEN:
10970 {
10971 return _KeyName.PRINT_SCREEN;
10972 }
10973 case KeyCode.RIGHT:
10974 {
10975 return _KeyName.RIGHT;
10976 }
10977 case KeyCode.SCROLL_LOCK:
10978 {
10979 return _KeyName.SCROLL;
10980 }
10981 case KeyCode.SHIFT:
10982 {
10983 return _KeyName.SHIFT;
10984 }
10985 case KeyCode.SPACE:
10986 {
10987 return _KeyName.SPACEBAR;
10988 }
10989 case KeyCode.TAB:
10990 {
10991 return _KeyName.TAB;
10992 }
10993 case KeyCode.UP:
10994 {
10995 return _KeyName.UP;
10996 }
10997 case KeyCode.WIN_IME:
10998 case KeyCode.WIN_KEY:
10999 case KeyCode.WIN_KEY_LEFT:
11000 case KeyCode.WIN_KEY_RIGHT:
11001 {
11002 return _KeyName.WIN;
11003 }
11004 default:
11005 {
11006 return _KeyName.UNIDENTIFIED;
11007 }
11008 }
11009 return _KeyName.UNIDENTIFIED;
11010 }
11011 }
11012 dart.setSignature(KeyCode, {
11013 statics: () => ({
11014 isCharacterKey: [core.bool, [core.int]],
11015 _convertKeyCodeToKeyName: [core.String, [core.int]]
11016 }),
11017 names: ['isCharacterKey', '_convertKeyCodeToKeyName']
11018 });
11019 KeyCode.WIN_KEY_FF_LINUX = 0;
11020 KeyCode.MAC_ENTER = 3;
11021 KeyCode.BACKSPACE = 8;
11022 KeyCode.TAB = 9;
11023 KeyCode.NUM_CENTER = 12;
11024 KeyCode.ENTER = 13;
11025 KeyCode.SHIFT = 16;
11026 KeyCode.CTRL = 17;
11027 KeyCode.ALT = 18;
11028 KeyCode.PAUSE = 19;
11029 KeyCode.CAPS_LOCK = 20;
11030 KeyCode.ESC = 27;
11031 KeyCode.SPACE = 32;
11032 KeyCode.PAGE_UP = 33;
11033 KeyCode.PAGE_DOWN = 34;
11034 KeyCode.END = 35;
11035 KeyCode.HOME = 36;
11036 KeyCode.LEFT = 37;
11037 KeyCode.UP = 38;
11038 KeyCode.RIGHT = 39;
11039 KeyCode.DOWN = 40;
11040 KeyCode.NUM_NORTH_EAST = 33;
11041 KeyCode.NUM_SOUTH_EAST = 34;
11042 KeyCode.NUM_SOUTH_WEST = 35;
11043 KeyCode.NUM_NORTH_WEST = 36;
11044 KeyCode.NUM_WEST = 37;
11045 KeyCode.NUM_NORTH = 38;
11046 KeyCode.NUM_EAST = 39;
11047 KeyCode.NUM_SOUTH = 40;
11048 KeyCode.PRINT_SCREEN = 44;
11049 KeyCode.INSERT = 45;
11050 KeyCode.NUM_INSERT = 45;
11051 KeyCode.DELETE = 46;
11052 KeyCode.NUM_DELETE = 46;
11053 KeyCode.ZERO = 48;
11054 KeyCode.ONE = 49;
11055 KeyCode.TWO = 50;
11056 KeyCode.THREE = 51;
11057 KeyCode.FOUR = 52;
11058 KeyCode.FIVE = 53;
11059 KeyCode.SIX = 54;
11060 KeyCode.SEVEN = 55;
11061 KeyCode.EIGHT = 56;
11062 KeyCode.NINE = 57;
11063 KeyCode.FF_SEMICOLON = 59;
11064 KeyCode.FF_EQUALS = 61;
11065 KeyCode.QUESTION_MARK = 63;
11066 KeyCode.A = 65;
11067 KeyCode.B = 66;
11068 KeyCode.C = 67;
11069 KeyCode.D = 68;
11070 KeyCode.E = 69;
11071 KeyCode.F = 70;
11072 KeyCode.G = 71;
11073 KeyCode.H = 72;
11074 KeyCode.I = 73;
11075 KeyCode.J = 74;
11076 KeyCode.K = 75;
11077 KeyCode.L = 76;
11078 KeyCode.M = 77;
11079 KeyCode.N = 78;
11080 KeyCode.O = 79;
11081 KeyCode.P = 80;
11082 KeyCode.Q = 81;
11083 KeyCode.R = 82;
11084 KeyCode.S = 83;
11085 KeyCode.T = 84;
11086 KeyCode.U = 85;
11087 KeyCode.V = 86;
11088 KeyCode.W = 87;
11089 KeyCode.X = 88;
11090 KeyCode.Y = 89;
11091 KeyCode.Z = 90;
11092 KeyCode.META = 91;
11093 KeyCode.WIN_KEY_LEFT = 91;
11094 KeyCode.WIN_KEY_RIGHT = 92;
11095 KeyCode.CONTEXT_MENU = 93;
11096 KeyCode.NUM_ZERO = 96;
11097 KeyCode.NUM_ONE = 97;
11098 KeyCode.NUM_TWO = 98;
11099 KeyCode.NUM_THREE = 99;
11100 KeyCode.NUM_FOUR = 100;
11101 KeyCode.NUM_FIVE = 101;
11102 KeyCode.NUM_SIX = 102;
11103 KeyCode.NUM_SEVEN = 103;
11104 KeyCode.NUM_EIGHT = 104;
11105 KeyCode.NUM_NINE = 105;
11106 KeyCode.NUM_MULTIPLY = 106;
11107 KeyCode.NUM_PLUS = 107;
11108 KeyCode.NUM_MINUS = 109;
11109 KeyCode.NUM_PERIOD = 110;
11110 KeyCode.NUM_DIVISION = 111;
11111 KeyCode.F1 = 112;
11112 KeyCode.F2 = 113;
11113 KeyCode.F3 = 114;
11114 KeyCode.F4 = 115;
11115 KeyCode.F5 = 116;
11116 KeyCode.F6 = 117;
11117 KeyCode.F7 = 118;
11118 KeyCode.F8 = 119;
11119 KeyCode.F9 = 120;
11120 KeyCode.F10 = 121;
11121 KeyCode.F11 = 122;
11122 KeyCode.F12 = 123;
11123 KeyCode.NUMLOCK = 144;
11124 KeyCode.SCROLL_LOCK = 145;
11125 KeyCode.FIRST_MEDIA_KEY = 166;
11126 KeyCode.LAST_MEDIA_KEY = 183;
11127 KeyCode.SEMICOLON = 186;
11128 KeyCode.DASH = 189;
11129 KeyCode.EQUALS = 187;
11130 KeyCode.COMMA = 188;
11131 KeyCode.PERIOD = 190;
11132 KeyCode.SLASH = 191;
11133 KeyCode.APOSTROPHE = 192;
11134 KeyCode.TILDE = 192;
11135 KeyCode.SINGLE_QUOTE = 222;
11136 KeyCode.OPEN_SQUARE_BRACKET = 219;
11137 KeyCode.BACKSLASH = 220;
11138 KeyCode.CLOSE_SQUARE_BRACKET = 221;
11139 KeyCode.WIN_KEY = 224;
11140 KeyCode.MAC_FF_META = 224;
11141 KeyCode.WIN_IME = 229;
11142 KeyCode.UNKNOWN = -1;
11143 class KeyLocation extends core.Object {}
11144 KeyLocation.STANDARD = 0;
11145 KeyLocation.LEFT = 1;
11146 KeyLocation.RIGHT = 2;
11147 KeyLocation.NUMPAD = 3;
11148 KeyLocation.MOBILE = 4;
11149 KeyLocation.JOYSTICK = 5;
11150 class _KeyName extends core.Object {}
11151 _KeyName.ACCEPT = "Accept";
11152 _KeyName.ADD = "Add";
11153 _KeyName.AGAIN = "Again";
11154 _KeyName.ALL_CANDIDATES = "AllCandidates";
11155 _KeyName.ALPHANUMERIC = "Alphanumeric";
11156 _KeyName.ALT = "Alt";
11157 _KeyName.ALT_GRAPH = "AltGraph";
11158 _KeyName.APPS = "Apps";
11159 _KeyName.ATTN = "Attn";
11160 _KeyName.BROWSER_BACK = "BrowserBack";
11161 _KeyName.BROWSER_FAVORTIES = "BrowserFavorites";
11162 _KeyName.BROWSER_FORWARD = "BrowserForward";
11163 _KeyName.BROWSER_NAME = "BrowserHome";
11164 _KeyName.BROWSER_REFRESH = "BrowserRefresh";
11165 _KeyName.BROWSER_SEARCH = "BrowserSearch";
11166 _KeyName.BROWSER_STOP = "BrowserStop";
11167 _KeyName.CAMERA = "Camera";
11168 _KeyName.CAPS_LOCK = "CapsLock";
11169 _KeyName.CLEAR = "Clear";
11170 _KeyName.CODE_INPUT = "CodeInput";
11171 _KeyName.COMPOSE = "Compose";
11172 _KeyName.CONTROL = "Control";
11173 _KeyName.CRSEL = "Crsel";
11174 _KeyName.CONVERT = "Convert";
11175 _KeyName.COPY = "Copy";
11176 _KeyName.CUT = "Cut";
11177 _KeyName.DECIMAL = "Decimal";
11178 _KeyName.DIVIDE = "Divide";
11179 _KeyName.DOWN = "Down";
11180 _KeyName.DOWN_LEFT = "DownLeft";
11181 _KeyName.DOWN_RIGHT = "DownRight";
11182 _KeyName.EJECT = "Eject";
11183 _KeyName.END = "End";
11184 _KeyName.ENTER = "Enter";
11185 _KeyName.ERASE_EOF = "EraseEof";
11186 _KeyName.EXECUTE = "Execute";
11187 _KeyName.EXSEL = "Exsel";
11188 _KeyName.FN = "Fn";
11189 _KeyName.F1 = "F1";
11190 _KeyName.F2 = "F2";
11191 _KeyName.F3 = "F3";
11192 _KeyName.F4 = "F4";
11193 _KeyName.F5 = "F5";
11194 _KeyName.F6 = "F6";
11195 _KeyName.F7 = "F7";
11196 _KeyName.F8 = "F8";
11197 _KeyName.F9 = "F9";
11198 _KeyName.F10 = "F10";
11199 _KeyName.F11 = "F11";
11200 _KeyName.F12 = "F12";
11201 _KeyName.F13 = "F13";
11202 _KeyName.F14 = "F14";
11203 _KeyName.F15 = "F15";
11204 _KeyName.F16 = "F16";
11205 _KeyName.F17 = "F17";
11206 _KeyName.F18 = "F18";
11207 _KeyName.F19 = "F19";
11208 _KeyName.F20 = "F20";
11209 _KeyName.F21 = "F21";
11210 _KeyName.F22 = "F22";
11211 _KeyName.F23 = "F23";
11212 _KeyName.F24 = "F24";
11213 _KeyName.FINAL_MODE = "FinalMode";
11214 _KeyName.FIND = "Find";
11215 _KeyName.FULL_WIDTH = "FullWidth";
11216 _KeyName.HALF_WIDTH = "HalfWidth";
11217 _KeyName.HANGUL_MODE = "HangulMode";
11218 _KeyName.HANJA_MODE = "HanjaMode";
11219 _KeyName.HELP = "Help";
11220 _KeyName.HIRAGANA = "Hiragana";
11221 _KeyName.HOME = "Home";
11222 _KeyName.INSERT = "Insert";
11223 _KeyName.JAPANESE_HIRAGANA = "JapaneseHiragana";
11224 _KeyName.JAPANESE_KATAKANA = "JapaneseKatakana";
11225 _KeyName.JAPANESE_ROMAJI = "JapaneseRomaji";
11226 _KeyName.JUNJA_MODE = "JunjaMode";
11227 _KeyName.KANA_MODE = "KanaMode";
11228 _KeyName.KANJI_MODE = "KanjiMode";
11229 _KeyName.KATAKANA = "Katakana";
11230 _KeyName.LAUNCH_APPLICATION_1 = "LaunchApplication1";
11231 _KeyName.LAUNCH_APPLICATION_2 = "LaunchApplication2";
11232 _KeyName.LAUNCH_MAIL = "LaunchMail";
11233 _KeyName.LEFT = "Left";
11234 _KeyName.MENU = "Menu";
11235 _KeyName.META = "Meta";
11236 _KeyName.MEDIA_NEXT_TRACK = "MediaNextTrack";
11237 _KeyName.MEDIA_PAUSE_PLAY = "MediaPlayPause";
11238 _KeyName.MEDIA_PREVIOUS_TRACK = "MediaPreviousTrack";
11239 _KeyName.MEDIA_STOP = "MediaStop";
11240 _KeyName.MODE_CHANGE = "ModeChange";
11241 _KeyName.NEXT_CANDIDATE = "NextCandidate";
11242 _KeyName.NON_CONVERT = "Nonconvert";
11243 _KeyName.NUM_LOCK = "NumLock";
11244 _KeyName.PAGE_DOWN = "PageDown";
11245 _KeyName.PAGE_UP = "PageUp";
11246 _KeyName.PASTE = "Paste";
11247 _KeyName.PAUSE = "Pause";
11248 _KeyName.PLAY = "Play";
11249 _KeyName.POWER = "Power";
11250 _KeyName.PREVIOUS_CANDIDATE = "PreviousCandidate";
11251 _KeyName.PRINT_SCREEN = "PrintScreen";
11252 _KeyName.PROCESS = "Process";
11253 _KeyName.PROPS = "Props";
11254 _KeyName.RIGHT = "Right";
11255 _KeyName.ROMAN_CHARACTERS = "RomanCharacters";
11256 _KeyName.SCROLL = "Scroll";
11257 _KeyName.SELECT = "Select";
11258 _KeyName.SELECT_MEDIA = "SelectMedia";
11259 _KeyName.SEPARATOR = "Separator";
11260 _KeyName.SHIFT = "Shift";
11261 _KeyName.SOFT_1 = "Soft1";
11262 _KeyName.SOFT_2 = "Soft2";
11263 _KeyName.SOFT_3 = "Soft3";
11264 _KeyName.SOFT_4 = "Soft4";
11265 _KeyName.STOP = "Stop";
11266 _KeyName.SUBTRACT = "Subtract";
11267 _KeyName.SYMBOL_LOCK = "SymbolLock";
11268 _KeyName.UP = "Up";
11269 _KeyName.UP_LEFT = "UpLeft";
11270 _KeyName.UP_RIGHT = "UpRight";
11271 _KeyName.UNDO = "Undo";
11272 _KeyName.VOLUME_DOWN = "VolumeDown";
11273 _KeyName.VOLUMN_MUTE = "VolumeMute";
11274 _KeyName.VOLUMN_UP = "VolumeUp";
11275 _KeyName.WIN = "Win";
11276 _KeyName.ZOOM = "Zoom";
11277 _KeyName.BACKSPACE = "Backspace";
11278 _KeyName.TAB = "Tab";
11279 _KeyName.CANCEL = "Cancel";
11280 _KeyName.ESC = "Esc";
11281 _KeyName.SPACEBAR = "Spacebar";
11282 _KeyName.DEL = "Del";
11283 _KeyName.DEAD_GRAVE = "DeadGrave";
11284 _KeyName.DEAD_EACUTE = "DeadEacute";
11285 _KeyName.DEAD_CIRCUMFLEX = "DeadCircumflex";
11286 _KeyName.DEAD_TILDE = "DeadTilde";
11287 _KeyName.DEAD_MACRON = "DeadMacron";
11288 _KeyName.DEAD_BREVE = "DeadBreve";
11289 _KeyName.DEAD_ABOVE_DOT = "DeadAboveDot";
11290 _KeyName.DEAD_UMLAUT = "DeadUmlaut";
11291 _KeyName.DEAD_ABOVE_RING = "DeadAboveRing";
11292 _KeyName.DEAD_DOUBLEACUTE = "DeadDoubleacute";
11293 _KeyName.DEAD_CARON = "DeadCaron";
11294 _KeyName.DEAD_CEDILLA = "DeadCedilla";
11295 _KeyName.DEAD_OGONEK = "DeadOgonek";
11296 _KeyName.DEAD_IOTA = "DeadIota";
11297 _KeyName.DEAD_VOICED_SOUND = "DeadVoicedSound";
11298 _KeyName.DEC_SEMIVOICED_SOUND = "DeadSemivoicedSound";
11299 _KeyName.UNIDENTIFIED = "Unidentified";
11300 const _stream = Symbol('_stream');
11301 const _keyDownList = Symbol('_keyDownList');
11302 const _capsLockOn = Symbol('_capsLockOn');
11303 const _determineKeyCodeForKeypress = Symbol('_determineKeyCodeForKeypress');
11304 const _findCharCodeKeyDown = Symbol('_findCharCodeKeyDown');
11305 const _firesKeyPressEvent = Symbol('_firesKeyPressEvent');
11306 const _normalizeKeyCodes = Symbol('_normalizeKeyCodes');
11307 class _KeyboardEventHandler extends EventStreamProvider$(KeyEvent) {
11308 forTarget(e, opts) {
11309 let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
11310 let handler = new _KeyboardEventHandler.initializeAllEventListeners(this[_ type], e);
11311 return handler[_stream];
11312 }
11313 _KeyboardEventHandler(type) {
11314 this[_keyDownList] = dart.list([], KeyEvent);
11315 this[_type] = type;
11316 this[_stream] = new _CustomKeyEventStreamImpl('event');
11317 this[_target] = null;
11318 super.EventStreamProvider(_KeyboardEventHandler._EVENT_TYPE);
11319 }
11320 initializeAllEventListeners(type, target) {
11321 this[_keyDownList] = dart.list([], KeyEvent);
11322 this[_type] = type;
11323 this[_target] = target;
11324 this[_stream] = null;
11325 super.EventStreamProvider(_KeyboardEventHandler._EVENT_TYPE);
11326 dart.throw('Key event handling not supported in DDC');
11327 }
11328 get [_capsLockOn]() {
11329 return this[_keyDownList][dartx.any](dart.fn(element => dart.equals(dart.d load(element, 'keyCode'), KeyCode.CAPS_LOCK), core.bool, [dart.dynamic]));
11330 }
11331 [_determineKeyCodeForKeypress](event) {
11332 for (let prevEvent of this[_keyDownList]) {
11333 if (prevEvent[_shadowCharCode] == event.charCode) {
11334 return prevEvent.keyCode;
11335 }
11336 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]) {
11337 return prevEvent.keyCode;
11338 }
11339 }
11340 return KeyCode.UNKNOWN;
11341 }
11342 [_findCharCodeKeyDown](event) {
11343 if (event.keyLocation == 3) {
11344 switch (event.keyCode) {
11345 case KeyCode.NUM_ZERO:
11346 {
11347 return KeyCode.ZERO;
11348 }
11349 case KeyCode.NUM_ONE:
11350 {
11351 return KeyCode.ONE;
11352 }
11353 case KeyCode.NUM_TWO:
11354 {
11355 return KeyCode.TWO;
11356 }
11357 case KeyCode.NUM_THREE:
11358 {
11359 return KeyCode.THREE;
11360 }
11361 case KeyCode.NUM_FOUR:
11362 {
11363 return KeyCode.FOUR;
11364 }
11365 case KeyCode.NUM_FIVE:
11366 {
11367 return KeyCode.FIVE;
11368 }
11369 case KeyCode.NUM_SIX:
11370 {
11371 return KeyCode.SIX;
11372 }
11373 case KeyCode.NUM_SEVEN:
11374 {
11375 return KeyCode.SEVEN;
11376 }
11377 case KeyCode.NUM_EIGHT:
11378 {
11379 return KeyCode.EIGHT;
11380 }
11381 case KeyCode.NUM_NINE:
11382 {
11383 return KeyCode.NINE;
11384 }
11385 case KeyCode.NUM_MULTIPLY:
11386 {
11387 return 42;
11388 }
11389 case KeyCode.NUM_PLUS:
11390 {
11391 return 43;
11392 }
11393 case KeyCode.NUM_MINUS:
11394 {
11395 return 45;
11396 }
11397 case KeyCode.NUM_PERIOD:
11398 {
11399 return 46;
11400 }
11401 case KeyCode.NUM_DIVISION:
11402 {
11403 return 47;
11404 }
11405 }
11406 } else if (dart.notNull(event.keyCode) >= 65 && dart.notNull(event.keyCode ) <= 90) {
11407 return dart.notNull(event.keyCode) + dart.notNull(_KeyboardEventHandler. _ROMAN_ALPHABET_OFFSET);
11408 }
11409 switch (event.keyCode) {
11410 case KeyCode.SEMICOLON:
11411 {
11412 return KeyCode.FF_SEMICOLON;
11413 }
11414 case KeyCode.EQUALS:
11415 {
11416 return KeyCode.FF_EQUALS;
11417 }
11418 case KeyCode.COMMA:
11419 {
11420 return 44;
11421 }
11422 case KeyCode.DASH:
11423 {
11424 return 45;
11425 }
11426 case KeyCode.PERIOD:
11427 {
11428 return 46;
11429 }
11430 case KeyCode.SLASH:
11431 {
11432 return 47;
11433 }
11434 case KeyCode.APOSTROPHE:
11435 {
11436 return 96;
11437 }
11438 case KeyCode.OPEN_SQUARE_BRACKET:
11439 {
11440 return 91;
11441 }
11442 case KeyCode.BACKSLASH:
11443 {
11444 return 92;
11445 }
11446 case KeyCode.CLOSE_SQUARE_BRACKET:
11447 {
11448 return 93;
11449 }
11450 case KeyCode.SINGLE_QUOTE:
11451 {
11452 return 39;
11453 }
11454 }
11455 return event.keyCode;
11456 }
11457 [_firesKeyPressEvent](event) {
11458 if (!dart.notNull(html_common.Device.isIE) && !dart.notNull(html_common.De vice.isWebKit)) {
11459 return true;
11460 }
11461 if (dart.notNull(html_common.Device.userAgent[dartx.contains]('Mac')) && d art.notNull(event.altKey)) {
11462 return KeyCode.isCharacterKey(event.keyCode);
11463 }
11464 if (dart.notNull(event.altKey) && !dart.notNull(event.ctrlKey)) {
11465 return false;
11466 }
11467 if (!dart.notNull(event.shiftKey) && (this[_keyDownList][dartx.last].keyCo de == KeyCode.CTRL || this[_keyDownList][dartx.last].keyCode == KeyCode.ALT || d art.notNull(html_common.Device.userAgent[dartx.contains]('Mac')) && this[_keyDow nList][dartx.last].keyCode == KeyCode.META)) {
11468 return false;
11469 }
11470 if (dart.notNull(html_common.Device.isWebKit) && dart.notNull(event.ctrlKe y) && dart.notNull(event.shiftKey) && (event.keyCode == KeyCode.BACKSLASH || eve nt.keyCode == KeyCode.OPEN_SQUARE_BRACKET || event.keyCode == KeyCode.CLOSE_SQUA RE_BRACKET || event.keyCode == KeyCode.TILDE || event.keyCode == KeyCode.SEMICOL ON || event.keyCode == KeyCode.DASH || event.keyCode == KeyCode.EQUALS || event. keyCode == KeyCode.COMMA || event.keyCode == KeyCode.PERIOD || event.keyCode == KeyCode.SLASH || event.keyCode == KeyCode.APOSTROPHE || event.keyCode == KeyCode .SINGLE_QUOTE)) {
11471 return false;
11472 }
11473 switch (event.keyCode) {
11474 case KeyCode.ENTER:
11475 {
11476 return !dart.notNull(html_common.Device.isIE);
11477 }
11478 case KeyCode.ESC:
11479 {
11480 return !dart.notNull(html_common.Device.isWebKit);
11481 }
11482 }
11483 return KeyCode.isCharacterKey(event.keyCode);
11484 }
11485 [_normalizeKeyCodes](event) {
11486 if (dart.notNull(html_common.Device.isFirefox)) {
11487 switch (event.keyCode) {
11488 case KeyCode.FF_EQUALS:
11489 {
11490 return KeyCode.EQUALS;
11491 }
11492 case KeyCode.FF_SEMICOLON:
11493 {
11494 return KeyCode.SEMICOLON;
11495 }
11496 case KeyCode.MAC_FF_META:
11497 {
11498 return KeyCode.META;
11499 }
11500 case KeyCode.WIN_KEY_FF_LINUX:
11501 {
11502 return KeyCode.WIN_KEY;
11503 }
11504 }
11505 }
11506 return event.keyCode;
11507 }
11508 processKeyDown(e) {
11509 if (dart.notNull(this[_keyDownList][dartx.length]) > 0 && (this[_keyDownLi st][dartx.last].keyCode == KeyCode.CTRL && !dart.notNull(e.ctrlKey) || this[_key DownList][dartx.last].keyCode == KeyCode.ALT && !dart.notNull(e.altKey) || dart. notNull(html_common.Device.userAgent[dartx.contains]('Mac')) && this[_keyDownLis t][dartx.last].keyCode == KeyCode.META && !dart.notNull(e.metaKey))) {
11510 this[_keyDownList][dartx.clear]();
11511 }
11512 let event = new KeyEvent.wrap(e);
11513 event[_shadowKeyCode] = this[_normalizeKeyCodes](event);
11514 event[_shadowCharCode] = this[_findCharCodeKeyDown](event);
11515 if (dart.notNull(this[_keyDownList][dartx.length]) > 0 && event.keyCode != this[_keyDownList][dartx.last].keyCode && !dart.notNull(this[_firesKeyPressEven t](event))) {
11516 this.processKeyPress(e);
11517 }
11518 this[_keyDownList][dartx.add](event);
11519 this[_stream].add(event);
11520 }
11521 processKeyPress(event) {
11522 let e = new KeyEvent.wrap(event);
11523 if (dart.notNull(html_common.Device.isIE)) {
11524 if (e.keyCode == KeyCode.ENTER || e.keyCode == KeyCode.ESC) {
11525 e[_shadowCharCode] = 0;
11526 } else {
11527 e[_shadowCharCode] = e.keyCode;
11528 }
11529 } else if (dart.notNull(html_common.Device.isOpera)) {
11530 e[_shadowCharCode] = dart.notNull(KeyCode.isCharacterKey(e.keyCode)) ? e .keyCode : 0;
11531 }
11532 e[_shadowKeyCode] = this[_determineKeyCodeForKeypress](e);
11533 if (e[_shadowKeyIdentifier] != null && dart.notNull(_KeyboardEventHandler. _keyIdentifier.containsKey(e[_shadowKeyIdentifier]))) {
11534 e[_shadowKeyCode] = _KeyboardEventHandler._keyIdentifier.get(e[_shadowKe yIdentifier]);
11535 }
11536 e[_shadowAltKey] = this[_keyDownList][dartx.any](dart.fn(element => dart.a s(dart.dload(element, 'altKey'), core.bool), core.bool, [dart.dynamic]));
11537 this[_stream].add(e);
11538 }
11539 processKeyUp(event) {
11540 let e = new KeyEvent.wrap(event);
11541 let toRemove = null;
11542 for (let key of this[_keyDownList]) {
11543 if (key.keyCode == e.keyCode) {
11544 toRemove = key;
11545 }
11546 }
11547 if (toRemove != null) {
11548 this[_keyDownList][dartx.removeWhere](dart.fn(element => dart.equals(ele ment, toRemove), core.bool, [dart.dynamic]));
11549 } else if (dart.notNull(this[_keyDownList][dartx.length]) > 0) {
11550 this[_keyDownList][dartx.removeLast]();
11551 }
11552 this[_stream].add(e);
11553 }
11554 }
11555 dart.defineNamedConstructor(_KeyboardEventHandler, 'initializeAllEventListener s');
11556 dart.setSignature(_KeyboardEventHandler, {
11557 constructors: () => ({
11558 _KeyboardEventHandler: [_KeyboardEventHandler, [core.String]],
11559 initializeAllEventListeners: [_KeyboardEventHandler, [core.String, EventTa rget]]
11560 }),
11561 methods: () => ({
11562 forTarget: [CustomStream$(KeyEvent), [EventTarget], {useCapture: core.bool }],
11563 [_determineKeyCodeForKeypress]: [core.int, [KeyboardEvent]],
11564 [_findCharCodeKeyDown]: [core.int, [KeyboardEvent]],
11565 [_firesKeyPressEvent]: [core.bool, [KeyEvent]],
11566 [_normalizeKeyCodes]: [core.int, [KeyboardEvent]],
11567 processKeyDown: [dart.void, [KeyboardEvent]],
11568 processKeyPress: [dart.void, [KeyboardEvent]],
11569 processKeyUp: [dart.void, [KeyboardEvent]]
11570 })
11571 });
11572 _KeyboardEventHandler._EVENT_TYPE = 'KeyEvent';
11573 _KeyboardEventHandler._keyIdentifier = dart.const(dart.map({Up: KeyCode.UP, Do wn: KeyCode.DOWN, Left: KeyCode.LEFT, Right: KeyCode.RIGHT, Enter: KeyCode.ENTER , F1: KeyCode.F1, F2: KeyCode.F2, F3: KeyCode.F3, F4: KeyCode.F4, F5: KeyCode.F5 , F6: KeyCode.F6, F7: KeyCode.F7, F8: KeyCode.F8, F9: KeyCode.F9, F10: KeyCode.F 10, F11: KeyCode.F11, F12: KeyCode.F12, 'U+007F': KeyCode.DELETE, Home: KeyCode. HOME, End: KeyCode.END, PageUp: KeyCode.PAGE_UP, PageDown: KeyCode.PAGE_DOWN, In sert: KeyCode.INSERT}));
11574 dart.defineLazyProperties(_KeyboardEventHandler, {
11575 get _ROMAN_ALPHABET_OFFSET() {
11576 return dart.notNull("a"[dartx.codeUnits][dartx.get](0)) - dart.notNull("A" [dartx.codeUnits][dartx.get](0));
11577 }
11578 });
11579 class KeyboardEventStream extends core.Object {
11580 static onKeyPress(target) {
11581 return new _KeyboardEventHandler('keypress').forTarget(target);
11582 }
11583 static onKeyUp(target) {
11584 return new _KeyboardEventHandler('keyup').forTarget(target);
11585 }
11586 static onKeyDown(target) {
11587 return new _KeyboardEventHandler('keydown').forTarget(target);
11588 }
11589 }
11590 dart.setSignature(KeyboardEventStream, {
11591 statics: () => ({
11592 onKeyPress: [CustomStream$(KeyEvent), [EventTarget]],
11593 onKeyUp: [CustomStream$(KeyEvent), [EventTarget]],
11594 onKeyDown: [CustomStream$(KeyEvent), [EventTarget]]
11595 }),
11596 names: ['onKeyPress', 'onKeyUp', 'onKeyDown']
11597 });
11598 const _validators = Symbol('_validators');
11599 class NodeValidatorBuilder extends core.Object {
11600 NodeValidatorBuilder() {
11601 this[_validators] = dart.list([], NodeValidator);
11602 }
11603 common() {
11604 this[_validators] = dart.list([], NodeValidator);
11605 this.allowHtml5();
11606 this.allowTemplating();
11607 }
11608 allowNavigation(uriPolicy) {
11609 if (uriPolicy === void 0)
11610 uriPolicy = null;
11611 if (uriPolicy == null) {
11612 uriPolicy = UriPolicy.new();
11613 }
11614 this.add(_SimpleNodeValidator.allowNavigation(uriPolicy));
11615 }
11616 allowImages(uriPolicy) {
11617 if (uriPolicy === void 0)
11618 uriPolicy = null;
11619 if (uriPolicy == null) {
11620 uriPolicy = UriPolicy.new();
11621 }
11622 this.add(_SimpleNodeValidator.allowImages(uriPolicy));
11623 }
11624 allowTextElements() {
11625 this.add(_SimpleNodeValidator.allowTextElements());
11626 }
11627 allowInlineStyles(opts) {
11628 let tagName = opts && 'tagName' in opts ? opts.tagName : null;
11629 if (tagName == null) {
11630 tagName = '*';
11631 } else {
11632 tagName = tagName[dartx.toUpperCase]();
11633 }
11634 this.add(new _SimpleNodeValidator(null, {allowedAttributes: dart.list([`${ tagName}::style`], core.String)}));
11635 }
11636 allowHtml5(opts) {
11637 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
11638 this.add(new _Html5NodeValidator({uriPolicy: uriPolicy}));
11639 }
11640 allowSvg() {
11641 dart.throw('SVG not supported with DDC');
11642 }
11643 allowCustomElement(tagName, opts) {
11644 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
11645 let attributes = opts && 'attributes' in opts ? opts.attributes : null;
11646 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
11647 let tagNameUpper = tagName[dartx.toUpperCase]();
11648 let attrs = null;
11649 if (attributes != null) {
11650 attrs = attributes[dartx.map](dart.fn(name => `${tagNameUpper}::${dart.d send(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
11651 }
11652 let uriAttrs = null;
11653 if (uriAttributes != null) {
11654 uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${tagNameUpper}::${ dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
11655 }
11656 if (uriPolicy == null) {
11657 uriPolicy = UriPolicy.new();
11658 }
11659 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));
11660 }
11661 allowTagExtension(tagName, baseName, opts) {
11662 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
11663 let attributes = opts && 'attributes' in opts ? opts.attributes : null;
11664 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
11665 let baseNameUpper = baseName[dartx.toUpperCase]();
11666 let tagNameUpper = tagName[dartx.toUpperCase]();
11667 let attrs = null;
11668 if (attributes != null) {
11669 attrs = attributes[dartx.map](dart.fn(name => `${baseNameUpper}::${dart. dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
11670 }
11671 let uriAttrs = null;
11672 if (uriAttributes != null) {
11673 uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${baseNameUpper}::$ {dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
11674 }
11675 if (uriPolicy == null) {
11676 uriPolicy = UriPolicy.new();
11677 }
11678 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));
11679 }
11680 allowElement(tagName, opts) {
11681 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
11682 let attributes = opts && 'attributes' in opts ? opts.attributes : null;
11683 let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
11684 this.allowCustomElement(tagName, {uriPolicy: uriPolicy, attributes: attrib utes, uriAttributes: uriAttributes});
11685 }
11686 allowTemplating() {
11687 this.add(new _TemplatingNodeValidator());
11688 }
11689 add(validator) {
11690 this[_validators][dartx.add](validator);
11691 }
11692 allowsElement(element) {
11693 return this[_validators][dartx.any](dart.fn(v => dart.as(dart.dsend(v, 'al lowsElement', element), core.bool), core.bool, [dart.dynamic]));
11694 }
11695 allowsAttribute(element, attributeName, value) {
11696 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]));
11697 }
11698 }
11699 NodeValidatorBuilder[dart.implements] = () => [NodeValidator];
11700 dart.defineNamedConstructor(NodeValidatorBuilder, 'common');
11701 dart.setSignature(NodeValidatorBuilder, {
11702 constructors: () => ({
11703 NodeValidatorBuilder: [NodeValidatorBuilder, []],
11704 common: [NodeValidatorBuilder, []]
11705 }),
11706 methods: () => ({
11707 allowNavigation: [dart.void, [], [UriPolicy]],
11708 allowImages: [dart.void, [], [UriPolicy]],
11709 allowTextElements: [dart.void, []],
11710 allowInlineStyles: [dart.void, [], {tagName: core.String}],
11711 allowHtml5: [dart.void, [], {uriPolicy: UriPolicy}],
11712 allowSvg: [dart.void, []],
11713 allowCustomElement: [dart.void, [core.String], {uriPolicy: UriPolicy, attr ibutes: core.Iterable$(core.String), uriAttributes: core.Iterable$(core.String)} ],
11714 allowTagExtension: [dart.void, [core.String, core.String], {uriPolicy: Uri Policy, attributes: core.Iterable$(core.String), uriAttributes: core.Iterable$(c ore.String)}],
11715 allowElement: [dart.void, [core.String], {uriPolicy: UriPolicy, attributes : core.Iterable$(core.String), uriAttributes: core.Iterable$(core.String)}],
11716 allowTemplating: [dart.void, []],
11717 add: [dart.void, [NodeValidator]],
11718 allowsElement: [core.bool, [Element]],
11719 allowsAttribute: [core.bool, [Element, core.String, core.String]]
11720 })
11721 });
11722 class _SimpleNodeValidator extends core.Object {
11723 static allowNavigation(uriPolicy) {
11724 return new _SimpleNodeValidator(uriPolicy, {allowedElements: dart.const(da rt.list(['A', 'FORM'], core.String)), allowedAttributes: dart.const(dart.list([' A::accesskey', 'A::coords', 'A::hreflang', 'A::name', 'A::shape', 'A::tabindex', 'A::target', 'A::type', 'FORM::accept', 'FORM::autocomplete', 'FORM::enctype', 'FORM::method', 'FORM::name', 'FORM::novalidate', 'FORM::target'], core.String)) , allowedUriAttributes: dart.const(dart.list(['A::href', 'FORM::action'], core.S tring))});
11725 }
11726 static allowImages(uriPolicy) {
11727 return new _SimpleNodeValidator(uriPolicy, {allowedElements: dart.const(da rt.list(['IMG'], core.String)), allowedAttributes: dart.const(dart.list(['IMG::a lign', 'IMG::alt', 'IMG::border', 'IMG::height', 'IMG::hspace', 'IMG::ismap', 'I MG::name', 'IMG::usemap', 'IMG::vspace', 'IMG::width'], core.String)), allowedUr iAttributes: dart.const(dart.list(['IMG::src'], core.String))});
11728 }
11729 static allowTextElements() {
11730 return new _SimpleNodeValidator(null, {allowedElements: dart.const(dart.li st(['B', 'BLOCKQUOTE', 'BR', 'EM', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'HR', 'I' , 'LI', 'OL', 'P', 'SPAN', 'UL'], core.String))});
11731 }
11732 _SimpleNodeValidator(uriPolicy, opts) {
11733 let allowedElements = opts && 'allowedElements' in opts ? opts.allowedElem ents : null;
11734 let allowedAttributes = opts && 'allowedAttributes' in opts ? opts.allowed Attributes : null;
11735 let allowedUriAttributes = opts && 'allowedUriAttributes' in opts ? opts.a llowedUriAttributes : null;
11736 this.allowedElements = core.Set$(core.String).new();
11737 this.allowedAttributes = core.Set$(core.String).new();
11738 this.allowedUriAttributes = core.Set$(core.String).new();
11739 this.uriPolicy = uriPolicy;
11740 this.allowedElements.addAll(dart.as((allowedElements != null ? allowedElem ents : dart.const([])), core.Iterable$(core.String)));
11741 allowedAttributes = dart.as((allowedAttributes != null ? allowedAttributes : dart.const([])), core.Iterable$(core.String));
11742 allowedUriAttributes = dart.as((allowedUriAttributes != null ? allowedUriA ttributes : dart.const([])), core.Iterable$(core.String));
11743 let legalAttributes = allowedAttributes[dartx.where](dart.fn(x => !dart.no tNull(_Html5NodeValidator._uriAttributes[dartx.contains](x)), core.bool, [dart.d ynamic]));
11744 let extraUriAttributes = allowedAttributes[dartx.where](dart.fn(x => _Html 5NodeValidator._uriAttributes[dartx.contains](x), core.bool, [dart.dynamic]));
11745 this.allowedAttributes.addAll(legalAttributes);
11746 this.allowedUriAttributes.addAll(allowedUriAttributes);
11747 this.allowedUriAttributes.addAll(extraUriAttributes);
11748 }
11749 allowsElement(element) {
11750 return this.allowedElements.contains(Element._safeTagName(element));
11751 }
11752 allowsAttribute(element, attributeName, value) {
11753 let tagName = Element._safeTagName(element);
11754 if (dart.notNull(this.allowedUriAttributes.contains(`${tagName}::${attribu teName}`))) {
11755 return this.uriPolicy.allowsUri(value);
11756 } else if (dart.notNull(this.allowedUriAttributes.contains(`*::${attribute Name}`))) {
11757 return this.uriPolicy.allowsUri(value);
11758 } else if (dart.notNull(this.allowedAttributes.contains(`${tagName}::${att ributeName}`))) {
11759 return true;
11760 } else if (dart.notNull(this.allowedAttributes.contains(`*::${attributeNam e}`))) {
11761 return true;
11762 } else if (dart.notNull(this.allowedAttributes.contains(`${tagName}::*`))) {
11763 return true;
11764 } else if (dart.notNull(this.allowedAttributes.contains('*::*'))) {
11765 return true;
11766 }
11767 return false;
11768 }
11769 }
11770 _SimpleNodeValidator[dart.implements] = () => [NodeValidator];
11771 dart.setSignature(_SimpleNodeValidator, {
11772 constructors: () => ({
11773 allowNavigation: [_SimpleNodeValidator, [UriPolicy]],
11774 allowImages: [_SimpleNodeValidator, [UriPolicy]],
11775 allowTextElements: [_SimpleNodeValidator, []],
11776 _SimpleNodeValidator: [_SimpleNodeValidator, [UriPolicy], {allowedElements : core.Iterable$(core.String), allowedAttributes: core.Iterable$(core.String), a llowedUriAttributes: core.Iterable$(core.String)}]
11777 }),
11778 methods: () => ({
11779 allowsElement: [core.bool, [Element]],
11780 allowsAttribute: [core.bool, [Element, core.String, core.String]]
11781 })
11782 });
11783 class _CustomElementNodeValidator extends _SimpleNodeValidator {
11784 _CustomElementNodeValidator(uriPolicy, allowedElements, allowedAttributes, a llowedUriAttributes, allowTypeExtension, allowCustomTag) {
11785 this.allowTypeExtension = allowTypeExtension == true;
11786 this.allowCustomTag = allowCustomTag == true;
11787 super._SimpleNodeValidator(uriPolicy, {allowedElements: allowedElements, a llowedAttributes: allowedAttributes, allowedUriAttributes: allowedUriAttributes} );
11788 }
11789 allowsElement(element) {
11790 if (dart.notNull(this.allowTypeExtension)) {
11791 let isAttr = element.attributes.get('is');
11792 if (isAttr != null) {
11793 return dart.notNull(this.allowedElements.contains(isAttr[dartx.toUpper Case]())) && dart.notNull(this.allowedElements.contains(Element._safeTagName(ele ment)));
11794 }
11795 }
11796 return dart.notNull(this.allowCustomTag) && dart.notNull(this.allowedEleme nts.contains(Element._safeTagName(element)));
11797 }
11798 allowsAttribute(element, attributeName, value) {
11799 if (dart.notNull(this.allowsElement(element))) {
11800 if (dart.notNull(this.allowTypeExtension) && attributeName == 'is' && da rt.notNull(this.allowedElements.contains(value[dartx.toUpperCase]()))) {
11801 return true;
11802 }
11803 return super.allowsAttribute(element, attributeName, value);
11804 }
11805 return false;
11806 }
11807 }
11808 dart.setSignature(_CustomElementNodeValidator, {
11809 constructors: () => ({_CustomElementNodeValidator: [_CustomElementNodeValida tor, [UriPolicy, core.Iterable$(core.String), core.Iterable$(core.String), core. Iterable$(core.String), core.bool, core.bool]]})
11810 });
11811 const _templateAttrs = Symbol('_templateAttrs');
11812 class _TemplatingNodeValidator extends _SimpleNodeValidator {
11813 _TemplatingNodeValidator() {
11814 this[_templateAttrs] = core.Set$(core.String).from(_TemplatingNodeValidato r._TEMPLATE_ATTRS);
11815 super._SimpleNodeValidator(null, {allowedElements: dart.list(['TEMPLATE'], core.String), allowedAttributes: _TemplatingNodeValidator._TEMPLATE_ATTRS[dartx .map](dart.fn(attr => `TEMPLATE::${attr}`, core.String, [dart.dynamic]))});
11816 }
11817 allowsAttribute(element, attributeName, value) {
11818 if (dart.notNull(super.allowsAttribute(element, attributeName, value))) {
11819 return true;
11820 }
11821 if (attributeName == 'template' && value == "") {
11822 return true;
11823 }
11824 if (element.attributes.get('template') == "") {
11825 return this[_templateAttrs].contains(attributeName);
11826 }
11827 return false;
11828 }
11829 }
11830 dart.setSignature(_TemplatingNodeValidator, {
11831 constructors: () => ({_TemplatingNodeValidator: [_TemplatingNodeValidator, [ ]]})
11832 });
11833 _TemplatingNodeValidator._TEMPLATE_ATTRS = dart.const(dart.list(['bind', 'if', 'ref', 'repeat', 'syntax'], core.String));
11834 class ReadyState extends core.Object {}
11835 ReadyState.LOADING = "loading";
11836 ReadyState.INTERACTIVE = "interactive";
11837 ReadyState.COMPLETE = "complete";
11838 const _list = Symbol('_list');
11839 const _WrappedList$ = dart.generic(function(E) {
11840 class _WrappedList extends collection.ListBase$(E) {
11841 _WrappedList(list) {
11842 this[_list] = list;
11843 }
11844 get iterator() {
11845 return new (_WrappedIterator$(E))(this[_list][dartx.iterator]);
11846 }
11847 get length() {
11848 return this[_list][dartx.length];
11849 }
11850 add(element) {
11851 dart.as(element, E);
11852 this[_list][dartx.add](element);
11853 }
11854 remove(element) {
11855 return this[_list][dartx.remove](element);
11856 }
11857 clear() {
11858 this[_list][dartx.clear]();
11859 }
11860 get(index) {
11861 return dart.as(this[_list][dartx.get](index), E);
11862 }
11863 set(index, value) {
11864 dart.as(value, E);
11865 this[_list][dartx.set](index, value);
11866 return value;
11867 }
11868 set length(newLength) {
11869 this[_list][dartx.length] = newLength;
11870 }
11871 sort(compare) {
11872 if (compare === void 0)
11873 compare = null;
11874 dart.as(compare, dart.functionType(core.int, [E, E]));
11875 this[_list][dartx.sort](compare);
11876 }
11877 indexOf(element, start) {
11878 if (start === void 0)
11879 start = 0;
11880 return this[_list][dartx.indexOf](element, start);
11881 }
11882 lastIndexOf(element, start) {
11883 if (start === void 0)
11884 start = null;
11885 return this[_list][dartx.lastIndexOf](element, start);
11886 }
11887 insert(index, element) {
11888 dart.as(element, E);
11889 return this[_list][dartx.insert](index, element);
11890 }
11891 removeAt(index) {
11892 return dart.as(this[_list][dartx.removeAt](index), E);
11893 }
11894 setRange(start, end, iterable, skipCount) {
11895 dart.as(iterable, core.Iterable$(E));
11896 if (skipCount === void 0)
11897 skipCount = 0;
11898 this[_list][dartx.setRange](start, end, iterable, skipCount);
11899 }
11900 removeRange(start, end) {
11901 this[_list][dartx.removeRange](start, end);
11902 }
11903 replaceRange(start, end, iterable) {
11904 dart.as(iterable, core.Iterable$(E));
11905 this[_list][dartx.replaceRange](start, end, iterable);
11906 }
11907 fillRange(start, end, fillValue) {
11908 if (fillValue === void 0)
11909 fillValue = null;
11910 dart.as(fillValue, E);
11911 this[_list][dartx.fillRange](start, end, fillValue);
11912 }
11913 get rawList() {
11914 return dart.as(this[_list], core.List$(Node));
11915 }
11916 }
11917 _WrappedList[dart.implements] = () => [html_common.NodeListWrapper];
11918 dart.setSignature(_WrappedList, {
11919 constructors: () => ({_WrappedList: [_WrappedList$(E), [core.List]]}),
11920 methods: () => ({
11921 add: [dart.void, [E]],
11922 get: [E, [core.int]],
11923 set: [dart.void, [core.int, E]],
11924 sort: [dart.void, [], [dart.functionType(core.int, [E, E])]],
11925 insert: [dart.void, [core.int, E]],
11926 removeAt: [E, [core.int]],
11927 setRange: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int ]],
11928 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]],
11929 fillRange: [dart.void, [core.int, core.int], [E]]
11930 })
11931 });
11932 dart.defineExtensionMembers(_WrappedList, [
11933 'add',
11934 'remove',
11935 'clear',
11936 'get',
11937 'set',
11938 'sort',
11939 'indexOf',
11940 'lastIndexOf',
11941 'insert',
11942 'removeAt',
11943 'setRange',
11944 'removeRange',
11945 'replaceRange',
11946 'fillRange',
11947 'iterator',
11948 'length',
11949 'length'
11950 ]);
11951 return _WrappedList;
11952 });
11953 let _WrappedList = _WrappedList$();
11954 const _iterator = Symbol('_iterator');
11955 const _WrappedIterator$ = dart.generic(function(E) {
11956 class _WrappedIterator extends core.Object {
11957 _WrappedIterator(iterator) {
11958 this[_iterator] = iterator;
11959 }
11960 moveNext() {
11961 return this[_iterator].moveNext();
11962 }
11963 get current() {
11964 return dart.as(this[_iterator].current, E);
11965 }
11966 }
11967 _WrappedIterator[dart.implements] = () => [core.Iterator$(E)];
11968 dart.setSignature(_WrappedIterator, {
11969 constructors: () => ({_WrappedIterator: [_WrappedIterator$(E), [core.Itera tor]]}),
11970 methods: () => ({moveNext: [core.bool, []]})
11971 });
11972 return _WrappedIterator;
11973 });
11974 let _WrappedIterator = _WrappedIterator$();
11975 class _HttpRequestUtils extends core.Object {
11976 static get(url, onComplete, withCredentials) {
11977 let request = HttpRequest.new();
11978 request.open('GET', url, {async: true});
11979 request.withCredentials = withCredentials;
11980 request.onReadyStateChange.listen(dart.fn(e => {
11981 if (request.readyState == HttpRequest.DONE) {
11982 onComplete(request);
11983 }
11984 }));
11985 request.send();
11986 return request;
11987 }
11988 }
11989 dart.setSignature(_HttpRequestUtils, {
11990 statics: () => ({get: [HttpRequest, [core.String, dart.functionType(dart.dyn amic, [HttpRequest]), core.bool]]}),
11991 names: ['get']
11992 });
11993 const _array = Symbol('_array');
11994 const _position = Symbol('_position');
11995 const _length = Symbol('_length');
11996 const _current = Symbol('_current');
11997 const FixedSizeListIterator$ = dart.generic(function(T) {
11998 class FixedSizeListIterator extends core.Object {
11999 FixedSizeListIterator(array) {
12000 this[_array] = array;
12001 this[_position] = -1;
12002 this[_length] = array[dartx.length];
12003 this[_current] = null;
12004 }
12005 moveNext() {
12006 let nextPosition = dart.notNull(this[_position]) + 1;
12007 if (dart.notNull(nextPosition) < dart.notNull(this[_length])) {
12008 this[_current] = this[_array][dartx.get](nextPosition);
12009 this[_position] = nextPosition;
12010 return true;
12011 }
12012 this[_current] = null;
12013 this[_position] = this[_length];
12014 return false;
12015 }
12016 get current() {
12017 return this[_current];
12018 }
12019 }
12020 FixedSizeListIterator[dart.implements] = () => [core.Iterator$(T)];
12021 dart.setSignature(FixedSizeListIterator, {
12022 constructors: () => ({FixedSizeListIterator: [FixedSizeListIterator$(T), [ core.List$(T)]]}),
12023 methods: () => ({moveNext: [core.bool, []]})
12024 });
12025 return FixedSizeListIterator;
12026 });
12027 let FixedSizeListIterator = FixedSizeListIterator$();
12028 const _VariableSizeListIterator$ = dart.generic(function(T) {
12029 class _VariableSizeListIterator extends core.Object {
12030 _VariableSizeListIterator(array) {
12031 this[_array] = array;
12032 this[_position] = -1;
12033 this[_current] = null;
12034 }
12035 moveNext() {
12036 let nextPosition = dart.notNull(this[_position]) + 1;
12037 if (dart.notNull(nextPosition) < dart.notNull(this[_array][dartx.length] )) {
12038 this[_current] = this[_array][dartx.get](nextPosition);
12039 this[_position] = nextPosition;
12040 return true;
12041 }
12042 this[_current] = null;
12043 this[_position] = this[_array][dartx.length];
12044 return false;
12045 }
12046 get current() {
12047 return this[_current];
12048 }
12049 }
12050 _VariableSizeListIterator[dart.implements] = () => [core.Iterator$(T)];
12051 dart.setSignature(_VariableSizeListIterator, {
12052 constructors: () => ({_VariableSizeListIterator: [_VariableSizeListIterato r$(T), [core.List$(T)]]}),
12053 methods: () => ({moveNext: [core.bool, []]})
12054 });
12055 return _VariableSizeListIterator;
12056 });
12057 let _VariableSizeListIterator = _VariableSizeListIterator$();
12058 function _convertNativeToDart_Window(win) {
12059 if (win == null)
12060 return null;
12061 return _DOMWindowCrossFrame._createSafe(win);
12062 }
12063 dart.fn(_convertNativeToDart_Window, WindowBase, [dart.dynamic]);
12064 function _convertNativeToDart_EventTarget(e) {
12065 if (e == null) {
12066 return null;
12067 }
12068 if ("postMessage" in e) {
12069 let window = _DOMWindowCrossFrame._createSafe(e);
12070 if (dart.is(window, EventTarget)) {
12071 return window;
12072 }
12073 return null;
12074 } else
12075 return dart.as(e, EventTarget);
12076 }
12077 dart.fn(_convertNativeToDart_EventTarget, EventTarget, [dart.dynamic]);
12078 const _window = Symbol('_window');
12079 function _convertDartToNative_EventTarget(e) {
12080 if (dart.is(e, _DOMWindowCrossFrame)) {
12081 return dart.as(dart.dload(e, _window), EventTarget);
12082 } else {
12083 return dart.as(e, EventTarget);
12084 }
12085 }
12086 dart.fn(_convertDartToNative_EventTarget, EventTarget, [dart.dynamic]);
12087 function _convertNativeToDart_XHR_Response(o) {
12088 if (dart.is(o, Document)) {
12089 return o;
12090 }
12091 return html_common.convertNativeToDart_SerializedScriptValue(o);
12092 }
12093 dart.fn(_convertNativeToDart_XHR_Response);
12094 class _DOMWindowCrossFrame extends core.Object {
12095 get history() {
12096 return _HistoryCrossFrame._createSafe(this[_window].history);
12097 }
12098 get location() {
12099 return _LocationCrossFrame._createSafe(this[_window].location);
12100 }
12101 get closed() {
12102 return this[_window].closed;
12103 }
12104 get opener() {
12105 return _DOMWindowCrossFrame._createSafe(this[_window].opener);
12106 }
12107 get parent() {
12108 return _DOMWindowCrossFrame._createSafe(this[_window].parent);
12109 }
12110 get top() {
12111 return _DOMWindowCrossFrame._createSafe(this[_window].top);
12112 }
12113 close() {
12114 return this[_window].close();
12115 }
12116 postMessage(message, targetOrigin, messagePorts) {
12117 if (messagePorts === void 0)
12118 messagePorts = null;
12119 if (messagePorts == null) {
12120 this[_window].postMessage(html_common.convertDartToNative_SerializedScri ptValue(message), targetOrigin);
12121 } else {
12122 this[_window].postMessage(html_common.convertDartToNative_SerializedScri ptValue(message), targetOrigin, messagePorts);
12123 }
12124 }
12125 _DOMWindowCrossFrame(window) {
12126 this[_window] = window;
12127 }
12128 static _createSafe(w) {
12129 if (dart.notNull(core.identical(w, exports.window))) {
12130 return dart.as(w, WindowBase);
12131 } else {
12132 return new _DOMWindowCrossFrame(w);
12133 }
12134 }
12135 get on() {
12136 return dart.throw(new core.UnsupportedError('You can only attach EventList eners to your own window.'));
12137 }
12138 [_addEventListener](type, listener, useCapture) {
12139 if (type === void 0)
12140 type = null;
12141 if (listener === void 0)
12142 listener = null;
12143 if (useCapture === void 0)
12144 useCapture = null;
12145 return dart.throw(new core.UnsupportedError('You can only attach EventList eners to your own window.'));
12146 }
12147 addEventListener(type, listener, useCapture) {
12148 if (useCapture === void 0)
12149 useCapture = null;
12150 return dart.throw(new core.UnsupportedError('You can only attach EventList eners to your own window.'));
12151 }
12152 dispatchEvent(event) {
12153 return dart.throw(new core.UnsupportedError('You can only attach EventList eners to your own window.'));
12154 }
12155 [_removeEventListener](type, listener, useCapture) {
12156 if (type === void 0)
12157 type = null;
12158 if (listener === void 0)
12159 listener = null;
12160 if (useCapture === void 0)
12161 useCapture = null;
12162 return dart.throw(new core.UnsupportedError('You can only attach EventList eners to your own window.'));
12163 }
12164 removeEventListener(type, listener, useCapture) {
12165 if (useCapture === void 0)
12166 useCapture = null;
12167 return dart.throw(new core.UnsupportedError('You can only attach EventList eners to your own window.'));
12168 }
12169 }
12170 _DOMWindowCrossFrame[dart.implements] = () => [WindowBase];
12171 dart.setSignature(_DOMWindowCrossFrame, {
12172 constructors: () => ({_DOMWindowCrossFrame: [_DOMWindowCrossFrame, [dart.dyn amic]]}),
12173 methods: () => ({
12174 close: [dart.void, []],
12175 postMessage: [dart.void, [dart.dynamic, core.String], [core.List]],
12176 [_addEventListener]: [dart.void, [], [core.String, EventListener, core.boo l]],
12177 addEventListener: [dart.void, [core.String, EventListener], [core.bool]],
12178 dispatchEvent: [core.bool, [Event]],
12179 [_removeEventListener]: [dart.void, [], [core.String, EventListener, core. bool]],
12180 removeEventListener: [dart.void, [core.String, EventListener], [core.bool] ]
12181 }),
12182 statics: () => ({_createSafe: [WindowBase, [dart.dynamic]]}),
12183 names: ['_createSafe']
12184 });
12185 class _LocationCrossFrame extends core.Object {
12186 set href(val) {
12187 return _LocationCrossFrame._setHref(this[_location], val);
12188 }
12189 static _setHref(location, val) {
12190 location.href = val;
12191 }
12192 _LocationCrossFrame(location) {
12193 this[_location] = location;
12194 }
12195 static _createSafe(location) {
12196 if (dart.notNull(core.identical(location, exports.window.location))) {
12197 return dart.as(location, LocationBase);
12198 } else {
12199 return new _LocationCrossFrame(location);
12200 }
12201 }
12202 }
12203 _LocationCrossFrame[dart.implements] = () => [LocationBase];
12204 dart.setSignature(_LocationCrossFrame, {
12205 constructors: () => ({_LocationCrossFrame: [_LocationCrossFrame, [dart.dynam ic]]}),
12206 statics: () => ({
12207 _setHref: [dart.void, [dart.dynamic, dart.dynamic]],
12208 _createSafe: [LocationBase, [dart.dynamic]]
12209 }),
12210 names: ['_setHref', '_createSafe']
12211 });
12212 const _history = Symbol('_history');
12213 class _HistoryCrossFrame extends core.Object {
12214 back() {
12215 return this[_history].back();
12216 }
12217 forward() {
12218 return this[_history].forward();
12219 }
12220 go(distance) {
12221 return this[_history].go(distance);
12222 }
12223 _HistoryCrossFrame(history) {
12224 this[_history] = history;
12225 }
12226 static _createSafe(h) {
12227 if (dart.notNull(core.identical(h, exports.window.history))) {
12228 return dart.as(h, HistoryBase);
12229 } else {
12230 return new _HistoryCrossFrame(h);
12231 }
12232 }
12233 }
12234 _HistoryCrossFrame[dart.implements] = () => [HistoryBase];
12235 dart.setSignature(_HistoryCrossFrame, {
12236 constructors: () => ({_HistoryCrossFrame: [_HistoryCrossFrame, [dart.dynamic ]]}),
12237 methods: () => ({
12238 back: [dart.void, []],
12239 forward: [dart.void, []],
12240 go: [dart.void, [core.int]]
12241 }),
12242 statics: () => ({_createSafe: [HistoryBase, [dart.dynamic]]}),
12243 names: ['_createSafe']
12244 });
12245 dart.defineLazyProperties(KeyEvent, {
12246 get _keyboardEventDispatchRecord() {
12247 return KeyEvent._makeRecord();
12248 },
12249 get keyDownEvent() {
12250 return new _KeyboardEventHandler('keydown');
12251 },
12252 set keyDownEvent(_) {},
12253 get keyUpEvent() {
12254 return new _KeyboardEventHandler('keyup');
12255 },
12256 set keyUpEvent(_) {},
12257 get keyPressEvent() {
12258 return new _KeyboardEventHandler('keypress');
12259 },
12260 set keyPressEvent(_) {}
12261 });
12262 class Platform extends core.Object {}
12263 const supportsTypedData = !!window.ArrayBuffer;
12264 Platform.supportsSimd = false;
12265 function _wrapZone(callback) {
12266 if (dart.equals(async.Zone.current, async.Zone.ROOT))
12267 return callback;
12268 if (callback == null)
12269 return null;
12270 return async.Zone.current.bindUnaryCallback(callback, {runGuarded: true});
12271 }
12272 dart.fn(_wrapZone, dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynami c])]);
12273 function _wrapBinaryZone(callback) {
12274 if (dart.equals(async.Zone.current, async.Zone.ROOT))
12275 return callback;
12276 if (callback == null)
12277 return null;
12278 return async.Zone.current.bindBinaryCallback(callback, {runGuarded: true});
12279 }
12280 dart.fn(_wrapBinaryZone, dart.dynamic, [dart.functionType(dart.dynamic, [dart. dynamic, dart.dynamic])]);
12281 function query(relativeSelectors) {
12282 return exports.document.query(relativeSelectors);
12283 }
12284 dart.fn(query, Element, [core.String]);
12285 function queryAll(relativeSelectors) {
12286 return exports.document.queryAll(relativeSelectors);
12287 }
12288 dart.fn(queryAll, ElementList$(Element), [core.String]);
12289 function querySelector(selectors) {
12290 return exports.document.querySelector(selectors);
12291 }
12292 dart.fn(querySelector, Element, [core.String]);
12293 function querySelectorAll(selectors) {
12294 return exports.document.querySelectorAll(selectors);
12295 }
12296 dart.fn(querySelectorAll, ElementList$(Element), [core.String]);
12297 class ElementUpgrader extends core.Object {}
12298 class NodeValidator extends core.Object {
12299 static new(opts) {
12300 let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
12301 return new _Html5NodeValidator({uriPolicy: uriPolicy});
12302 }
12303 static throws(base) {
12304 return new _ThrowsNodeValidator(base);
12305 }
12306 }
12307 dart.setSignature(NodeValidator, {
12308 constructors: () => ({
12309 new: [NodeValidator, [], {uriPolicy: UriPolicy}],
12310 throws: [NodeValidator, [NodeValidator]]
12311 })
12312 });
12313 class NodeTreeSanitizer extends core.Object {
12314 static new(validator) {
12315 return new _ValidatingTreeSanitizer(validator);
12316 }
12317 }
12318 dart.setSignature(NodeTreeSanitizer, {
12319 constructors: () => ({new: [NodeTreeSanitizer, [NodeValidator]]})
12320 });
12321 class _TrustedHtmlTreeSanitizer extends core.Object {
12322 _TrustedHtmlTreeSanitizer() {
12323 }
12324 sanitizeTree(node) {}
12325 }
12326 _TrustedHtmlTreeSanitizer[dart.implements] = () => [NodeTreeSanitizer];
12327 dart.setSignature(_TrustedHtmlTreeSanitizer, {
12328 constructors: () => ({_TrustedHtmlTreeSanitizer: [_TrustedHtmlTreeSanitizer, []]}),
12329 methods: () => ({sanitizeTree: [dart.void, [Node]]})
12330 });
12331 NodeTreeSanitizer.trusted = dart.const(new _TrustedHtmlTreeSanitizer());
12332 class UriPolicy extends core.Object {
12333 static new() {
12334 return new _SameOriginUriPolicy();
12335 }
12336 }
12337 dart.setSignature(UriPolicy, {
12338 constructors: () => ({new: [UriPolicy, []]})
12339 });
12340 const _hiddenAnchor = Symbol('_hiddenAnchor');
12341 const _loc = Symbol('_loc');
12342 class _SameOriginUriPolicy extends core.Object {
12343 _SameOriginUriPolicy() {
12344 this[_hiddenAnchor] = AnchorElement.new();
12345 this[_loc] = exports.window.location;
12346 }
12347 allowsUri(uri) {
12348 this[_hiddenAnchor].href = uri;
12349 return this[_hiddenAnchor].hostname == this[_loc].hostname && this[_hidden Anchor].port == this[_loc].port && this[_hiddenAnchor].protocol == this[_loc].pr otocol || this[_hiddenAnchor].hostname == '' && this[_hiddenAnchor].port == '' & & (this[_hiddenAnchor].protocol == ':' || this[_hiddenAnchor].protocol == '');
12350 }
12351 }
12352 _SameOriginUriPolicy[dart.implements] = () => [UriPolicy];
12353 dart.setSignature(_SameOriginUriPolicy, {
12354 methods: () => ({allowsUri: [core.bool, [core.String]]})
12355 });
12356 class _ThrowsNodeValidator extends core.Object {
12357 _ThrowsNodeValidator(validator) {
12358 this.validator = validator;
12359 }
12360 allowsElement(element) {
12361 if (!dart.notNull(this.validator.allowsElement(element))) {
12362 dart.throw(new core.ArgumentError(Element._safeTagName(element)));
12363 }
12364 return true;
12365 }
12366 allowsAttribute(element, attributeName, value) {
12367 if (!dart.notNull(this.validator.allowsAttribute(element, attributeName, v alue))) {
12368 dart.throw(new core.ArgumentError(`${Element._safeTagName(element)}[${at tributeName}="${value}"]`));
12369 }
12370 }
12371 }
12372 _ThrowsNodeValidator[dart.implements] = () => [NodeValidator];
12373 dart.setSignature(_ThrowsNodeValidator, {
12374 constructors: () => ({_ThrowsNodeValidator: [_ThrowsNodeValidator, [NodeVali dator]]}),
12375 methods: () => ({
12376 allowsElement: [core.bool, [Element]],
12377 allowsAttribute: [core.bool, [Element, core.String, core.String]]
12378 })
12379 });
12380 const _removeNode = Symbol('_removeNode');
12381 const _sanitizeElement = Symbol('_sanitizeElement');
12382 const _sanitizeUntrustedElement = Symbol('_sanitizeUntrustedElement');
12383 class _ValidatingTreeSanitizer extends core.Object {
12384 _ValidatingTreeSanitizer(validator) {
12385 this.validator = validator;
12386 }
12387 sanitizeTree(node) {
12388 const walk = (function(node, parent) {
12389 this.sanitizeNode(node, parent);
12390 let child = node.lastChild;
12391 while (child != null) {
12392 let nextChild = child.previousNode;
12393 walk(child, node);
12394 child = nextChild;
12395 }
12396 }).bind(this);
12397 dart.fn(walk, dart.void, [Node, Node]);
12398 walk(node, null);
12399 }
12400 [_removeNode](node, parent) {
12401 if (parent == null) {
12402 node.remove();
12403 } else {
12404 parent[_removeChild](node);
12405 }
12406 }
12407 [_sanitizeUntrustedElement](element, parent) {
12408 let corrupted = true;
12409 let attrs = null;
12410 let isAttr = null;
12411 try {
12412 attrs = dart.dload(element, 'attributes');
12413 isAttr = dart.dindex(attrs, 'is');
12414 let corruptedTest1 = Element._hasCorruptedAttributes(dart.as(element, El ement));
12415 corrupted = dart.notNull(corruptedTest1) ? true : Element._hasCorruptedA ttributesAdditionalCheck(dart.as(element, Element));
12416 } catch (e) {
12417 }
12418
12419 let elementText = 'element unprintable';
12420 try {
12421 elementText = dart.toString(element);
12422 } catch (e) {
12423 }
12424
12425 try {
12426 let elementTagName = Element._safeTagName(element);
12427 this[_sanitizeElement](dart.as(element, Element), parent, corrupted, ele mentText, elementTagName, dart.as(attrs, core.Map), dart.as(isAttr, core.String) );
12428 } catch (e$) {
12429 if (dart.is(e$, core.ArgumentError)) {
12430 throw e$;
12431 } else {
12432 let e = e$;
12433 this[_removeNode](dart.as(element, Node), parent);
12434 exports.window.console.warn(`Removing corrupted element ${elementText} `);
12435 }
12436 }
12437
12438 }
12439 [_sanitizeElement](element, parent, corrupted, text, tag, attrs, isAttr) {
12440 if (false != corrupted) {
12441 this[_removeNode](element, parent);
12442 exports.window.console.warn(`Removing element due to corrupted attribute s on <${text}>`);
12443 return;
12444 }
12445 if (!dart.notNull(this.validator.allowsElement(element))) {
12446 this[_removeNode](element, parent);
12447 exports.window.console.warn(`Removing disallowed element <${tag}> from $ {parent}`);
12448 return;
12449 }
12450 if (isAttr != null) {
12451 if (!dart.notNull(this.validator.allowsAttribute(element, 'is', isAttr)) ) {
12452 this[_removeNode](element, parent);
12453 exports.window.console.warn('Removing disallowed type extension ' + `< ${tag} is="${isAttr}">`);
12454 return;
12455 }
12456 }
12457 let keys = attrs.keys[dartx.toList]();
12458 for (let i = dart.notNull(attrs.length) - 1; dart.notNull(i) >= 0; i = dar t.notNull(i) - 1) {
12459 let name = keys[dartx.get](i);
12460 if (!dart.notNull(this.validator.allowsAttribute(element, dart.as(dart.d send(name, 'toLowerCase'), core.String), dart.as(attrs.get(name), core.String))) ) {
12461 exports.window.console.warn('Removing disallowed attribute ' + `<${tag } ${name}="${attrs.get(name)}">`);
12462 attrs.remove(name);
12463 }
12464 }
12465 if (dart.is(element, TemplateElement)) {
12466 let template = element;
12467 this.sanitizeTree(template.content);
12468 }
12469 }
12470 sanitizeNode(node, parent) {
12471 switch (node.nodeType) {
12472 case Node.ELEMENT_NODE:
12473 {
12474 this[_sanitizeUntrustedElement](node, parent);
12475 break;
12476 }
12477 case Node.COMMENT_NODE:
12478 case Node.DOCUMENT_FRAGMENT_NODE:
12479 case Node.TEXT_NODE:
12480 case Node.CDATA_SECTION_NODE:
12481 {
12482 break;
12483 }
12484 default:
12485 {
12486 this[_removeNode](node, parent);
12487 }
12488 }
12489 }
12490 }
12491 _ValidatingTreeSanitizer[dart.implements] = () => [NodeTreeSanitizer];
12492 dart.setSignature(_ValidatingTreeSanitizer, {
12493 constructors: () => ({_ValidatingTreeSanitizer: [_ValidatingTreeSanitizer, [ NodeValidator]]}),
12494 methods: () => ({
12495 sanitizeTree: [dart.void, [Node]],
12496 [_removeNode]: [dart.void, [Node, Node]],
12497 [_sanitizeUntrustedElement]: [dart.void, [dart.dynamic, Node]],
12498 [_sanitizeElement]: [dart.void, [Element, Node, core.bool, core.String, co re.String, core.Map, core.String]],
12499 sanitizeNode: [dart.void, [Node, Node]]
12500 })
12501 });
12502 dart.copyProperties(exports, {
12503 get window() {
12504 return dart.as(wrap_jso(window), Window);
12505 },
12506 get document() {
12507 return dart.as(wrap_jso(document), HtmlDocument);
12508 }
12509 });
12510 class _EntryArray extends core.Object {}
12511 _EntryArray[dart.implements] = () => [core.List$(dart.dynamic)];
12512 _EntryArray[dart.metadata] = () => [dart.const(new _js_helper.Native("EntryArr ay"))];
12513 function spawnDomUri(uri, args, message) {
12514 dart.throw(new core.UnimplementedError());
12515 }
12516 dart.fn(spawnDomUri, async.Future$(isolate.Isolate), [core.Uri, core.List$(cor e.String), dart.dynamic]);
12517 const _F1 = dart.typedef('_F1', () => dart.functionType(dart.dynamic, [dart.dy namic]));
12518 const _wrapper = Symbol("dart_wrapper");
12519 function unwrap_jso(wrapped) {
12520 if (dart.is(wrapped, DartHtmlDomObject)) {
12521 return dart.dload(wrapped, 'raw');
12522 }
12523 if (dart.is(wrapped, _F1)) {
12524 if (wrapped.hasOwnProperty(_wrapper)) {
12525 return wrapped[_wrapper];
12526 }
12527 let f = dart.fn(e => dart.dcall(wrapped, wrap_jso(e)));
12528 wrapped[_wrapper] = f;
12529 return f;
12530 }
12531 return wrapped;
12532 }
12533 dart.fn(unwrap_jso);
12534 function wrap_jso(jso) {
12535 if (jso == null || typeof jso == 'boolean' || typeof jso == 'number' || type of jso == 'string') {
12536 return jso;
12537 }
12538 if (jso.hasOwnProperty(_wrapper)) {
12539 return jso[_wrapper];
12540 }
12541 let constructor = jso.constructor;
12542 let f = null;
12543 let name = null;
12544 let skip = false;
12545 while (f == null) {
12546 name = constructor.name;
12547 f = getHtmlCreateFunction(name);
12548 if (f == null) {
12549 dart.dsend(/* Unimplemented unknown name */console, 'error', `Could not instantiate ${name}`);
12550 skip = true;
12551 constructor = constructor.__proto__;
12552 }
12553 }
12554 if (dart.notNull(skip)) {
12555 dart.dsend(/* Unimplemented unknown name */console, 'info', `Instantiated ${name} instead`);
12556 }
12557 let wrapped = dart.dcall(f);
12558 dart.dput(wrapped, 'raw', jso);
12559 jso[_wrapper] = wrapped;
12560 return wrapped;
12561 }
12562 dart.fn(wrap_jso);
12563 function createCustomUpgrader(customElementClass, $this) {
12564 return $this;
12565 }
12566 dart.fn(createCustomUpgrader, dart.dynamic, [core.Type, dart.dynamic]);
12567 dart.defineLazyProperties(exports, {
12568 get htmlBlinkMap() {
12569 return dart.map({_HistoryCrossFrame: dart.fn(() => _HistoryCrossFrame, cor e.Type, []), _LocationCrossFrame: dart.fn(() => _LocationCrossFrame, core.Type, []), _DOMWindowCrossFrame: dart.fn(() => _DOMWindowCrossFrame, core.Type, []), D ateTime: dart.fn(() => core.DateTime, core.Type, []), JsObject: dart.fn(() => da rt.dload(/* Unimplemented unknown name */js, 'JsObjectImpl')), JsFunction: dart. fn(() => dart.dload(/* Unimplemented unknown name */js, 'JsFunctionImpl')), JsAr ray: dart.fn(() => dart.dload(/* Unimplemented unknown name */js, 'JsArrayImpl') ), Attr: dart.fn(() => _Attr, core.Type, []), CSSStyleDeclaration: dart.fn(() => CssStyleDeclaration, core.Type, []), CharacterData: dart.fn(() => CharacterData , core.Type, []), ChildNode: dart.fn(() => ChildNode, core.Type, []), ClientRect : dart.fn(() => _ClientRect, core.Type, []), Console: dart.fn(() => Console, cor e.Type, []), ConsoleBase: dart.fn(() => ConsoleBase, core.Type, []), DOMImplemen tation: dart.fn(() => DomImplementation, core.Type, []), DOMTokenList: dart.fn(( ) => DomTokenList, core.Type, []), Document: dart.fn(() => Document, core.Type, []), DocumentFragment: dart.fn(() => DocumentFragment, core.Type, []), Element: dart.fn(() => Element, core.Type, []), Event: dart.fn(() => Event, core.Type, [] ), EventTarget: dart.fn(() => EventTarget, core.Type, []), HTMLAnchorElement: da rt.fn(() => AnchorElement, core.Type, []), HTMLBaseElement: dart.fn(() => BaseEl ement, core.Type, []), HTMLBodyElement: dart.fn(() => BodyElement, core.Type, [] ), HTMLCollection: dart.fn(() => HtmlCollection, core.Type, []), HTMLDivElement: dart.fn(() => DivElement, core.Type, []), HTMLDocument: dart.fn(() => HtmlDocum ent, core.Type, []), HTMLElement: dart.fn(() => HtmlElement, core.Type, []), HTM LHeadElement: dart.fn(() => HeadElement, core.Type, []), HTMLInputElement: dart. fn(() => InputElement, core.Type, []), HTMLStyleElement: dart.fn(() => StyleElem ent, core.Type, []), HTMLTemplateElement: dart.fn(() => TemplateElement, core.Ty pe, []), History: dart.fn(() => History, core.Type, []), KeyboardEvent: dart.fn( () => KeyboardEvent, core.Type, []), Location: dart.fn(() => Location, core.Type , []), MouseEvent: dart.fn(() => MouseEvent, core.Type, []), NamedNodeMap: dart. fn(() => _NamedNodeMap, core.Type, []), Navigator: dart.fn(() => Navigator, core .Type, []), NavigatorCPU: dart.fn(() => NavigatorCpu, core.Type, []), Node: dart .fn(() => Node, core.Type, []), NodeList: dart.fn(() => NodeList, core.Type, []) , ParentNode: dart.fn(() => ParentNode, core.Type, []), ProgressEvent: dart.fn(( ) => ProgressEvent, core.Type, []), Range: dart.fn(() => Range, core.Type, []), ShadowRoot: dart.fn(() => ShadowRoot, core.Type, []), Text: dart.fn(() => Text, core.Type, []), UIEvent: dart.fn(() => UIEvent, core.Type, []), URLUtils: dart.f n(() => UrlUtils, core.Type, []), Window: dart.fn(() => Window, core.Type, []), XMLHttpRequest: dart.fn(() => HttpRequest, core.Type, []), XMLHttpRequestEventTa rget: dart.fn(() => HttpRequestEventTarget, core.Type, []), XMLHttpRequestProgre ssEvent: dart.fn(() => _XMLHttpRequestProgressEvent, core.Type, [])});
12570 },
12571 get htmlBlinkFunctionMap() {
12572 return dart.map({Attr: dart.fn(() => _Attr.internalCreate_Attr, dart.funct ionType(_Attr, []), []), CSSStyleDeclaration: dart.fn(() => CssStyleDeclaration. internalCreateCssStyleDeclaration, dart.functionType(CssStyleDeclaration, []), [ ]), CharacterData: dart.fn(() => CharacterData.internalCreateCharacterData, dart .functionType(CharacterData, []), []), ClientRect: dart.fn(() => _ClientRect.int ernalCreate_ClientRect, dart.functionType(_ClientRect, []), []), Console: dart.f n(() => Console.internalCreateConsole, dart.functionType(Console, []), []), Cons oleBase: dart.fn(() => ConsoleBase.internalCreateConsoleBase, dart.functionType( ConsoleBase, []), []), DOMImplementation: dart.fn(() => DomImplementation.intern alCreateDomImplementation, dart.functionType(DomImplementation, []), []), DOMTok enList: dart.fn(() => DomTokenList.internalCreateDomTokenList, dart.functionType (DomTokenList, []), []), Document: dart.fn(() => Document.internalCreateDocument , dart.functionType(Document, []), []), DocumentFragment: dart.fn(() => Document Fragment.internalCreateDocumentFragment, dart.functionType(DocumentFragment, []) , []), Element: dart.fn(() => Element.internalCreateElement, dart.functionType(E lement, []), []), Event: dart.fn(() => Event.internalCreateEvent, dart.functionT ype(Event, []), []), EventTarget: dart.fn(() => EventTarget.internalCreateEventT arget, dart.functionType(EventTarget, []), []), HTMLAnchorElement: dart.fn(() => AnchorElement.internalCreateAnchorElement, dart.functionType(AnchorElement, []) , []), HTMLBaseElement: dart.fn(() => BaseElement.internalCreateBaseElement, dar t.functionType(BaseElement, []), []), HTMLBodyElement: dart.fn(() => BodyElement .internalCreateBodyElement, dart.functionType(BodyElement, []), []), HTMLCollect ion: dart.fn(() => HtmlCollection.internalCreateHtmlCollection, dart.functionTyp e(HtmlCollection, []), []), HTMLDivElement: dart.fn(() => DivElement.internalCre ateDivElement, dart.functionType(DivElement, []), []), HTMLDocument: dart.fn(() => HtmlDocument.internalCreateHtmlDocument, dart.functionType(HtmlDocument, []), []), HTMLElement: dart.fn(() => HtmlElement.internalCreateHtmlElement, dart.fun ctionType(HtmlElement, []), []), HTMLHeadElement: dart.fn(() => HeadElement.inte rnalCreateHeadElement, dart.functionType(HeadElement, []), []), HTMLInputElement : dart.fn(() => InputElement.internalCreateInputElement, dart.functionType(Input Element, []), []), HTMLStyleElement: dart.fn(() => StyleElement.internalCreateSt yleElement, dart.functionType(StyleElement, []), []), HTMLTemplateElement: dart. fn(() => TemplateElement.internalCreateTemplateElement, dart.functionType(Templa teElement, []), []), History: dart.fn(() => History.internalCreateHistory, dart. functionType(History, []), []), KeyboardEvent: dart.fn(() => KeyboardEvent.inter nalCreateKeyboardEvent, dart.functionType(KeyboardEvent, []), []), Location: dar t.fn(() => Location.internalCreateLocation, dart.functionType(Location, []), []) , MouseEvent: dart.fn(() => MouseEvent.internalCreateMouseEvent, dart.functionTy pe(MouseEvent, []), []), NamedNodeMap: dart.fn(() => _NamedNodeMap.internalCreat e_NamedNodeMap, dart.functionType(_NamedNodeMap, []), []), Navigator: dart.fn(() => Navigator.internalCreateNavigator, dart.functionType(Navigator, []), []), No de: dart.fn(() => Node.internalCreateNode, dart.functionType(Node, []), []), Nod eList: dart.fn(() => NodeList.internalCreateNodeList, dart.functionType(NodeList , []), []), ProgressEvent: dart.fn(() => ProgressEvent.internalCreateProgressEve nt, dart.functionType(ProgressEvent, []), []), Range: dart.fn(() => Range.intern alCreateRange, dart.functionType(Range, []), []), ShadowRoot: dart.fn(() => Shad owRoot.internalCreateShadowRoot, dart.functionType(ShadowRoot, []), []), Text: d art.fn(() => Text.internalCreateText, dart.functionType(Text, []), []), UIEvent: dart.fn(() => UIEvent.internalCreateUIEvent, dart.functionType(UIEvent, []), [] ), Window: dart.fn(() => Window.internalCreateWindow, dart.functionType(Window, []), []), XMLHttpRequest: dart.fn(() => HttpRequest.internalCreateHttpRequest, d art.functionType(HttpRequest, []), []), XMLHttpRequestEventTarget: dart.fn(() => HttpRequestEventTarget.internalCreateHttpRequestEventTarget, dart.functionType( HttpRequestEventTarget, []), []), XMLHttpRequestProgressEvent: dart.fn(() => _XM LHttpRequestProgressEvent.internalCreate_XMLHttpRequestProgressEvent, dart.funct ionType(_XMLHttpRequestProgressEvent, []), [])});
12573 }
12574 });
12575 function getHtmlCreateFunction(key) {
12576 let result = null;
12577 result = _getHtmlFunction(key);
12578 if (result != null) {
12579 return result;
12580 }
12581 return null;
12582 }
12583 dart.fn(getHtmlCreateFunction, dart.dynamic, [core.String]);
12584 function _getHtmlFunction(key) {
12585 if (dart.notNull(exports.htmlBlinkFunctionMap.containsKey(key))) {
12586 return dart.as(dart.dcall(exports.htmlBlinkFunctionMap.get(key)), core.Fun ction);
12587 }
12588 return null;
12589 }
12590 dart.fn(_getHtmlFunction, core.Function, [core.String]);
12591 const __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.b ool, [Element]));
12592 const __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
12593 // Exports:
12594 exports.DartHtmlDomObject = DartHtmlDomObject;
12595 exports.EventTarget = EventTarget;
12596 exports.Node = Node;
12597 exports.Element = Element;
12598 exports.HtmlElement = HtmlElement;
12599 exports.AnchorElement = AnchorElement;
12600 exports.BaseElement = BaseElement;
12601 exports.BodyElement = BodyElement;
12602 exports.EventStreamProvider$ = EventStreamProvider$;
12603 exports.EventStreamProvider = EventStreamProvider;
12604 exports.Event = Event;
12605 exports.CharacterData = CharacterData;
12606 exports.ChildNode = ChildNode;
12607 exports.Console = Console;
12608 exports.ConsoleBase = ConsoleBase;
12609 exports.CssStyleDeclarationBase = CssStyleDeclarationBase;
12610 exports.CssStyleDeclaration = CssStyleDeclaration;
12611 exports.DivElement = DivElement;
12612 exports.Document = Document;
12613 exports.DocumentFragment = DocumentFragment;
12614 exports.DomImplementation = DomImplementation;
12615 exports.DomTokenList = DomTokenList;
12616 exports.ElementList$ = ElementList$;
12617 exports.ElementList = ElementList;
12618 exports.ScrollAlignment = ScrollAlignment;
12619 exports.Events = Events;
12620 exports.ElementEvents = ElementEvents;
12621 exports.HeadElement = HeadElement;
12622 exports.History = History;
12623 exports.ImmutableListMixin$ = ImmutableListMixin$;
12624 exports.ImmutableListMixin = ImmutableListMixin;
12625 exports.HtmlCollection = HtmlCollection;
12626 exports.HtmlDocument = HtmlDocument;
12627 exports.HttpRequestEventTarget = HttpRequestEventTarget;
12628 exports.HttpRequest = HttpRequest;
12629 exports.ProgressEvent = ProgressEvent;
12630 exports.InputElement = InputElement;
12631 exports.InputElementBase = InputElementBase;
12632 exports.HiddenInputElement = HiddenInputElement;
12633 exports.TextInputElementBase = TextInputElementBase;
12634 exports.SearchInputElement = SearchInputElement;
12635 exports.TextInputElement = TextInputElement;
12636 exports.UrlInputElement = UrlInputElement;
12637 exports.TelephoneInputElement = TelephoneInputElement;
12638 exports.EmailInputElement = EmailInputElement;
12639 exports.PasswordInputElement = PasswordInputElement;
12640 exports.RangeInputElementBase = RangeInputElementBase;
12641 exports.DateInputElement = DateInputElement;
12642 exports.MonthInputElement = MonthInputElement;
12643 exports.WeekInputElement = WeekInputElement;
12644 exports.TimeInputElement = TimeInputElement;
12645 exports.LocalDateTimeInputElement = LocalDateTimeInputElement;
12646 exports.NumberInputElement = NumberInputElement;
12647 exports.RangeInputElement = RangeInputElement;
12648 exports.CheckboxInputElement = CheckboxInputElement;
12649 exports.RadioButtonInputElement = RadioButtonInputElement;
12650 exports.FileUploadInputElement = FileUploadInputElement;
12651 exports.SubmitButtonInputElement = SubmitButtonInputElement;
12652 exports.ImageButtonInputElement = ImageButtonInputElement;
12653 exports.ResetButtonInputElement = ResetButtonInputElement;
12654 exports.ButtonInputElement = ButtonInputElement;
12655 exports.UIEvent = UIEvent;
12656 exports.KeyboardEvent = KeyboardEvent;
12657 exports.Location = Location;
12658 exports.MouseEvent = MouseEvent;
12659 exports.Navigator = Navigator;
12660 exports.NavigatorCpu = NavigatorCpu;
12661 exports.NodeList = NodeList;
12662 exports.ParentNode = ParentNode;
12663 exports.Range = Range;
12664 exports.RequestAnimationFrameCallback = RequestAnimationFrameCallback;
12665 exports.ShadowRoot = ShadowRoot;
12666 exports.StyleElement = StyleElement;
12667 exports.TemplateElement = TemplateElement;
12668 exports.Text = Text;
12669 exports.UrlUtils = UrlUtils;
12670 exports.Window = Window;
12671 exports.CanvasImageSource = CanvasImageSource;
12672 exports.WindowBase = WindowBase;
12673 exports.LocationBase = LocationBase;
12674 exports.HistoryBase = HistoryBase;
12675 exports.CssClassSet = CssClassSet;
12676 exports.CssRect = CssRect;
12677 exports.Dimension = Dimension;
12678 exports.EventListener = EventListener;
12679 exports.ElementStream$ = ElementStream$;
12680 exports.ElementStream = ElementStream;
12681 exports.CustomStream$ = CustomStream$;
12682 exports.CustomStream = CustomStream;
12683 exports.KeyEvent = KeyEvent;
12684 exports.KeyCode = KeyCode;
12685 exports.KeyLocation = KeyLocation;
12686 exports.KeyboardEventStream = KeyboardEventStream;
12687 exports.NodeValidatorBuilder = NodeValidatorBuilder;
12688 exports.ReadyState = ReadyState;
12689 exports.FixedSizeListIterator$ = FixedSizeListIterator$;
12690 exports.FixedSizeListIterator = FixedSizeListIterator;
12691 exports.Platform = Platform;
12692 exports.supportsTypedData = supportsTypedData;
12693 exports.query = query;
12694 exports.queryAll = queryAll;
12695 exports.querySelector = querySelector;
12696 exports.querySelectorAll = querySelectorAll;
12697 exports.ElementUpgrader = ElementUpgrader;
12698 exports.NodeValidator = NodeValidator;
12699 exports.NodeTreeSanitizer = NodeTreeSanitizer;
12700 exports.UriPolicy = UriPolicy;
12701 exports.spawnDomUri = spawnDomUri;
12702 exports.unwrap_jso = unwrap_jso;
12703 exports.wrap_jso = wrap_jso;
12704 exports.createCustomUpgrader = createCustomUpgrader;
12705 exports.getHtmlCreateFunction = getHtmlCreateFunction;
12706 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/_metadata.js ('k') | lib/runtime/dart/html_common.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698