­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ /** @license Apache License 2.0 https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt **/ /** @license Apache License 2.0 https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt **/ /* ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *****************************************************************************/ (function(m,w){"object"===typeof exports&&"undefined"!==typeof module?w(exports):"function"===typeof define&&define.amd?define("rxjs",["exports"],w):w(m.rxjs={})})(this,function(m){function w(b,a){function c(){this.constructor=b}if("function"!==typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");Ia(b,a);b.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}function mb(b,a){var c={},d;for(d in b)Object.prototype.hasOwnProperty.call(b, d)&&0>a.indexOf(d)&&(c[d]=b[d]);if(null!=b&&"function"===typeof Object.getOwnPropertySymbols){var e=0;for(d=Object.getOwnPropertySymbols(b);ea.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(b,d[e])&&(c[d[e]]=b[d[e]])}return c}function Ic(b,a,c,d){function e(a){return a instanceof c?a:new c(function(b){b(a)})}return new (c||(c=Promise))(function(c,g){function f(a){try{p(d.next(a))}catch(A){g(A)}}function k(a){try{p(d["throw"](a))}catch(A){g(A)}}function p(a){a.done?c(a.value): e(a.value).then(f,k)}p((d=d.apply(b,a||[])).next())})}function Ja(b,a){function c(a){return function(b){return d([a,b])}}function d(c){if(f)throw new TypeError("Generator is already executing.");for(;e;)try{if(f=1,g&&(h=c[0]&2?g["return"]:c[0]?g["throw"]||((h=g["return"])&&h.call(g),0):g.next)&&!(h=h.call(g,c[1])).done)return h;if(g=0,h)c=[c[0]&2,h.value];switch(c[0]){case 0:case 1:h=c;break;case 4:return e.label++,{value:c[1],done:!1};case 5:e.label++;g=c[1];c=[0];continue;case 7:c=e.ops.pop();e.trys.pop(); continue;default:if(!(h=e.trys,h=0h[0]&&c[1]=b.length&&(b=void 0);return{value:b&&b[d++],done:!b}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.");}function x(b,a){var c="function"===typeof Symbol&&b[Symbol.iterator];if(!c)return b;b= c.call(b);var d,e=[],f;try{for(;(void 0===a||0=b._refCount||0<--b._refCount)c=null;else{var d=b._connection,f=c;c=null;!d||f&&d!==f||d.unsubscribe();a.unsubscribe()}});b.subscribe(d);d.closed||(c=b.connect())})}function tb(b){var a=N.schedule;return new t(function(c){var d= new z,e=b||wa,f=e.now(),g=function(h){var k=e.now();c.next({timestamp:b?k:h,elapsed:k-f});c.closed||d.add(a(g))};d.add(a(g));return d})}function ub(b){return b in Na?(delete Na[b],!0):!1}function Lc(b){return new t(function(a){return b.schedule(function(){return a.complete()})})}function Oa(b,a){return new t(function(c){var d=0;return a.schedule(function(){d===b.length?c.complete():(c.next(b[d++]),c.closed||this.schedule())})})}function Mc(b,a){return new t(function(c){var d=new z;d.add(a.schedule(function(){var e= b[ba]();d.add(e.subscribe({next:function(b){d.add(a.schedule(function(){return c.next(b)}))},error:function(b){d.add(a.schedule(function(){return c.error(b)}))},complete:function(){d.add(a.schedule(function(){return c.complete()}))}}))}));return d})}function Nc(b,a){return new t(function(c){return a.schedule(function(){return b.then(function(b){c.add(a.schedule(function(){c.next(b);c.add(a.schedule(function(){return c.complete()}))}))},function(b){c.add(a.schedule(function(){return c.error(b)}))})})})} function vb(b,a,c,d){void 0===d&&(d=0);a=a.schedule(function(){try{c.call(this)}catch(e){b.error(e)}},d);b.add(a);return a}function wb(b,a){return new t(function(c){var d;c.add(a.schedule(function(){d=b[Pa]();vb(c,a,function(){var a=d.next(),b=a.value;a.done?c.complete():(c.next(b),this.schedule())})}));return function(){return r(null===d||void 0===d?void 0:d.return)&&d.return()}})}function xb(b,a){if(!b)throw Error("Iterable cannot be null");return new t(function(c){var d=new z;d.add(a.schedule(function(){var e= b[Symbol.asyncIterator]();d.add(a.schedule(function(){var a=this;e.next().then(function(b){b.done?c.complete():(c.next(b.value),a.schedule())})}))}));return d})}function yb(b){return r(null===b||void 0===b?void 0:b[Pa])}function zb(b){return Symbol.asyncIterator&&r(null===b||void 0===b?void 0:b[Symbol.asyncIterator])}function Ab(b){return new TypeError("You provided "+(null!==b&&"object"===typeof b?"an invalid object":"'"+b+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")} function Bb(b){return Jc(this,arguments,function(){var a,c,d,e;return Ja(this,function(f){switch(f.label){case 0:a=b.getReader(),f.label=1;case 1:f.trys.push([1,,9,10]),f.label=2;case 2:return[4,X(a.read())];case 3:return c=f.sent(),d=c.value,(e=c.done)?[4,X(void 0)]:[3,5];case 4:return[2,f.sent()];case 5:return[4,X(d)];case 6:return[4,f.sent()];case 7:return f.sent(),[3,2];case 8:return[3,10];case 9:return a.releaseLock(),[7];case 10:return[2]}})})}function Cb(b,a){if(null!=b){if(r(b[ba]))return Mc(b, a);if(Qa(b))return Oa(b,a);if(r(null===b||void 0===b?void 0:b.then))return Nc(b,a);if(zb(b))return xb(b,a);if(yb(b))return wb(b,a);if(r(null===b||void 0===b?void 0:b.getReader))return xb(Bb(b),a)}throw Ab(b);}function ca(b,a){return a?Cb(b,a):v(b)}function v(b){if(b instanceof t)return b;if(null!=b){if(r(b[ba]))return Oc(b);if(Qa(b))return Db(b);if(r(null===b||void 0===b?void 0:b.then))return Pc(b);if(zb(b))return Eb(b);if(yb(b))return Qc(b);if(r(null===b||void 0===b?void 0:b.getReader))return Eb(Bb(b))}throw Ab(b); }function Oc(b){return new t(function(a){var c=b[ba]();if(r(c.subscribe))return c.subscribe(a);throw new TypeError("Provided object does not correctly implement Symbol.observable");})}function Db(b){return new t(function(a){for(var c=0;ce&&(e=0);var g=0;return c.schedule(function(){a.closed|| (a.next(g++),0<=d?this.schedule(void 0,d):a.complete())},e)})}function Rb(b,a){void 0===b&&(b=0);void 0===a&&(a=I);0>b&&(b=0);return la(b,b,a)}function T(b){return 1===b.length&&dd(b[0])?b[0]:b}function Sb(){for(var b=[],a=0;a=b?function(){return F}:n(function(a,c){var d=0;a.subscribe(new l(c,function(a){++d<=b&&(c.next(a),b<=d&&c.complete())}))})}function bc(){return n(function(b,a){b.subscribe(new l(a,B))})}function cc(b){return n(function(a,c){a.subscribe(new l(c,function(){return c.next(b)}))})}function ab(b,a){return a?function(c){return ja(a.pipe(oa(1),bc()),c.pipe(ab(b)))}:H(function(a,d){return b(a, d).pipe(oa(1),cc(a))})}function dc(b,a){void 0===a&&(a=E);b=null!==b&&void 0!==b?b:hd;return n(function(c,d){var e,f=!0;c.subscribe(new l(d,function(c){var g=a(c);if(f||!b(e,g))f=!1,e=g,d.next(c)}))})}function hd(b,a){return b===a}function Da(b){void 0===b&&(b=id);return n(function(a,c){var d=!1;a.subscribe(new l(c,function(a){d=!0;c.next(a)},function(){return d?c.complete():c.error(b())}))})}function id(){return new U}function ec(){return n(function(b,a){var c=!1,d=null;b.subscribe(new l(a,function(b){d|| (d=v(b).subscribe(new l(a,void 0,function(){d=null;c&&a.complete()})))},function(){c=!0;!d&&a.complete()}))})}function fc(b,a){return a?function(c){return c.pipe(fc(function(c,e){return v(b(c,e)).pipe(O(function(b,d){return a(c,b,e,d)}))}))}:n(function(a,d){var c=0,f=null,g=!1;a.subscribe(new l(d,function(a){f||(f=new l(d,void 0,function(){f=null;g&&d.complete()}),v(b(a,c++)).subscribe(f))},function(){g=!0;!f&&d.complete()}))})}function gc(b,a,c){var d="index"===c;return function(c,f){var e=0;c.subscribe(new l(f, function(g){var h=e++;b.call(a,g,h,c)&&(f.next(d?h:g),f.complete())},function(){f.next(d?-1:void 0);f.complete()}))}}function hc(b){return 0>=b?function(){return F}:n(function(a,c){var d=[];a.subscribe(new l(c,function(a){d.push(a);be){null===(c=null===m||void 0===m?void 0:m.complete)||void 0===c?void 0:c.call(m);c=void 0;try{c=new cb(b,l,u,uc+"_"+b.type)}catch(td){a.error(td); return}a.next(c);a.complete()}else null===(d=null===m||void 0===m?void 0:m.error)||void 0===d?void 0:d.call(m,b),r(e)});h=u.user;d=u.method;f=u.async;h?l.open(d,k,f,h,u.password):l.open(d,k,f);f&&(l.timeout=u.timeout,l.responseType=u.responseType);"withCredentials"in l&&(l.withCredentials=u.withCredentials);for(q in e)e.hasOwnProperty(q)&&l.setRequestHeader(q,e[q]);c?l.send(c):l.send();return function(){l&&4!==l.readyState&&l.abort()}})}function rd(b,a){var c;if(!b||"string"===typeof b||"undefined"!== typeof FormData&&b instanceof FormData||"undefined"!==typeof URLSearchParams&&b instanceof URLSearchParams||fb(b,"ArrayBuffer")||fb(b,"File")||fb(b,"Blob")||"undefined"!==typeof ReadableStream&&b instanceof ReadableStream)return b;if("undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView(b))return b.buffer;if("object"===typeof b)return a["content-type"]=null!==(c=a["content-type"])&&void 0!==c?c:"application/json;charset\x3dutf-8",JSON.stringify(b);throw new TypeError("Unknown body type");}function fb(b, a){return ud.call(b)==="[object "+a+"]"}var Ia=function(b,a){Ia=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};return Ia(b,a)},W=function(){W=Object.assign||function(b){for(var a,c=1,d=arguments.length;ca&&gb.index?1:-1:a.delay>b.delay?1:-1};return a}(ta),F=new t(function(b){return b.complete()}),Qa=function(b){return b&&"number"===typeof b.length&&"function"!==typeof b},Pa;Pa="function"===typeof Symbol&&Symbol.iterator?Symbol.iterator: "@@iterator";(function(b){b.NEXT="N";b.ERROR="E";b.COMPLETE="C"})(m.NotificationKind||(m.NotificationKind={}));var Ha=function(){function b(a,b,d){this.kind=a;this.value=b;this.error=d;this.hasValue="N"===a}b.prototype.observe=function(a){return ya(this,a)};b.prototype.do=function(a,b,d){var c=this.kind,f=this.value,g=this.error;return"N"===c?null===a||void 0===a?void 0:a(f):"E"===c?null===b||void 0===b?void 0:b(g):null===d||void 0===d?void 0:d()};b.prototype.accept=function(a,b,d){return r(null=== a||void 0===a?void 0:a.next)?this.observe(a):this.do(a,b,d)};b.prototype.toObservable=function(){var a=this.kind,b=this.value,d=this.error,b="N"===a?Ra(b):"E"===a?Fb(function(){return d}):"C"===a?F:0;if(!b)throw new TypeError("Unexpected notification kind "+a);return b};b.createNext=function(a){return new b("N",a)};b.createError=function(a){return new b("E",void 0,a)};b.createComplete=function(){return b.completeNotification};b.completeNotification=new b("C");return b}(),U=M(function(b){return function(){b(this); this.name="EmptyError";this.message="no elements in sequence"}}),kb=M(function(b){return function(){b(this);this.name="ArgumentOutOfRangeError";this.message="argument out of range"}}),Cc=M(function(b){return function(a){b(this);this.name="NotFoundError";this.message=a}}),Dc=M(function(b){return function(a){b(this);this.name="SequenceError";this.message=a}}),Hb=M(function(b){return function(a){void 0===a&&(a=null);b(this);this.message="Timeout has occurred";this.name="TimeoutError";this.info=a}}), Tc=Array.isArray,Uc=Array.isArray,Vc=Object.getPrototypeOf,Wc=Object.prototype,Xc=Object.keys,Dd={connector:function(){return new C},resetOnDisconnect:!0},ad=["addListener","removeListener"],Zc=["addEventListener","removeEventListener"],cd=["on","off"],Ec=new t(B),dd=Array.isArray,ed=function(b,a){return b.push(a),b},gd={connector:function(){return new C}},Ed=function(b){function a(){var a=null!==b&&b.apply(this,arguments)||this;a.activeGroups=0;a.teardownAttempted=!1;return a}w(a,b);a.prototype.unsubscribe= function(){this.teardownAttempted=!0;0===this.activeGroups&&b.prototype.unsubscribe.call(this)};return a}(l),oc={leading:!0,trailing:!1},Fd=function(){return function(b,a){this.value=b;this.interval=a}}(),Hd=Object.freeze({audit:Vb,auditTime:function(b,a){void 0===a&&(a=ma);return Vb(function(){return la(b,a)})},buffer:function(b){return n(function(a,c){var d=[];a.subscribe(new l(c,function(a){return d.push(a)},function(){c.next(d);c.complete()}));b.subscribe(new l(c,function(){var a=d;d=[];c.next(a)}, B));return function(){d=null}})},bufferCount:function(b,a){void 0===a&&(a=null);a=null!==a&&void 0!==a?a:b;return n(function(c,d){var e=[],f=0;c.subscribe(new l(d,function(c){var g,k,p,q,l=null;0===f++%a&&e.push([]);try{for(var m=D(e),n=m.next();!n.done;n=m.next()){var r=n.value;r.push(c);b<=r.length&&(l=null!==l&&void 0!==l?l:[],l.push(r))}}catch(S){g={error:S}}finally{try{n&&!n.done&&(k=m.return)&&k.call(m)}finally{if(g)throw g.error;}}if(l)try{for(var za=D(l),R=za.next();!R.done;R=za.next())r= R.value,J(e,r),d.next(r)}catch(S){p={error:S}}finally{try{R&&!R.done&&(q=za.return)&&q.call(za)}finally{if(p)throw p.error;}}},function(){var a,b;try{for(var c=D(e),f=c.next();!f.done;f=c.next())d.next(f.value)}catch(q){a={error:q}}finally{try{f&&!f.done&&(b=c.return)&&b.call(c)}finally{if(a)throw a.error;}}d.complete()},void 0,function(){e=null}))})},bufferTime:function(b){for(var a,c,d=[],e=1;eb)throw new kb;var c=2<=arguments.length;return function(d){return d.pipe(L(function(a,c){return c=== b}),oa(1),c?Ca(a):Da(function(){return new kb}))}},endWith:function(){for(var b=[],a=0;a(a||0)?Infinity:a;return n(function(d,e){return Ua(d, e,b,a,void 0,!0,c)})},filter:L,finalize:function(b){return n(function(a,c){try{a.subscribe(c)}finally{c.add(b)}})},find:function(b,a){return n(gc(b,a,"value"))},findIndex:function(b,a){return n(gc(b,a,"index"))},first:function(b,a){var c=2<=arguments.length;return function(d){return d.pipe(b?L(function(a,c){return b(a,c,d)}):E,oa(1),c?Ca(a):Da(function(){return new U}))}},groupBy:function(b,a,c,d){return n(function(e,f){function g(a,b){var c=new t(function(a){q.activeGroups++;var c=b.subscribe(a); return function(){c.unsubscribe();0===--q.activeGroups&&q.teardownAttempted&&q.unsubscribe()}});c.key=a;return c}var h=new Map,k=function(a){h.forEach(a);a(f)},p=function(a){return k(function(b){return b.error(a)})},q=new Ed(f,function(e){try{var k=b(e),m=h.get(k);if(!m){h.set(k,m=d?d():new C);var A=g(k,m);f.next(A);if(c){var n=new l(m,function(){m.complete();null===n||void 0===n?void 0:n.unsubscribe()},void 0,void 0,function(){return h.delete(k)});q.add(c(A).subscribe(n))}}m.next(a?a(e):e)}catch(R){p(R)}}, function(){return k(function(a){return a.complete()})},p,function(){return h.clear()});e.subscribe(q)})},ignoreElements:bc,isEmpty:function(){return n(function(b,a){b.subscribe(new l(a,function(){a.next(!1);a.complete()},function(){a.next(!0);a.complete()}))})},last:function(b,a){var c=2<=arguments.length;return function(d){return d.pipe(b?L(function(a,c){return b(a,c,d)}):E,hc(1),c?Ca(a):Da(function(){return new U}))}},map:O,mapTo:cc,materialize:function(){return n(function(b,a){b.subscribe(new l(a, function(b){a.next(Ha.createNext(b))},function(){a.next(Ha.createComplete());a.complete()},function(b){a.next(Ha.createError(b));a.complete()}))})},max:function(b){return na(r(b)?function(a,c){return 0b?a:b})},merge:ic,mergeAll:Ba,flatMap:H,mergeMap:H,mergeMapTo:function(b,a,c){void 0===c&&(c=Infinity);if(r(a))return H(function(){return b},a,c);"number"===typeof a&&(c=a);return H(function(){return b},c)},mergeScan:function(b,a,c){void 0===c&&(c=Infinity);return n(function(d, e){var f=a;return Ua(d,e,function(a,c){return b(f,a,c)},c,function(a){f=a},!1,void 0,function(){return f=null})})},mergeWith:function(){for(var b=[],a=0;ab(a,c)?a:c}:function(a,b){return a=b?function(){return F}:n(function(a,c){var d=0,e,f=function(){var g=!1;e=a.subscribe(new l(c,void 0, function(){++d=a?function(){return F}:n(function(b,e){var d=0,g,h=function(){var f=!1;g=b.subscribe(new l(e,function(a){c&&(d=0);e.next(a)},void 0,function(b){d++=b?E:n(function(a,c){var d=Array(b),e=0;a.subscribe(new l(c,function(a){var f=e++;if(fk?new va(h):new va(h,k)};a.parseMarbles=function(a, b,e,f,g){var c=this;void 0===f&&(f=!1);void 0===g&&(g=!1);if(-1!==a.indexOf("!"))throw Error('conventional marble diagrams cannot have the unsubscription marker "!"');var d=y([],x(a)),l=d.length,m=[];a=g?a.replace(/^[ ]+/,"").indexOf("^"):a.indexOf("^");var n=-1===a?0:a*-this.frameTimeFactor,r="object"!==typeof b?function(a){return a}:function(a){return f&&b[a]instanceof lb?b[a].messages:b[a]},t=-1;a=function(a){var b=n,f=function(a){b+=a*c.frameTimeFactor},h=void 0,k=d[a];switch(k){case " ":g||f(1); break;case "-":f(1);break;case "(":t=n;f(1);break;case ")":t=-1;f(1);break;case "|":h=ra;f(1);break;case "^":f(1);break;case "#":h=G("E",void 0,e||"error");f(1);break;default:if(g&&k.match(/^[0-9]$/)&&(0===a||" "===d[a-1])){var l=d.slice(a).join("").match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);if(l){a+=l[0].length-1;var k=parseFloat(l[1]),q=void 0;switch(l[2]){case "ms":q=k;break;case "s":q=1E3*k;break;case "m":q=6E4*k}f(q/v.frameTimeFactor);break}}h=G("N",r(k),void 0);f(1)}h&&m.push({frame:-1=a)return F;var d=a+b;return new t(c?function(a){var e=b;return c.schedule(function(){e< d?(a.next(e++),this.schedule()):a.complete()})}:function(a){for(var c=b;c