UNPKG

ix

Version:

The Interactive Extensions for JavaScript

35 lines (33 loc) 14.5 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (factory(global.Ix = global.Ix || {})); }(this, (function (exports) {function h(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var k="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function aa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var p=aa(this);function q(a,b){if(b)a:{var c=p;a=a.split(".");for(var d=0;d<a.length-1;d++){var f=a[d];if(!(f in c))break a;c=c[f]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&k(c,a,{configurable:!0,writable:!0,value:b})}} q("Symbol",function(a){function b(e){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(e||"")+"_"+f++,e)}function c(e,g){this.L=e;k(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.L};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",f=0;return b}); q("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=p[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&k(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ba(h(this))}})}return a});q("Symbol.asyncIterator",function(a){return a?a:Symbol("Symbol.asyncIterator")}); function ba(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}function r(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,f){function e(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(e,f)}e(a.next())})} function t(a){var b=a[Symbol.asyncIterator];if(void 0!==b)a=b.call(a);else{b=ca;var c="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(c)a=c.call(a);else if("number"==typeof a.length)a={next:h(a)};else throw Error(String(a)+" is not an iterable or ArrayLike");a=new b(a)}return a} function ca(a){this[Symbol.asyncIterator]=function(){return this};this[Symbol.iterator]=function(){return a};this.next=function(b){return Promise.resolve(a.next(b))};void 0!==a["throw"]&&(this["throw"]=function(b){return Promise.resolve(a["throw"](b))});void 0!==a["return"]&&(this["return"]=function(b){return Promise.resolve(a["return"](b))})}function u(a,b){this.action=a;this.value=b}function da(a,b,c,d){this.method=a;this.m=b;this.resolve=c;this.reject=d} function ea(a){this.frame=a;this.next=null}function v(){this.u=this.j=null}v.prototype.first=function(){if(this.j)return this.j.frame;throw Error("no frames in executionQueue");};function w(a){a.j&&(a.j=a.j.next,a.j||(a.u=null))}v.prototype.enqueue=function(a){a=new ea(a);this.u?this.u.next=a:this.j=a;this.u=a}; function x(a){this.K=a;this.i=null;this.h=new v;this[Symbol.asyncIterator]=function(){return this};var b=this;this.P=function(c){var d=b.h.first();!0===c.done?(b.i=null,d.method="next",d.m=c.value):(d.resolve({value:c.value,done:!1}),w(b.h));y(b)};this.O=function(c){z(b,c)};this.H=function(c){A(b,c)}}function B(a,b,c){return new Promise(function(d,f){var e=null===a.h.j;a.h.enqueue(new da(b,c,d,f));e&&y(a)})}x.prototype.next=function(a){return B(this,"next",a)}; x.prototype.return=function(a){return B(this,"return",new u(0,a))};x.prototype.throw=function(a){return B(this,"throw",a)};function y(a){if(null!==a.h.j)try{if(a.i){if(!a.i)throw Error("no delegate to perform execution");var b=a.h.first();if(b.method in a.i)try{a.i[b.method](b.m).then(a.P,a.O).catch(a.H)}catch(c){z(a,c)}else a.i=null,y(a)}else fa(a)}catch(c){A(a,c)}} function fa(a){var b=a.h.first();try{var c=a.K[b.method](b.m);if(c.value instanceof u)switch(c.value.action){case 0:Promise.resolve(c.value.value).then(function(d){b.resolve({value:d,done:c.done});w(a.h);y(a)},function(d){b.reject(d);w(a.h);y(a)}).catch(a.H);break;case 1:a.i=t(c.value.value);b.method="next";b.m=void 0;y(a);break;case 2:Promise.resolve(c.value.value).then(function(d){b.method="next";b.m=d;y(a)},function(d){b.method="throw";b.m=d;y(a)}).catch(a.H);break;default:throw Error("Unrecognized AsyncGeneratorWrapper$ActionEnum"); }else b.resolve(c),w(a.h),y(a)}catch(d){b.reject(d),w(a.h),y(a)}}function z(a,b){var c=a.h.first();a.i=null;c.method="throw";c.m=b;y(a)}function A(a,b){null!==a.h.j&&(a.h.first().reject(b),w(a.h));a.i&&"return"in a.i&&(a.i["return"](void 0),a.i=null);a.K["return"](void 0);y(a)}const C=a=>"function"===typeof a,D=a=>null!=a&&Object(a)===a;function F(a){return D(a)&&"number"===typeof a.length}function G(a){return null!=a&&C(a[Symbol.iterator])} function I(a){return D(a)&&!C(a[Symbol.iterator])&&C(a.next)}function J(a){return null!=a&&Object(a)===a&&"function"===typeof a.subscribe}const K=a=>D(a)&&C(a.pipe)&&C(a._read)&&"boolean"===typeof a.readable&&D(a._readableState),ha=a=>D(a)&&C(a.end)&&C(a._write)&&"boolean"===typeof a.writable&&D(a._writableState);class L extends Error{constructor(a="The operation has been aborted"){super(a);Object.setPrototypeOf(this,L.prototype);Error.captureStackTrace(this,this.constructor);this.name="AbortError"}get [Symbol.toStringTag](){return"AbortError"}}function M(a){if(a&&a.aborted)throw new L;}Object.defineProperty(L,Symbol.hasInstance,{writable:!0,configurable:!0,value(a){return D(a)&&("AbortError"===a.constructor.name||"AbortError"===a[Symbol.toStringTag])}});function N(a){return a}function O(a){return r(function*(){return a}())};function P(a,b){return"undefined"===typeof b?a:function(c,d){return a.call(b,c,d)}};function ia(a){a=Number(a);return isNaN(a)?0:0!==a&&isFinite(a)?(0<a?1:-1)*Math.floor(Math.abs(a)):a};const ja=Math.pow(2,53)-1;class Q{forEach(a,b){a=P(a,b);b=0;for(const c of this)a(c,b++)}pipe(...a){let b=-1;const c=a.length;let d=this;for(;++b<c;)d=a[b](Q.as(d));return d}static as(a){return a instanceof Q?a:"string"===typeof a?new R([a],N):G(a)||F(a)?new R(a,N):new R([a],N)}static from(a,b=N,c){b=P(b,c);if(G(a)||F(a))return new R(a,b);if(I(a))return new R({[Symbol.iterator]:()=>a},b);throw new TypeError("Input type not supported");}}Q.prototype[Symbol.toStringTag]="IterableX"; Object.defineProperty(Q,Symbol.hasInstance,{writable:!0,configurable:!0,value(a){return!(!a||"IterableX"!==a[Symbol.toStringTag])}});class R extends Q{constructor(a,b){super();this.g=a;this.I=b}*[Symbol.iterator](){let a=0;if(G(this.g))for(var b of this.g)yield this.I(b,a++);else for(b=Math.min(Math.max(ia(this.g.length),0),ja);a<b;)yield this.I(this.g[a],a++)}} try{(a=>{if(!a){Q.prototype.pipe=function(...c){let d=-1;const f=c.length;let e=this,g;for(;++d<f;)if(g=c[d],"function"===typeof g)e=g(Q.as(e));else if(ha(g))return{end:c=!0}=c[d+1]||{},K(e)?e.pipe(g,{end:c}):Q.as(e).S(b(g)).pipe(g,{end:c});return e};var b=(c,d=c.N||{R:!0})=>d}})("object"===typeof window&&"object"===typeof document&&9===document.nodeType)}catch(a){};const ka="function"===typeof Symbol&&Symbol.observable||"@@observable";class S{forEach(a,b,c){const d=this;return r(function*(){const f=c?new la(d,c):d;let e=0;var g;try{for(var l=t(f);;){var m=yield l.next();if(m.done)break;yield a.call(b,m.value,e++,c)}}catch(H){var n={error:H}}finally{try{m&&!m.done&&(g=l.return)&&(yield g.call(l))}finally{if(n)throw n.error;}}}())}pipe(...a){let b=-1;const c=a.length;let d=this;for(;++b<c;)d=a[b](S.as(d));return d}static from(a,b=O,c){b=P(b,c);if(G(a)||D(a)&&C(a[Symbol.asyncIterator]))return new T(a,b);if(D(a)&&C(a.then))return new ma(a, b);if(J(a))return new na(a,b);if(F(a))return new U(a,b);if(I(a))return new T({[Symbol.asyncIterator]:()=>a},b);throw new TypeError("Input type not supported");}static as(a){return a instanceof S?a:"string"===typeof a?new U([a],O):G(a)||D(a)&&C(a[Symbol.asyncIterator])?new T(a,O):D(a)&&C(a.then)?new ma(a,O):J(a)?new na(a,O):F(a)?new U(a,O):new U([a],O)}}S.prototype[Symbol.toStringTag]="AsyncIterableX"; Object.defineProperty(S,Symbol.hasInstance,{writable:!0,configurable:!0,value(a){return!(!a||"AsyncIterableX"!==a[Symbol.toStringTag])}});function oa(a,b){if(a.B)throw Error("AsyncSink already ended");if(0<a.s.length){const {resolve:c,reject:d}=a.s.shift();"error"===b.type?d(b.error):c({done:!1,value:b.value})}else a.G.push(b)} class pa{constructor(){this.B=!1;this.G=[];this.s=[]}[Symbol.asyncIterator](){return this}write(a){oa(this,{type:"value",value:a})}error(a){oa(this,{type:"error",error:a})}next(){if(0<this.G.length){const {type:a,value:b,error:c}=this.G.shift();return"error"===a?Promise.reject(c):Promise.resolve({done:!1,value:b})}return this.B?Promise.resolve({done:!0}):new Promise((a,b)=>{this.s.push({resolve:a,reject:b})})}end(){for(;0<this.s.length;)this.s.shift().resolve({done:!0});this.B=!0}} class U extends S{constructor(a,b){super();this.g=a;this.l=b}[Symbol.asyncIterator](){const a=this;return new x(function*(){let b=0;const c=Math.min(Math.max(ia(a.g.length),0),ja);for(;b<c;)yield new u(0,yield new u(2,a.l(a.g[b],b++)))}())}} class T extends S{constructor(a,b){super();this.g=a;this.l=b}[Symbol.asyncIterator](a){const b=this;return new x(function*(){let c=0;if(a&&b.g instanceof S){var d;try{for(var f=t(new la(b.g,a));;){var e=yield new u(2,f.next());if(e.done)break;yield new u(0,yield new u(2,b.l(e.value,c++)))}}catch(E){var g={error:E}}finally{try{e&&!e.done&&(d=f.return)&&(yield new u(2,d.call(f)))}finally{if(g)throw g.error;}}}else{M(a);var l;try{for(var m=t(b.g);;){var n=yield new u(2,m.next());if(n.done)break;const E= n.value;M(a);const va=yield new u(2,b.l(E,c++));M(a);yield new u(0,va)}}catch(E){var H={error:E}}finally{try{n&&!n.done&&(l=m.return)&&(yield new u(2,l.call(m)))}finally{if(H)throw H.error;}}}}())}}class ma extends S{constructor(a,b){super();this.g=a;this.l=b}[Symbol.asyncIterator](){const a=this;return new x(function*(){const b=yield new u(2,a.g);yield new u(0,yield new u(2,a.l(b,0)))}())}} class na extends S{constructor(a,b){super();this.M=a;this.l=b}[Symbol.asyncIterator](a){const b=this;return new x(function*(){function c(){d.error(new L)}M(a);const d=new pa,f=b.M.subscribe({next(g){d.write(g)},error(g){d.error(g)},complete(){d.end()}});a&&a.addEventListener("abort",c);let e=0;try{for(let g;!(g=yield new u(2,d.next())).done;)M(a),yield new u(0,yield new u(2,b.l(g.value,e++)))}finally{a&&a.removeEventListener("abort",c),f.unsubscribe()}}())}} class la{constructor(a,b){this.g=a;this.F=b}[Symbol.asyncIterator](){return this.g[Symbol.asyncIterator](this.F)}}try{(a=>{if(!a){S.prototype.pipe=function(...c){let d=-1;const f=c.length;let e=this,g;for(;++d<f;)if(g=c[d],"function"===typeof g)e=g(S.as(e));else if(ha(g))return{end:c=!0}=c[d+1]||{},K(e)?e.pipe(g,{end:c}):S.as(e).S(b(g)).pipe(g,{end:c});return e};var b=(c,d=c.N||{R:!0})=>d}})("object"===typeof window&&"object"===typeof document&&9===document.nodeType)}catch(a){};function V(a,b){return a>b?1:a<b?-1:0};class qa extends Q{constructor(a){super();this.g=a}*[Symbol.iterator](){const a=Array.from(this.g),b=a.length,c=Array(b);for(let d=0;d<b;d++)c[d]=d;c.sort(this.o(a));for(const d of c)yield a[d]}thenBy(a,b=V){return new W(this.g,a,b,!1,this)}thenByDescending(a,b=V){return new W(this.g,a,b,!0,this)}} class W extends qa{constructor(a,b,c,d,f){super(a);this.C=b;this.v=c;this.A=d;this.D=f}o(a,b){const c=a.map(this.C),d=this.v,f=this.D,e=this.A,g=(l,m)=>{const n=d(c[l],c[m]);return 0===n?b?b(l,m):l-m:e?-n:n};return f?f.o(a,g):g}};class ra extends S{constructor(a,b){super();this.g=a;this.F=b}[Symbol.asyncIterator](){return this.g[Symbol.asyncIterator](this.F)}};function sa(a,b){return r(function*(){M(b);const c=[];var d;try{for(var f=t(b?new ra(a,b):a);;){var e=yield f.next();if(e.done)break;c.push(e.value)}}catch(l){var g={error:l}}finally{try{e&&!e.done&&(d=f.return)&&(yield d.call(f))}finally{if(g)throw g.error;}}return c}())};class ta extends S{constructor(a){super();this.g=a}[Symbol.asyncIterator](a){const b=this;return new x(function*(){M(a);const c=yield new u(2,sa(b.g,a)),d=c.length,f=Array(d);for(let e=0;e<d;e++)f[e]=e;f.sort(b.o(c));for(const e of f)yield new u(0,c[e])}())}thenBy(a,b=V){return new X(this.g,a,b,!1,this)}thenByDescending(a,b=V){return new X(this.g,a,b,!0,this)}} class X extends ta{constructor(a,b,c,d,f){super(a);this.C=b;this.v=c;this.A=d;this.D=f}o(a,b){const c=a.map(this.C),d=this.v,f=this.D,e=this.A,g=(l,m)=>{const n=d(c[l],c[m]);return 0===n?b?b(l,m):l-m:e?-n:n};return f?f.o(a,g):g}};const ua="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;class Y extends S{constructor(a){super();this.J=a}[Symbol.asyncIterator](){const a=this.J,b=a.getReader();return wa(a,b,xa(b))}}class ya extends Y{[Symbol.asyncIterator](){var a=this.J;let b;try{b=a.getReader({mode:"byob"})}catch(c){return super[Symbol.asyncIterator]()}a=wa(a,b,za(b));a.next();return a}} function wa(a,b,c){return new x(function*(){let d=!1;try{yield new u(1,c)}catch(f){if(d=!0,b)yield new u(2,b.cancel(f))}finally{if(b&&(d||(yield new u(2,b.cancel())),a.locked))try{b.closed.catch(()=>{}),b.releaseLock()}catch(f){}}}())}function xa(a){return new x(function*(){let b;for(;!(b=yield new u(2,a.read())).done;)yield new u(0,b.value)}())}function za(a){return new x(function*(){var b;for(b=yield new u(0,null);!(b=yield new u(2,Aa(a,b))).done;)b=yield new u(0,b.value)}())} function Aa(a,b){return r(function*(){let c,d;if("number"===typeof b)d=new ArrayBuffer(c=b);else if(b instanceof ArrayBuffer)c=(d=b).byteLength;else if(b instanceof ua)c=(d=b).byteLength;else return{done:!0,value:void 0};return yield Ba(a,d,0,c)}())} function Ba(a,b,c,d){return r(function*(){let f=c;if(f>=d)return{done:!1,value:new Uint8Array(b,0,d)};const {done:e,value:g}=yield a.read(new Uint8Array(b,f,d-f));return(f+=g.byteLength)<d&&!e?yield Ba(a,g.buffer,f,d):{done:e,value:new Uint8Array(g.buffer,0,f)}}())};var Z={};Z.AbortError=L;Z.AsyncIterable=S;Z.AsyncIterableReadableByteStream=ya;Z.AsyncIterableReadableStream=Y;Z.AsyncSink=pa;Z.Iterable=Q;Z.OrderedAsyncIterable=X;Z.OrderedAsyncIterableBase=ta;Z.OrderedIterable=W;Z.OrderedIterableBase=qa;Z.fromDOMStream=function(a,b){return b&&"byob"===b.mode?new ya(a):new Y(a)};Z.symbolObservable=ka;Object.assign(arguments[0],Z);}.bind(this)))); //# sourceMappingURL=dom.es2015.min.js.map