| 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', | |
| 6 'dart/typed_data', | 5 'dart/typed_data', |
| 7 'dart/_js_helper', | 6 'dart/_js_helper', |
| 8 'dart/_native_typed_data', | 7 'dart/_native_typed_data', |
| 9 'dart/async', | 8 'dart/async', |
| 10 'dart/collection', | 9 'dart/collection', |
| 11 'dart/_internal' | 10 'dart/_internal' |
| 12 ], /* Lazy imports */[ | 11 ], /* Lazy imports */[ |
| 13 ], function(exports, dart, _metadata, core, html, typed_data, _js_helper, _nativ
e_typed_data, async, collection, _internal) { | 12 'dart/html' |
| 13 ], function(exports, dart, _metadata, core, typed_data, _js_helper, _native_type
d_data, $async, collection, _internal, html) { |
| 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))) return va
lue; | 20 if (dart.notNull(CssClassSetImpl._validTokenRE.hasMatch(value))) return va
lue; |
| 21 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')); |
| 22 } | 22 } |
| 23 toString() { | 23 toString() { |
| 24 return this.readClasses().join(' '); | 24 return this.readClasses().join(' '); |
| 25 } | 25 } |
| 26 toggle(value, shouldAdd) { | 26 toggle(value, shouldAdd) { |
| (...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 dart.fn(isJavaScriptSimpleObject, core.bool, [dart.dynamic]); | 602 dart.fn(isJavaScriptSimpleObject, core.bool, [dart.dynamic]); |
| 603 function isImmutableJavaScriptArray(value) { | 603 function isImmutableJavaScriptArray(value) { |
| 604 return !!value.immutable$list; | 604 return !!value.immutable$list; |
| 605 } | 605 } |
| 606 dart.fn(isImmutableJavaScriptArray, core.bool, [dart.dynamic]); | 606 dart.fn(isImmutableJavaScriptArray, core.bool, [dart.dynamic]); |
| 607 function isJavaScriptPromise(value) { | 607 function isJavaScriptPromise(value) { |
| 608 return typeof Promise != "undefined" && value instanceof Promise; | 608 return typeof Promise != "undefined" && value instanceof Promise; |
| 609 } | 609 } |
| 610 dart.fn(isJavaScriptPromise, core.bool, [dart.dynamic]); | 610 dart.fn(isJavaScriptPromise, core.bool, [dart.dynamic]); |
| 611 function convertNativePromiseToDartFuture(promise) { | 611 function convertNativePromiseToDartFuture(promise) { |
| 612 let completer = async.Completer.new(); | 612 let completer = $async.Completer.new(); |
| 613 let then = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJS
, dart.fn(result => completer.complete(result), dart.void, [dart.dynamic]), 1); | 613 let then = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJS
, dart.fn(result => completer.complete(result), dart.void, [dart.dynamic]), 1); |
| 614 let error = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJ
S, dart.fn(result => completer.completeError(result), dart.void, [dart.dynamic])
, 1); | 614 let error = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJ
S, dart.fn(result => completer.completeError(result), dart.void, [dart.dynamic])
, 1); |
| 615 let newPromise = promise.then(then).catch(error); | 615 let newPromise = promise.then(then).catch(error); |
| 616 return completer.future; | 616 return completer.future; |
| 617 } | 617 } |
| 618 dart.fn(convertNativePromiseToDartFuture, async.Future, [dart.dynamic]); | 618 dart.fn(convertNativePromiseToDartFuture, $async.Future, [dart.dynamic]); |
| 619 class Device extends core.Object { | 619 class Device extends core.Object { |
| 620 static get userAgent() { | 620 static get userAgent() { |
| 621 return dart.as(dart.dload(html.window.navigator.raw, 'userAgent'), core.St
ring); | 621 return dart.as(dart.dload(html.window.navigator.raw, 'userAgent'), core.St
ring); |
| 622 } | 622 } |
| 623 static get isOpera() { | 623 static get isOpera() { |
| 624 if (Device._isOpera == null) { | 624 if (Device._isOpera == null) { |
| 625 Device._isOpera = Device.userAgent[dartx.contains]("Opera", 0); | 625 Device._isOpera = Device.userAgent[dartx.contains]("Opera", 0); |
| 626 } | 626 } |
| 627 return Device._isOpera; | 627 return Device._isOpera; |
| 628 } | 628 } |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 689 Device._isOpera = null; | 689 Device._isOpera = null; |
| 690 Device._isIE = null; | 690 Device._isIE = null; |
| 691 Device._isFirefox = null; | 691 Device._isFirefox = null; |
| 692 Device._isWebKit = null; | 692 Device._isWebKit = null; |
| 693 Device._cachedCssPrefix = null; | 693 Device._cachedCssPrefix = null; |
| 694 Device._cachedPropertyPrefix = null; | 694 Device._cachedPropertyPrefix = null; |
| 695 const _childNodes = Symbol('_childNodes'); | 695 const _childNodes = Symbol('_childNodes'); |
| 696 const _node = Symbol('_node'); | 696 const _node = Symbol('_node'); |
| 697 const _iterable = Symbol('_iterable'); | 697 const _iterable = Symbol('_iterable'); |
| 698 const _filtered = Symbol('_filtered'); | 698 const _filtered = Symbol('_filtered'); |
| 699 class FilteredElementList extends collection.ListBase$(html.Element) { | 699 dart.defineLazyClass(exports, { |
| 700 FilteredElementList(node) { | 700 get FilteredElementList() { |
| 701 this[_childNodes] = node.nodes; | 701 class FilteredElementList extends collection.ListBase$(html.Element) { |
| 702 this[_node] = node; | 702 FilteredElementList(node) { |
| 703 this[_childNodes] = node.nodes; |
| 704 this[_node] = node; |
| 705 } |
| 706 get [_iterable]() { |
| 707 return new (_internal.WhereIterable$(html.Element))(this[_childNodes],
dart.fn(n => dart.is(n, html.Element), core.bool, [html.Element])); |
| 708 } |
| 709 get [_filtered]() { |
| 710 return core.List$(html.Element).from(this[_iterable], {growable: false
}); |
| 711 } |
| 712 forEach(f) { |
| 713 this[_filtered][dartx.forEach](f); |
| 714 } |
| 715 set(index, value) { |
| 716 this.get(index).replaceWith(value); |
| 717 return value; |
| 718 } |
| 719 set length(newLength) { |
| 720 let len = this.length; |
| 721 if (dart.notNull(newLength) >= dart.notNull(len)) { |
| 722 return; |
| 723 } else if (dart.notNull(newLength) < 0) { |
| 724 dart.throw(new core.ArgumentError("Invalid list length")); |
| 725 } |
| 726 this.removeRange(newLength, len); |
| 727 } |
| 728 add(value) { |
| 729 this[_childNodes][dartx.add](value); |
| 730 } |
| 731 addAll(iterable) { |
| 732 for (let element of iterable) { |
| 733 this.add(element); |
| 734 } |
| 735 } |
| 736 contains(needle) { |
| 737 if (!dart.is(needle, html.Element)) return false; |
| 738 let element = dart.as(needle, html.Element); |
| 739 return dart.equals(element.parentNode, this[_node]); |
| 740 } |
| 741 get reversed() { |
| 742 return this[_filtered][dartx.reversed]; |
| 743 } |
| 744 sort(compare) { |
| 745 if (compare === void 0) compare = null; |
| 746 dart.throw(new core.UnsupportedError('Cannot sort filtered list')); |
| 747 } |
| 748 setRange(start, end, iterable, skipCount) { |
| 749 if (skipCount === void 0) skipCount = 0; |
| 750 dart.throw(new core.UnsupportedError('Cannot setRange on filtered list
')); |
| 751 } |
| 752 fillRange(start, end, fillValue) { |
| 753 if (fillValue === void 0) fillValue = null; |
| 754 dart.throw(new core.UnsupportedError('Cannot fillRange on filtered lis
t')); |
| 755 } |
| 756 replaceRange(start, end, iterable) { |
| 757 dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered
list')); |
| 758 } |
| 759 removeRange(start, end) { |
| 760 core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.not
Null(end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'r
emove'), dart.void, [dart.dynamic])); |
| 761 } |
| 762 clear() { |
| 763 this[_childNodes][dartx.clear](); |
| 764 } |
| 765 removeLast() { |
| 766 let result = this[_iterable][dartx.last]; |
| 767 if (result != null) { |
| 768 result.remove(); |
| 769 } |
| 770 return result; |
| 771 } |
| 772 insert(index, value) { |
| 773 if (index == this.length) { |
| 774 this.add(value); |
| 775 } else { |
| 776 let element = this[_iterable][dartx.elementAt](index); |
| 777 element.parentNode.insertBefore(value, element); |
| 778 } |
| 779 } |
| 780 insertAll(index, iterable) { |
| 781 if (index == this.length) { |
| 782 this.addAll(iterable); |
| 783 } else { |
| 784 let element = this[_iterable][dartx.elementAt](index); |
| 785 element.parentNode.insertAllBefore(iterable, element); |
| 786 } |
| 787 } |
| 788 removeAt(index) { |
| 789 let result = this.get(index); |
| 790 result.remove(); |
| 791 return result; |
| 792 } |
| 793 remove(element) { |
| 794 if (!dart.is(element, html.Element)) return false; |
| 795 if (dart.notNull(this.contains(element))) { |
| 796 dart.as(element, html.Element).remove(); |
| 797 return true; |
| 798 } else { |
| 799 return false; |
| 800 } |
| 801 } |
| 802 get length() { |
| 803 return this[_iterable][dartx.length]; |
| 804 } |
| 805 get(index) { |
| 806 return this[_iterable][dartx.elementAt](index); |
| 807 } |
| 808 get iterator() { |
| 809 return this[_filtered][dartx.iterator]; |
| 810 } |
| 811 get rawList() { |
| 812 return this[_node].childNodes; |
| 813 } |
| 814 } |
| 815 FilteredElementList[dart.implements] = () => [NodeListWrapper]; |
| 816 dart.setSignature(FilteredElementList, { |
| 817 constructors: () => ({FilteredElementList: [exports.FilteredElementList,
[html.Node]]}), |
| 818 methods: () => ({ |
| 819 forEach: [dart.void, [dart.functionType(dart.void, [html.Element])]], |
| 820 set: [dart.void, [core.int, html.Element]], |
| 821 add: [dart.void, [html.Element]], |
| 822 addAll: [dart.void, [core.Iterable$(html.Element)]], |
| 823 sort: [dart.void, [], [dart.functionType(core.int, [html.Element, html
.Element])]], |
| 824 setRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element
)], [core.int]], |
| 825 fillRange: [dart.void, [core.int, core.int], [html.Element]], |
| 826 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(html.Ele
ment)]], |
| 827 removeLast: [html.Element, []], |
| 828 insert: [dart.void, [core.int, html.Element]], |
| 829 insertAll: [dart.void, [core.int, core.Iterable$(html.Element)]], |
| 830 removeAt: [html.Element, [core.int]], |
| 831 get: [html.Element, [core.int]] |
| 832 }) |
| 833 }); |
| 834 dart.defineExtensionMembers(FilteredElementList, [ |
| 835 'forEach', |
| 836 'set', |
| 837 'add', |
| 838 'addAll', |
| 839 'contains', |
| 840 'sort', |
| 841 'setRange', |
| 842 'fillRange', |
| 843 'replaceRange', |
| 844 'removeRange', |
| 845 'clear', |
| 846 'removeLast', |
| 847 'insert', |
| 848 'insertAll', |
| 849 'removeAt', |
| 850 'remove', |
| 851 'get', |
| 852 'length', |
| 853 'reversed', |
| 854 'length', |
| 855 'iterator' |
| 856 ]); |
| 857 return FilteredElementList; |
| 703 } | 858 } |
| 704 get [_iterable]() { | |
| 705 return new (_internal.WhereIterable$(html.Element))(this[_childNodes], dar
t.fn(n => dart.is(n, html.Element), core.bool, [html.Element])); | |
| 706 } | |
| 707 get [_filtered]() { | |
| 708 return core.List$(html.Element).from(this[_iterable], {growable: false}); | |
| 709 } | |
| 710 forEach(f) { | |
| 711 this[_filtered][dartx.forEach](f); | |
| 712 } | |
| 713 set(index, value) { | |
| 714 this.get(index).replaceWith(value); | |
| 715 return value; | |
| 716 } | |
| 717 set length(newLength) { | |
| 718 let len = this.length; | |
| 719 if (dart.notNull(newLength) >= dart.notNull(len)) { | |
| 720 return; | |
| 721 } else if (dart.notNull(newLength) < 0) { | |
| 722 dart.throw(new core.ArgumentError("Invalid list length")); | |
| 723 } | |
| 724 this.removeRange(newLength, len); | |
| 725 } | |
| 726 add(value) { | |
| 727 this[_childNodes][dartx.add](value); | |
| 728 } | |
| 729 addAll(iterable) { | |
| 730 for (let element of iterable) { | |
| 731 this.add(element); | |
| 732 } | |
| 733 } | |
| 734 contains(needle) { | |
| 735 if (!dart.is(needle, html.Element)) return false; | |
| 736 let element = dart.as(needle, html.Element); | |
| 737 return dart.equals(element.parentNode, this[_node]); | |
| 738 } | |
| 739 get reversed() { | |
| 740 return this[_filtered][dartx.reversed]; | |
| 741 } | |
| 742 sort(compare) { | |
| 743 if (compare === void 0) compare = null; | |
| 744 dart.throw(new core.UnsupportedError('Cannot sort filtered list')); | |
| 745 } | |
| 746 setRange(start, end, iterable, skipCount) { | |
| 747 if (skipCount === void 0) skipCount = 0; | |
| 748 dart.throw(new core.UnsupportedError('Cannot setRange on filtered list')); | |
| 749 } | |
| 750 fillRange(start, end, fillValue) { | |
| 751 if (fillValue === void 0) fillValue = null; | |
| 752 dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list'))
; | |
| 753 } | |
| 754 replaceRange(start, end, iterable) { | |
| 755 dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list
')); | |
| 756 } | |
| 757 removeRange(start, end) { | |
| 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'), dart.void, [dart.dynamic])); | |
| 759 } | |
| 760 clear() { | |
| 761 this[_childNodes][dartx.clear](); | |
| 762 } | |
| 763 removeLast() { | |
| 764 let result = this[_iterable][dartx.last]; | |
| 765 if (result != null) { | |
| 766 result.remove(); | |
| 767 } | |
| 768 return result; | |
| 769 } | |
| 770 insert(index, value) { | |
| 771 if (index == this.length) { | |
| 772 this.add(value); | |
| 773 } else { | |
| 774 let element = this[_iterable][dartx.elementAt](index); | |
| 775 element.parentNode.insertBefore(value, element); | |
| 776 } | |
| 777 } | |
| 778 insertAll(index, iterable) { | |
| 779 if (index == this.length) { | |
| 780 this.addAll(iterable); | |
| 781 } else { | |
| 782 let element = this[_iterable][dartx.elementAt](index); | |
| 783 element.parentNode.insertAllBefore(iterable, element); | |
| 784 } | |
| 785 } | |
| 786 removeAt(index) { | |
| 787 let result = this.get(index); | |
| 788 result.remove(); | |
| 789 return result; | |
| 790 } | |
| 791 remove(element) { | |
| 792 if (!dart.is(element, html.Element)) return false; | |
| 793 if (dart.notNull(this.contains(element))) { | |
| 794 dart.as(element, html.Element).remove(); | |
| 795 return true; | |
| 796 } else { | |
| 797 return false; | |
| 798 } | |
| 799 } | |
| 800 get length() { | |
| 801 return this[_iterable][dartx.length]; | |
| 802 } | |
| 803 get(index) { | |
| 804 return this[_iterable][dartx.elementAt](index); | |
| 805 } | |
| 806 get iterator() { | |
| 807 return this[_filtered][dartx.iterator]; | |
| 808 } | |
| 809 get rawList() { | |
| 810 return this[_node].childNodes; | |
| 811 } | |
| 812 } | |
| 813 FilteredElementList[dart.implements] = () => [NodeListWrapper]; | |
| 814 dart.setSignature(FilteredElementList, { | |
| 815 constructors: () => ({FilteredElementList: [FilteredElementList, [html.Node]
]}), | |
| 816 methods: () => ({ | |
| 817 forEach: [dart.void, [dart.functionType(dart.void, [html.Element])]], | |
| 818 set: [dart.void, [core.int, html.Element]], | |
| 819 add: [dart.void, [html.Element]], | |
| 820 addAll: [dart.void, [core.Iterable$(html.Element)]], | |
| 821 sort: [dart.void, [], [dart.functionType(core.int, [html.Element, html.Ele
ment])]], | |
| 822 setRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element)],
[core.int]], | |
| 823 fillRange: [dart.void, [core.int, core.int], [html.Element]], | |
| 824 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element
)]], | |
| 825 removeLast: [html.Element, []], | |
| 826 insert: [dart.void, [core.int, html.Element]], | |
| 827 insertAll: [dart.void, [core.int, core.Iterable$(html.Element)]], | |
| 828 removeAt: [html.Element, [core.int]], | |
| 829 get: [html.Element, [core.int]] | |
| 830 }) | |
| 831 }); | 859 }); |
| 832 dart.defineExtensionMembers(FilteredElementList, [ | |
| 833 'forEach', | |
| 834 'set', | |
| 835 'add', | |
| 836 'addAll', | |
| 837 'contains', | |
| 838 'sort', | |
| 839 'setRange', | |
| 840 'fillRange', | |
| 841 'replaceRange', | |
| 842 'removeRange', | |
| 843 'clear', | |
| 844 'removeLast', | |
| 845 'insert', | |
| 846 'insertAll', | |
| 847 'removeAt', | |
| 848 'remove', | |
| 849 'get', | |
| 850 'length', | |
| 851 'reversed', | |
| 852 'length', | |
| 853 'iterator' | |
| 854 ]); | |
| 855 class Lists extends core.Object { | 860 class Lists extends core.Object { |
| 856 static indexOf(a, element, startIndex, endIndex) { | 861 static indexOf(a, element, startIndex, endIndex) { |
| 857 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { | 862 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { |
| 858 return -1; | 863 return -1; |
| 859 } | 864 } |
| 860 if (dart.notNull(startIndex) < 0) { | 865 if (dart.notNull(startIndex) < 0) { |
| 861 startIndex = 0; | 866 startIndex = 0; |
| 862 } | 867 } |
| 863 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); i = dar
t.notNull(i) + 1) { | 868 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); i = dar
t.notNull(i) + 1) { |
| 864 if (dart.equals(a[dartx.get](i), element)) { | 869 if (dart.equals(a[dartx.get](i), element)) { |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 917 exports.convertDartToNative_PrepareForStructuredClone = convertDartToNative_Pr
epareForStructuredClone; | 922 exports.convertDartToNative_PrepareForStructuredClone = convertDartToNative_Pr
epareForStructuredClone; |
| 918 exports.convertNativeToDart_AcceptStructuredClone = convertNativeToDart_Accept
StructuredClone; | 923 exports.convertNativeToDart_AcceptStructuredClone = convertNativeToDart_Accept
StructuredClone; |
| 919 exports.isJavaScriptDate = isJavaScriptDate; | 924 exports.isJavaScriptDate = isJavaScriptDate; |
| 920 exports.isJavaScriptRegExp = isJavaScriptRegExp; | 925 exports.isJavaScriptRegExp = isJavaScriptRegExp; |
| 921 exports.isJavaScriptArray = isJavaScriptArray; | 926 exports.isJavaScriptArray = isJavaScriptArray; |
| 922 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; | 927 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; |
| 923 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; | 928 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; |
| 924 exports.isJavaScriptPromise = isJavaScriptPromise; | 929 exports.isJavaScriptPromise = isJavaScriptPromise; |
| 925 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; | 930 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; |
| 926 exports.Device = Device; | 931 exports.Device = Device; |
| 927 exports.FilteredElementList = FilteredElementList; | |
| 928 exports.Lists = Lists; | 932 exports.Lists = Lists; |
| 929 exports.NodeListWrapper = NodeListWrapper; | 933 exports.NodeListWrapper = NodeListWrapper; |
| 930 }); | 934 }); |
| OLD | NEW |