| OLD | NEW |
| 1 dart_library.library('dart/html_common', null, /* Imports */[ | 1 dart_library.library('dart/html_common', null, /* Imports */[ |
| 2 "dart/_runtime", | 2 "dart/_runtime", |
| 3 'dart/_metadata', | 3 'dart/_metadata', |
| 4 'dart/core', | 4 'dart/core', |
| 5 'dart/html', | 5 'dart/html', |
| 6 'dart/typed_data', | 6 'dart/typed_data', |
| 7 'dart/_js_helper', | 7 'dart/_js_helper', |
| 8 'dart/_native_typed_data', | 8 'dart/_native_typed_data', |
| 9 'dart/async', | 9 'dart/async', |
| 10 'dart/collection', | 10 'dart/collection', |
| 11 'dart/_internal' | 11 'dart/_internal' |
| 12 ], /* Lazy imports */[ | 12 ], /* Lazy imports */[ |
| 13 ], function(exports, dart, _metadata, core, html, typed_data, _js_helper, _nativ
e_typed_data, async, collection, _internal) { | 13 ], function(exports, dart, _metadata, core, html, typed_data, _js_helper, _nativ
e_typed_data, async, collection, _internal) { |
| 14 'use strict'; | 14 'use strict'; |
| 15 let dartx = dart.dartx; | 15 let dartx = dart.dartx; |
| 16 dart.export_(exports, _metadata); | 16 dart.export_(exports, _metadata); |
| 17 const _validateToken = Symbol('_validateToken'); | 17 const _validateToken = Symbol('_validateToken'); |
| 18 class CssClassSetImpl extends core.Object { | 18 class CssClassSetImpl extends core.Object { |
| 19 [_validateToken](value) { | 19 [_validateToken](value) { |
| 20 if (dart.notNull(CssClassSetImpl._validTokenRE.hasMatch(value))) | 20 if (dart.notNull(CssClassSetImpl._validTokenRE.hasMatch(value))) return va
lue; |
| 21 return value; | |
| 22 dart.throw(new core.ArgumentError.value(value, 'value', 'Not a valid class
token')); | 21 dart.throw(new core.ArgumentError.value(value, 'value', 'Not a valid class
token')); |
| 23 } | 22 } |
| 24 toString() { | 23 toString() { |
| 25 return this.readClasses().join(' '); | 24 return this.readClasses().join(' '); |
| 26 } | 25 } |
| 27 toggle(value, shouldAdd) { | 26 toggle(value, shouldAdd) { |
| 28 if (shouldAdd === void 0) | 27 if (shouldAdd === void 0) shouldAdd = null; |
| 29 shouldAdd = null; | |
| 30 this[_validateToken](value); | 28 this[_validateToken](value); |
| 31 let s = this.readClasses(); | 29 let s = this.readClasses(); |
| 32 let result = false; | 30 let result = false; |
| 33 if (shouldAdd == null) | 31 if (shouldAdd == null) shouldAdd = !dart.notNull(s.contains(value)); |
| 34 shouldAdd = !dart.notNull(s.contains(value)); | |
| 35 if (dart.notNull(shouldAdd)) { | 32 if (dart.notNull(shouldAdd)) { |
| 36 s.add(value); | 33 s.add(value); |
| 37 result = true; | 34 result = true; |
| 38 } else { | 35 } else { |
| 39 s.remove(value); | 36 s.remove(value); |
| 40 } | 37 } |
| 41 this.writeClasses(s); | 38 this.writeClasses(s); |
| 42 return result; | 39 return result; |
| 43 } | 40 } |
| 44 get frozen() { | 41 get frozen() { |
| 45 return false; | 42 return false; |
| 46 } | 43 } |
| 47 get iterator() { | 44 get iterator() { |
| 48 return this.readClasses().iterator; | 45 return this.readClasses().iterator; |
| 49 } | 46 } |
| 50 [Symbol.iterator]() { | 47 [Symbol.iterator]() { |
| 51 return new dart.JsIterator(this.iterator); | 48 return new dart.JsIterator(this.iterator); |
| 52 } | 49 } |
| 53 forEach(f) { | 50 forEach(f) { |
| 54 this.readClasses().forEach(f); | 51 this.readClasses().forEach(f); |
| 55 } | 52 } |
| 56 join(separator) { | 53 join(separator) { |
| 57 if (separator === void 0) | 54 if (separator === void 0) separator = ""; |
| 58 separator = ""; | |
| 59 return this.readClasses().join(separator); | 55 return this.readClasses().join(separator); |
| 60 } | 56 } |
| 61 map(f) { | 57 map(f) { |
| 62 return this.readClasses().map(f); | 58 return this.readClasses().map(f); |
| 63 } | 59 } |
| 64 where(f) { | 60 where(f) { |
| 65 return this.readClasses().where(f); | 61 return this.readClasses().where(f); |
| 66 } | 62 } |
| 67 expand(f) { | 63 expand(f) { |
| 68 return this.readClasses().expand(f); | 64 return this.readClasses().expand(f); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 82 get length() { | 78 get length() { |
| 83 return this.readClasses().length; | 79 return this.readClasses().length; |
| 84 } | 80 } |
| 85 reduce(combine) { | 81 reduce(combine) { |
| 86 return this.readClasses().reduce(combine); | 82 return this.readClasses().reduce(combine); |
| 87 } | 83 } |
| 88 fold(initialValue, combine) { | 84 fold(initialValue, combine) { |
| 89 return this.readClasses().fold(initialValue, combine); | 85 return this.readClasses().fold(initialValue, combine); |
| 90 } | 86 } |
| 91 contains(value) { | 87 contains(value) { |
| 92 if (!(typeof value == 'string')) | 88 if (!(typeof value == 'string')) return false; |
| 93 return false; | |
| 94 this[_validateToken](dart.as(value, core.String)); | 89 this[_validateToken](dart.as(value, core.String)); |
| 95 return this.readClasses().contains(value); | 90 return this.readClasses().contains(value); |
| 96 } | 91 } |
| 97 lookup(value) { | 92 lookup(value) { |
| 98 return dart.as(dart.notNull(this.contains(value)) ? value : null, core.Str
ing); | 93 return dart.as(dart.notNull(this.contains(value)) ? value : null, core.Str
ing); |
| 99 } | 94 } |
| 100 add(value) { | 95 add(value) { |
| 101 this[_validateToken](value); | 96 this[_validateToken](value); |
| 102 return dart.as(this.modify(dart.fn(s => dart.dsend(s, 'add', value))), cor
e.bool); | 97 return dart.as(this.modify(dart.fn(s => dart.dsend(s, 'add', value))), cor
e.bool); |
| 103 } | 98 } |
| 104 remove(value) { | 99 remove(value) { |
| 105 this[_validateToken](dart.as(value, core.String)); | 100 this[_validateToken](dart.as(value, core.String)); |
| 106 if (!(typeof value == 'string')) | 101 if (!(typeof value == 'string')) return false; |
| 107 return false; | |
| 108 let s = this.readClasses(); | 102 let s = this.readClasses(); |
| 109 let result = s.remove(value); | 103 let result = s.remove(value); |
| 110 this.writeClasses(s); | 104 this.writeClasses(s); |
| 111 return result; | 105 return result; |
| 112 } | 106 } |
| 113 addAll(iterable) { | 107 addAll(iterable) { |
| 114 this.modify(dart.fn((s => dart.dsend(s, 'addAll', iterable[dartx.map](dart
.bind(this, _validateToken)))).bind(this))); | 108 this.modify(dart.fn((s => dart.dsend(s, 'addAll', iterable[dartx.map](dart
.bind(this, _validateToken)))).bind(this))); |
| 115 } | 109 } |
| 116 removeAll(iterable) { | 110 removeAll(iterable) { |
| 117 this.modify(dart.fn((s => dart.dsend(s, 'removeAll', iterable[dartx.map](d
art.as(dart.bind(this, _validateToken), __CastType0)))).bind(this))); | 111 this.modify(dart.fn((s => dart.dsend(s, 'removeAll', iterable[dartx.map](d
art.as(dart.bind(this, _validateToken), __CastType0)))).bind(this))); |
| 118 } | 112 } |
| 119 toggleAll(iterable, shouldAdd) { | 113 toggleAll(iterable, shouldAdd) { |
| 120 if (shouldAdd === void 0) | 114 if (shouldAdd === void 0) shouldAdd = null; |
| 121 shouldAdd = null; | |
| 122 iterable[dartx.forEach](dart.fn((e => this.toggle(dart.as(e, core.String),
shouldAdd)).bind(this), core.bool, [dart.dynamic])); | 115 iterable[dartx.forEach](dart.fn((e => this.toggle(dart.as(e, core.String),
shouldAdd)).bind(this), core.bool, [dart.dynamic])); |
| 123 } | 116 } |
| 124 retainAll(iterable) { | 117 retainAll(iterable) { |
| 125 this.modify(dart.fn(s => dart.dsend(s, 'retainAll', iterable))); | 118 this.modify(dart.fn(s => dart.dsend(s, 'retainAll', iterable))); |
| 126 } | 119 } |
| 127 removeWhere(test) { | 120 removeWhere(test) { |
| 128 this.modify(dart.fn(s => dart.dsend(s, 'removeWhere', test))); | 121 this.modify(dart.fn(s => dart.dsend(s, 'removeWhere', test))); |
| 129 } | 122 } |
| 130 retainWhere(test) { | 123 retainWhere(test) { |
| 131 this.modify(dart.fn(s => dart.dsend(s, 'retainWhere', test))); | 124 this.modify(dart.fn(s => dart.dsend(s, 'retainWhere', test))); |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 280 } | 273 } |
| 281 dart.fn(convertNativeToDart_SerializedScriptValue); | 274 dart.fn(convertNativeToDart_SerializedScriptValue); |
| 282 class _StructuredClone extends core.Object { | 275 class _StructuredClone extends core.Object { |
| 283 _StructuredClone() { | 276 _StructuredClone() { |
| 284 this.values = []; | 277 this.values = []; |
| 285 this.copies = []; | 278 this.copies = []; |
| 286 } | 279 } |
| 287 findSlot(value) { | 280 findSlot(value) { |
| 288 let length = this.values[dartx.length]; | 281 let length = this.values[dartx.length]; |
| 289 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { | 282 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { |
| 290 if (dart.notNull(core.identical(this.values[dartx.get](i), value))) | 283 if (dart.notNull(core.identical(this.values[dartx.get](i), value))) retu
rn i; |
| 291 return i; | |
| 292 } | 284 } |
| 293 this.values[dartx.add](value); | 285 this.values[dartx.add](value); |
| 294 this.copies[dartx.add](null); | 286 this.copies[dartx.add](null); |
| 295 return length; | 287 return length; |
| 296 } | 288 } |
| 297 readSlot(i) { | 289 readSlot(i) { |
| 298 return this.copies[dartx.get](i); | 290 return this.copies[dartx.get](i); |
| 299 } | 291 } |
| 300 writeSlot(i, x) { | 292 writeSlot(i, x) { |
| 301 this.copies[dartx.set](i, x); | 293 this.copies[dartx.set](i, x); |
| 302 } | 294 } |
| 303 cleanupSlots() {} | 295 cleanupSlots() {} |
| 304 walk(e) { | 296 walk(e) { |
| 305 if (e == null) | 297 if (e == null) return e; |
| 306 return e; | 298 if (typeof e == 'boolean') return e; |
| 307 if (typeof e == 'boolean') | 299 if (typeof e == 'number') return e; |
| 308 return e; | 300 if (typeof e == 'string') return e; |
| 309 if (typeof e == 'number') | |
| 310 return e; | |
| 311 if (typeof e == 'string') | |
| 312 return e; | |
| 313 if (dart.is(e, core.DateTime)) { | 301 if (dart.is(e, core.DateTime)) { |
| 314 return convertDartToNative_DateTime(dart.as(e, core.DateTime)); | 302 return convertDartToNative_DateTime(dart.as(e, core.DateTime)); |
| 315 } | 303 } |
| 316 if (dart.is(e, core.RegExp)) { | 304 if (dart.is(e, core.RegExp)) { |
| 317 dart.throw(new core.UnimplementedError('structured clone of RegExp')); | 305 dart.throw(new core.UnimplementedError('structured clone of RegExp')); |
| 318 } | 306 } |
| 319 if (dart.is(e, dart.dynamic)) | 307 if (dart.is(e, dart.dynamic)) return e; |
| 320 return e; | 308 if (dart.is(e, dart.dynamic)) return e; |
| 321 if (dart.is(e, dart.dynamic)) | 309 if (dart.is(e, dart.dynamic)) return e; |
| 322 return e; | 310 if (dart.is(e, dart.dynamic)) return e; |
| 323 if (dart.is(e, dart.dynamic)) | 311 if (dart.notNull(this.cloneNotRequired(e))) return e; |
| 324 return e; | |
| 325 if (dart.is(e, dart.dynamic)) | |
| 326 return e; | |
| 327 if (dart.notNull(this.cloneNotRequired(e))) | |
| 328 return e; | |
| 329 if (dart.is(e, core.Map)) { | 312 if (dart.is(e, core.Map)) { |
| 330 let slot = this.findSlot(e); | 313 let slot = this.findSlot(e); |
| 331 let copy = this.readSlot(slot); | 314 let copy = this.readSlot(slot); |
| 332 if (copy != null) | 315 if (copy != null) return copy; |
| 333 return copy; | |
| 334 copy = this.newJsMap(); | 316 copy = this.newJsMap(); |
| 335 this.writeSlot(slot, copy); | 317 this.writeSlot(slot, copy); |
| 336 dart.dsend(e, 'forEach', dart.fn(((key, value) => { | 318 dart.dsend(e, 'forEach', dart.fn(((key, value) => { |
| 337 this.putIntoMap(copy, key, this.walk(value)); | 319 this.putIntoMap(copy, key, this.walk(value)); |
| 338 }).bind(this))); | 320 }).bind(this))); |
| 339 return copy; | 321 return copy; |
| 340 } | 322 } |
| 341 if (dart.is(e, core.List)) { | 323 if (dart.is(e, core.List)) { |
| 342 let slot = this.findSlot(e); | 324 let slot = this.findSlot(e); |
| 343 let copy = this.readSlot(slot); | 325 let copy = this.readSlot(slot); |
| 344 if (copy != null) | 326 if (copy != null) return copy; |
| 345 return copy; | |
| 346 copy = this.copyList(dart.as(e, core.List), slot); | 327 copy = this.copyList(dart.as(e, core.List), slot); |
| 347 return copy; | 328 return copy; |
| 348 } | 329 } |
| 349 dart.throw(new core.UnimplementedError('structured clone of other type')); | 330 dart.throw(new core.UnimplementedError('structured clone of other type')); |
| 350 } | 331 } |
| 351 copyList(e, slot) { | 332 copyList(e, slot) { |
| 352 let i = 0; | 333 let i = 0; |
| 353 let length = e[dartx.length]; | 334 let length = e[dartx.length]; |
| 354 let copy = this.newJsList(length); | 335 let copy = this.newJsList(length); |
| 355 this.writeSlot(slot, copy); | 336 this.writeSlot(slot, copy); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 377 }); | 358 }); |
| 378 class _AcceptStructuredClone extends core.Object { | 359 class _AcceptStructuredClone extends core.Object { |
| 379 _AcceptStructuredClone() { | 360 _AcceptStructuredClone() { |
| 380 this.values = []; | 361 this.values = []; |
| 381 this.copies = []; | 362 this.copies = []; |
| 382 this.mustCopy = false; | 363 this.mustCopy = false; |
| 383 } | 364 } |
| 384 findSlot(value) { | 365 findSlot(value) { |
| 385 let length = this.values[dartx.length]; | 366 let length = this.values[dartx.length]; |
| 386 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { | 367 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { |
| 387 if (dart.notNull(this.identicalInJs(this.values[dartx.get](i), value))) | 368 if (dart.notNull(this.identicalInJs(this.values[dartx.get](i), value)))
return i; |
| 388 return i; | |
| 389 } | 369 } |
| 390 this.values[dartx.add](value); | 370 this.values[dartx.add](value); |
| 391 this.copies[dartx.add](null); | 371 this.copies[dartx.add](null); |
| 392 return length; | 372 return length; |
| 393 } | 373 } |
| 394 readSlot(i) { | 374 readSlot(i) { |
| 395 return this.copies[dartx.get](i); | 375 return this.copies[dartx.get](i); |
| 396 } | 376 } |
| 397 writeSlot(i, x) { | 377 writeSlot(i, x) { |
| 398 this.copies[dartx.set](i, x); | 378 this.copies[dartx.set](i, x); |
| 399 } | 379 } |
| 400 walk(e) { | 380 walk(e) { |
| 401 if (e == null) | 381 if (e == null) return e; |
| 402 return e; | 382 if (typeof e == 'boolean') return e; |
| 403 if (typeof e == 'boolean') | 383 if (typeof e == 'number') return e; |
| 404 return e; | 384 if (typeof e == 'string') return e; |
| 405 if (typeof e == 'number') | |
| 406 return e; | |
| 407 if (typeof e == 'string') | |
| 408 return e; | |
| 409 if (dart.notNull(isJavaScriptDate(e))) { | 385 if (dart.notNull(isJavaScriptDate(e))) { |
| 410 return convertNativeToDart_DateTime(e); | 386 return convertNativeToDart_DateTime(e); |
| 411 } | 387 } |
| 412 if (dart.notNull(isJavaScriptRegExp(e))) { | 388 if (dart.notNull(isJavaScriptRegExp(e))) { |
| 413 dart.throw(new core.UnimplementedError('structured clone of RegExp')); | 389 dart.throw(new core.UnimplementedError('structured clone of RegExp')); |
| 414 } | 390 } |
| 415 if (dart.notNull(isJavaScriptPromise(e))) { | 391 if (dart.notNull(isJavaScriptPromise(e))) { |
| 416 return convertNativePromiseToDartFuture(e); | 392 return convertNativePromiseToDartFuture(e); |
| 417 } | 393 } |
| 418 if (dart.notNull(isJavaScriptSimpleObject(e))) { | 394 if (dart.notNull(isJavaScriptSimpleObject(e))) { |
| 419 let slot = this.findSlot(e); | 395 let slot = this.findSlot(e); |
| 420 let copy = this.readSlot(slot); | 396 let copy = this.readSlot(slot); |
| 421 if (copy != null) | 397 if (copy != null) return copy; |
| 422 return copy; | |
| 423 copy = dart.map(); | 398 copy = dart.map(); |
| 424 this.writeSlot(slot, copy); | 399 this.writeSlot(slot, copy); |
| 425 this.forEachJsField(e, dart.fn(((key, value) => dart.dsetindex(copy, key
, this.walk(value))).bind(this))); | 400 this.forEachJsField(e, dart.fn(((key, value) => dart.dsetindex(copy, key
, this.walk(value))).bind(this))); |
| 426 return copy; | 401 return copy; |
| 427 } | 402 } |
| 428 if (dart.notNull(isJavaScriptArray(e))) { | 403 if (dart.notNull(isJavaScriptArray(e))) { |
| 429 let slot = this.findSlot(e); | 404 let slot = this.findSlot(e); |
| 430 let copy = this.readSlot(slot); | 405 let copy = this.readSlot(slot); |
| 431 if (copy != null) | 406 if (copy != null) return copy; |
| 432 return copy; | |
| 433 let length = dart.as(dart.dload(e, 'length'), core.int); | 407 let length = dart.as(dart.dload(e, 'length'), core.int); |
| 434 copy = dart.notNull(this.mustCopy) ? this.newDartList(length) : e; | 408 copy = dart.notNull(this.mustCopy) ? this.newDartList(length) : e; |
| 435 this.writeSlot(slot, copy); | 409 this.writeSlot(slot, copy); |
| 436 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 410 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 437 dart.dsetindex(copy, i, this.walk(dart.dindex(e, i))); | 411 dart.dsetindex(copy, i, this.walk(dart.dindex(e, i))); |
| 438 } | 412 } |
| 439 return copy; | 413 return copy; |
| 440 } | 414 } |
| 441 return e; | 415 return e; |
| 442 } | 416 } |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 506 if (dart.is(imageData, _TypedImageData)) { | 480 if (dart.is(imageData, _TypedImageData)) { |
| 507 return {data: dart.dload(imageData, 'data'), height: dart.dload(imageData,
'height'), width: dart.dload(imageData, 'width')}; | 481 return {data: dart.dload(imageData, 'data'), height: dart.dload(imageData,
'height'), width: dart.dload(imageData, 'width')}; |
| 508 } | 482 } |
| 509 return imageData; | 483 return imageData; |
| 510 } | 484 } |
| 511 dart.fn(convertDartToNative_ImageData); | 485 dart.fn(convertDartToNative_ImageData); |
| 512 const _serializedScriptValue = 'num|String|bool|' + 'JSExtendableArray|=Object
|' + 'Blob|File|NativeByteBuffer|NativeTypedData'; | 486 const _serializedScriptValue = 'num|String|bool|' + 'JSExtendableArray|=Object
|' + 'Blob|File|NativeByteBuffer|NativeTypedData'; |
| 513 const annotation_Creates_SerializedScriptValue = dart.const(new _js_helper.Cre
ates(_serializedScriptValue)); | 487 const annotation_Creates_SerializedScriptValue = dart.const(new _js_helper.Cre
ates(_serializedScriptValue)); |
| 514 const annotation_Returns_SerializedScriptValue = dart.const(new _js_helper.Ret
urns(_serializedScriptValue)); | 488 const annotation_Returns_SerializedScriptValue = dart.const(new _js_helper.Ret
urns(_serializedScriptValue)); |
| 515 function convertNativeToDart_Dictionary(object) { | 489 function convertNativeToDart_Dictionary(object) { |
| 516 if (object == null) | 490 if (object == null) return null; |
| 517 return null; | |
| 518 let dict = dart.map(); | 491 let dict = dart.map(); |
| 519 let keys = Object.getOwnPropertyNames(object); | 492 let keys = Object.getOwnPropertyNames(object); |
| 520 for (let key of dart.as(keys, core.Iterable)) { | 493 for (let key of dart.as(keys, core.Iterable)) { |
| 521 dict.set(key, object[key]); | 494 dict.set(key, object[key]); |
| 522 } | 495 } |
| 523 return dict; | 496 return dict; |
| 524 } | 497 } |
| 525 dart.fn(convertNativeToDart_Dictionary, core.Map, [dart.dynamic]); | 498 dart.fn(convertNativeToDart_Dictionary, core.Map, [dart.dynamic]); |
| 526 function convertDartToNative_Dictionary(dict, postCreate) { | 499 function convertDartToNative_Dictionary(dict, postCreate) { |
| 527 if (postCreate === void 0) | 500 if (postCreate === void 0) postCreate = null; |
| 528 postCreate = null; | 501 if (dict == null) return null; |
| 529 if (dict == null) | |
| 530 return null; | |
| 531 let object = {}; | 502 let object = {}; |
| 532 if (postCreate != null) { | 503 if (postCreate != null) { |
| 533 dart.dcall(postCreate, object); | 504 dart.dcall(postCreate, object); |
| 534 } | 505 } |
| 535 dict.forEach(dart.fn((key, value) => { | 506 dict.forEach(dart.fn((key, value) => { |
| 536 object[key] = value; | 507 object[key] = value; |
| 537 }, dart.dynamic, [core.String, dart.dynamic])); | 508 }, dart.dynamic, [core.String, dart.dynamic])); |
| 538 return object; | 509 return object; |
| 539 } | 510 } |
| 540 dart.fn(convertDartToNative_Dictionary, dart.dynamic, [core.Map], [dart.functi
onType(dart.void, [dart.dynamic])]); | 511 dart.fn(convertDartToNative_Dictionary, dart.dynamic, [core.Map], [dart.functi
onType(dart.void, [dart.dynamic])]); |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 668 return Device._isFirefox; | 639 return Device._isFirefox; |
| 669 } | 640 } |
| 670 static get isWebKit() { | 641 static get isWebKit() { |
| 671 if (Device._isWebKit == null) { | 642 if (Device._isWebKit == null) { |
| 672 Device._isWebKit = !dart.notNull(Device.isOpera) && dart.notNull(Device.
userAgent[dartx.contains]("WebKit", 0)); | 643 Device._isWebKit = !dart.notNull(Device.isOpera) && dart.notNull(Device.
userAgent[dartx.contains]("WebKit", 0)); |
| 673 } | 644 } |
| 674 return Device._isWebKit; | 645 return Device._isWebKit; |
| 675 } | 646 } |
| 676 static get cssPrefix() { | 647 static get cssPrefix() { |
| 677 let prefix = Device._cachedCssPrefix; | 648 let prefix = Device._cachedCssPrefix; |
| 678 if (prefix != null) | 649 if (prefix != null) return prefix; |
| 679 return prefix; | |
| 680 if (dart.notNull(Device.isFirefox)) { | 650 if (dart.notNull(Device.isFirefox)) { |
| 681 prefix = '-moz-'; | 651 prefix = '-moz-'; |
| 682 } else if (dart.notNull(Device.isIE)) { | 652 } else if (dart.notNull(Device.isIE)) { |
| 683 prefix = '-ms-'; | 653 prefix = '-ms-'; |
| 684 } else if (dart.notNull(Device.isOpera)) { | 654 } else if (dart.notNull(Device.isOpera)) { |
| 685 prefix = '-o-'; | 655 prefix = '-o-'; |
| 686 } else { | 656 } else { |
| 687 prefix = '-webkit-'; | 657 prefix = '-webkit-'; |
| 688 } | 658 } |
| 689 return Device._cachedCssPrefix = prefix; | 659 return Device._cachedCssPrefix = prefix; |
| 690 } | 660 } |
| 691 static get propertyPrefix() { | 661 static get propertyPrefix() { |
| 692 let prefix = Device._cachedPropertyPrefix; | 662 let prefix = Device._cachedPropertyPrefix; |
| 693 if (prefix != null) | 663 if (prefix != null) return prefix; |
| 694 return prefix; | |
| 695 if (dart.notNull(Device.isFirefox)) { | 664 if (dart.notNull(Device.isFirefox)) { |
| 696 prefix = 'moz'; | 665 prefix = 'moz'; |
| 697 } else if (dart.notNull(Device.isIE)) { | 666 } else if (dart.notNull(Device.isIE)) { |
| 698 prefix = 'ms'; | 667 prefix = 'ms'; |
| 699 } else if (dart.notNull(Device.isOpera)) { | 668 } else if (dart.notNull(Device.isOpera)) { |
| 700 prefix = 'o'; | 669 prefix = 'o'; |
| 701 } else { | 670 } else { |
| 702 prefix = 'webkit'; | 671 prefix = 'webkit'; |
| 703 } | 672 } |
| 704 return Device._cachedPropertyPrefix = prefix; | 673 return Device._cachedPropertyPrefix = prefix; |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 756 } | 725 } |
| 757 add(value) { | 726 add(value) { |
| 758 this[_childNodes][dartx.add](value); | 727 this[_childNodes][dartx.add](value); |
| 759 } | 728 } |
| 760 addAll(iterable) { | 729 addAll(iterable) { |
| 761 for (let element of iterable) { | 730 for (let element of iterable) { |
| 762 this.add(element); | 731 this.add(element); |
| 763 } | 732 } |
| 764 } | 733 } |
| 765 contains(needle) { | 734 contains(needle) { |
| 766 if (!dart.is(needle, html.Element)) | 735 if (!dart.is(needle, html.Element)) return false; |
| 767 return false; | |
| 768 let element = dart.as(needle, html.Element); | 736 let element = dart.as(needle, html.Element); |
| 769 return dart.equals(element.parentNode, this[_node]); | 737 return dart.equals(element.parentNode, this[_node]); |
| 770 } | 738 } |
| 771 get reversed() { | 739 get reversed() { |
| 772 return this[_filtered][dartx.reversed]; | 740 return this[_filtered][dartx.reversed]; |
| 773 } | 741 } |
| 774 sort(compare) { | 742 sort(compare) { |
| 775 if (compare === void 0) | 743 if (compare === void 0) compare = null; |
| 776 compare = null; | |
| 777 dart.throw(new core.UnsupportedError('Cannot sort filtered list')); | 744 dart.throw(new core.UnsupportedError('Cannot sort filtered list')); |
| 778 } | 745 } |
| 779 setRange(start, end, iterable, skipCount) { | 746 setRange(start, end, iterable, skipCount) { |
| 780 if (skipCount === void 0) | 747 if (skipCount === void 0) skipCount = 0; |
| 781 skipCount = 0; | |
| 782 dart.throw(new core.UnsupportedError('Cannot setRange on filtered list')); | 748 dart.throw(new core.UnsupportedError('Cannot setRange on filtered list')); |
| 783 } | 749 } |
| 784 fillRange(start, end, fillValue) { | 750 fillRange(start, end, fillValue) { |
| 785 if (fillValue === void 0) | 751 if (fillValue === void 0) fillValue = null; |
| 786 fillValue = null; | |
| 787 dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list'))
; | 752 dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list'))
; |
| 788 } | 753 } |
| 789 replaceRange(start, end, iterable) { | 754 replaceRange(start, end, iterable) { |
| 790 dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list
')); | 755 dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list
')); |
| 791 } | 756 } |
| 792 removeRange(start, end) { | 757 removeRange(start, end) { |
| 793 core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.notNull
(end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'remov
e'))); | 758 core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.notNull
(end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'remov
e'))); |
| 794 } | 759 } |
| 795 clear() { | 760 clear() { |
| 796 this[_childNodes][dartx.clear](); | 761 this[_childNodes][dartx.clear](); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 817 let element = this[_iterable][dartx.elementAt](index); | 782 let element = this[_iterable][dartx.elementAt](index); |
| 818 element.parentNode.insertAllBefore(iterable, element); | 783 element.parentNode.insertAllBefore(iterable, element); |
| 819 } | 784 } |
| 820 } | 785 } |
| 821 removeAt(index) { | 786 removeAt(index) { |
| 822 let result = this.get(index); | 787 let result = this.get(index); |
| 823 result.remove(); | 788 result.remove(); |
| 824 return result; | 789 return result; |
| 825 } | 790 } |
| 826 remove(element) { | 791 remove(element) { |
| 827 if (!dart.is(element, html.Element)) | 792 if (!dart.is(element, html.Element)) return false; |
| 828 return false; | |
| 829 if (dart.notNull(this.contains(element))) { | 793 if (dart.notNull(this.contains(element))) { |
| 830 dart.as(element, html.Element).remove(); | 794 dart.as(element, html.Element).remove(); |
| 831 return true; | 795 return true; |
| 832 } else { | 796 } else { |
| 833 return false; | 797 return false; |
| 834 } | 798 } |
| 835 } | 799 } |
| 836 get length() { | 800 get length() { |
| 837 return this[_iterable][dartx.length]; | 801 return this[_iterable][dartx.length]; |
| 838 } | 802 } |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 911 startIndex = dart.notNull(a[dartx.length]) - 1; | 875 startIndex = dart.notNull(a[dartx.length]) - 1; |
| 912 } | 876 } |
| 913 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { | 877 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
| 914 if (dart.equals(a[dartx.get](i), element)) { | 878 if (dart.equals(a[dartx.get](i), element)) { |
| 915 return i; | 879 return i; |
| 916 } | 880 } |
| 917 } | 881 } |
| 918 return -1; | 882 return -1; |
| 919 } | 883 } |
| 920 static getRange(a, start, end, accumulator) { | 884 static getRange(a, start, end, accumulator) { |
| 921 if (dart.notNull(start) < 0) | 885 if (dart.notNull(start) < 0) dart.throw(new core.RangeError.value(start)); |
| 922 dart.throw(new core.RangeError.value(start)); | 886 if (dart.notNull(end) < dart.notNull(start)) dart.throw(new core.RangeErro
r.value(end)); |
| 923 if (dart.notNull(end) < dart.notNull(start)) | 887 if (dart.notNull(end) > dart.notNull(a[dartx.length])) dart.throw(new core
.RangeError.value(end)); |
| 924 dart.throw(new core.RangeError.value(end)); | |
| 925 if (dart.notNull(end) > dart.notNull(a[dartx.length])) | |
| 926 dart.throw(new core.RangeError.value(end)); | |
| 927 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { | 888 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
i) + 1) { |
| 928 accumulator[dartx.add](a[dartx.get](i)); | 889 accumulator[dartx.add](a[dartx.get](i)); |
| 929 } | 890 } |
| 930 return accumulator; | 891 return accumulator; |
| 931 } | 892 } |
| 932 } | 893 } |
| 933 dart.setSignature(Lists, { | 894 dart.setSignature(Lists, { |
| 934 statics: () => ({ | 895 statics: () => ({ |
| 935 indexOf: [core.int, [core.List, core.Object, core.int, core.int]], | 896 indexOf: [core.int, [core.List, core.Object, core.int, core.int]], |
| 936 lastIndexOf: [core.int, [core.List, core.Object, core.int]], | 897 lastIndexOf: [core.int, [core.List, core.Object, core.int]], |
| (...skipping 23 matching lines...) Expand all Loading... |
| 960 exports.isJavaScriptArray = isJavaScriptArray; | 921 exports.isJavaScriptArray = isJavaScriptArray; |
| 961 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; | 922 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; |
| 962 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; | 923 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; |
| 963 exports.isJavaScriptPromise = isJavaScriptPromise; | 924 exports.isJavaScriptPromise = isJavaScriptPromise; |
| 964 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; | 925 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; |
| 965 exports.Device = Device; | 926 exports.Device = Device; |
| 966 exports.FilteredElementList = FilteredElementList; | 927 exports.FilteredElementList = FilteredElementList; |
| 967 exports.Lists = Lists; | 928 exports.Lists = Lists; |
| 968 exports.NodeListWrapper = NodeListWrapper; | 929 exports.NodeListWrapper = NodeListWrapper; |
| 969 }); | 930 }); |
| OLD | NEW |