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 0.5.0 to 0.5.1

README.md

15

changelog.md

@@ -1,4 +0,17 @@

## next
## 0.5.1
- Undocumented methods `.on/.off` renamed to `._on/._off`
- The `.changes` method now can be called on a stream
- The `.toProperty` method now can be called on a property, and works similar to `.withDefault`
- The `.withDefault` method is now deprecated, and will be removed in the future
- New method `.fromSubUnsub`
- New method `.fromNodeCallback`
- New method `.fromPromise`
## 0.5.0
- Base errors support added (i.e. errors flow through all kind of transformations/combinations)
- New method `.onError`
- New method `.offError`
- Emitter now has `.error` method for emitting errors

@@ -5,0 +18,0 @@ - Emitter object also now has `.error` method

4

dist/addons/kefir-jquery.js

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

/*! An addon for Kefir.js v0.5.0
/*! An addon for Kefir.js v0.5.1
* https://github.com/pozadi/kefir

@@ -17,3 +17,3 @@ */

}
return Kefir._fromEvent(
return Kefir.fromSubUnsub(
function(handler) { $el.on(eventName, selector, handler) },

@@ -20,0 +20,0 @@ function(handler) { $el.off(eventName, selector, handler) },

@@ -1,6 +0,6 @@

/*! An addon for Kefir.js v0.5.0
/*! An addon for Kefir.js v0.5.1
* https://github.com/pozadi/kefir
*/
!function(a){"use strict";function b(a,b){b.fn.asKefirStream=function(b,c,d){var e=this;return null==d&&null!=c&&"string"!=typeof c&&(d=c,c=null),a._fromEvent(function(a){e.on(b,c,a)},function(a){e.off(b,c,a)},d).setName("asKefirStream")},b.fn.asKefirProperty=function(a,b,c){return null==c&&(c=b,b=null),this.asKefirStream(a,b,c).toProperty(c()).setName("asKefirProperty")}}if("function"==typeof define&&define.amd)define(["kefir","jquery"],b);else if("object"==typeof module&&"object"==typeof exports){var c=require("kefir"),d=require("jquery");b(c,d)}else b(a.Kefir,a.jQuery)}(this);
!function(a){"use strict";function b(a,b){b.fn.asKefirStream=function(b,c,d){var e=this;return null==d&&null!=c&&"string"!=typeof c&&(d=c,c=null),a.fromSubUnsub(function(a){e.on(b,c,a)},function(a){e.off(b,c,a)},d).setName("asKefirStream")},b.fn.asKefirProperty=function(a,b,c){return null==c&&(c=b,b=null),this.asKefirStream(a,b,c).toProperty(c()).setName("asKefirProperty")}}if("function"==typeof define&&define.amd)define(["kefir","jquery"],b);else if("object"==typeof module&&"object"==typeof exports){var c=require("kefir"),d=require("jquery");b(c,d)}else b(a.Kefir,a.jQuery)}(this);
//# sourceMappingURL=kefir-jquery.min.js.map

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

/*! Kefir.js v0.5.0
/*! Kefir.js v0.5.1
* https://github.com/pozadi/kefir

@@ -631,3 +631,3 @@ */

on: function(type, fn, _key) {
_on: function(type, fn, _key) {
if (this._alive) {

@@ -642,3 +642,3 @@ this._subscribers.add(type, fn, _key);

off: function(type, fn, _key) {
_off: function(type, fn, _key) {
if (this._alive) {

@@ -653,11 +653,11 @@ this._subscribers.remove(type, fn, _key);

onValue: function(fn, _key) { return this.on(VALUE, fn, _key) },
onError: function(fn, _key) { return this.on(ERROR, fn, _key) },
onEnd: function(fn, _key) { return this.on(END, fn, _key) },
onAny: function(fn, _key) { return this.on(ANY, fn, _key) },
onValue: function(fn, _key) { return this._on(VALUE, fn, _key) },
onError: function(fn, _key) { return this._on(ERROR, fn, _key) },
onEnd: function(fn, _key) { return this._on(END, fn, _key) },
onAny: function(fn, _key) { return this._on(ANY, fn, _key) },
offValue: function(fn, _key) { return this.off(VALUE, fn, _key) },
offError: function(fn, _key) { return this.off(ERROR, fn, _key) },
offEnd: function(fn, _key) { return this.off(END, fn, _key) },
offAny: function(fn, _key) { return this.off(ANY, fn, _key) }
offValue: function(fn, _key) { return this._off(VALUE, fn, _key) },
offError: function(fn, _key) { return this._off(ERROR, fn, _key) },
offEnd: function(fn, _key) { return this._off(END, fn, _key) },
offAny: function(fn, _key) { return this._off(ANY, fn, _key) }

@@ -721,3 +721,3 @@ });

on: function(type, fn, _key) {
_on: function(type, fn, _key) {
if (this._alive) {

@@ -1480,14 +1480,11 @@ this._subscribers.add(type, fn, _key);

}
}, {propertyMethod: null, streamMethod: produceProperty});
}, {propertyMethod: produceProperty, streamMethod: produceProperty});
// .withDefault (Deprecated)
// .withDefault()
Stream.prototype.withDefault = Stream.prototype.toProperty;
Property.prototype.withDefault = Property.prototype.toProperty;
withOneSource('withDefault', {
_init: function(args) {
this._send(VALUE, args[0], true);
}
}, {propertyMethod: produceProperty, streamMethod: produceProperty});

@@ -1510,3 +1507,10 @@

}
}, {streamMethod: null, propertyMethod: produceStream});
}, {
streamMethod: function() {
return function() {
return this;
}
},
propertyMethod: produceStream
});

@@ -2416,7 +2420,59 @@

// .fromNodeCallback
// ._fromEvent
Kefir.fromNodeCallback = function(callbackConsumer) {
var called = false;
return Kefir.fromBinder(function(emitter) {
if (!called) {
callbackConsumer(function(error, x) {
if (error) {
emitter.error(error);
} else {
emitter.emit(x);
}
emitter.end();
});
called = true;
}
}).setName('fromNodeCallback');
}
Kefir._fromEvent = function(sub, unsub, transformer) {
// .fromPromise
Kefir.fromPromise = function(promise) {
var called = false;
return Kefir.fromBinder(function(emitter) {
if (!called) {
var onValue = function(x) {
emitter.emit(x);
emitter.end();
};
var onError = function(x) {
emitter.error(x);
emitter.end();
};
var _promise = promise.then(onValue, onError);
// prevent promise/A+ libraries like Q to swallow exceptions
if (_promise && isFn(_promise.done)) {
_promise.done();
}
called = true;
}
}).toProperty().setName('fromPromise');
}
// .fromSubUnsub
Kefir.fromSubUnsub = function(sub, unsub, transformer) {
return Kefir.fromBinder(function(emitter) {
var handler = transformer ? function() {

@@ -2458,3 +2514,3 @@ emitter.emit(apply(transformer, this, arguments));

return Kefir._fromEvent(
return Kefir.fromSubUnsub(
function(handler) { target[sub](eventName, handler) },

@@ -2461,0 +2517,0 @@ function(handler) { target[unsub](eventName, handler) },

@@ -1,6 +0,6 @@

/*! Kefir.js v0.5.0
/*! Kefir.js v0.5.1
* 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;for(c=0;d>c;c++)if(a[c]===b)return c;return-1}function g(a,b){var c,d=a.length;for(c=0;d>c;c++)if(b(a[c]))return c;return-1}function h(a){var b,c=a.length,d=new Array(c);for(b=0;c>b;b++)d[b]=a[b];return d}function i(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 j(a,b){return i(a,g(a,b))}function k(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 l(a,b){var c,d=a.length;for(c=0;d>c;c++)b(a[c])}function m(a,b){var c,d=a.length;for(c=0;d>c;c++)a[c]=b}function n(a,b){return-1!==f(a,b)}function o(a,b,c){return a.length>b?Array.prototype.slice.call(a,b):c}function p(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 q(a,b){var c,d;if(null==a&&null==b)return!0;if(null==a||null==b)return!1;if(a.length!==b.length)return!1;for(d=0,c=a.length;c>d;d++)if(a[d]!==b[d])return!1;return!0}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(a){return a}function z(a,b){return a===b}function A(a,b){return[a,b]}function B(a){return"function"==typeof a}function C(a,b){function c(a,b){I.call(this),this._wait=a,this._intervalId=null;var c=this;this._$onTick=function(){c._onTick()},this._init(b)}x(c,I,{_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(){I.prototype._clear.call(this),this._$onTick=null,this._free()}},b),_[a]=function(a){return new c(a,o(arguments,1,[]))}}function D(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(cb,a,b)},_handleError:function(a,b){this._send(db,a,b)},_handleEnd:function(a,b){this._send(bb,null,b)},_handleAny:function(a){switch(a.type){case cb:this._handleValue(a.value,a.current);break;case db:this._handleError(a.value,a.current);break;case bb:this._handleEnd(a.value,a.current)}},_onActivation:function(){this._source.onAny(this._$handleAny)},_onDeactivation:function(){this._source.offAny(this._$handleAny)}},b||{});var e=d(I),f=d(J);c.streamMethod&&(I.prototype[a]=c.streamMethod(e,f)),c.propertyMethod&&(J.prototype[a]=c.propertyMethod(e,f))}function E(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=ab;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(cb,a,b)},_handlePrimaryError:function(a,b){this._send(db,a,b)},_handlePrimaryEnd:function(a,b){this._send(bb,null,b)},_handleSecondaryValue:function(a){this._lastSecondary=a},_handleSecondaryError:function(a,b){this._send(db,a,b)},_handleSecondaryEnd:function(){},_handlePrimaryAny:function(a){switch(a.type){case cb:this._handlePrimaryValue(a.value,a.current);break;case db:this._handlePrimaryError(a.value,a.current);break;case bb:this._handlePrimaryEnd(a.value,a.current)}},_handleSecondaryAny:function(a){switch(a.type){case cb:this._handleSecondaryValue(a.value,a.current);break;case db:this._handleSecondaryError(a.value,a.current);break;case bb: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(I),e=c(J);I.prototype[a]=function(a){return new d(this,a,o(arguments,1,[]))},J.prototype[a]=function(a){return new e(this,a,o(arguments,1,[]))}}function F(){this._items=[]}function G(a,b,c){return{type:a,value:b,current:!!c}}function H(){this._subscribers=new F,this._active=!1,this._alive=!0}function I(){H.call(this)}function J(){H.call(this),this._current=ab,this._currentError=ab}function K(a){if(I.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}function L(a){K.call(this),0===a.length?this._send(bb):this._addAll(a),this._initialised=!0}function M(a){K.call(this,{concurLim:1,queueLim:-1}),0===a.length?this._send(bb):this._addAll(a),this._initialised=!0}function N(){K.call(this)}function O(){K.call(this)}function P(a,b,c){K.call(this,c),this._source=a,this._fn=b||y,this._mainEnded=!1,this._lastCurrent=null;var d=this;this._$handleMainSource=function(a){d._handleMainSource(a)}}function Q(a,b){I.call(this),0===a.length?this._send(bb):(this._buffers=k(a,function(a){return gb(a)?h(a):[]}),this._sources=k(a,function(a){return gb(a)?_.never():a}),this._combinator=b?r(b,this._sources.length):y,this._aliveCount=0)}function R(a,b,c){I.call(this),0===b.length?this._send(bb):(this._passiveCount=a.length,this._sources=e(a,b),this._combinator=c?r(c,this._sources.length):y,this._aliveCount=0,this._currents=new Array(this._sources.length),m(this._currents,ab),this._activating=!1,this._emitAfterActivation=!1,this._endAfterActivation=!1)}function S(a){return function(){return new a(this,arguments)}}function T(a,b){return function(){return new b(this,arguments)}}function U(a){return{step:function(b,c){return a._send(cb,c,a._forcedCurrent),null},result:function(){return a._send(bb,null,a._forcedCurrent),null}}}function V(a){return{convert:!0,value:a}}function W(a){return{convert:!0,error:a}}function X(a){I.call(this),this._fn=a,this._unsubscribe=null}function Y(){I.call(this)}function Z(a){J.call(this),this._send(cb,a),this._send(bb)}function $(a){J.call(this),this._send(db,a),this._send(bb)}var _={},ab=["<nothing>"],bb="end",cb="value",db="error",eb="any",fb=Date.now?function(){return Date.now()}:function(){return(new Date).getTime()},gb=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},hb=function(a){return"[object Arguments]"===Object.prototype.toString.call(a)};hb(arguments)||(hb=function(a){return!(!a||!u(a,"callee"))}),w(F,{callOne:function(a,b){a.type===eb?a.fn(b):a.type===b.type&&(a.type===cb||a.type===db?a.fn(b.value):a.fn())},callOnce:function(a,b,c){a===eb?b(c):a===c.type&&(a===cb||a===db?b(c.value):b())}}),w(F.prototype,{add:function(a,b,c){this._items=e(this._items,[{type:a,fn:b,key:c||null}])},remove:function(a,b,c){var d=gb(c)?function(b){return b.type===a&&q(b.key,c)}:function(c){return c.type===a&&c.fn===b};this._items=j(this._items,d)},callAll:function(a){for(var b=this._items,c=0;c<b.length;c++)F.callOne(b[c],a)},isEmpty:function(){return 0===this._items.length}});var ib=G(bb,void 0,!0);_.Observable=H,w(H.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._subscribers=null},_send:function(a,b,c){this._alive&&(this._subscribers.callAll(G(a,b,c)),a===bb&&this._clear())},on:function(a,b,c){return this._alive?(this._subscribers.add(a,b,c),this._setActive(!0)):F.callOnce(a,b,ib),this},off:function(a,b,c){return this._alive&&(this._subscribers.remove(a,b,c),this._subscribers.isEmpty()&&this._setActive(!1)),this},onValue:function(a,b){return this.on(cb,a,b)},onError:function(a,b){return this.on(db,a,b)},onEnd:function(a,b){return this.on(bb,a,b)},onAny:function(a,b){return this.on(eb,a,b)},offValue:function(a,b){return this.off(cb,a,b)},offError:function(a,b){return this.off(db,a,b)},offEnd:function(a,b){return this.off(bb,a,b)},offAny:function(a,b){return this.off(eb,a,b)}}),H.prototype.toString=function(){return"["+this._name+"]"},_.Stream=I,x(I,H,{_name:"stream"}),_.Property=J,x(J,H,{_name:"property",_send:function(a,b,c){this._alive&&(c||this._subscribers.callAll(G(a,b)),a===cb&&(this._current=b),a===db&&(this._currentError=b),a===bb&&this._clear())},on:function(a,b,c){return this._alive&&(this._subscribers.add(a,b,c),this._setActive(!0)),this._current!==ab&&F.callOnce(a,b,G(cb,this._current,!0)),this._currentError!==ab&&F.callOnce(a,b,G(db,this._currentError,!0)),this._alive||F.callOnce(a,b,ib),this}}),H.prototype.log=function(a){return a=a||this.toString(),this.onAny(function(b){var c="<"+b.type+(b.current?":current":"")+">";b.type===cb||b.type===db?console.log(a,c,b.value):console.log(a,c)},["__logKey__",this,a]),this},H.prototype.offLog=function(a){return a=a||this.toString(),this.offAny(null,["__logKey__",this,a]),this},C("withInterval",{_init:function(a){this._fn=a[0];var b=this;this._emitter={emit:function(a){b._send(cb,a)},error:function(a){b._send(db,a)},end:function(){b._send(bb)}}},_free:function(){this._fn=null,this._emitter=null},_onTick:function(){this._fn(this._emitter)}}),C("fromPoll",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_onTick:function(){this._send(cb,this._fn())}}),C("interval",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(cb,this._x)}}),C("sequentially",{_init:function(a){this._xs=h(a[0]),0===this._xs.length&&this._send(bb)},_free:function(){this._xs=null},_onTick:function(){switch(this._xs.length){case 1:this._send(cb,this._xs[0]),this._send(bb);break;default:this._send(cb,this._xs.shift())}}}),C("repeatedly",{_init:function(a){this._xs=h(a[0]),this._i=-1},_onTick:function(){this._xs.length>0&&(this._i=(this._i+1)%this._xs.length,this._send(cb,this._xs[this._i]))}}),C("later",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(cb,this._x),this._send(bb)}}),x(K,I,{_name:"abstractPool",_add:function(a,b){b=b||y,-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;l(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;a.onAny(this._$handleSubAny),a.onEnd(function(){b._removeCur(a)},[this,a])},_unsubscribe:function(a){a.offAny(this._$handleSubAny),a.offEnd(null,[this,a])},_handleSubAny:function(a){(a.type===cb||a.type===db)&&this._send(a.type,a.value,a.current&&this._activating)},_removeQueue:function(a){var b=f(this._queue,a);return this._queue=i(this._queue,b),b},_removeCur:function(a){this._active&&this._unsubscribe(a);var b=f(this._curSources,a);return this._curSources=i(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=h(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._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(){I.prototype._clear.call(this),this._queue=null,this._curSources=null,this._$handleSubAny=null}});var jb={_onEmpty:function(){this._initialised&&this._send(bb,null,this._activating)}};x(L,K,w({_name:"merge"},jb)),_.merge=function(a){return new L(a)},H.prototype.merge=function(a){return _.merge([this,a])},x(M,K,w({_name:"concat"},jb)),_.concat=function(a){return new M(a)},H.prototype.concat=function(a){return _.concat([this,a])},x(N,K,{_name:"pool",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this}}),_.pool=function(){return new N},x(O,K,{_name:"bus",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this},emit:function(a){return this._send(cb,a),this},error:function(a){return this._send(db,a),this},end:function(){return this._send(bb),this}}),_.bus=function(){return new O},x(P,K,{_onActivation:function(){K.prototype._onActivation.call(this),this._active&&(this._activating=!0,this._source.onAny(this._$handleMainSource),this._activating=!1)},_onDeactivation:function(){K.prototype._onDeactivation.call(this),this._source.offAny(this._$handleMainSource)},_handleMainSource:function(a){a.type===cb&&(a.current&&this._lastCurrent===a.value||this._add(a.value,this._fn),this._lastCurrent=a.value),a.type===db&&this._send(db,a.value,a.current),a.type===bb&&(this._isEmpty()?this._send(bb,null,a.current):this._mainEnded=!0)},_onEmpty:function(){this._mainEnded&&this._send(bb)},_clear:function(){K.prototype._clear.call(this),this._source=null,this._lastCurrent=null,this._$handleMainSource=null}}),H.prototype.flatMap=function(a){return new P(this,a).setName(this,"flatMap")},H.prototype.flatMapLatest=function(a){return new P(this,a,{concurLim:1,drop:"old"}).setName(this,"flatMapLatest")},H.prototype.flatMapFirst=function(a){return new P(this,a,{concurLim:1}).setName(this,"flatMapFirst")},H.prototype.flatMapConcat=function(a){return new P(this,a,{queueLim:-1,concurLim:1}).setName(this,"flatMapConcat")},H.prototype.flatMapConcurLimit=function(a,b){var c;return 0===b?c=_.never():(0>b&&(b=-1),c=new P(this,a,{queueLim:-1,concurLim:b})),c.setName(this,"flatMapConcurLimit")},x(Q,I,{_name:"zip",_onActivation:function(){var a,b=this._sources.length;for(this._drainArrays(),this._aliveCount=b,a=0;b>a;a++)this._sources[a].onAny(this._bindHandleAny(a),[this,a])},_onDeactivation:function(){for(var a=0;a<this._sources.length;a++)this._sources[a].offAny(null,[this,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(cb,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===cb&&(this._buffers[a].push(b.value),this._emitIfFull(b.current)),b.type===db&&this._send(db,b.value,b.current),b.type===bb&&(this._aliveCount--,0===this._aliveCount&&this._send(bb,null,b.current))},_clear:function(){I.prototype._clear.call(this),this._sources=null,this._buffers=null,this._combinator=null}}),_.zip=function(a,b){return new Q(a,b)},H.prototype.zip=function(a,b){return new Q([this,a],b)},x(R,I,{_name:"sampledBy",_onActivation:function(){var a,b=this._sources.length;for(this._aliveCount=b-this._passiveCount,this._activating=!0,a=0;b>a;a++)this._sources[a].onAny(this._bindHandleAny(a),[this,a]);this._activating=!1,this._emitAfterActivation&&(this._emitAfterActivation=!1,this._emitIfFull(!0)),this._endAfterActivation&&this._send(bb,null,!0)},_onDeactivation:function(){var a,b=this._sources.length;for(a=0;b>a;a++)this._sources[a].offAny(null,[this,a])},_emitIfFull:function(a){if(!n(this._currents,ab)){var b=h(this._currents);b=this._combinator(b),this._send(cb,b,a)}},_bindHandleAny:function(a){var b=this;return function(c){b._handleAny(a,c)}},_handleAny:function(a,b){b.type===cb&&(this._currents[a]=b.value,a>=this._passiveCount&&(this._activating?this._emitAfterActivation=!0:this._emitIfFull(b.current))),b.type===db&&this._send(db,b.value,b.current),b.type===bb&&a>=this._passiveCount&&(this._aliveCount--,0===this._aliveCount&&(this._activating?this._endAfterActivation=!0:this._send(bb,null,b.current)))},_clear:function(){I.prototype._clear.call(this),this._sources=null,this._currents=null,this._combinator=null}}),_.sampledBy=function(a,b,c){return new R(a,b,c)},H.prototype.sampledBy=function(a,b){return _.sampledBy([this],[a],b||y)},_.combine=function(a,b){return new R([],a,b).setName("combine")},H.prototype.combine=function(a,b){return _.combine([this,a],b)},D("toProperty",{_init:function(a){a.length>0&&this._send(cb,a[0])}},{propertyMethod:null,streamMethod:T}),D("withDefault",{_init:function(a){this._send(cb,a[0],!0)}},{propertyMethod:T,streamMethod:T}),D("changes",{_handleValue:function(a,b){b||this._send(cb,a)},_handleError:function(a,b){b||this._send(db,a)}},{streamMethod:null,propertyMethod:S}),D("withHandler",{_init:function(a){this._handler=a[0],this._forcedCurrent=!1;var b=this;this._emitter={emit:function(a){b._send(cb,a,b._forcedCurrent)},error:function(a){b._send(db,a,b._forcedCurrent)},end:function(){b._send(bb,null,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}}),D("flatten",{_init:function(a){this._fn=a[0]?a[0]:y},_free:function(){this._fn=null},_handleValue:function(a,b){for(var c=this._fn(a),d=0;d<c.length;d++)this._send(cb,c[d],b)}}),D("transduce",{_init:function(a){this._xform=a[0](U(this))},_free:function(){this._xform=null},_handleValue:function(a,b){this._forcedCurrent=b,null!==this._xform.step(null,a)&&this._xform.result(null),this._forcedCurrent=!1},_handleEnd:function(a,b){this._forcedCurrent=b,this._xform.result(null),this._forcedCurrent=!1}});var kb={_init:function(a){this._fn=a[0]||y},_free:function(){this._fn=null}};D("map",w({_handleValue:function(a,b){this._send(cb,this._fn(a),b)}},kb)),D("mapErrors",w({_handleError:function(a,b){this._send(db,this._fn(a),b)}},kb)),D("errorsToValues",w({_init:function(a){this._fn=a[0]||V},_free:function(){this._fn=null},_handleError:function(a,b){var c=this._fn(a),d=c.convert?cb:db,e=c.convert?c.value:a;this._send(d,e,b)}})),D("valuesToErrors",w({_init:function(a){this._fn=a[0]||W},_free:function(){this._fn=null},_handleValue:function(a,b){var c=this._fn(a),d=c.convert?db:cb,e=c.convert?c.error:a;this._send(d,e,b)}})),D("filter",w({_handleValue:function(a,b){this._fn(a)&&this._send(cb,a,b)}},kb)),D("filterErrors",w({_handleError:function(a,b){this._fn(a)&&this._send(db,a,b)}},kb)),D("takeWhile",w({_handleValue:function(a,b){this._fn(a)?this._send(cb,a,b):this._send(bb,null,b)}},kb)),D("take",{_init:function(a){this._n=a[0],this._n<=0&&this._send(bb)},_handleValue:function(a,b){this._n--,this._send(cb,a,b),0===this._n&&this._send(bb,null,b)}}),D("skip",{_init:function(a){this._n=Math.max(0,a[0])},_handleValue:function(a,b){0===this._n?this._send(cb,a,b):this._n--}}),D("skipDuplicates",{_init:function(a){this._fn=a[0]||z,this._prev=ab},_free:function(){this._fn=null,this._prev=null},_handleValue:function(a,b){this._prev!==ab&&this._fn(this._prev,a)||(this._send(cb,a,b),this._prev=a)}}),D("skipWhile",{_init:function(a){this._fn=a[0]||y,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(cb,a,b))):void this._send(cb,a,b)}}),D("diff",{_init:function(a){this._fn=a[0]||A,this._prev=a.length>1?a[1]:ab},_free:function(){this._prev=null,this._fn=null},_handleValue:function(a,b){this._prev!==ab&&this._send(cb,this._fn(this._prev,a),b),this._prev=a}}),D("scan",{_init:function(a){this._fn=a[0],a.length>1&&this._send(cb,a[1],!0)},_free:function(){this._fn=null},_handleValue:function(a,b){this._current!==ab&&(a=this._fn(this._current,a)),this._send(cb,a,b)}},{streamMethod:T}),D("reduce",{_init:function(a){this._fn=a[0],this._result=a.length>1?a[1]:ab},_free:function(){this._fn=null,this._result=null},_handleValue:function(a){this._result=this._result===ab?a:this._fn(this._result,a)},_handleEnd:function(a,b){this._result!==ab&&this._send(cb,this._result,b),this._send(bb,null,b)}}),D("mapEnd",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_handleEnd:function(a,b){this._send(cb,this._fn(),b),this._send(bb,null,b)}}),D("skipValues",{_handleValue:function(){}}),D("skipErrors",{_handleError:function(){}}),D("skipEnd",{_handleEnd:function(){}}),D("endOnError",w({_handleError:function(a,b){this._send(db,a,b),this._send(bb,null,b)}})),D("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=p(this._buff,a,this._max),this._buff.length>=this._min&&this._send(cb,this._buff,b)}}),D("bufferWhile",{_init:function(a){this._fn=a[0]||y,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(cb,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(bb,null,b)}}),D("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(cb,a,b):(this._lastAttempt=fb(),this._immediate&&!this._timeoutId&&this._send(cb,a),this._timeoutId||(this._timeoutId=setTimeout(this._$later,this._wait)),this._immediate||(this._laterValue=a))},_handleEnd:function(a,b){b?this._send(bb,null,b):this._timeoutId&&!this._immediate?this._endLater=!0:this._send(bb)},_later:function(){var a=fb()-this._lastAttempt;a<this._wait&&a>=0?this._timeoutId=setTimeout(this._$later,this._wait-a):(this._timeoutId=null,this._immediate||(this._send(cb,this._laterValue),this._laterValue=null),this._endLater&&this._send(bb))}}),D("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(cb,a,b);else{var c=fb();0!==this._lastCallTime||this._leading||(this._lastCallTime=c);var d=this._wait-(c-this._lastCallTime);0>=d?(this._cancelTraling(),this._lastCallTime=c,this._send(cb,a)):this._trailing&&(this._cancelTraling(),this._trailingValue=a,this._timeoutId=setTimeout(this._$trailingCall,d))}},_handleEnd:function(a,b){b?this._send(bb,null,b):this._timeoutId?this._endLater=!0:this._send(bb)},_cancelTraling:function(){null!==this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},_trailingCall:function(){this._send(cb,this._trailingValue),this._timeoutId=null,this._trailingValue=null,this._lastCallTime=this._leading?fb():0,this._endLater&&this._send(bb)}}),D("delay",{_init:function(a){this._wait=Math.max(0,a[0]),this._buff=[];var b=this;this._$shiftBuff=function(){b._send(cb,b._buff.shift())}},_free:function(){this._buff=null,this._$shiftBuff=null},_handleValue:function(a,b){b?this._send(cb,a,b):(this._buff.push(a),setTimeout(this._$shiftBuff,this._wait))},_handleEnd:function(a,b){if(b)this._send(bb,null,b);else{var c=this;setTimeout(function(){c._send(bb)},this._wait)}}}),x(X,I,{_name:"fromBinder",_onActivation:function(){var a=this,b=!0,c={emit:function(c){a._send(cb,c,b)},error:function(c){a._send(db,c,b)},end:function(){a._send(bb,null,b)}};this._unsubscribe=this._fn(c)||null,b=!1},_onDeactivation:function(){null!==this._unsubscribe&&(this._unsubscribe(),this._unsubscribe=null)},_clear:function(){I.prototype._clear.call(this),this._fn=null}}),_.fromBinder=function(a){return new X(a)},x(Y,I,{_name:"emitter",emit:function(a){return this._send(cb,a),this},error:function(a){return this._send(db,a),this},end:function(){return this._send(bb),this}}),_.emitter=function(){return new Y},_.Emitter=Y;var lb=new I;lb._send(bb),lb._name="never",_.never=function(){return lb},x(Z,J,{_name:"constant"}),_.constant=function(a){return new Z(a)},x($,J,{_name:"constantError"}),_.constantError=function(a){return new $(a)},H.prototype.setName=function(a,b){return this._name=b?a._name+"."+b:a,this},H.prototype.mapTo=function(a){return this.map(function(){return a}).setName(this,"mapTo")},H.prototype.pluck=function(a){return this.map(function(b){return b[a]}).setName(this,"pluck")},H.prototype.invoke=function(a){var b=o(arguments,1);return this.map(b?function(c){return s(c[a],c,b)}:function(b){return b[a]()}).setName(this,"invoke")},H.prototype.timestamp=function(){return this.map(function(a){return{value:a,time:fb()}}).setName(this,"timestamp")},H.prototype.tap=function(a){return this.map(function(b){return a(b),b}).setName(this,"tap")},_.and=function(a){return _.combine(a,b).setName("and")},H.prototype.and=function(a){return this.combine(a,b).setName("and")},_.or=function(a){return _.combine(a,c).setName("or")},H.prototype.or=function(a){return this.combine(a,c).setName("or")},H.prototype.not=function(){return this.map(d).setName(this,"not")},H.prototype.awaiting=function(a){return _.merge([this.mapTo(!0),a.mapTo(!1)]).skipDuplicates().toProperty(!1).setName(this,"awaiting")},_.fromCallback=function(a){var b=!1;return _.fromBinder(function(c){b||(a(function(a){c.emit(a),c.end()}),b=!0)}).setName("fromCallback")},_._fromEvent=function(a,b,c){return _.fromBinder(function(d){var e=c?function(){d.emit(s(c,this,arguments))}:d.emit;return a(e),function(){b(e)}})};var mb=[["addEventListener","removeEventListener"],["addListener","removeListener"],["on","off"]];_.fromEvent=function(a,b,c){for(var d,e,f,g=0;g<mb.length;g++)if(d=mb[g],B(a[d[0]])&&B(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 _._fromEvent(function(c){a[e](b,c)},function(c){a[f](b,c)},c).setName("fromEvent")};var nb={_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(cb,this._buff,a),this._buff=[])},_handlePrimaryEnd:function(a,b){this._flushOnEnd&&this._flush(b),this._send(bb,null,b)}};E("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(bb,null,b)}},nb)),E("bufferWhileBy",w({_handlePrimaryValue:function(a,b){this._buff.push(a),this._lastSecondary===ab||this._lastSecondary||this._flush(b)},_handleSecondaryEnd:function(a,b){this._flushOnEnd||this._lastSecondary!==ab&&!this._lastSecondary||this._send(bb,null,b)}},nb)),E("filterBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==ab&&this._lastSecondary&&this._send(cb,a,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary!==ab&&this._lastSecondary||this._send(bb,null,b)}}),E("skipUntilBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==ab&&this._send(cb,a,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary===ab&&this._send(bb,null,b)}}),E("takeUntilBy",{_handleSecondaryValue:function(a,b){this._send(bb,null,b)}}),E("takeWhileBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==ab&&this._send(cb,a,b)},_handleSecondaryValue:function(a,b){this._lastSecondary=a,this._lastSecondary||this._send(bb,null,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary===ab&&this._send(bb,null,b)}}),E("skipWhileBy",{_init:function(){this._hasFalseyFromSecondary=!1},_handlePrimaryValue:function(a,b){this._hasFalseyFromSecondary&&this._send(cb,a,b)},_handleSecondaryValue:function(a){this._hasFalseyFromSecondary=this._hasFalseyFromSecondary||!a},_handleSecondaryEnd:function(a,b){this._hasFalseyFromSecondary||this._send(bb,null,b)}}),"function"==typeof define&&define.amd?(define([],function(){return _}),a.Kefir=_):"object"==typeof module&&"object"==typeof exports?(module.exports=_,_.Kefir=_):a.Kefir=_}(this);
!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;for(c=0;d>c;c++)if(a[c]===b)return c;return-1}function g(a,b){var c,d=a.length;for(c=0;d>c;c++)if(b(a[c]))return c;return-1}function h(a){var b,c=a.length,d=new Array(c);for(b=0;c>b;b++)d[b]=a[b];return d}function i(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 j(a,b){return i(a,g(a,b))}function k(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 l(a,b){var c,d=a.length;for(c=0;d>c;c++)b(a[c])}function m(a,b){var c,d=a.length;for(c=0;d>c;c++)a[c]=b}function n(a,b){return-1!==f(a,b)}function o(a,b,c){return a.length>b?Array.prototype.slice.call(a,b):c}function p(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 q(a,b){var c,d;if(null==a&&null==b)return!0;if(null==a||null==b)return!1;if(a.length!==b.length)return!1;for(d=0,c=a.length;c>d;d++)if(a[d]!==b[d])return!1;return!0}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(a){return a}function z(a,b){return a===b}function A(a,b){return[a,b]}function B(a){return"function"==typeof a}function C(a,b){function c(a,b){I.call(this),this._wait=a,this._intervalId=null;var c=this;this._$onTick=function(){c._onTick()},this._init(b)}x(c,I,{_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(){I.prototype._clear.call(this),this._$onTick=null,this._free()}},b),_[a]=function(a){return new c(a,o(arguments,1,[]))}}function D(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(cb,a,b)},_handleError:function(a,b){this._send(db,a,b)},_handleEnd:function(a,b){this._send(bb,null,b)},_handleAny:function(a){switch(a.type){case cb:this._handleValue(a.value,a.current);break;case db:this._handleError(a.value,a.current);break;case bb:this._handleEnd(a.value,a.current)}},_onActivation:function(){this._source.onAny(this._$handleAny)},_onDeactivation:function(){this._source.offAny(this._$handleAny)}},b||{});var e=d(I),f=d(J);c.streamMethod&&(I.prototype[a]=c.streamMethod(e,f)),c.propertyMethod&&(J.prototype[a]=c.propertyMethod(e,f))}function E(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=ab;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(cb,a,b)},_handlePrimaryError:function(a,b){this._send(db,a,b)},_handlePrimaryEnd:function(a,b){this._send(bb,null,b)},_handleSecondaryValue:function(a){this._lastSecondary=a},_handleSecondaryError:function(a,b){this._send(db,a,b)},_handleSecondaryEnd:function(){},_handlePrimaryAny:function(a){switch(a.type){case cb:this._handlePrimaryValue(a.value,a.current);break;case db:this._handlePrimaryError(a.value,a.current);break;case bb:this._handlePrimaryEnd(a.value,a.current)}},_handleSecondaryAny:function(a){switch(a.type){case cb:this._handleSecondaryValue(a.value,a.current);break;case db:this._handleSecondaryError(a.value,a.current);break;case bb: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(I),e=c(J);I.prototype[a]=function(a){return new d(this,a,o(arguments,1,[]))},J.prototype[a]=function(a){return new e(this,a,o(arguments,1,[]))}}function F(){this._items=[]}function G(a,b,c){return{type:a,value:b,current:!!c}}function H(){this._subscribers=new F,this._active=!1,this._alive=!0}function I(){H.call(this)}function J(){H.call(this),this._current=ab,this._currentError=ab}function K(a){if(I.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}function L(a){K.call(this),0===a.length?this._send(bb):this._addAll(a),this._initialised=!0}function M(a){K.call(this,{concurLim:1,queueLim:-1}),0===a.length?this._send(bb):this._addAll(a),this._initialised=!0}function N(){K.call(this)}function O(){K.call(this)}function P(a,b,c){K.call(this,c),this._source=a,this._fn=b||y,this._mainEnded=!1,this._lastCurrent=null;var d=this;this._$handleMainSource=function(a){d._handleMainSource(a)}}function Q(a,b){I.call(this),0===a.length?this._send(bb):(this._buffers=k(a,function(a){return gb(a)?h(a):[]}),this._sources=k(a,function(a){return gb(a)?_.never():a}),this._combinator=b?r(b,this._sources.length):y,this._aliveCount=0)}function R(a,b,c){I.call(this),0===b.length?this._send(bb):(this._passiveCount=a.length,this._sources=e(a,b),this._combinator=c?r(c,this._sources.length):y,this._aliveCount=0,this._currents=new Array(this._sources.length),m(this._currents,ab),this._activating=!1,this._emitAfterActivation=!1,this._endAfterActivation=!1)}function S(a){return function(){return new a(this,arguments)}}function T(a,b){return function(){return new b(this,arguments)}}function U(a){return{step:function(b,c){return a._send(cb,c,a._forcedCurrent),null},result:function(){return a._send(bb,null,a._forcedCurrent),null}}}function V(a){return{convert:!0,value:a}}function W(a){return{convert:!0,error:a}}function X(a){I.call(this),this._fn=a,this._unsubscribe=null}function Y(){I.call(this)}function Z(a){J.call(this),this._send(cb,a),this._send(bb)}function $(a){J.call(this),this._send(db,a),this._send(bb)}var _={},ab=["<nothing>"],bb="end",cb="value",db="error",eb="any",fb=Date.now?function(){return Date.now()}:function(){return(new Date).getTime()},gb=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},hb=function(a){return"[object Arguments]"===Object.prototype.toString.call(a)};hb(arguments)||(hb=function(a){return!(!a||!u(a,"callee"))}),w(F,{callOne:function(a,b){a.type===eb?a.fn(b):a.type===b.type&&(a.type===cb||a.type===db?a.fn(b.value):a.fn())},callOnce:function(a,b,c){a===eb?b(c):a===c.type&&(a===cb||a===db?b(c.value):b())}}),w(F.prototype,{add:function(a,b,c){this._items=e(this._items,[{type:a,fn:b,key:c||null}])},remove:function(a,b,c){var d=gb(c)?function(b){return b.type===a&&q(b.key,c)}:function(c){return c.type===a&&c.fn===b};this._items=j(this._items,d)},callAll:function(a){for(var b=this._items,c=0;c<b.length;c++)F.callOne(b[c],a)},isEmpty:function(){return 0===this._items.length}});var ib=G(bb,void 0,!0);_.Observable=H,w(H.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._subscribers=null},_send:function(a,b,c){this._alive&&(this._subscribers.callAll(G(a,b,c)),a===bb&&this._clear())},_on:function(a,b,c){return this._alive?(this._subscribers.add(a,b,c),this._setActive(!0)):F.callOnce(a,b,ib),this},_off:function(a,b,c){return this._alive&&(this._subscribers.remove(a,b,c),this._subscribers.isEmpty()&&this._setActive(!1)),this},onValue:function(a,b){return this._on(cb,a,b)},onError:function(a,b){return this._on(db,a,b)},onEnd:function(a,b){return this._on(bb,a,b)},onAny:function(a,b){return this._on(eb,a,b)},offValue:function(a,b){return this._off(cb,a,b)},offError:function(a,b){return this._off(db,a,b)},offEnd:function(a,b){return this._off(bb,a,b)},offAny:function(a,b){return this._off(eb,a,b)}}),H.prototype.toString=function(){return"["+this._name+"]"},_.Stream=I,x(I,H,{_name:"stream"}),_.Property=J,x(J,H,{_name:"property",_send:function(a,b,c){this._alive&&(c||this._subscribers.callAll(G(a,b)),a===cb&&(this._current=b),a===db&&(this._currentError=b),a===bb&&this._clear())},_on:function(a,b,c){return this._alive&&(this._subscribers.add(a,b,c),this._setActive(!0)),this._current!==ab&&F.callOnce(a,b,G(cb,this._current,!0)),this._currentError!==ab&&F.callOnce(a,b,G(db,this._currentError,!0)),this._alive||F.callOnce(a,b,ib),this}}),H.prototype.log=function(a){return a=a||this.toString(),this.onAny(function(b){var c="<"+b.type+(b.current?":current":"")+">";b.type===cb||b.type===db?console.log(a,c,b.value):console.log(a,c)},["__logKey__",this,a]),this},H.prototype.offLog=function(a){return a=a||this.toString(),this.offAny(null,["__logKey__",this,a]),this},C("withInterval",{_init:function(a){this._fn=a[0];var b=this;this._emitter={emit:function(a){b._send(cb,a)},error:function(a){b._send(db,a)},end:function(){b._send(bb)}}},_free:function(){this._fn=null,this._emitter=null},_onTick:function(){this._fn(this._emitter)}}),C("fromPoll",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_onTick:function(){this._send(cb,this._fn())}}),C("interval",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(cb,this._x)}}),C("sequentially",{_init:function(a){this._xs=h(a[0]),0===this._xs.length&&this._send(bb)},_free:function(){this._xs=null},_onTick:function(){switch(this._xs.length){case 1:this._send(cb,this._xs[0]),this._send(bb);break;default:this._send(cb,this._xs.shift())}}}),C("repeatedly",{_init:function(a){this._xs=h(a[0]),this._i=-1},_onTick:function(){this._xs.length>0&&(this._i=(this._i+1)%this._xs.length,this._send(cb,this._xs[this._i]))}}),C("later",{_init:function(a){this._x=a[0]},_free:function(){this._x=null},_onTick:function(){this._send(cb,this._x),this._send(bb)}}),x(K,I,{_name:"abstractPool",_add:function(a,b){b=b||y,-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;l(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;a.onAny(this._$handleSubAny),a.onEnd(function(){b._removeCur(a)},[this,a])},_unsubscribe:function(a){a.offAny(this._$handleSubAny),a.offEnd(null,[this,a])},_handleSubAny:function(a){(a.type===cb||a.type===db)&&this._send(a.type,a.value,a.current&&this._activating)},_removeQueue:function(a){var b=f(this._queue,a);return this._queue=i(this._queue,b),b},_removeCur:function(a){this._active&&this._unsubscribe(a);var b=f(this._curSources,a);return this._curSources=i(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=h(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._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(){I.prototype._clear.call(this),this._queue=null,this._curSources=null,this._$handleSubAny=null}});var jb={_onEmpty:function(){this._initialised&&this._send(bb,null,this._activating)}};x(L,K,w({_name:"merge"},jb)),_.merge=function(a){return new L(a)},H.prototype.merge=function(a){return _.merge([this,a])},x(M,K,w({_name:"concat"},jb)),_.concat=function(a){return new M(a)},H.prototype.concat=function(a){return _.concat([this,a])},x(N,K,{_name:"pool",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this}}),_.pool=function(){return new N},x(O,K,{_name:"bus",plug:function(a){return this._add(a),this},unplug:function(a){return this._remove(a),this},emit:function(a){return this._send(cb,a),this},error:function(a){return this._send(db,a),this},end:function(){return this._send(bb),this}}),_.bus=function(){return new O},x(P,K,{_onActivation:function(){K.prototype._onActivation.call(this),this._active&&(this._activating=!0,this._source.onAny(this._$handleMainSource),this._activating=!1)},_onDeactivation:function(){K.prototype._onDeactivation.call(this),this._source.offAny(this._$handleMainSource)},_handleMainSource:function(a){a.type===cb&&(a.current&&this._lastCurrent===a.value||this._add(a.value,this._fn),this._lastCurrent=a.value),a.type===db&&this._send(db,a.value,a.current),a.type===bb&&(this._isEmpty()?this._send(bb,null,a.current):this._mainEnded=!0)},_onEmpty:function(){this._mainEnded&&this._send(bb)},_clear:function(){K.prototype._clear.call(this),this._source=null,this._lastCurrent=null,this._$handleMainSource=null}}),H.prototype.flatMap=function(a){return new P(this,a).setName(this,"flatMap")},H.prototype.flatMapLatest=function(a){return new P(this,a,{concurLim:1,drop:"old"}).setName(this,"flatMapLatest")},H.prototype.flatMapFirst=function(a){return new P(this,a,{concurLim:1}).setName(this,"flatMapFirst")},H.prototype.flatMapConcat=function(a){return new P(this,a,{queueLim:-1,concurLim:1}).setName(this,"flatMapConcat")},H.prototype.flatMapConcurLimit=function(a,b){var c;return 0===b?c=_.never():(0>b&&(b=-1),c=new P(this,a,{queueLim:-1,concurLim:b})),c.setName(this,"flatMapConcurLimit")},x(Q,I,{_name:"zip",_onActivation:function(){var a,b=this._sources.length;for(this._drainArrays(),this._aliveCount=b,a=0;b>a;a++)this._sources[a].onAny(this._bindHandleAny(a),[this,a])},_onDeactivation:function(){for(var a=0;a<this._sources.length;a++)this._sources[a].offAny(null,[this,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(cb,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===cb&&(this._buffers[a].push(b.value),this._emitIfFull(b.current)),b.type===db&&this._send(db,b.value,b.current),b.type===bb&&(this._aliveCount--,0===this._aliveCount&&this._send(bb,null,b.current))},_clear:function(){I.prototype._clear.call(this),this._sources=null,this._buffers=null,this._combinator=null}}),_.zip=function(a,b){return new Q(a,b)},H.prototype.zip=function(a,b){return new Q([this,a],b)},x(R,I,{_name:"sampledBy",_onActivation:function(){var a,b=this._sources.length;for(this._aliveCount=b-this._passiveCount,this._activating=!0,a=0;b>a;a++)this._sources[a].onAny(this._bindHandleAny(a),[this,a]);this._activating=!1,this._emitAfterActivation&&(this._emitAfterActivation=!1,this._emitIfFull(!0)),this._endAfterActivation&&this._send(bb,null,!0)},_onDeactivation:function(){var a,b=this._sources.length;for(a=0;b>a;a++)this._sources[a].offAny(null,[this,a])},_emitIfFull:function(a){if(!n(this._currents,ab)){var b=h(this._currents);b=this._combinator(b),this._send(cb,b,a)}},_bindHandleAny:function(a){var b=this;return function(c){b._handleAny(a,c)}},_handleAny:function(a,b){b.type===cb&&(this._currents[a]=b.value,a>=this._passiveCount&&(this._activating?this._emitAfterActivation=!0:this._emitIfFull(b.current))),b.type===db&&this._send(db,b.value,b.current),b.type===bb&&a>=this._passiveCount&&(this._aliveCount--,0===this._aliveCount&&(this._activating?this._endAfterActivation=!0:this._send(bb,null,b.current)))},_clear:function(){I.prototype._clear.call(this),this._sources=null,this._currents=null,this._combinator=null}}),_.sampledBy=function(a,b,c){return new R(a,b,c)},H.prototype.sampledBy=function(a,b){return _.sampledBy([this],[a],b||y)},_.combine=function(a,b){return new R([],a,b).setName("combine")},H.prototype.combine=function(a,b){return _.combine([this,a],b)},D("toProperty",{_init:function(a){a.length>0&&this._send(cb,a[0])}},{propertyMethod:T,streamMethod:T}),I.prototype.withDefault=I.prototype.toProperty,J.prototype.withDefault=J.prototype.toProperty,D("changes",{_handleValue:function(a,b){b||this._send(cb,a)},_handleError:function(a,b){b||this._send(db,a)}},{streamMethod:function(){return function(){return this}},propertyMethod:S}),D("withHandler",{_init:function(a){this._handler=a[0],this._forcedCurrent=!1;var b=this;this._emitter={emit:function(a){b._send(cb,a,b._forcedCurrent)},error:function(a){b._send(db,a,b._forcedCurrent)},end:function(){b._send(bb,null,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}}),D("flatten",{_init:function(a){this._fn=a[0]?a[0]:y},_free:function(){this._fn=null},_handleValue:function(a,b){for(var c=this._fn(a),d=0;d<c.length;d++)this._send(cb,c[d],b)}}),D("transduce",{_init:function(a){this._xform=a[0](U(this))},_free:function(){this._xform=null},_handleValue:function(a,b){this._forcedCurrent=b,null!==this._xform.step(null,a)&&this._xform.result(null),this._forcedCurrent=!1},_handleEnd:function(a,b){this._forcedCurrent=b,this._xform.result(null),this._forcedCurrent=!1}});var kb={_init:function(a){this._fn=a[0]||y},_free:function(){this._fn=null}};D("map",w({_handleValue:function(a,b){this._send(cb,this._fn(a),b)}},kb)),D("mapErrors",w({_handleError:function(a,b){this._send(db,this._fn(a),b)}},kb)),D("errorsToValues",w({_init:function(a){this._fn=a[0]||V},_free:function(){this._fn=null},_handleError:function(a,b){var c=this._fn(a),d=c.convert?cb:db,e=c.convert?c.value:a;this._send(d,e,b)}})),D("valuesToErrors",w({_init:function(a){this._fn=a[0]||W},_free:function(){this._fn=null},_handleValue:function(a,b){var c=this._fn(a),d=c.convert?db:cb,e=c.convert?c.error:a;this._send(d,e,b)}})),D("filter",w({_handleValue:function(a,b){this._fn(a)&&this._send(cb,a,b)}},kb)),D("filterErrors",w({_handleError:function(a,b){this._fn(a)&&this._send(db,a,b)}},kb)),D("takeWhile",w({_handleValue:function(a,b){this._fn(a)?this._send(cb,a,b):this._send(bb,null,b)}},kb)),D("take",{_init:function(a){this._n=a[0],this._n<=0&&this._send(bb)},_handleValue:function(a,b){this._n--,this._send(cb,a,b),0===this._n&&this._send(bb,null,b)}}),D("skip",{_init:function(a){this._n=Math.max(0,a[0])},_handleValue:function(a,b){0===this._n?this._send(cb,a,b):this._n--}}),D("skipDuplicates",{_init:function(a){this._fn=a[0]||z,this._prev=ab},_free:function(){this._fn=null,this._prev=null},_handleValue:function(a,b){this._prev!==ab&&this._fn(this._prev,a)||(this._send(cb,a,b),this._prev=a)}}),D("skipWhile",{_init:function(a){this._fn=a[0]||y,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(cb,a,b))):void this._send(cb,a,b)}}),D("diff",{_init:function(a){this._fn=a[0]||A,this._prev=a.length>1?a[1]:ab},_free:function(){this._prev=null,this._fn=null},_handleValue:function(a,b){this._prev!==ab&&this._send(cb,this._fn(this._prev,a),b),this._prev=a}}),D("scan",{_init:function(a){this._fn=a[0],a.length>1&&this._send(cb,a[1],!0)},_free:function(){this._fn=null},_handleValue:function(a,b){this._current!==ab&&(a=this._fn(this._current,a)),this._send(cb,a,b)}},{streamMethod:T}),D("reduce",{_init:function(a){this._fn=a[0],this._result=a.length>1?a[1]:ab},_free:function(){this._fn=null,this._result=null},_handleValue:function(a){this._result=this._result===ab?a:this._fn(this._result,a)},_handleEnd:function(a,b){this._result!==ab&&this._send(cb,this._result,b),this._send(bb,null,b)}}),D("mapEnd",{_init:function(a){this._fn=a[0]},_free:function(){this._fn=null},_handleEnd:function(a,b){this._send(cb,this._fn(),b),this._send(bb,null,b)}}),D("skipValues",{_handleValue:function(){}}),D("skipErrors",{_handleError:function(){}}),D("skipEnd",{_handleEnd:function(){}}),D("endOnError",w({_handleError:function(a,b){this._send(db,a,b),this._send(bb,null,b)}})),D("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=p(this._buff,a,this._max),this._buff.length>=this._min&&this._send(cb,this._buff,b)}}),D("bufferWhile",{_init:function(a){this._fn=a[0]||y,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(cb,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(bb,null,b)}}),D("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(cb,a,b):(this._lastAttempt=fb(),this._immediate&&!this._timeoutId&&this._send(cb,a),this._timeoutId||(this._timeoutId=setTimeout(this._$later,this._wait)),this._immediate||(this._laterValue=a))},_handleEnd:function(a,b){b?this._send(bb,null,b):this._timeoutId&&!this._immediate?this._endLater=!0:this._send(bb)},_later:function(){var a=fb()-this._lastAttempt;a<this._wait&&a>=0?this._timeoutId=setTimeout(this._$later,this._wait-a):(this._timeoutId=null,this._immediate||(this._send(cb,this._laterValue),this._laterValue=null),this._endLater&&this._send(bb))}}),D("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(cb,a,b);else{var c=fb();0!==this._lastCallTime||this._leading||(this._lastCallTime=c);var d=this._wait-(c-this._lastCallTime);0>=d?(this._cancelTraling(),this._lastCallTime=c,this._send(cb,a)):this._trailing&&(this._cancelTraling(),this._trailingValue=a,this._timeoutId=setTimeout(this._$trailingCall,d))}},_handleEnd:function(a,b){b?this._send(bb,null,b):this._timeoutId?this._endLater=!0:this._send(bb)},_cancelTraling:function(){null!==this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},_trailingCall:function(){this._send(cb,this._trailingValue),this._timeoutId=null,this._trailingValue=null,this._lastCallTime=this._leading?fb():0,this._endLater&&this._send(bb)}}),D("delay",{_init:function(a){this._wait=Math.max(0,a[0]),this._buff=[];var b=this;this._$shiftBuff=function(){b._send(cb,b._buff.shift())}},_free:function(){this._buff=null,this._$shiftBuff=null},_handleValue:function(a,b){b?this._send(cb,a,b):(this._buff.push(a),setTimeout(this._$shiftBuff,this._wait))},_handleEnd:function(a,b){if(b)this._send(bb,null,b);else{var c=this;setTimeout(function(){c._send(bb)},this._wait)}}}),x(X,I,{_name:"fromBinder",_onActivation:function(){var a=this,b=!0,c={emit:function(c){a._send(cb,c,b)},error:function(c){a._send(db,c,b)},end:function(){a._send(bb,null,b)}};this._unsubscribe=this._fn(c)||null,b=!1},_onDeactivation:function(){null!==this._unsubscribe&&(this._unsubscribe(),this._unsubscribe=null)},_clear:function(){I.prototype._clear.call(this),this._fn=null}}),_.fromBinder=function(a){return new X(a)},x(Y,I,{_name:"emitter",emit:function(a){return this._send(cb,a),this},error:function(a){return this._send(db,a),this},end:function(){return this._send(bb),this}}),_.emitter=function(){return new Y},_.Emitter=Y;var lb=new I;lb._send(bb),lb._name="never",_.never=function(){return lb},x(Z,J,{_name:"constant"}),_.constant=function(a){return new Z(a)},x($,J,{_name:"constantError"}),_.constantError=function(a){return new $(a)},H.prototype.setName=function(a,b){return this._name=b?a._name+"."+b:a,this},H.prototype.mapTo=function(a){return this.map(function(){return a}).setName(this,"mapTo")},H.prototype.pluck=function(a){return this.map(function(b){return b[a]}).setName(this,"pluck")},H.prototype.invoke=function(a){var b=o(arguments,1);return this.map(b?function(c){return s(c[a],c,b)}:function(b){return b[a]()}).setName(this,"invoke")},H.prototype.timestamp=function(){return this.map(function(a){return{value:a,time:fb()}}).setName(this,"timestamp")},H.prototype.tap=function(a){return this.map(function(b){return a(b),b}).setName(this,"tap")},_.and=function(a){return _.combine(a,b).setName("and")},H.prototype.and=function(a){return this.combine(a,b).setName("and")},_.or=function(a){return _.combine(a,c).setName("or")},H.prototype.or=function(a){return this.combine(a,c).setName("or")},H.prototype.not=function(){return this.map(d).setName(this,"not")},H.prototype.awaiting=function(a){return _.merge([this.mapTo(!0),a.mapTo(!1)]).skipDuplicates().toProperty(!1).setName(this,"awaiting")},_.fromCallback=function(a){var b=!1;return _.fromBinder(function(c){b||(a(function(a){c.emit(a),c.end()}),b=!0)}).setName("fromCallback")},_.fromNodeCallback=function(a){var b=!1;return _.fromBinder(function(c){b||(a(function(a,b){a?c.error(a):c.emit(b),c.end()}),b=!0)}).setName("fromNodeCallback")},_.fromPromise=function(a){var b=!1;return _.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&&B(f.done)&&f.done(),b=!0}}).toProperty().setName("fromPromise")},_.fromSubUnsub=function(a,b,c){return _.fromBinder(function(d){var e=c?function(){d.emit(s(c,this,arguments))}:d.emit;return a(e),function(){b(e)}})};var mb=[["addEventListener","removeEventListener"],["addListener","removeListener"],["on","off"]];_.fromEvent=function(a,b,c){for(var d,e,f,g=0;g<mb.length;g++)if(d=mb[g],B(a[d[0]])&&B(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 _.fromSubUnsub(function(c){a[e](b,c)},function(c){a[f](b,c)},c).setName("fromEvent")};var nb={_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(cb,this._buff,a),this._buff=[])},_handlePrimaryEnd:function(a,b){this._flushOnEnd&&this._flush(b),this._send(bb,null,b)}};E("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(bb,null,b)}},nb)),E("bufferWhileBy",w({_handlePrimaryValue:function(a,b){this._buff.push(a),this._lastSecondary===ab||this._lastSecondary||this._flush(b)},_handleSecondaryEnd:function(a,b){this._flushOnEnd||this._lastSecondary!==ab&&!this._lastSecondary||this._send(bb,null,b)}},nb)),E("filterBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==ab&&this._lastSecondary&&this._send(cb,a,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary!==ab&&this._lastSecondary||this._send(bb,null,b)}}),E("skipUntilBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==ab&&this._send(cb,a,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary===ab&&this._send(bb,null,b)}}),E("takeUntilBy",{_handleSecondaryValue:function(a,b){this._send(bb,null,b)}}),E("takeWhileBy",{_handlePrimaryValue:function(a,b){this._lastSecondary!==ab&&this._send(cb,a,b)},_handleSecondaryValue:function(a,b){this._lastSecondary=a,this._lastSecondary||this._send(bb,null,b)},_handleSecondaryEnd:function(a,b){this._lastSecondary===ab&&this._send(bb,null,b)}}),E("skipWhileBy",{_init:function(){this._hasFalseyFromSecondary=!1},_handlePrimaryValue:function(a,b){this._hasFalseyFromSecondary&&this._send(cb,a,b)},_handleSecondaryValue:function(a){this._hasFalseyFromSecondary=this._hasFalseyFromSecondary||!a},_handleSecondaryEnd:function(a,b){this._hasFalseyFromSecondary||this._send(bb,null,b)}}),"function"==typeof define&&define.amd?(define([],function(){return _}),a.Kefir=_):"object"==typeof module&&"object"==typeof exports?(module.exports=_,_.Kefir=_):a.Kefir=_}(this);
//# sourceMappingURL=kefir.min.js.map
{
"name": "kefir",
"version": "0.5.0",
"version": "0.5.1",
"description": "Reactive Programming library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory usage",

@@ -5,0 +5,0 @@ "main": "dist/kefir.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc