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 |