Socket
Socket
Sign inDemoInstall

kefir

Package Overview
Dependencies
0
Maintainers
1
Versions
86
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.1 to 1.3.2

8

dist/kefir.js

@@ -1,2 +0,2 @@

/*! Kefir.js v1.3.1
/*! Kefir.js v1.3.2
* https://github.com/pozadi/kefir

@@ -1080,3 +1080,7 @@ */

obs.onAny(this._$handleSubAny);
obs.onEnd(onEnd);
// it can become inactive in responce of subscribing to `obs.onAny` above
if (this._active) {
obs.onEnd(onEnd);
}
},

@@ -1083,0 +1087,0 @@ _unsubscribe: function(obs) {

@@ -1,8 +0,8 @@

/*! Kefir.js v1.3.1
/*! Kefir.js v1.3.2
* https://github.com/pozadi/kefir
*/
!function(a){"use strict";function b(){for(var a=0;a<arguments.length;a++)if(!arguments[a])return arguments[a];return arguments[a-1]}function c(){for(var a=0;a<arguments.length;a++)if(arguments[a])return arguments[a];return arguments[a-1]}function d(a){return!a}function e(a,b){var c,d,e,f;if(0===a.length)return b;if(0===b.length)return a;for(f=0,c=new Array(a.length+b.length),d=a.length,e=0;d>e;e++,f++)c[f]=a[e];for(d=b.length,e=0;d>e;e++,f++)c[f]=b[e];return c}function f(a,b){var c,d=a.length,e=new Array(d);for(c=0;d>c;c++)e[(c+b)%d]=a[c];return e}function g(a,b){var c,d=a.length;for(c=0;d>c;c++)if(a[c]===b)return c;return-1}function h(a,b){var c,d=a.length;for(c=0;d>c;c++)if(b(a[c]))return c;return-1}function i(a){var b,c=a.length,d=new Array(c);for(b=0;c>b;b++)d[b]=a[b];return d}function j(a,b){var c,d,e,f=a.length;if(b>=0&&f>b){if(1===f)return[];for(c=new Array(f-1),d=0,e=0;f>d;d++)d!==b&&(c[e]=a[d],e++);return c}return a}function k(a,b){return j(a,h(a,b))}function l(a,b){var c,d=a.length,e=new Array(d);for(c=0;d>c;c++)e[c]=b(a[c]);return e}function m(a,b){var c,d=a.length;for(c=0;d>c;c++)b(a[c])}function n(a,b){var c,d=a.length;for(c=0;d>c;c++)a[c]=b}function o(a,b){return-1!==g(a,b)}function p(a,b,c){return a.length>b?Array.prototype.slice.call(a,b):c}function q(a,b,c){var d,e=Math.min(c,a.length+1),f=a.length-e+1,g=new Array(e);for(d=f;e>d;d++)g[d-f]=a[d];return g[e-1]=b,g}function r(a,b){switch(b){case 0:return function(){return a()};case 1:return function(b){return a(b[0])};case 2:return function(b){return a(b[0],b[1])};case 3:return function(b){return a(b[0],b[1],b[2])};case 4:return function(b){return a(b[0],b[1],b[2],b[3])};default:return function(b){return a.apply(null,b)}}}function s(a,b,c){var d=c?c.length:0;if(null==b)switch(d){case 0:return a();case 1:return a(c[0]);case 2:return a(c[0],c[1]);case 3:return a(c[0],c[1],c[2]);case 4:return a(c[0],c[1],c[2],c[3]);default:return a.apply(null,c)}else switch(d){case 0:return a.call(b);default:return a.apply(b,c)}}function t(a,b,c){return a&&b in a?a[b]:c}function u(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function v(a){var b=function(){};return b.prototype=a,new b}function w(a){var b,c,d=arguments.length;for(b=1;d>b;b++)for(c in arguments[b])a[c]=arguments[b][c];return a}function x(a,b){var c,d=arguments.length;for(a.prototype=v(b.prototype),a.prototype.constructor=a,c=2;d>c;c++)w(a.prototype,arguments[c]);return a}function y(){}function z(a){return a}function A(a,b){return b}function B(a,b){return a===b}function C(a,b){return[a,b]}function D(a,b,c){var d="Method `"+a+"` is deprecated, and to be removed in v3.0.0.";return b&&(d+="\nUse `"+b+"` instead."),d+="\nTo disable all warnings like this set `Kefir.DEPRECATION_WARNINGS = false`.",function(){return ea.DEPRECATION_WARNINGS&&la(d),c.apply(this,arguments)}}function E(a){return"function"==typeof a}function F(a,b){function c(a,b){M.call(this),this._wait=a,this._intervalId=null;var c=this;this._$onTick=function(){c._onTick()},this._init(b)}x(c,M,{_name:a,_init:function(){},_free:function(){},_onTick:function(){},_onActivation:function(){this._intervalId=setInterval(this._$onTick,this._wait)},_onDeactivation:function(){null!==this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null)},_clear:function(){M.prototype._clear.call(this),this._$onTick=null,this._free()}},b),ea[a]=function(a){return new c(a,p(arguments,1,[]))}}function G(a,b,c){function d(c){function d(b,d){c.call(this),this._source=b,this._name=b._name+"."+a,this._init(d);var e=this;this._$handleAny=function(a){e._handleAny(a)}}return x(d,c,{_clear:function(){c.prototype._clear.call(this),this._source=null,this._$handleAny=null,this._free()}},b),d}c=w({streamMethod:function(a){return function(){return new a(this,arguments)}},propertyMethod:function(a,b){return function(){return new b(this,arguments)}}},c||{}),b=w({_init:function(){},_free:function(){},_handleValue:function(a,b){this._send(ha,a,b)},_handleError:function(a,b){this._send(ia,a,b)},_handleEnd:function(a,b){this._send(ga,null,b)},_handleAny:function(a){switch(a.type){case ha:this._handleValue(a.value,a.current);break;case ia:this._handleError(a.value,a.current);break;case ga:this._handleEnd(a.value,a.current)}},_onActivation:function(){this._source.onAny(this._$handleAny)},_onDeactivation:function(){this._source.offAny(this._$handleAny)}},b||{});var e=d(M),f=d(N);c.streamMethod&&(M.prototype[a]=c.streamMethod(e,f)),c.propertyMethod&&(N.prototype[a]=c.propertyMethod(e,f))}function H(a,b){function c(c){function d(b,d,e){c.call(this),this._primary=b,this._secondary=d,this._name=b._name+"."+a,this._lastSecondary=fa;var f=this;this._$handleSecondaryAny=function(a){f._handleSecondaryAny(a)},this._$handlePrimaryAny=function(a){f._handlePrimaryAny(a)},this._init(e)}return x(d,c,{_clear:function(){c.prototype._clear.call(this),this._primary=null,this._secondary=null,this._lastSecondary=null,this._$handleSecondaryAny=null,this._$handlePrimaryAny=null,this._free()}},b),d}b=w({_init:function(){},_free:function(){},_handlePrimaryValue:function(a,b){this._send(ha,a,b)},_handlePrimaryError:function(a,b){this._send(ia,a,b)},_handlePrimaryEnd:function(a,b){this._send(ga,null,b)},_handleSecondaryValue:function(a){this._lastSecondary=a},_handleSecondaryError:function(a,b){this._send(ia,a,b)},_handleSecondaryEnd:function(){},_handlePrimaryAny:function(a){switch(a.type){case ha:this._handlePrimaryValue(a.value,a.current);break;case ia:this._handlePrimaryError(a.value,a.current);break;case ga:this._handlePrimaryEnd(a.value,a.current)}},_handleSecondaryAny:function(a){switch(a.type){case ha:this._handleSecondaryValue(a.value,a.current);break;case ia:this._handleSecondaryError(a.value,a.current);break;case ga:this._handleSecondaryEnd(a.value,a.current),this._removeSecondary()}},_removeSecondary:function(){null!==this._secondary&&(this._secondary.offAny(this._$handleSecondaryAny),this._$handleSecondaryAny=null,this._secondary=null)},_onActivation:function(){null!==this._secondary&&this._secondary.onAny(this._$handleSecondaryAny),this._alive&&this._primary.onAny(this._$handlePrimaryAny)},_onDeactivation:function(){null!==this._secondary&&this._secondary.offAny(this._$handleSecondaryAny),this._primary.offAny(this._$handlePrimaryAny)}},b||{});var d=c(M),e=c(N);M.prototype[a]=function(a){return new d(this,a,p(arguments,1,[]))},N.prototype[a]=function(a){return new e(this,a,p(arguments,1,[]))}}function I(a,b,c){a===ja?b(c):a===c.type&&(a===ha||a===ia?b(c.value):b())}function J(){this._items=[]}function K(a,b,c){return{type:a,value:b,current:!!c}}function L(){this._dispatcher=new J,this._active=!1,this._alive=!0}function M(){L.call(this)}function N(){L.call(this),this._current=fa,this._currentError=fa}function O(a){if(M.call(this),this._queueLim=t(a,"queueLim",0),this._concurLim=t(a,"concurLim",-1),this._drop=t(a,"drop","new"),0===this._concurLim)throw new Error("options.concurLim can't be 0");var b=this;this._$handleSubAny=function(a){b._handleSubAny(a)},this._queue=[],this._curSources=[],this._activating=!1,this._bindedEndHandlers=[]}function P(a){O.call(this),0===a.length?this._send(ga):this._addAll(a),this._initialised=!0}function Q(a){O.call(this,{concurLim:1,queueLim:-1}),0===a.length?this._send(ga):this._addAll(a),this._initialised=!0}function R(){O.call(this)}function S(){O.call(this)}function T(a,b,c){O.call(this,c),this._source=a,this._fn=b||z,this._mainEnded=!1,this._lastCurrent=null;var d=this;this._$handleMainSource=function(a){d._handleMainSource(a)}}function U(a,b){if(M.call(this),0===a.length)this._send(ga);else{this._buffers=l(a,function(a){return ma(a)?i(a):[]}),this._sources=l(a,function(a){return ma(a)?ea.never():a}),this._combinator=b?r(b,this._sources.length):z,this._aliveCount=0,this._bindedHandlers=Array(this._sources.length);for(var c=0;c<this._sources.length;c++)this._bindedHandlers[c]=this._bindHandleAny(c)}}function V(a,b,c){if(M.call(this),0===a.length)this._send(ga);else{this._activeCount=a.length,this._sources=e(a,b),this._combinator=c?r(c,this._sources.length):z,this._aliveCount=0,this._currents=new Array(this._sources.length),n(this._currents,fa),this._activating=!1,this._emitAfterActivation=!1,this._endAfterActivation=!1,this._bindedHandlers=Array(this._sources.length);for(var d=0;d<this._sources.length;d++)this._bindedHandlers[d]=this._bindHandleAny(d)}}function W(a){return function(){return new a(this,arguments)}}function X(a,b){return function(){return new b(this,arguments)}}function Y(a){function b(b,c){return a._send(ha,c,a._forcedCurrent),null}function c(){return a._send(ga,null,a._forcedCurrent),null}return{step:b,result:c,"@@transducer/step":b,"@@transducer/result":c}}function Z(a){return{convert:!0,value:a}}function $(a){return{convert:!0,error:a}}function _(a){M.call(this),this._fn=a,this._unsubscribe=null}function aa(){M.call(this)}function ba(a){N.call(this),this._send(ha,a),this._send(ga)}function ca(a){N.call(this),this._send(ia,a),this._send(ga)}function da(a){M.call(this),this._generator=a,this._source=null,this._inLoop=!1,this._activating=!1,this._iteration=0;var b=this;this._$handleAny=function(a){b._handleAny(a)}}var ea={},fa=["<nothing>"],ga="end",ha="value",ia="error",ja="any",ka=Date.now?function(){return Date.now()}:function(){return(new Date).getTime()},la=void 0!==typeof console&&E(console.log)?function(a){console.log(a)}:y;ea.DEPRECATION_WARNINGS=!0;var ma=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},na=function(a){return"[object Arguments]"===Object.prototype.toString.call(a)};na(arguments)||(na=function(a){return!(!a||!u(a,"callee"))}),w(J.prototype,{add:function(a,b){return this._items=e(this._items,[{type:a,fn:b}]),this._items.length},remove:function(a,b){return this._items=k(this._items,function(c){return c.type===a&&c.fn===b}),this._items.length},dispatch:function(a){for(var b=this._items,c=0;c<b.length;c++)I(b[c].type,b[c].fn,a)}});var oa=K(ga,void 0,!0);ea.Observable=L,w(L.prototype,{_name:"observable",_onActivation:function(){},_onDeactivation:function(){},_setActive:function(a){this._active!==a&&(this._active=a,a?this._onActivation():this._onDeactivation())},_clear:function(){this._setActive(!1),this._alive=!1,this._dispatcher=null},_send:function(a,b,c){this._alive&&(this._dispatcher.dispatch(K(a,b,c)),a===ga&&this._clear())},_on:function(a,b){return this._alive?(this._dispatcher.add(a,b),this._setActive(!0)):I(a,b,oa),this},_off:function(a,b){if(this._alive){var c=this._dispatcher.remove(a,b);0===c&&this._setActive(!1)}return this},onValue:function(a){return this._on(ha,a)},onError:function(a){return this._on(ia,a)},onEnd:function(a){return this._on(ga,a)},onAny:function(a){return this._on(ja,a)},offValue:function(a){return this._off(ha,a)},offError:function(a){return this._off(ia,a)},offEnd:function(a){return this._off(ga,a)},offAny:function(a){return this._off(ja,a)}}),L.prototype.toString=function(){return"["+this._name+"]"},ea.Stream=M,x(M,L,{_name:"stream"}),ea.Property=N,x(N,L,{_name:"property",_send:function(a,b,c){this._alive&&(c||this._dispatcher.dispatch(K(a,b)),a===ha&&(this._current=b),a===ia&&(this._currentError=b),a===ga&&this._clear())},_on:function(a,b){return this._alive&&(this._dispatcher.add(a,b),this._setActive(!0)),this._current!==fa&&I(a,b,K(ha,this._current,!0)),this._currentError!==fa&&I(a,b,K(ia,this._currentError,!0)),this._alive||I(a,b,oa),this}}),L.prototype.log=function(a){a=a||this.toString();var b=function(b){var c="<"+b.type+(b.current?":current":"")+">";b.type===ha||b.type===ia?console.log(a,c,b.value):console.log(a,c)};return this.__logHandlers||(this.__logHandlers=[]),this.__logHandlers.push({name:a,handler:b}),this.onAny(b),this},L.prototype.offLog=function(a){if(a=a||this.toString(),this.__logHandlers){var b=h(this.__logHandlers,function(b){return b.name===a});if(-1!==b){var c=this.__logHandlers[b].handler;this.__logHandlers.splice(b,1),this.offAny(c)}}return this},F("withInterval",{_init:function(a){this._fn=a[0];var b=this;this._emitter={emit:function(a){b._send(ha,a)},error:function(a){b._send(ia,a)},end:function(){b._send(ga)},emitEvent:function(a){b._send(a.type,a.value)}}},_free:function(){this._fn=null,this._emitter=null},_onTick:function(){this._fn(this._emitter)}}),F("fromPoll",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_onTick:function(){this._send(ha,this._fn())}}),F("interval",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(ha,this._x)}}),F("sequentially",{_init:function(a){this._xs=i(a[0]),0===this._xs.length&&this._send(ga)},_free:function(){this._xs=null},_onTick:function(){switch(this._xs.length){case 1:this._send(ha,this._xs[0]),this._send(ga);break;default:this._send(ha,this._xs.shift())}}}),F("repeatedly",{_init:function(a){this._xs=i(a[0]),this._i=-1},_onTick:function(){this._xs.length>0&&(this._i=(this._i+1)%this._xs.length,this._send(ha,this._xs[this._i]))}}),ea.repeatedly=D("Kefir.repeatedly()","Kefir.repeat(() => Kefir.sequentially(...)})",ea.repeatedly),F("later",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(ha,this._x),this._send(ga)}}),x(O,M,{_name:"abstractPool",_add:function(a,b){b=b||z,-1===this._concurLim||this._curSources.length<this._concurLim?this._addToCur(b(a)):-1===this._queueLim||this._queue.length<this._queueLim?this._addToQueue(b(a)):"old"===this._drop&&(this._removeOldest(),this._add(b(a)))},_addAll:function(a){var b=this;m(a,function(a){b._add(a)})},_remove:function(a){-1===this._removeCur(a)&&this._removeQueue(a)},_addToQueue:function(a){this._queue=e(this._queue,[a])},_addToCur:function(a){this._curSources=e(this._curSources,[a]),this._active&&this._subscribe(a)},_subscribe:function(a){var b=this,c=function(){b._removeCur(a)};this._bindedEndHandlers.push({obs:a,handler:c}),a.onAny(this._$handleSubAny),a.onEnd(c)},_unsubscribe:function(a){a.offAny(this._$handleSubAny);var b=h(this._bindedEndHandlers,function(b){return b.obs===a});if(-1!==b){var c=this._bindedEndHandlers[b].handler;this._bindedEndHandlers.splice(b,1),a.offEnd(c)}},_handleSubAny:function(a){(a.type===ha||a.type===ia)&&this._send(a.type,a.value,a.current&&this._activating)},_removeQueue:function(a){var b=g(this._queue,a);return this._queue=j(this._queue,b),b},_removeCur:function(a){this._active&&this._unsubscribe(a);var b=g(this._curSources,a);return this._curSources=j(this._curSources,b),-1!==b&&(0!==this._queue.length?this._pullQueue():0===this._curSources.length&&this._onEmpty()),b},_removeOldest:function(){this._removeCur(this._curSources[0])},_pullQueue:function(){0!==this._queue.length&&(this._queue=i(this._queue),this._addToCur(this._queue.shift()))},_onActivation:function(){var a,b=this._curSources;for(this._activating=!0,a=0;a<b.length;a++)this._active&&this._subscribe(b[a]);this._activating=!1},_onDeactivation:function(){var a,b=this._curSources;for(a=0;a<b.length;a++)this._unsubscribe(b[a])},_isEmpty:function(){return 0===this._curSources.length},_onEmpty:function(){},_clear:function(){M.prototype._clear.call(this),this._queue=null,this._curSources=null,this._$handleSubAny=null,this._bindedEndHandlers=null}});var pa={_onEmpty:function(){this._initialised&&this._send(ga,null,this._activating)}};x(P,O,w({_name:"merge"},pa)),ea.merge=function(a){return new P(a)},L.prototype.merge=function(a){return ea.merge([this,a])},x(Q,O,w({_name:"concat"},pa)),ea.concat=function(a){return new Q(a)},L.prototype.concat=function(a){return ea.concat([this,a])},ea.Pool=R,x(R,O,{_name:"pool",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this}}),ea.pool=function(){return new R},ea.Bus=S,x(S,O,{_name:"bus",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this},emit:function(a){return this._send(ha,a),this},error:function(a){return this._send(ia,a),this},end:function(){return this._send(ga),this},emitEvent:function(a){this._send(a.type,a.value)}}),ea.bus=function(){return new S},x(T,O,{_onActivation:function(){O.prototype._onActivation.call(this),this._active&&(this._activating=!0,this._source.onAny(this._$handleMainSource),this._activating=!1)},_onDeactivation:function(){O.prototype._onDeactivation.call(this),this._source.offAny(this._$handleMainSource)},_handleMainSource:function(a){a.type===ha&&(a.current&&this._lastCurrent===a.value||this._add(a.value,this._fn),this._lastCurrent=a.value),a.type===ia&&this._send(ia,a.value,a.current),a.type===ga&&(this._isEmpty()?this._send(ga,null,a.current):this._mainEnded=!0)},_onEmpty:function(){this._mainEnded&&this._send(ga)},_clear:function(){O.prototype._clear.call(this),this._source=null,this._lastCurrent=null,this._$handleMainSource=null}}),L.prototype.flatMap=function(a){return new T(this,a).setName(this,"flatMap")},L.prototype.flatMapLatest=function(a){return new T(this,a,{concurLim:1,drop:"old"}).setName(this,"flatMapLatest")},L.prototype.flatMapFirst=function(a){return new T(this,a,{concurLim:1}).setName(this,"flatMapFirst")},L.prototype.flatMapConcat=function(a){return new T(this,a,{queueLim:-1,concurLim:1}).setName(this,"flatMapConcat")},L.prototype.flatMapConcurLimit=function(a,b){var c;return 0===b?c=ea.never():(0>b&&(b=-1),c=new T(this,a,{queueLim:-1,concurLim:b})),c.setName(this,"flatMapConcurLimit")},x(U,M,{_name:"zip",_onActivation:function(){var a,b=this._sources.length;for(this._drainArrays(),this._aliveCount=b,a=0;b>a;a++)this._active&&this._sources[a].onAny(this._bindedHandlers[a])},_onDeactivation:function(){for(var a=0;a<this._sources.length;a++)this._sources[a].offAny(this._bindedHandlers[a])},_emit:function(a){for(var b=new Array(this._buffers.length),c=0;c<this._buffers.length;c++)b[c]=this._buffers[c].shift();this._send(ha,this._combinator(b),a)},_isFull:function(){for(var a=0;a<this._buffers.length;a++)if(0===this._buffers[a].length)return!1;return!0},_emitIfFull:function(a){this._isFull()&&this._emit(a)},_drainArrays:function(){for(;this._isFull();)this._emit(!0)},_bindHandleAny:function(a){var b=this;return function(c){b._handleAny(a,c)}},_handleAny:function(a,b){b.type===ha&&(this._buffers[a].push(b.value),this._emitIfFull(b.current)),b.type===ia&&this._send(ia,b.value,b.current),b.type===ga&&(this._aliveCount--,0===this._aliveCount&&this._send(ga,null,b.current))},_clear:function(){M.prototype._clear.call(this),this._sources=null,this._buffers=null,this._combinator=null,this._bindedHandlers=null}}),ea.zip=function(a,b){return new U(a,b)},L.prototype.zip=function(a,b){return new U([this,a],b)},x(V,M,{_name:"combine",_onActivation:function(){var a,b=this._sources.length;for(this._aliveCount=this._activeCount,this._activating=!0,a=0;b>a;a++)this._sources[a].onAny(this._bindedHandlers[a]);this._activating=!1,this._emitAfterActivation&&(this._emitAfterActivation=!1,this._emitIfFull(!0)),this._endAfterActivation&&this._send(ga,null,!0)},_onDeactivation:function(){var a,b=this._sources.length;for(a=0;b>a;a++)this._sources[a].offAny(this._bindedHandlers[a])},_emitIfFull:function(a){if(!o(this._currents,fa)){var b=i(this._currents);b=this._combinator(b),this._send(ha,b,a)}},_bindHandleAny:function(a){var b=this;return function(c){b._handleAny(a,c)}},_handleAny:function(a,b){b.type===ha&&(this._currents[a]=b.value,a<this._activeCount&&(this._activating?this._emitAfterActivation=!0:this._emitIfFull(b.current))),b.type===ia&&this._send(ia,b.value,b.current),b.type===ga&&a<this._activeCount&&(this._aliveCount--,0===this._aliveCount&&(this._activating?this._endAfterActivation=!0:this._send(ga,null,b.current)))},_clear:function(){M.prototype._clear.call(this),this._sources=null,this._currents=null,this._combinator=null,this._bindedHandlers=null}}),ea.combine=function(a,b,c){return E(b)&&(c=b,b=null),new V(a,b||[],c)},L.prototype.combine=function(a,b){return ea.combine([this,a],b)},ea.sampledBy=D("Kefir.sampledBy()","Kefir.combine(active, passive, combinator)",function(a,b,c){var d=c;if(a.length>0){var e=a.length;d=function(){var a=f(arguments,e);return c?s(c,null,a):a}}return new V(b,a,d).setName("sampledBy")}),L.prototype.sampledBy=function(a,b){var c;return b&&(c=function(a,c){return b(c,a)}),new V([a],[this],c||A).setName(this,"sampledBy")},G("toProperty",{_init:function(a){a.length>0&&this._send(ha,a[0])}},{propertyMethod:X,streamMethod:X}),G("changes",{_handleValue:function(a,b){b||this._send(ha,a)},_handleError:function(a,b){b||this._send(ia,a)}},{streamMethod:function(){return function(){return this}},propertyMethod:W}),G("withHandler",{_init:function(a){this._handler=a[0],this._forcedCurrent=!1;var b=this;this._emitter={emit:function(a){b._send(ha,a,b._forcedCurrent)},error:function(a){b._send(ia,a,b._forcedCurrent)},end:function(){b._send(ga,null,b._forcedCurrent)},emitEvent:function(a){b._send(a.type,a.value,b._forcedCurrent)}}},_free:function(){this._handler=null,this._emitter=null},_handleAny:function(a){this._forcedCurrent=a.current,this._handler(this._emitter,a),this._forcedCurrent=!1}}),G("flatten",{_init:function(a){this._fn=a[0]?a[0]:z},_free:function(){this._fn=null},_handleValue:function(a,b){for(var c=this._fn(a),d=0;d<c.length;d++)this._send(ha,c[d],b)}});var qa={step:"step",result:"result"},ra={step:"@@transducer/step",result:"@@transducer/result"};G("transduce",{_init:function(a){var b=a[0](Y(this));if(E(b[ra.step])&&E(b[ra.result]))this._transformMethods=ra;else{if(!E(b[qa.step])||!E(b[qa.result]))throw new Error("Unsuported transducers protocol");this._transformMethods=qa}this._xform=b},_free:function(){this._xform=null,this._transformMethods=null},_handleValue:function(a,b){this._forcedCurrent=b,null!==this._xform[this._transformMethods.step](null,a)&&this._xform[this._transformMethods.result](null),this._forcedCurrent=!1},_handleEnd:function(a,b){this._forcedCurrent=b,this._xform[this._transformMethods.result](null),this._forcedCurrent=!1}}),G("map",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleValue:function(a,b){this._send(ha,this._fn(a),b)}}),G("mapErrors",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleError:function(a,b){this._send(ia,this._fn(a),b)}}),G("errorsToValues",{_init:function(a){this._fn=a[0]||Z},_free:function(){this._fn=null},_handleError:function(a,b){var c=this._fn(a),d=c.convert?ha:ia,e=c.convert?c.value:a;this._send(d,e,b)}}),G("valuesToErrors",{_init:function(a){this._fn=a[0]||$},_free:function(){this._fn=null},_handleValue:function(a,b){var c=this._fn(a),d=c.convert?ia:ha,e=c.convert?c.error:a;this._send(d,e,b)}}),G("filter",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleValue:function(a,b){this._fn(a)&&this._send(ha,a,b)}}),G("filterErrors",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleError:function(a,b){this._fn(a)&&this._send(ia,a,b)}}),G("takeWhile",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleValue:function(a,b){this._fn(a)?this._send(ha,a,b):this._send(ga,null,b)}}),G("take",{_init:function(a){this._n=a[0],this._n<=0&&this._send(ga)},_handleValue:function(a,b){this._n--,this._send(ha,a,b),0===this._n&&this._send(ga,null,b)}}),G("skip",{_init:function(a){this._n=Math.max(0,a[0])},_handleValue:function(a,b){0===this._n?this._send(ha,a,b):this._n--}}),G("skipDuplicates",{_init:function(a){this._fn=a[0]||B,this._prev=fa},_free:function(){this._fn=null,this._prev=null},_handleValue:function(a,b){this._prev!==fa&&this._fn(this._prev,a)||(this._prev=a,this._send(ha,a,b))}}),G("skipWhile",{_init:function(a){this._fn=a[0]||z,this._skip=!0},_free:function(){this._fn=null},_handleValue:function(a,b){return this._skip?void(this._fn(a)||(this._skip=!1,this._fn=null,this._send(ha,a,b))):void this._send(ha,a,b)}}),G("diff",{_init:function(a){this._fn=a[0]||C,this._prev=a.length>1?a[1]:fa},_free:function(){this._prev=null,this._fn=null},_handleValue:function(a,b){this._prev!==fa&&this._send(ha,this._fn(this._prev,a),b),this._prev=a}}),G("scan",{_init:function(a){this._fn=a[0],a.length>1&&this._send(ha,a[1],!0)},_free:function(){this._fn=null},_handleValue:function(a,b){this._current!==fa&&(a=this._fn(this._current,a)),this._send(ha,a,b)}},{streamMethod:X}),G("reduce",{_init:function(a){this._fn=a[0],this._result=a.length>1?a[1]:fa},_free:function(){this._fn=null,this._result=null},_handleValue:function(a){this._result=this._result===fa?a:this._fn(this._result,a)},_handleEnd:function(a,b){this._result!==fa&&this._send(ha,this._result,b),this._send(ga,null,b)}}),G("mapEnd",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_handleEnd:function(a,b){this._send(ha,this._fn(),b),this._send(ga,null,b)}}),G("skipValues",{_handleValue:function(){}}),G("skipErrors",{_handleError:function(){}}),G("skipEnd",{_handleEnd:function(){}}),G("endOnError",{_handleError:function(a,b){this._send(ia,a,b),this._send(ga,null,b)}}),G("slidingWindow",{_init:function(a){this._max=a[0],this._min=a[1]||0,this._buff=[]},_free:function(){this._buff=null},_handleValue:function(a,b){this._buff=q(this._buff,a,this._max),this._buff.length>=this._min&&this._send(ha,this._buff,b)}}),G("bufferWhile",{_init:function(a){this._fn=a[0]||z,this._flushOnEnd=t(a[1],"flushOnEnd",!0),this._buff=[]},_free:function(){this._buff=null},_flush:function(a){null!==this._buff&&0!==this._buff.length&&(this._send(ha,this._buff,a),this._buff=[])},_handleValue:function(a,b){this._buff.push(a),this._fn(a)||this._flush(b)},_handleEnd:function(a,b){this._flushOnEnd&&this._flush(b),this._send(ga,null,b)}}),G("debounce",{_init:function(a){this._wait=Math.max(0,a[0]),this._immediate=t(a[1],"immediate",!1),this._lastAttempt=0,this._timeoutId=null,this._laterValue=null,this._endLater=!1;var b=this;this._$later=function(){b._later()}},_free:function(){this._laterValue=null,this._$later=null},_handleValue:function(a,b){b?this._send(ha,a,b):(this._lastAttempt=ka(),this._immediate&&!this._timeoutId&&this._send(ha,a),this._timeoutId||(this._timeoutId=setTimeout(this._$later,this._wait)),this._immediate||(this._laterValue=a))},_handleEnd:function(a,b){b?this._send(ga,null,b):this._timeoutId&&!this._immediate?this._endLater=!0:this._send(ga)},_later:function(){var a=ka()-this._lastAttempt;a<this._wait&&a>=0?this._timeoutId=setTimeout(this._$later,this._wait-a):(this._timeoutId=null,this._immediate||(this._send(ha,this._laterValue),this._laterValue=null),this._endLater&&this._send(ga))}}),G("throttle",{_init:function(a){this._wait=Math.max(0,a[0]),this._leading=t(a[1],"leading",!0),this._trailing=t(a[1],"trailing",!0),this._trailingValue=null,this._timeoutId=null,this._endLater=!1,this._lastCallTime=0;var b=this;this._$trailingCall=function(){b._trailingCall()}},_free:function(){this._trailingValue=null,this._$trailingCall=null},_handleValue:function(a,b){if(b)this._send(ha,a,b);else{var c=ka();0!==this._lastCallTime||this._leading||(this._lastCallTime=c);var d=this._wait-(c-this._lastCallTime);0>=d?(this._cancelTraling(),this._lastCallTime=c,this._send(ha,a)):this._trailing&&(this._cancelTraling(),this._trailingValue=a,this._timeoutId=setTimeout(this._$trailingCall,d))}},_handleEnd:function(a,b){b?this._send(ga,null,b):this._timeoutId?this._endLater=!0:this._send(ga)},_cancelTraling:function(){null!==this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},_trailingCall:function(){this._send(ha,this._trailingValue),this._timeoutId=null,this._trailingValue=null,this._lastCallTime=this._leading?ka():0,this._endLater&&this._send(ga)}}),G("delay",{_init:function(a){this._wait=Math.max(0,a[0]),this._buff=[];var b=this;this._$shiftBuff=function(){b._send(ha,b._buff.shift())}},_free:function(){this._buff=null,this._$shiftBuff=null},_handleValue:function(a,b){b?this._send(ha,a,b):(this._buff.push(a),setTimeout(this._$shiftBuff,this._wait))},_handleEnd:function(a,b){if(b)this._send(ga,null,b);else{var c=this;setTimeout(function(){c._send(ga)},this._wait)}}}),x(_,M,{_name:"fromBinder",_onActivation:function(){var a=this,b=!0,c={emit:function(c){a._send(ha,c,b)},error:function(c){a._send(ia,c,b)},end:function(){a._send(ga,null,b)},emitEvent:function(c){a._send(c.type,c.value,b)}};this._unsubscribe=this._fn(c)||null,this._active||null===this._unsubscribe||(this._unsubscribe(),this._unsubscribe=null),b=!1},_onDeactivation:function(){null!==this._unsubscribe&&(this._unsubscribe(),this._unsubscribe=null)},_clear:function(){M.prototype._clear.call(this),this._fn=null}}),ea.fromBinder=function(a){return new _(a)},x(aa,M,{_name:"emitter",emit:function(a){return this._send(ha,a),this},error:function(a){return this._send(ia,a),this},end:function(){return this._send(ga),this},emitEvent:function(a){this._send(a.type,a.value)}}),ea.emitter=function(){return new aa},ea.Emitter=aa;var sa=new M;sa._send(ga),sa._name="never",ea.never=function(){return sa},x(ba,N,{_name:"constant"}),ea.constant=function(a){return new ba(a)},x(ca,N,{_name:"constantError"}),ea.constantError=function(a){return new ca(a)},x(da,M,{_name:"repeat",_handleAny:function(a){a.type===ga?(this._source=null,this._startLoop()):this._send(a.type,a.value,this._activating)},_startLoop:function(){if(!this._inLoop){for(this._inLoop=!0;null===this._source&&this._alive&&this._active;)this._source=this._generator(this._iteration++),this._source?this._source.onAny(this._$handleAny):this._send(ga);this._inLoop=!1}},_onActivation:function(){this._activating=!0,this._source?this._source.onAny(this._$handleAny):this._startLoop(),this._activating=!1},_onDeactivation:function(){this._source&&this._source.offAny(this._$handleAny)},_clear:function(){M.prototype._clear.call(this),this._generator=null,this._source=null,this._$handleAny=null}}),ea.repeat=function(a){return new da(a)},L.prototype.setName=function(a,b){return this._name=b?a._name+"."+b:a,this},L.prototype.mapTo=D(".mapTo()",".map(() => value)",function(a){return this.map(function(){return a}).setName(this,"mapTo")}),L.prototype.pluck=D(".pluck()",".map((v) => v.prop)",function(a){return this.map(function(b){return b[a]}).setName(this,"pluck")}),L.prototype.invoke=D(".invoke()",".map((v) => v.method())",function(a){var b=p(arguments,1);return this.map(b?function(c){return s(c[a],c,b)}:function(b){return b[a]()}).setName(this,"invoke")}),L.prototype.timestamp=D(".timestamp()",".map((v) => {value: v, time: (new Date).getTime()})",function(){return this.map(function(a){return{value:a,time:ka()}}).setName(this,"timestamp")}),L.prototype.tap=D(".tap()",".map((v) => {fn(v); return v})",function(a){return this.map(function(b){return a(b),b}).setName(this,"tap")}),ea.and=D("Kefir.and()","Kefir.combine([a, b], (a, b) => a && b)",function(a){return ea.combine(a,b).setName("and")}),L.prototype.and=D(".and()",".combine(other, (a, b) => a && b)",function(a){return this.combine(a,b).setName("and")}),ea.or=D("Kefir.or()","Kefir.combine([a, b], (a, b) => a || b)",function(a){return ea.combine(a,c).setName("or")}),L.prototype.or=D(".or()",".combine(other, (a, b) => a || b)",function(a){return this.combine(a,c).setName("or")}),L.prototype.not=D(".not()",".map(v => !v)",function(){return this.map(d).setName(this,"not")}),L.prototype.awaiting=function(a){return ea.merge([this.mapTo(!0),a.mapTo(!1)]).skipDuplicates().toProperty(!1).setName(this,"awaiting")},ea.fromCallback=function(a){var b=!1;return ea.fromBinder(function(c){b||(a(function(a){c.emit(a),c.end()}),b=!0)}).setName("fromCallback")},ea.fromNodeCallback=function(a){var b=!1;return ea.fromBinder(function(c){b||(a(function(a,b){a?c.error(a):c.emit(b),c.end()}),b=!0)}).setName("fromNodeCallback")},ea.fromPromise=function(a){var b=!1;return ea.fromBinder(function(c){if(!b){var d=function(a){c.emit(a),c.end()},e=function(a){c.error(a),c.end()},f=a.then(d,e);f&&E(f.done)&&f.done(),b=!0}}).toProperty().setName("fromPromise")},ea.fromSubUnsub=function(a,b,c){return ea.fromBinder(function(d){var e=c?function(){d.emit(s(c,this,arguments))}:d.emit;return a(e),function(){b(e)}})};var ta=[["addEventListener","removeEventListener"],["addListener","removeListener"],["on","off"]];
!function(a){"use strict";function b(){for(var a=0;a<arguments.length;a++)if(!arguments[a])return arguments[a];return arguments[a-1]}function c(){for(var a=0;a<arguments.length;a++)if(arguments[a])return arguments[a];return arguments[a-1]}function d(a){return!a}function e(a,b){var c,d,e,f;if(0===a.length)return b;if(0===b.length)return a;for(f=0,c=new Array(a.length+b.length),d=a.length,e=0;d>e;e++,f++)c[f]=a[e];for(d=b.length,e=0;d>e;e++,f++)c[f]=b[e];return c}function f(a,b){var c,d=a.length,e=new Array(d);for(c=0;d>c;c++)e[(c+b)%d]=a[c];return e}function g(a,b){var c,d=a.length;for(c=0;d>c;c++)if(a[c]===b)return c;return-1}function h(a,b){var c,d=a.length;for(c=0;d>c;c++)if(b(a[c]))return c;return-1}function i(a){var b,c=a.length,d=new Array(c);for(b=0;c>b;b++)d[b]=a[b];return d}function j(a,b){var c,d,e,f=a.length;if(b>=0&&f>b){if(1===f)return[];for(c=new Array(f-1),d=0,e=0;f>d;d++)d!==b&&(c[e]=a[d],e++);return c}return a}function k(a,b){return j(a,h(a,b))}function l(a,b){var c,d=a.length,e=new Array(d);for(c=0;d>c;c++)e[c]=b(a[c]);return e}function m(a,b){var c,d=a.length;for(c=0;d>c;c++)b(a[c])}function n(a,b){var c,d=a.length;for(c=0;d>c;c++)a[c]=b}function o(a,b){return-1!==g(a,b)}function p(a,b,c){return a.length>b?Array.prototype.slice.call(a,b):c}function q(a,b,c){var d,e=Math.min(c,a.length+1),f=a.length-e+1,g=new Array(e);for(d=f;e>d;d++)g[d-f]=a[d];return g[e-1]=b,g}function r(a,b){switch(b){case 0:return function(){return a()};case 1:return function(b){return a(b[0])};case 2:return function(b){return a(b[0],b[1])};case 3:return function(b){return a(b[0],b[1],b[2])};case 4:return function(b){return a(b[0],b[1],b[2],b[3])};default:return function(b){return a.apply(null,b)}}}function s(a,b,c){var d=c?c.length:0;if(null==b)switch(d){case 0:return a();case 1:return a(c[0]);case 2:return a(c[0],c[1]);case 3:return a(c[0],c[1],c[2]);case 4:return a(c[0],c[1],c[2],c[3]);default:return a.apply(null,c)}else switch(d){case 0:return a.call(b);default:return a.apply(b,c)}}function t(a,b,c){return a&&b in a?a[b]:c}function u(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function v(a){var b=function(){};return b.prototype=a,new b}function w(a){var b,c,d=arguments.length;for(b=1;d>b;b++)for(c in arguments[b])a[c]=arguments[b][c];return a}function x(a,b){var c,d=arguments.length;for(a.prototype=v(b.prototype),a.prototype.constructor=a,c=2;d>c;c++)w(a.prototype,arguments[c]);return a}function y(){}function z(a){return a}function A(a,b){return b}function B(a,b){return a===b}function C(a,b){return[a,b]}function D(a,b,c){var d="Method `"+a+"` is deprecated, and to be removed in v3.0.0.";return b&&(d+="\nUse `"+b+"` instead."),d+="\nTo disable all warnings like this set `Kefir.DEPRECATION_WARNINGS = false`.",function(){return ea.DEPRECATION_WARNINGS&&la(d),c.apply(this,arguments)}}function E(a){return"function"==typeof a}function F(a,b){function c(a,b){M.call(this),this._wait=a,this._intervalId=null;var c=this;this._$onTick=function(){c._onTick()},this._init(b)}x(c,M,{_name:a,_init:function(){},_free:function(){},_onTick:function(){},_onActivation:function(){this._intervalId=setInterval(this._$onTick,this._wait)},_onDeactivation:function(){null!==this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null)},_clear:function(){M.prototype._clear.call(this),this._$onTick=null,this._free()}},b),ea[a]=function(a){return new c(a,p(arguments,1,[]))}}function G(a,b,c){function d(c){function d(b,d){c.call(this),this._source=b,this._name=b._name+"."+a,this._init(d);var e=this;this._$handleAny=function(a){e._handleAny(a)}}return x(d,c,{_clear:function(){c.prototype._clear.call(this),this._source=null,this._$handleAny=null,this._free()}},b),d}c=w({streamMethod:function(a){return function(){return new a(this,arguments)}},propertyMethod:function(a,b){return function(){return new b(this,arguments)}}},c||{}),b=w({_init:function(){},_free:function(){},_handleValue:function(a,b){this._send(ha,a,b)},_handleError:function(a,b){this._send(ia,a,b)},_handleEnd:function(a,b){this._send(ga,null,b)},_handleAny:function(a){switch(a.type){case ha:this._handleValue(a.value,a.current);break;case ia:this._handleError(a.value,a.current);break;case ga:this._handleEnd(a.value,a.current)}},_onActivation:function(){this._source.onAny(this._$handleAny)},_onDeactivation:function(){this._source.offAny(this._$handleAny)}},b||{});var e=d(M),f=d(N);c.streamMethod&&(M.prototype[a]=c.streamMethod(e,f)),c.propertyMethod&&(N.prototype[a]=c.propertyMethod(e,f))}function H(a,b){function c(c){function d(b,d,e){c.call(this),this._primary=b,this._secondary=d,this._name=b._name+"."+a,this._lastSecondary=fa;var f=this;this._$handleSecondaryAny=function(a){f._handleSecondaryAny(a)},this._$handlePrimaryAny=function(a){f._handlePrimaryAny(a)},this._init(e)}return x(d,c,{_clear:function(){c.prototype._clear.call(this),this._primary=null,this._secondary=null,this._lastSecondary=null,this._$handleSecondaryAny=null,this._$handlePrimaryAny=null,this._free()}},b),d}b=w({_init:function(){},_free:function(){},_handlePrimaryValue:function(a,b){this._send(ha,a,b)},_handlePrimaryError:function(a,b){this._send(ia,a,b)},_handlePrimaryEnd:function(a,b){this._send(ga,null,b)},_handleSecondaryValue:function(a){this._lastSecondary=a},_handleSecondaryError:function(a,b){this._send(ia,a,b)},_handleSecondaryEnd:function(){},_handlePrimaryAny:function(a){switch(a.type){case ha:this._handlePrimaryValue(a.value,a.current);break;case ia:this._handlePrimaryError(a.value,a.current);break;case ga:this._handlePrimaryEnd(a.value,a.current)}},_handleSecondaryAny:function(a){switch(a.type){case ha:this._handleSecondaryValue(a.value,a.current);break;case ia:this._handleSecondaryError(a.value,a.current);break;case ga:this._handleSecondaryEnd(a.value,a.current),this._removeSecondary()}},_removeSecondary:function(){null!==this._secondary&&(this._secondary.offAny(this._$handleSecondaryAny),this._$handleSecondaryAny=null,this._secondary=null)},_onActivation:function(){null!==this._secondary&&this._secondary.onAny(this._$handleSecondaryAny),this._alive&&this._primary.onAny(this._$handlePrimaryAny)},_onDeactivation:function(){null!==this._secondary&&this._secondary.offAny(this._$handleSecondaryAny),this._primary.offAny(this._$handlePrimaryAny)}},b||{});var d=c(M),e=c(N);M.prototype[a]=function(a){return new d(this,a,p(arguments,1,[]))},N.prototype[a]=function(a){return new e(this,a,p(arguments,1,[]))}}function I(a,b,c){a===ja?b(c):a===c.type&&(a===ha||a===ia?b(c.value):b())}function J(){this._items=[]}function K(a,b,c){return{type:a,value:b,current:!!c}}function L(){this._dispatcher=new J,this._active=!1,this._alive=!0}function M(){L.call(this)}function N(){L.call(this),this._current=fa,this._currentError=fa}function O(a){if(M.call(this),this._queueLim=t(a,"queueLim",0),this._concurLim=t(a,"concurLim",-1),this._drop=t(a,"drop","new"),0===this._concurLim)throw new Error("options.concurLim can't be 0");var b=this;this._$handleSubAny=function(a){b._handleSubAny(a)},this._queue=[],this._curSources=[],this._activating=!1,this._bindedEndHandlers=[]}function P(a){O.call(this),0===a.length?this._send(ga):this._addAll(a),this._initialised=!0}function Q(a){O.call(this,{concurLim:1,queueLim:-1}),0===a.length?this._send(ga):this._addAll(a),this._initialised=!0}function R(){O.call(this)}function S(){O.call(this)}function T(a,b,c){O.call(this,c),this._source=a,this._fn=b||z,this._mainEnded=!1,this._lastCurrent=null;var d=this;this._$handleMainSource=function(a){d._handleMainSource(a)}}function U(a,b){if(M.call(this),0===a.length)this._send(ga);else{this._buffers=l(a,function(a){return ma(a)?i(a):[]}),this._sources=l(a,function(a){return ma(a)?ea.never():a}),this._combinator=b?r(b,this._sources.length):z,this._aliveCount=0,this._bindedHandlers=Array(this._sources.length);for(var c=0;c<this._sources.length;c++)this._bindedHandlers[c]=this._bindHandleAny(c)}}function V(a,b,c){if(M.call(this),0===a.length)this._send(ga);else{this._activeCount=a.length,this._sources=e(a,b),this._combinator=c?r(c,this._sources.length):z,this._aliveCount=0,this._currents=new Array(this._sources.length),n(this._currents,fa),this._activating=!1,this._emitAfterActivation=!1,this._endAfterActivation=!1,this._bindedHandlers=Array(this._sources.length);for(var d=0;d<this._sources.length;d++)this._bindedHandlers[d]=this._bindHandleAny(d)}}function W(a){return function(){return new a(this,arguments)}}function X(a,b){return function(){return new b(this,arguments)}}function Y(a){function b(b,c){return a._send(ha,c,a._forcedCurrent),null}function c(){return a._send(ga,null,a._forcedCurrent),null}return{step:b,result:c,"@@transducer/step":b,"@@transducer/result":c}}function Z(a){return{convert:!0,value:a}}function $(a){return{convert:!0,error:a}}function _(a){M.call(this),this._fn=a,this._unsubscribe=null}function aa(){M.call(this)}function ba(a){N.call(this),this._send(ha,a),this._send(ga)}function ca(a){N.call(this),this._send(ia,a),this._send(ga)}function da(a){M.call(this),this._generator=a,this._source=null,this._inLoop=!1,this._activating=!1,this._iteration=0;var b=this;this._$handleAny=function(a){b._handleAny(a)}}var ea={},fa=["<nothing>"],ga="end",ha="value",ia="error",ja="any",ka=Date.now?function(){return Date.now()}:function(){return(new Date).getTime()},la=void 0!==typeof console&&E(console.log)?function(a){console.log(a)}:y;ea.DEPRECATION_WARNINGS=!0;var ma=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},na=function(a){return"[object Arguments]"===Object.prototype.toString.call(a)};na(arguments)||(na=function(a){return!(!a||!u(a,"callee"))}),w(J.prototype,{add:function(a,b){return this._items=e(this._items,[{type:a,fn:b}]),this._items.length},remove:function(a,b){return this._items=k(this._items,function(c){return c.type===a&&c.fn===b}),this._items.length},dispatch:function(a){for(var b=this._items,c=0;c<b.length;c++)I(b[c].type,b[c].fn,a)}});var oa=K(ga,void 0,!0);ea.Observable=L,w(L.prototype,{_name:"observable",_onActivation:function(){},_onDeactivation:function(){},_setActive:function(a){this._active!==a&&(this._active=a,a?this._onActivation():this._onDeactivation())},_clear:function(){this._setActive(!1),this._alive=!1,this._dispatcher=null},_send:function(a,b,c){this._alive&&(this._dispatcher.dispatch(K(a,b,c)),a===ga&&this._clear())},_on:function(a,b){return this._alive?(this._dispatcher.add(a,b),this._setActive(!0)):I(a,b,oa),this},_off:function(a,b){if(this._alive){var c=this._dispatcher.remove(a,b);0===c&&this._setActive(!1)}return this},onValue:function(a){return this._on(ha,a)},onError:function(a){return this._on(ia,a)},onEnd:function(a){return this._on(ga,a)},onAny:function(a){return this._on(ja,a)},offValue:function(a){return this._off(ha,a)},offError:function(a){return this._off(ia,a)},offEnd:function(a){return this._off(ga,a)},offAny:function(a){return this._off(ja,a)}}),L.prototype.toString=function(){return"["+this._name+"]"},ea.Stream=M,x(M,L,{_name:"stream"}),ea.Property=N,x(N,L,{_name:"property",_send:function(a,b,c){this._alive&&(c||this._dispatcher.dispatch(K(a,b)),a===ha&&(this._current=b),a===ia&&(this._currentError=b),a===ga&&this._clear())},_on:function(a,b){return this._alive&&(this._dispatcher.add(a,b),this._setActive(!0)),this._current!==fa&&I(a,b,K(ha,this._current,!0)),this._currentError!==fa&&I(a,b,K(ia,this._currentError,!0)),this._alive||I(a,b,oa),this}}),L.prototype.log=function(a){a=a||this.toString();var b=function(b){var c="<"+b.type+(b.current?":current":"")+">";b.type===ha||b.type===ia?console.log(a,c,b.value):console.log(a,c)};return this.__logHandlers||(this.__logHandlers=[]),this.__logHandlers.push({name:a,handler:b}),this.onAny(b),this},L.prototype.offLog=function(a){if(a=a||this.toString(),this.__logHandlers){var b=h(this.__logHandlers,function(b){return b.name===a});if(-1!==b){var c=this.__logHandlers[b].handler;this.__logHandlers.splice(b,1),this.offAny(c)}}return this},F("withInterval",{_init:function(a){this._fn=a[0];var b=this;this._emitter={emit:function(a){b._send(ha,a)},error:function(a){b._send(ia,a)},end:function(){b._send(ga)},emitEvent:function(a){b._send(a.type,a.value)}}},_free:function(){this._fn=null,this._emitter=null},_onTick:function(){this._fn(this._emitter)}}),F("fromPoll",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_onTick:function(){this._send(ha,this._fn())}}),F("interval",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(ha,this._x)}}),F("sequentially",{_init:function(a){this._xs=i(a[0]),0===this._xs.length&&this._send(ga)},_free:function(){this._xs=null},_onTick:function(){switch(this._xs.length){case 1:this._send(ha,this._xs[0]),this._send(ga);break;default:this._send(ha,this._xs.shift())}}}),F("repeatedly",{_init:function(a){this._xs=i(a[0]),this._i=-1},_onTick:function(){this._xs.length>0&&(this._i=(this._i+1)%this._xs.length,this._send(ha,this._xs[this._i]))}}),ea.repeatedly=D("Kefir.repeatedly()","Kefir.repeat(() => Kefir.sequentially(...)})",ea.repeatedly),F("later",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(ha,this._x),this._send(ga)}}),x(O,M,{_name:"abstractPool",_add:function(a,b){b=b||z,-1===this._concurLim||this._curSources.length<this._concurLim?this._addToCur(b(a)):-1===this._queueLim||this._queue.length<this._queueLim?this._addToQueue(b(a)):"old"===this._drop&&(this._removeOldest(),this._add(b(a)))},_addAll:function(a){var b=this;m(a,function(a){b._add(a)})},_remove:function(a){-1===this._removeCur(a)&&this._removeQueue(a)},_addToQueue:function(a){this._queue=e(this._queue,[a])},_addToCur:function(a){this._curSources=e(this._curSources,[a]),this._active&&this._subscribe(a)},_subscribe:function(a){var b=this,c=function(){b._removeCur(a)};this._bindedEndHandlers.push({obs:a,handler:c}),a.onAny(this._$handleSubAny),this._active&&a.onEnd(c)},_unsubscribe:function(a){a.offAny(this._$handleSubAny);var b=h(this._bindedEndHandlers,function(b){return b.obs===a});if(-1!==b){var c=this._bindedEndHandlers[b].handler;this._bindedEndHandlers.splice(b,1),a.offEnd(c)}},_handleSubAny:function(a){(a.type===ha||a.type===ia)&&this._send(a.type,a.value,a.current&&this._activating)},_removeQueue:function(a){var b=g(this._queue,a);return this._queue=j(this._queue,b),b},_removeCur:function(a){this._active&&this._unsubscribe(a);var b=g(this._curSources,a);return this._curSources=j(this._curSources,b),-1!==b&&(0!==this._queue.length?this._pullQueue():0===this._curSources.length&&this._onEmpty()),b},_removeOldest:function(){this._removeCur(this._curSources[0])},_pullQueue:function(){0!==this._queue.length&&(this._queue=i(this._queue),this._addToCur(this._queue.shift()))},_onActivation:function(){var a,b=this._curSources;for(this._activating=!0,a=0;a<b.length;a++)this._active&&this._subscribe(b[a]);this._activating=!1},_onDeactivation:function(){var a,b=this._curSources;for(a=0;a<b.length;a++)this._unsubscribe(b[a])},_isEmpty:function(){return 0===this._curSources.length},_onEmpty:function(){},_clear:function(){M.prototype._clear.call(this),this._queue=null,this._curSources=null,this._$handleSubAny=null,this._bindedEndHandlers=null}});var pa={_onEmpty:function(){this._initialised&&this._send(ga,null,this._activating)}};x(P,O,w({_name:"merge"},pa)),ea.merge=function(a){return new P(a)},L.prototype.merge=function(a){return ea.merge([this,a])},x(Q,O,w({_name:"concat"},pa)),ea.concat=function(a){return new Q(a)},L.prototype.concat=function(a){return ea.concat([this,a])},ea.Pool=R,x(R,O,{_name:"pool",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this}}),ea.pool=function(){return new R},ea.Bus=S,x(S,O,{_name:"bus",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this},emit:function(a){return this._send(ha,a),this},error:function(a){return this._send(ia,a),this},end:function(){return this._send(ga),this},emitEvent:function(a){this._send(a.type,a.value)}}),ea.bus=function(){return new S},x(T,O,{_onActivation:function(){O.prototype._onActivation.call(this),this._active&&(this._activating=!0,this._source.onAny(this._$handleMainSource),this._activating=!1)},_onDeactivation:function(){O.prototype._onDeactivation.call(this),this._source.offAny(this._$handleMainSource)},_handleMainSource:function(a){a.type===ha&&(a.current&&this._lastCurrent===a.value||this._add(a.value,this._fn),this._lastCurrent=a.value),a.type===ia&&this._send(ia,a.value,a.current),a.type===ga&&(this._isEmpty()?this._send(ga,null,a.current):this._mainEnded=!0)},_onEmpty:function(){this._mainEnded&&this._send(ga)},_clear:function(){O.prototype._clear.call(this),this._source=null,this._lastCurrent=null,this._$handleMainSource=null}}),L.prototype.flatMap=function(a){return new T(this,a).setName(this,"flatMap")},L.prototype.flatMapLatest=function(a){return new T(this,a,{concurLim:1,drop:"old"}).setName(this,"flatMapLatest")},L.prototype.flatMapFirst=function(a){return new T(this,a,{concurLim:1}).setName(this,"flatMapFirst")},L.prototype.flatMapConcat=function(a){return new T(this,a,{queueLim:-1,concurLim:1}).setName(this,"flatMapConcat")},L.prototype.flatMapConcurLimit=function(a,b){var c;return 0===b?c=ea.never():(0>b&&(b=-1),c=new T(this,a,{queueLim:-1,concurLim:b})),c.setName(this,"flatMapConcurLimit")},x(U,M,{_name:"zip",_onActivation:function(){var a,b=this._sources.length;for(this._drainArrays(),this._aliveCount=b,a=0;b>a;a++)this._active&&this._sources[a].onAny(this._bindedHandlers[a])},_onDeactivation:function(){for(var a=0;a<this._sources.length;a++)this._sources[a].offAny(this._bindedHandlers[a])},_emit:function(a){for(var b=new Array(this._buffers.length),c=0;c<this._buffers.length;c++)b[c]=this._buffers[c].shift();this._send(ha,this._combinator(b),a)},_isFull:function(){for(var a=0;a<this._buffers.length;a++)if(0===this._buffers[a].length)return!1;return!0},_emitIfFull:function(a){this._isFull()&&this._emit(a)},_drainArrays:function(){for(;this._isFull();)this._emit(!0)},_bindHandleAny:function(a){var b=this;return function(c){b._handleAny(a,c)}},_handleAny:function(a,b){b.type===ha&&(this._buffers[a].push(b.value),this._emitIfFull(b.current)),b.type===ia&&this._send(ia,b.value,b.current),b.type===ga&&(this._aliveCount--,0===this._aliveCount&&this._send(ga,null,b.current))},_clear:function(){M.prototype._clear.call(this),this._sources=null,this._buffers=null,this._combinator=null,this._bindedHandlers=null}}),ea.zip=function(a,b){return new U(a,b)},L.prototype.zip=function(a,b){return new U([this,a],b)},x(V,M,{_name:"combine",_onActivation:function(){var a,b=this._sources.length;for(this._aliveCount=this._activeCount,this._activating=!0,a=0;b>a;a++)this._sources[a].onAny(this._bindedHandlers[a]);this._activating=!1,this._emitAfterActivation&&(this._emitAfterActivation=!1,this._emitIfFull(!0)),this._endAfterActivation&&this._send(ga,null,!0)},_onDeactivation:function(){var a,b=this._sources.length;for(a=0;b>a;a++)this._sources[a].offAny(this._bindedHandlers[a])},_emitIfFull:function(a){if(!o(this._currents,fa)){var b=i(this._currents);b=this._combinator(b),this._send(ha,b,a)}},_bindHandleAny:function(a){var b=this;return function(c){b._handleAny(a,c)}},_handleAny:function(a,b){b.type===ha&&(this._currents[a]=b.value,a<this._activeCount&&(this._activating?this._emitAfterActivation=!0:this._emitIfFull(b.current))),b.type===ia&&this._send(ia,b.value,b.current),b.type===ga&&a<this._activeCount&&(this._aliveCount--,0===this._aliveCount&&(this._activating?this._endAfterActivation=!0:this._send(ga,null,b.current)))},_clear:function(){M.prototype._clear.call(this),this._sources=null,this._currents=null,this._combinator=null,this._bindedHandlers=null}}),ea.combine=function(a,b,c){return E(b)&&(c=b,b=null),new V(a,b||[],c)},L.prototype.combine=function(a,b){return ea.combine([this,a],b)},ea.sampledBy=D("Kefir.sampledBy()","Kefir.combine(active, passive, combinator)",function(a,b,c){var d=c;if(a.length>0){var e=a.length;d=function(){var a=f(arguments,e);return c?s(c,null,a):a}}return new V(b,a,d).setName("sampledBy")}),L.prototype.sampledBy=function(a,b){var c;return b&&(c=function(a,c){return b(c,a)}),new V([a],[this],c||A).setName(this,"sampledBy")},G("toProperty",{_init:function(a){a.length>0&&this._send(ha,a[0])}},{propertyMethod:X,streamMethod:X}),G("changes",{_handleValue:function(a,b){b||this._send(ha,a)},_handleError:function(a,b){b||this._send(ia,a)}},{streamMethod:function(){return function(){return this}},propertyMethod:W}),G("withHandler",{_init:function(a){this._handler=a[0],this._forcedCurrent=!1;var b=this;this._emitter={emit:function(a){b._send(ha,a,b._forcedCurrent)},error:function(a){b._send(ia,a,b._forcedCurrent)},end:function(){b._send(ga,null,b._forcedCurrent)},emitEvent:function(a){b._send(a.type,a.value,b._forcedCurrent)}}},_free:function(){this._handler=null,this._emitter=null},_handleAny:function(a){this._forcedCurrent=a.current,this._handler(this._emitter,a),this._forcedCurrent=!1}}),G("flatten",{_init:function(a){this._fn=a[0]?a[0]:z},_free:function(){this._fn=null},_handleValue:function(a,b){for(var c=this._fn(a),d=0;d<c.length;d++)this._send(ha,c[d],b)}});var qa={step:"step",result:"result"},ra={step:"@@transducer/step",result:"@@transducer/result"};G("transduce",{_init:function(a){var b=a[0](Y(this));if(E(b[ra.step])&&E(b[ra.result]))this._transformMethods=ra;else{if(!E(b[qa.step])||!E(b[qa.result]))throw new Error("Unsuported transducers protocol");this._transformMethods=qa}this._xform=b},_free:function(){this._xform=null,this._transformMethods=null},_handleValue:function(a,b){this._forcedCurrent=b,null!==this._xform[this._transformMethods.step](null,a)&&this._xform[this._transformMethods.result](null),this._forcedCurrent=!1},_handleEnd:function(a,b){this._forcedCurrent=b,this._xform[this._transformMethods.result](null),this._forcedCurrent=!1}}),G("map",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleValue:function(a,b){this._send(ha,this._fn(a),b)}}),G("mapErrors",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleError:function(a,b){this._send(ia,this._fn(a),b)}}),G("errorsToValues",{_init:function(a){this._fn=a[0]||Z},_free:function(){this._fn=null},_handleError:function(a,b){var c=this._fn(a),d=c.convert?ha:ia,e=c.convert?c.value:a;this._send(d,e,b)}}),G("valuesToErrors",{_init:function(a){this._fn=a[0]||$},_free:function(){this._fn=null},_handleValue:function(a,b){var c=this._fn(a),d=c.convert?ia:ha,e=c.convert?c.error:a;this._send(d,e,b)}}),G("filter",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleValue:function(a,b){this._fn(a)&&this._send(ha,a,b)}}),G("filterErrors",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleError:function(a,b){this._fn(a)&&this._send(ia,a,b)}}),G("takeWhile",{_init:function(a){this._fn=a[0]||z},_free:function(){this._fn=null},_handleValue:function(a,b){this._fn(a)?this._send(ha,a,b):this._send(ga,null,b)}}),G("take",{_init:function(a){this._n=a[0],this._n<=0&&this._send(ga)},_handleValue:function(a,b){this._n--,this._send(ha,a,b),0===this._n&&this._send(ga,null,b)}}),G("skip",{_init:function(a){this._n=Math.max(0,a[0])},_handleValue:function(a,b){0===this._n?this._send(ha,a,b):this._n--}}),G("skipDuplicates",{_init:function(a){this._fn=a[0]||B,this._prev=fa},_free:function(){this._fn=null,this._prev=null},_handleValue:function(a,b){this._prev!==fa&&this._fn(this._prev,a)||(this._prev=a,this._send(ha,a,b))}}),G("skipWhile",{_init:function(a){this._fn=a[0]||z,this._skip=!0},_free:function(){this._fn=null},_handleValue:function(a,b){return this._skip?void(this._fn(a)||(this._skip=!1,this._fn=null,this._send(ha,a,b))):void this._send(ha,a,b)}}),G("diff",{_init:function(a){this._fn=a[0]||C,this._prev=a.length>1?a[1]:fa},_free:function(){this._prev=null,this._fn=null},_handleValue:function(a,b){this._prev!==fa&&this._send(ha,this._fn(this._prev,a),b),this._prev=a}}),G("scan",{_init:function(a){this._fn=a[0],a.length>1&&this._send(ha,a[1],!0)},_free:function(){this._fn=null},_handleValue:function(a,b){this._current!==fa&&(a=this._fn(this._current,a)),this._send(ha,a,b)}},{streamMethod:X}),G("reduce",{_init:function(a){this._fn=a[0],this._result=a.length>1?a[1]:fa},_free:function(){this._fn=null,this._result=null},_handleValue:function(a){this._result=this._result===fa?a:this._fn(this._result,a)},_handleEnd:function(a,b){this._result!==fa&&this._send(ha,this._result,b),this._send(ga,null,b)}}),G("mapEnd",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_handleEnd:function(a,b){this._send(ha,this._fn(),b),this._send(ga,null,b)}}),G("skipValues",{_handleValue:function(){}}),G("skipErrors",{_handleError:function(){}}),G("skipEnd",{_handleEnd:function(){}}),G("endOnError",{_handleError:function(a,b){this._send(ia,a,b),this._send(ga,null,b)}}),G("slidingWindow",{_init:function(a){this._max=a[0],this._min=a[1]||0,this._buff=[]},_free:function(){this._buff=null},_handleValue:function(a,b){this._buff=q(this._buff,a,this._max),this._buff.length>=this._min&&this._send(ha,this._buff,b)}}),G("bufferWhile",{_init:function(a){this._fn=a[0]||z,this._flushOnEnd=t(a[1],"flushOnEnd",!0),this._buff=[]},_free:function(){this._buff=null},_flush:function(a){null!==this._buff&&0!==this._buff.length&&(this._send(ha,this._buff,a),this._buff=[])},_handleValue:function(a,b){this._buff.push(a),this._fn(a)||this._flush(b)},_handleEnd:function(a,b){this._flushOnEnd&&this._flush(b),this._send(ga,null,b)}}),G("debounce",{_init:function(a){this._wait=Math.max(0,a[0]),this._immediate=t(a[1],"immediate",!1),this._lastAttempt=0,this._timeoutId=null,this._laterValue=null,this._endLater=!1;var b=this;this._$later=function(){b._later()}},_free:function(){this._laterValue=null,this._$later=null},_handleValue:function(a,b){b?this._send(ha,a,b):(this._lastAttempt=ka(),this._immediate&&!this._timeoutId&&this._send(ha,a),this._timeoutId||(this._timeoutId=setTimeout(this._$later,this._wait)),this._immediate||(this._laterValue=a))},_handleEnd:function(a,b){b?this._send(ga,null,b):this._timeoutId&&!this._immediate?this._endLater=!0:this._send(ga)},_later:function(){var a=ka()-this._lastAttempt;a<this._wait&&a>=0?this._timeoutId=setTimeout(this._$later,this._wait-a):(this._timeoutId=null,this._immediate||(this._send(ha,this._laterValue),this._laterValue=null),this._endLater&&this._send(ga))}}),G("throttle",{_init:function(a){this._wait=Math.max(0,a[0]),this._leading=t(a[1],"leading",!0),this._trailing=t(a[1],"trailing",!0),this._trailingValue=null,this._timeoutId=null,this._endLater=!1,this._lastCallTime=0;var b=this;this._$trailingCall=function(){b._trailingCall()}},_free:function(){this._trailingValue=null,this._$trailingCall=null},_handleValue:function(a,b){if(b)this._send(ha,a,b);else{var c=ka();0!==this._lastCallTime||this._leading||(this._lastCallTime=c);var d=this._wait-(c-this._lastCallTime);0>=d?(this._cancelTraling(),this._lastCallTime=c,this._send(ha,a)):this._trailing&&(this._cancelTraling(),this._trailingValue=a,this._timeoutId=setTimeout(this._$trailingCall,d))}},_handleEnd:function(a,b){b?this._send(ga,null,b):this._timeoutId?this._endLater=!0:this._send(ga)},_cancelTraling:function(){null!==this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},_trailingCall:function(){this._send(ha,this._trailingValue),this._timeoutId=null,this._trailingValue=null,this._lastCallTime=this._leading?ka():0,this._endLater&&this._send(ga)}}),G("delay",{_init:function(a){this._wait=Math.max(0,a[0]),this._buff=[];var b=this;this._$shiftBuff=function(){b._send(ha,b._buff.shift())}},_free:function(){this._buff=null,this._$shiftBuff=null},_handleValue:function(a,b){b?this._send(ha,a,b):(this._buff.push(a),setTimeout(this._$shiftBuff,this._wait))},_handleEnd:function(a,b){if(b)this._send(ga,null,b);else{var c=this;setTimeout(function(){c._send(ga)},this._wait)}}}),x(_,M,{_name:"fromBinder",_onActivation:function(){var a=this,b=!0,c={emit:function(c){a._send(ha,c,b)},error:function(c){a._send(ia,c,b)},end:function(){a._send(ga,null,b)},emitEvent:function(c){a._send(c.type,c.value,b)}};this._unsubscribe=this._fn(c)||null,this._active||null===this._unsubscribe||(this._unsubscribe(),this._unsubscribe=null),b=!1},_onDeactivation:function(){null!==this._unsubscribe&&(this._unsubscribe(),this._unsubscribe=null)},_clear:function(){M.prototype._clear.call(this),this._fn=null}}),ea.fromBinder=function(a){return new _(a)},x(aa,M,{_name:"emitter",emit:function(a){return this._send(ha,a),this},error:function(a){return this._send(ia,a),this},end:function(){return this._send(ga),this},emitEvent:function(a){this._send(a.type,a.value)}}),ea.emitter=function(){return new aa},ea.Emitter=aa;var sa=new M;sa._send(ga),sa._name="never",ea.never=function(){return sa},x(ba,N,{_name:"constant"}),ea.constant=function(a){return new ba(a)},x(ca,N,{_name:"constantError"}),ea.constantError=function(a){return new ca(a)},x(da,M,{_name:"repeat",_handleAny:function(a){a.type===ga?(this._source=null,this._startLoop()):this._send(a.type,a.value,this._activating)},_startLoop:function(){if(!this._inLoop){for(this._inLoop=!0;null===this._source&&this._alive&&this._active;)this._source=this._generator(this._iteration++),this._source?this._source.onAny(this._$handleAny):this._send(ga);this._inLoop=!1}},_onActivation:function(){this._activating=!0,this._source?this._source.onAny(this._$handleAny):this._startLoop(),this._activating=!1},_onDeactivation:function(){this._source&&this._source.offAny(this._$handleAny)},_clear:function(){M.prototype._clear.call(this),this._generator=null,this._source=null,this._$handleAny=null}}),ea.repeat=function(a){return new da(a)},L.prototype.setName=function(a,b){return this._name=b?a._name+"."+b:a,this},L.prototype.mapTo=D(".mapTo()",".map(() => value)",function(a){return this.map(function(){return a}).setName(this,"mapTo")}),L.prototype.pluck=D(".pluck()",".map((v) => v.prop)",function(a){return this.map(function(b){return b[a]}).setName(this,"pluck")}),L.prototype.invoke=D(".invoke()",".map((v) => v.method())",function(a){var b=p(arguments,1);return this.map(b?function(c){return s(c[a],c,b)}:function(b){return b[a]()}).setName(this,"invoke")}),L.prototype.timestamp=D(".timestamp()",".map((v) => {value: v, time: (new Date).getTime()})",function(){return this.map(function(a){return{value:a,time:ka()}}).setName(this,"timestamp")}),L.prototype.tap=D(".tap()",".map((v) => {fn(v); return v})",function(a){return this.map(function(b){return a(b),b}).setName(this,"tap")}),ea.and=D("Kefir.and()","Kefir.combine([a, b], (a, b) => a && b)",function(a){return ea.combine(a,b).setName("and")}),L.prototype.and=D(".and()",".combine(other, (a, b) => a && b)",function(a){return this.combine(a,b).setName("and")}),ea.or=D("Kefir.or()","Kefir.combine([a, b], (a, b) => a || b)",function(a){return ea.combine(a,c).setName("or")}),L.prototype.or=D(".or()",".combine(other, (a, b) => a || b)",function(a){return this.combine(a,c).setName("or")}),L.prototype.not=D(".not()",".map(v => !v)",function(){return this.map(d).setName(this,"not")}),L.prototype.awaiting=function(a){return ea.merge([this.mapTo(!0),a.mapTo(!1)]).skipDuplicates().toProperty(!1).setName(this,"awaiting")},ea.fromCallback=function(a){var b=!1;return ea.fromBinder(function(c){b||(a(function(a){c.emit(a),c.end()}),b=!0)}).setName("fromCallback")},ea.fromNodeCallback=function(a){var b=!1;return ea.fromBinder(function(c){b||(a(function(a,b){a?c.error(a):c.emit(b),c.end()}),b=!0)}).setName("fromNodeCallback")},ea.fromPromise=function(a){var b=!1;return ea.fromBinder(function(c){if(!b){var d=function(a){c.emit(a),c.end()},e=function(a){c.error(a),c.end()},f=a.then(d,e);f&&E(f.done)&&f.done(),b=!0}}).toProperty().setName("fromPromise")},ea.fromSubUnsub=function(a,b,c){return ea.fromBinder(function(d){var e=c?function(){d.emit(s(c,this,arguments))}:d.emit;return a(e),function(){b(e)}})};var ta=[["addEventListener","removeEventListener"],["addListener","removeListener"],["on","off"]];
ea.fromEvent=function(a,b,c){for(var d,e,f,g=0;g<ta.length;g++)if(d=ta[g],E(a[d[0]])&&E(a[d[1]])){e=d[0],f=d[1];break}if(void 0===e)throw new Error("target don't support any of addEventListener/removeEventListener, addListener/removeListener, on/off method pair");return ea.fromSubUnsub(function(c){a[e](b,c)},function(c){a[f](b,c)},c).setName("fromEvent")};var ua={_init:function(a){this._buff=[],this._flushOnEnd=t(a[0],"flushOnEnd",!0)},_free:function(){this._buff=null},_flush:function(a){null!==this._buff&&0!==this._buff.length&&(this._send(ha,this._buff,a),this._buff=[])},_handlePrimaryEnd:function(a,b){this._flushOnEnd&&this._flush(b),this._send(ga,null,b)}};H("bufferBy",w({_onActivation:function(){this._primary.onAny(this._$handlePrimaryAny),this._alive&&null!==this._secondary&&this._secondary.onAny(this._$handleSecondaryAny)},_handlePrimaryValue:function(a){this._buff.push(a)},_handleSecondaryValue:function(a,b){this._flush(b)},_handleSecondaryEnd:function(a,b){this._flushOnEnd||this._send(ga,null,b)}},ua)),H("bufferWhileBy",w({_handlePrimaryValue:function(a,b){this._buff.push(a),this._lastSecondary===fa||this._lastSecondary||this._flush(b)},_handleSecondaryEnd:function(a,b){this._flushOnEnd||this._lastSecondary!==fa&&!this._lastSecondary||this._send(ga,null,b)}},ua)),H("filterBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==fa&&this._lastSecondary&&this._send(ha,a,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary!==fa&&this._lastSecondary||this._send(ga,null,b)}}),H("skipUntilBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==fa&&this._send(ha,a,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary===fa&&this._send(ga,null,b)}}),H("takeUntilBy",{_handleSecondaryValue:function(a,b){this._send(ga,null,b)}}),H("takeWhileBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==fa&&this._send(ha,a,b)},_handleSecondaryValue:function(a,b){this._lastSecondary=a,this._lastSecondary||this._send(ga,null,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary===fa&&this._send(ga,null,b)}}),H("skipWhileBy",{_init:function(){this._hasFalseyFromSecondary=!1},_handlePrimaryValue:function(a,b){this._hasFalseyFromSecondary&&this._send(ha,a,b)},_handleSecondaryValue:function(a){this._hasFalseyFromSecondary=this._hasFalseyFromSecondary||!a},_handleSecondaryEnd:function(a,b){this._hasFalseyFromSecondary||this._send(ga,null,b)}}),"function"==typeof define&&define.amd?(define([],function(){return ea}),a.Kefir=ea):"object"==typeof module&&"object"==typeof exports?(module.exports=ea,ea.Kefir=ea):a.Kefir=ea}(this);
//# sourceMappingURL=kefir.min.js.map
{
"name": "kefir",
"version": "1.3.1",
"version": "1.3.2",
"description": "Reactive Programming library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory usage",
"main": "dist/kefir.js",
"scripts": {
"test": "grunt"
"test": "grunt concat && jasmine-node --coffee --matchall test/specs"
},

@@ -43,6 +43,3 @@ "keywords": [

"grunt-contrib-jade": "0.14.1",
"grunt-contrib-jshint": "0.11.1",
"grunt-contrib-uglify": "0.8.1",
"grunt-contrib-watch": "0.6.1",
"grunt-jasmine-node": "git+https://git@github.com/pozadi/grunt-jasmine-node.git",
"grunt-release": "0.7.0",

@@ -49,0 +46,0 @@ "jasmine-node": "1.14.5",

@@ -46,6 +46,11 @@ # <a href="http://pozadi.github.io/kefir/"><img src="http://pozadi.github.io/kefir/Kefir-with-bg.svg" width="60" height="60"></a> Kefir

To build `/dist` from `/src` and run tests on Node.js type this in console:
To build all the things: `/dist`, docs, tests for browser, etc. run:
grunt
grunt bower # to also install bower packages which needed for docs and demos
To run unit tests:
npm test
To run memory tests:

@@ -52,0 +57,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc