made with requirebin
Last active
July 1, 2016 00:05
-
-
Save killtheliterate/3c6a1d5288df02cb085485c3d4323bff to your computer and use it in GitHub Desktop.
requirebin sketch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var E = require('events') | |
var os = require('observable-socket') | |
var Rx = require('rxjs') | |
var receive = new Rx.Subject() | |
var send = new Rx.Subject() | |
var sock | |
function make (r, s) { | |
sock = new WebSocket('wss://echo.websocket.org') | |
var observableSocket = os(sock) | |
var sendSubscription = s.subscribe(function (el) { | |
observableSocket.send(el) | |
}) | |
observableSocket.observable.subscribe( | |
function (el) { | |
r.next(el) | |
}, | |
null, | |
function () { | |
sendSubscription.unsubscribe() | |
make(r, s) | |
console.warn('complete') | |
} | |
) | |
} | |
// Start the connection loop | |
make(receive, send) | |
// Send | |
var count = 0 | |
setInterval(function() { | |
send.next(JSON.stringify({count: count++})) | |
}, 1000) | |
// Receive | |
receive.subscribe(function (m) { | |
console.log(m) | |
}) | |
// Blow up | |
setInterval(function() { | |
if (sock.readyState === 1) { | |
sock.close() | |
} else { | |
console.warn('not connected yet') | |
} | |
}, 5000) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
setTimeout(function(){require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){function EventEmitter(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;EventEmitter.defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");this._maxListeners=n;return this};EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(!this._events)this._events={};if(type==="error"){if(!this._events.error||isObject(this._events.error)&&!this._events.error.length){er=arguments[1];if(er instanceof Error){throw er}throw TypeError('Uncaught, unspecified "error" event.')}}handler=this._events[type];if(isUndefined(handler))return false;if(isFunction(handler)){switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];handler.apply(this,args)}}else if(isObject(handler)){len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];listeners=handler.slice();len=listeners.length;for(i=0;i<len;i++)listeners[i].apply(this,args)}return true};EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener);if(!this._events[type])this._events[type]=listener;else if(isObject(this._events[type]))this._events[type].push(listener);else this._events[type]=[this._events[type],listener];if(isObject(this._events[type])&&!this._events[type].warned){var m;if(!isUndefined(this._maxListeners)){m=this._maxListeners}else{m=EventEmitter.defaultMaxListeners}if(m&&m>0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else{while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.listenerCount=function(emitter,type){var ret;if(!emitter._events||!emitter._events[type])ret=0;else if(isFunction(emitter._events[type]))ret=1;else ret=emitter._events[type].length;return ret};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],2:[function(require,module,exports){(function(global){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=observableSocket;var _debug=require("debug");var _debug2=_interopRequireDefault(_debug);var _events=require("events");var _Rx=require("rxjs/Rx");var _lodash=require("lodash");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var log=(0,_debug2.default)("observable-socket");function observableSocket(_ws){var ws=void 0;if((0,_lodash.has)(global,"WebSocket")){ws=new _events.EventEmitter;_ws.addEventListener("close",function(){return ws.emit("close")});_ws.addEventListener("error",function(){return ws.emit("error")});_ws.addEventListener("open",function(){return ws.emit("open")});_ws.addEventListener("message",function(e){return ws.emit("message",e.data)})}else{ws=_ws}var ready=function ready(){return _ws.readyState===1};var send=function send(message){return _ws.send(message)};var readyToSend=new Promise(function readyToSend(resolve){if(ready()){log("already opened");resolve(send)}else{ws.once("open",function(){log("opened");resolve(send)})}});var socketStream=_Rx.Observable.create(function(observer){var messageDisposable=_Rx.Observable.fromEvent(ws,"message").subscribe(function onNext(e){(0,_debug2.default)("observable-socket:onNext")("message");observer.next(e)});var errorDisposable=_Rx.Observable.fromEvent(ws,"error").subscribe(function onNext(e){log("error",e);observer.error(e)});var closeDisposable=_Rx.Observable.fromEvent(ws,"close").subscribe(function onNext(e){log("closed");observer.complete(e)});return function cleanup(){closeDisposable.unsubscribe();errorDisposable.unsubscribe();messageDisposable.unsubscribe()}});return{send:function send(message){return readyToSend.then(function(send){return send(message)})},observable:socketStream}}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{debug:3,events:1,lodash:6,"rxjs/Rx":16}],3:[function(require,module,exports){exports=module.exports=require("./debug");exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:localstorage();exports.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function useColors(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}exports.formatters.j=function(v){return JSON.stringify(v)};function formatArgs(){var args=arguments;var useColors=this.useColors;args[0]=(useColors?"%c":"")+this.namespace+(useColors?" %c":" ")+args[0]+(useColors?"%c ":" ")+"+"+exports.humanize(this.diff);if(!useColors)return args;var c="color: "+this.color;args=[args[0],c,"color: inherit"].concat(Array.prototype.slice.call(args,1));var index=0;var lastC=0;args[0].replace(/%[a-z%]/g,function(match){if("%%"===match)return;index++;if("%c"===match){lastC=index}});args.splice(lastC,0,c);return args}function log(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(namespaces){try{if(null==namespaces){exports.storage.removeItem("debug")}else{exports.storage.debug=namespaces}}catch(e){}}function load(){var r;try{r=exports.storage.debug}catch(e){}return r}exports.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}},{"./debug":4}],4:[function(require,module,exports){exports=module.exports=debug;exports.coerce=coerce;exports.disable=disable;exports.enable=enable;exports.enabled=enabled;exports.humanize=require("ms");exports.names=[];exports.skips=[];exports.formatters={};var prevColor=0;var prevTime;function selectColor(){return exports.colors[prevColor++%exports.colors.length]}function debug(namespace){function disabled(){}disabled.enabled=false;function enabled(){var self=enabled;var curr=+new Date;var ms=curr-(prevTime||curr);self.diff=ms;self.prev=prevTime;self.curr=curr;prevTime=curr;if(null==self.useColors)self.useColors=exports.useColors();if(null==self.color&&self.useColors)self.color=selectColor();var args=Array.prototype.slice.call(arguments);args[0]=exports.coerce(args[0]);if("string"!==typeof args[0]){args=["%o"].concat(args)}var index=0;args[0]=args[0].replace(/%([a-z%])/g,function(match,format){if(match==="%%")return match;index++;var formatter=exports.formatters[format];if("function"===typeof formatter){var val=args[index];match=formatter.call(self,val);args.splice(index,1);index--}return match});if("function"===typeof exports.formatArgs){args=exports.formatArgs.apply(self,args)}var logFn=enabled.log||exports.log||console.log.bind(console);logFn.apply(self,args)}enabled.enabled=true;var fn=exports.enabled(namespace)?enabled:disabled;fn.namespace=namespace;return fn}function enable(namespaces){exports.save(namespaces);var split=(namespaces||"").split(/[\s,]+/);var len=split.length;for(var i=0;i<len;i++){if(!split[i])continue;namespaces=split[i].replace(/\*/g,".*?");if(namespaces[0]==="-"){exports.skips.push(new RegExp("^"+namespaces.substr(1)+"$"))}else{exports.names.push(new RegExp("^"+namespaces+"$"))}}}function disable(){exports.enable("")}function enabled(name){var i,len;for(i=0,len=exports.skips.length;i<len;i++){if(exports.skips[i].test(name)){return false}}for(i=0,len=exports.names.length;i<len;i++){if(exports.names[i].test(name)){return true}}return false}function coerce(val){if(val instanceof Error)return val.stack||val.message;return val}},{ms:5}],5:[function(require,module,exports){var s=1e3;var m=s*60;var h=m*60;var d=h*24;var y=d*365.25;module.exports=function(val,options){options=options||{};if("string"==typeof val)return parse(val);return options.long?long(val):short(val)};function parse(str){str=""+str;if(str.length>1e4)return;var match=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);if(!match)return;var n=parseFloat(match[1]);var type=(match[2]||"ms").toLowerCase();switch(type){case"years":case"year":case"yrs":case"yr":case"y":return n*y;case"days":case"day":case"d":return n*d;case"hours":case"hour":case"hrs":case"hr":case"h":return n*h;case"minutes":case"minute":case"mins":case"min":case"m":return n*m;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n}}function short(ms){if(ms>=d)return Math.round(ms/d)+"d";if(ms>=h)return Math.round(ms/h)+"h";if(ms>=m)return Math.round(ms/m)+"m";if(ms>=s)return Math.round(ms/s)+"s";return ms+"ms"}function long(ms){return plural(ms,d,"day")||plural(ms,h,"hour")||plural(ms,m,"minute")||plural(ms,s,"second")||ms+" ms"}function plural(ms,n,name){if(ms<n)return;if(ms<n*1.5)return Math.floor(ms/n)+" "+name;return Math.ceil(ms/n)+" "+name+"s"}},{}],6:[function(require,module,exports){(function(global){(function(){var undefined;var VERSION="3.10.1";var BIND_FLAG=1,BIND_KEY_FLAG=2,CURRY_BOUND_FLAG=4,CURRY_FLAG=8,CURRY_RIGHT_FLAG=16,PARTIAL_FLAG=32,PARTIAL_RIGHT_FLAG=64,ARY_FLAG=128,REARG_FLAG=256;var DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION="...";var HOT_COUNT=150,HOT_SPAN=16;var LARGE_ARRAY_SIZE=200;var LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2;var FUNC_ERROR_TEXT="Expected a function";var PLACEHOLDER="__lodash_placeholder__";var argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]";var arrayBufferTag="[object ArrayBuffer]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEscapedHtml=/&(?:amp|lt|gt|quot|#39|#96);/g,reUnescapedHtml=/[&<>"'`]/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source);var reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g;var reRegExpChars=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,reHasRegExpChars=RegExp(reRegExpChars.source);var reComboMark=/[\u0300-\u036f\ufe20-\ufe23]/g;var reEscapeChar=/\\(\\)?/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reHasHexPrefix=/^0[xX]/;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsUint=/^\d+$/;var reLatin1=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g;var reNoMatch=/($^)/;var reUnescapedString=/['\n\r\u2028\u2029\\]/g;var reWords=function(){var upper="[A-Z\\xc0-\\xd6\\xd8-\\xde]",lower="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(upper+"+(?="+upper+lower+")|"+upper+"?"+lower+"|"+upper+"+|[0-9]+","g")}();var contextProps=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"];var templateCounter=-1;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[stringTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=true;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[mapTag]=cloneableTags[setTag]=cloneableTags[weakMapTag]=false;var deburredLetters={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"};var htmlEscapes={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};var htmlUnescapes={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"};var objectTypes={"function":true,object:true};var regexpEscapes={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var freeGlobal=freeExports&&freeModule&&typeof global=="object"&&global&&global.Object&&global;var freeSelf=objectTypes[typeof self]&&self&&self.Object&&self;var freeWindow=objectTypes[typeof window]&&window&&window.Object&&window;var moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports;var root=freeGlobal||freeWindow!==(this&&this.window)&&freeWindow||freeSelf||this;function baseCompareAscending(value,other){if(value!==other){var valIsNull=value===null,valIsUndef=value===undefined,valIsReflexive=value===value;var othIsNull=other===null,othIsUndef=other===undefined,othIsReflexive=other===other;if(value>other&&!othIsNull||!valIsReflexive||valIsNull&&!othIsUndef&&othIsReflexive||valIsUndef&&othIsReflexive){return 1}if(value<other&&!valIsNull||!othIsReflexive||othIsNull&&!valIsUndef&&valIsReflexive||othIsUndef&&valIsReflexive){return-1}}return 0}function baseFindIndex(array,predicate,fromRight){var length=array.length,index=fromRight?length:-1;while(fromRight?index--:++index<length){if(predicate(array[index],index,array)){return index}}return-1}function baseIndexOf(array,value,fromIndex){if(value!==value){return indexOfNaN(array,fromIndex)}var index=fromIndex-1,length=array.length;while(++index<length){if(array[index]===value){return index}}return-1}function baseIsFunction(value){return typeof value=="function"||false}function baseToString(value){return value==null?"":value+""}function charsLeftIndex(string,chars){var index=-1,length=string.length;while(++index<length&&chars.indexOf(string.charAt(index))>-1){}return index}function charsRightIndex(string,chars){var index=string.length;while(index--&&chars.indexOf(string.charAt(index))>-1){}return index}function compareAscending(object,other){return baseCompareAscending(object.criteria,other.criteria)||object.index-other.index}function compareMultiple(object,other,orders){var index=-1,objCriteria=object.criteria,othCriteria=other.criteria,length=objCriteria.length,ordersLength=orders.length;while(++index<length){var result=baseCompareAscending(objCriteria[index],othCriteria[index]);if(result){if(index>=ordersLength){return result}var order=orders[index];return result*(order==="asc"||order===true?1:-1)}}return object.index-other.index}function deburrLetter(letter){return deburredLetters[letter]}function escapeHtmlChar(chr){return htmlEscapes[chr]}function escapeRegExpChar(chr,leadingChar,whitespaceChar){if(leadingChar){chr=regexpEscapes[chr]}else if(whitespaceChar){chr=stringEscapes[chr]}return"\\"+chr}function escapeStringChar(chr){return"\\"+stringEscapes[chr]}function indexOfNaN(array,fromIndex,fromRight){var length=array.length,index=fromIndex+(fromRight?0:-1);while(fromRight?index--:++index<length){var other=array[index];if(other!==other){return index}}return-1}function isObjectLike(value){return!!value&&typeof value=="object"}function isSpace(charCode){return charCode<=160&&(charCode>=9&&charCode<=13)||charCode==32||charCode==160||charCode==5760||charCode==6158||charCode>=8192&&(charCode<=8202||charCode==8232||charCode==8233||charCode==8239||charCode==8287||charCode==12288||charCode==65279)}function replaceHolders(array,placeholder){var index=-1,length=array.length,resIndex=-1,result=[];while(++index<length){if(array[index]===placeholder){array[index]=PLACEHOLDER;result[++resIndex]=index}}return result}function sortedUniq(array,iteratee){var seen,index=-1,length=array.length,resIndex=-1,result=[];while(++index<length){var value=array[index],computed=iteratee?iteratee(value,index,array):value;if(!index||seen!==computed){seen=computed;result[++resIndex]=value}}return result}function trimmedLeftIndex(string){var index=-1,length=string.length;while(++index<length&&isSpace(string.charCodeAt(index))){}return index}function trimmedRightIndex(string){var index=string.length;while(index--&&isSpace(string.charCodeAt(index))){}return index}function unescapeHtmlChar(chr){return htmlUnescapes[chr]}function runInContext(context){context=context?_.defaults(root.Object(),context,_.pick(root,contextProps)):root;var Array=context.Array,Date=context.Date,Error=context.Error,Function=context.Function,Math=context.Math,Number=context.Number,Object=context.Object,RegExp=context.RegExp,String=context.String,TypeError=context.TypeError;var arrayProto=Array.prototype,objectProto=Object.prototype,stringProto=String.prototype;var fnToString=Function.prototype.toString;var hasOwnProperty=objectProto.hasOwnProperty;var idCounter=0;var objToString=objectProto.toString;var oldDash=root._;var reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var ArrayBuffer=context.ArrayBuffer,clearTimeout=context.clearTimeout,parseFloat=context.parseFloat,pow=Math.pow,propertyIsEnumerable=objectProto.propertyIsEnumerable,Set=getNative(context,"Set"),setTimeout=context.setTimeout,splice=arrayProto.splice,Uint8Array=context.Uint8Array,WeakMap=getNative(context,"WeakMap");var nativeCeil=Math.ceil,nativeCreate=getNative(Object,"create"),nativeFloor=Math.floor,nativeIsArray=getNative(Array,"isArray"),nativeIsFinite=context.isFinite,nativeKeys=getNative(Object,"keys"),nativeMax=Math.max,nativeMin=Math.min,nativeNow=getNative(Date,"now"),nativeParseInt=context.parseInt,nativeRandom=Math.random;var NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,POSITIVE_INFINITY=Number.POSITIVE_INFINITY;var MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1;var MAX_SAFE_INTEGER=9007199254740991;var metaMap=WeakMap&&new WeakMap;var realNames={};function lodash(value){if(isObjectLike(value)&&!isArray(value)&&!(value instanceof LazyWrapper)){if(value instanceof LodashWrapper){return value}if(hasOwnProperty.call(value,"__chain__")&&hasOwnProperty.call(value,"__wrapped__")){return wrapperClone(value)}}return new LodashWrapper(value)}function baseLodash(){}function LodashWrapper(value,chainAll,actions){this.__wrapped__=value;this.__actions__=actions||[];this.__chain__=!!chainAll}var support=lodash.support={};lodash.templateSettings={escape:reEscape,evaluate:reEvaluate,interpolate:reInterpolate,variable:"",imports:{_:lodash}};function LazyWrapper(value){this.__wrapped__=value;this.__actions__=[];this.__dir__=1;this.__filtered__=false;this.__iteratees__=[];this.__takeCount__=POSITIVE_INFINITY;this.__views__=[]}function lazyClone(){var result=new LazyWrapper(this.__wrapped__);result.__actions__=arrayCopy(this.__actions__);result.__dir__=this.__dir__;result.__filtered__=this.__filtered__;result.__iteratees__=arrayCopy(this.__iteratees__);result.__takeCount__=this.__takeCount__;result.__views__=arrayCopy(this.__views__);return result}function lazyReverse(){if(this.__filtered__){var result=new LazyWrapper(this);result.__dir__=-1;result.__filtered__=true}else{result=this.clone();result.__dir__*=-1}return result}function lazyValue(){var array=this.__wrapped__.value(),dir=this.__dir__,isArr=isArray(array),isRight=dir<0,arrLength=isArr?array.length:0,view=getView(0,arrLength,this.__views__),start=view.start,end=view.end,length=end-start,index=isRight?end:start-1,iteratees=this.__iteratees__,iterLength=iteratees.length,resIndex=0,takeCount=nativeMin(length,this.__takeCount__);if(!isArr||arrLength<LARGE_ARRAY_SIZE||arrLength==length&&takeCount==length){return baseWrapperValue(isRight&&isArr?array.reverse():array,this.__actions__)}var result=[];outer:while(length--&&resIndex<takeCount){index+=dir;var iterIndex=-1,value=array[index];while(++iterIndex<iterLength){var data=iteratees[iterIndex],iteratee=data.iteratee,type=data.type,computed=iteratee(value);if(type==LAZY_MAP_FLAG){value=computed}else if(!computed){if(type==LAZY_FILTER_FLAG){continue outer}else{break outer}}}result[resIndex++]=value}return result}function MapCache(){this.__data__={}}function mapDelete(key){return this.has(key)&&delete this.__data__[key]}function mapGet(key){return key=="__proto__"?undefined:this.__data__[key]}function mapHas(key){return key!="__proto__"&&hasOwnProperty.call(this.__data__,key)}function mapSet(key,value){if(key!="__proto__"){this.__data__[key]=value}return this}function SetCache(values){var length=values?values.length:0;this.data={hash:nativeCreate(null),set:new Set};while(length--){this.push(values[length])}}function cacheIndexOf(cache,value){var data=cache.data,result=typeof value=="string"||isObject(value)?data.set.has(value):data.hash[value];return result?0:-1}function cachePush(value){var data=this.data;if(typeof value=="string"||isObject(value)){data.set.add(value)}else{data.hash[value]=true}}function arrayConcat(array,other){var index=-1,length=array.length,othIndex=-1,othLength=other.length,result=Array(length+othLength);while(++index<length){result[index]=array[index]}while(++othIndex<othLength){result[index++]=other[othIndex]}return result}function arrayCopy(source,array){var index=-1,length=source.length;array||(array=Array(length));while(++index<length){array[index]=source[index]}return array}function arrayEach(array,iteratee){var index=-1,length=array.length;while(++index<length){if(iteratee(array[index],index,array)===false){break}}return array}function arrayEachRight(array,iteratee){var length=array.length;while(length--){if(iteratee(array[length],length,array)===false){break}}return array}function arrayEvery(array,predicate){var index=-1,length=array.length;while(++index<length){if(!predicate(array[index],index,array)){return false}}return true}function arrayExtremum(array,iteratee,comparator,exValue){var index=-1,length=array.length,computed=exValue,result=computed;while(++index<length){var value=array[index],current=+iteratee(value);if(comparator(current,computed)){computed=current;result=value}}return result}function arrayFilter(array,predicate){var index=-1,length=array.length,resIndex=-1,result=[];while(++index<length){var value=array[index];if(predicate(value,index,array)){result[++resIndex]=value}}return result}function arrayMap(array,iteratee){var index=-1,length=array.length,result=Array(length);while(++index<length){result[index]=iteratee(array[index],index,array)}return result}function arrayPush(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length){array[offset+index]=values[index]}return array}function arrayReduce(array,iteratee,accumulator,initFromArray){var index=-1,length=array.length;if(initFromArray&&length){accumulator=array[++index]}while(++index<length){accumulator=iteratee(accumulator,array[index],index,array)}return accumulator}function arrayReduceRight(array,iteratee,accumulator,initFromArray){var length=array.length;if(initFromArray&&length){accumulator=array[--length]}while(length--){accumulator=iteratee(accumulator,array[length],length,array)}return accumulator}function arraySome(array,predicate){var index=-1,length=array.length;while(++index<length){if(predicate(array[index],index,array)){return true}}return false}function arraySum(array,iteratee){var length=array.length,result=0;while(length--){result+=+iteratee(array[length])||0}return result}function assignDefaults(objectValue,sourceValue){return objectValue===undefined?sourceValue:objectValue}function assignOwnDefaults(objectValue,sourceValue,key,object){return objectValue===undefined||!hasOwnProperty.call(object,key)?sourceValue:objectValue}function assignWith(object,source,customizer){var index=-1,props=keys(source),length=props.length;while(++index<length){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);if((result===result?result!==value:value===value)||value===undefined&&!(key in object)){object[key]=result}}return object}function baseAssign(object,source){return source==null?object:baseCopy(source,keys(source),object)}function baseAt(collection,props){var index=-1,isNil=collection==null,isArr=!isNil&&isArrayLike(collection),length=isArr?collection.length:0,propsLength=props.length,result=Array(propsLength);while(++index<propsLength){var key=props[index];if(isArr){result[index]=isIndex(key,length)?collection[key]:undefined}else{result[index]=isNil?undefined:collection[key]}}return result}function baseCopy(source,props,object){object||(object={});var index=-1,length=props.length;while(++index<length){var key=props[index];object[key]=source[key]}return object}function baseCallback(func,thisArg,argCount){var type=typeof func;if(type=="function"){return thisArg===undefined?func:bindCallback(func,thisArg,argCount)}if(func==null){return identity}if(type=="object"){return baseMatches(func)}return thisArg===undefined?property(func):baseMatchesProperty(func,thisArg)}function baseClone(value,isDeep,customizer,key,object,stackA,stackB){var result;if(customizer){result=object?customizer(value,key,object):customizer(value)}if(result!==undefined){return result}if(!isObject(value)){return value}var isArr=isArray(value);if(isArr){result=initCloneArray(value);if(!isDeep){return arrayCopy(value,result)}}else{var tag=objToString.call(value),isFunc=tag==funcTag;if(tag==objectTag||tag==argsTag||isFunc&&!object){result=initCloneObject(isFunc?{}:value);if(!isDeep){return baseAssign(result,value)}}else{return cloneableTags[tag]?initCloneByTag(value,tag,isDeep):object?value:{}}}stackA||(stackA=[]);stackB||(stackB=[]);var length=stackA.length;while(length--){if(stackA[length]==value){return stackB[length]}}stackA.push(value);stackB.push(result);(isArr?arrayEach:baseForOwn)(value,function(subValue,key){result[key]=baseClone(subValue,isDeep,customizer,key,value,stackA,stackB)});return result}var baseCreate=function(){function object(){}return function(prototype){if(isObject(prototype)){object.prototype=prototype;var result=new object;object.prototype=undefined}return result||{}}}();function baseDelay(func,wait,args){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return setTimeout(function(){func.apply(undefined,args)},wait)}function baseDifference(array,values){var length=array?array.length:0,result=[];if(!length){return result}var index=-1,indexOf=getIndexOf(),isCommon=indexOf==baseIndexOf,cache=isCommon&&values.length>=LARGE_ARRAY_SIZE?createCache(values):null,valuesLength=values.length;if(cache){indexOf=cacheIndexOf;isCommon=false;values=cache}outer:while(++index<length){var value=array[index];if(isCommon&&value===value){var valuesIndex=valuesLength;while(valuesIndex--){if(values[valuesIndex]===value){continue outer}}result.push(value)}else if(indexOf(values,value,0)<0){result.push(value); | |
}}return result}var baseEach=createBaseEach(baseForOwn);var baseEachRight=createBaseEach(baseForOwnRight,true);function baseEvery(collection,predicate){var result=true;baseEach(collection,function(value,index,collection){result=!!predicate(value,index,collection);return result});return result}function baseExtremum(collection,iteratee,comparator,exValue){var computed=exValue,result=computed;baseEach(collection,function(value,index,collection){var current=+iteratee(value,index,collection);if(comparator(current,computed)||current===exValue&¤t===result){computed=current;result=value}});return result}function baseFill(array,value,start,end){var length=array.length;start=start==null?0:+start||0;if(start<0){start=-start>length?0:length+start}end=end===undefined||end>length?length:+end||0;if(end<0){end+=length}length=start>end?0:end>>>0;start>>>=0;while(start<length){array[start++]=value}return array}function baseFilter(collection,predicate){var result=[];baseEach(collection,function(value,index,collection){if(predicate(value,index,collection)){result.push(value)}});return result}function baseFind(collection,predicate,eachFunc,retKey){var result;eachFunc(collection,function(value,key,collection){if(predicate(value,key,collection)){result=retKey?key:value;return false}});return result}function baseFlatten(array,isDeep,isStrict,result){result||(result=[]);var index=-1,length=array.length;while(++index<length){var value=array[index];if(isObjectLike(value)&&isArrayLike(value)&&(isStrict||isArray(value)||isArguments(value))){if(isDeep){baseFlatten(value,isDeep,isStrict,result)}else{arrayPush(result,value)}}else if(!isStrict){result[result.length]=value}}return result}var baseFor=createBaseFor();var baseForRight=createBaseFor(true);function baseForIn(object,iteratee){return baseFor(object,iteratee,keysIn)}function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function baseForOwnRight(object,iteratee){return baseForRight(object,iteratee,keys)}function baseFunctions(object,props){var index=-1,length=props.length,resIndex=-1,result=[];while(++index<length){var key=props[index];if(isFunction(object[key])){result[++resIndex]=key}}return result}function baseGet(object,path,pathKey){if(object==null){return}if(pathKey!==undefined&&pathKey in toObject(object)){path=[pathKey]}var index=0,length=path.length;while(object!=null&&index<length){object=object[path[index++]]}return index&&index==length?object:undefined}function baseIsEqual(value,other,customizer,isLoose,stackA,stackB){if(value===other){return true}if(value==null||other==null||!isObject(value)&&!isObjectLike(other)){return value!==value&&other!==other}return baseIsEqualDeep(value,other,baseIsEqual,customizer,isLoose,stackA,stackB)}function baseIsEqualDeep(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=arrayTag,othTag=arrayTag;if(!objIsArr){objTag=objToString.call(object);if(objTag==argsTag){objTag=objectTag}else if(objTag!=objectTag){objIsArr=isTypedArray(object)}}if(!othIsArr){othTag=objToString.call(other);if(othTag==argsTag){othTag=objectTag}else if(othTag!=objectTag){othIsArr=isTypedArray(other)}}var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&!(objIsArr||objIsObj)){return equalByTag(object,other,objTag)}if(!isLoose){var objIsWrapped=objIsObj&&hasOwnProperty.call(object,"__wrapped__"),othIsWrapped=othIsObj&&hasOwnProperty.call(other,"__wrapped__");if(objIsWrapped||othIsWrapped){return equalFunc(objIsWrapped?object.value():object,othIsWrapped?other.value():other,customizer,isLoose,stackA,stackB)}}if(!isSameTag){return false}stackA||(stackA=[]);stackB||(stackB=[]);var length=stackA.length;while(length--){if(stackA[length]==object){return stackB[length]==other}}stackA.push(object);stackB.push(other);var result=(objIsArr?equalArrays:equalObjects)(object,other,equalFunc,customizer,isLoose,stackA,stackB);stackA.pop();stackB.pop();return result}function baseIsMatch(object,matchData,customizer){var index=matchData.length,length=index,noCustomizer=!customizer;if(object==null){return!length}object=toObject(object);while(index--){var data=matchData[index];if(noCustomizer&&data[2]?data[1]!==object[data[0]]:!(data[0]in object)){return false}}while(++index<length){data=matchData[index];var key=data[0],objValue=object[key],srcValue=data[1];if(noCustomizer&&data[2]){if(objValue===undefined&&!(key in object)){return false}}else{var result=customizer?customizer(objValue,srcValue,key):undefined;if(!(result===undefined?baseIsEqual(srcValue,objValue,customizer,true):result)){return false}}}return true}function baseMap(collection,iteratee){var index=-1,result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value,key,collection){result[++index]=iteratee(value,key,collection)});return result}function baseMatches(source){var matchData=getMatchData(source);if(matchData.length==1&&matchData[0][2]){var key=matchData[0][0],value=matchData[0][1];return function(object){if(object==null){return false}return object[key]===value&&(value!==undefined||key in toObject(object))}}return function(object){return baseIsMatch(object,matchData)}}function baseMatchesProperty(path,srcValue){var isArr=isArray(path),isCommon=isKey(path)&&isStrictComparable(srcValue),pathKey=path+"";path=toPath(path);return function(object){if(object==null){return false}var key=pathKey;object=toObject(object);if((isArr||!isCommon)&&!(key in object)){object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));if(object==null){return false}key=last(path);object=toObject(object)}return object[key]===srcValue?srcValue!==undefined||key in object:baseIsEqual(srcValue,object[key],undefined,true)}}function baseMerge(object,source,customizer,stackA,stackB){if(!isObject(object)){return object}var isSrcArr=isArrayLike(source)&&(isArray(source)||isTypedArray(source)),props=isSrcArr?undefined:keys(source);arrayEach(props||source,function(srcValue,key){if(props){key=srcValue;srcValue=source[key]}if(isObjectLike(srcValue)){stackA||(stackA=[]);stackB||(stackB=[]);baseMergeDeep(object,source,key,baseMerge,customizer,stackA,stackB)}else{var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;if(isCommon){result=srcValue}if((result!==undefined||isSrcArr&&!(key in object))&&(isCommon||(result===result?result!==value:value===value))){object[key]=result}}});return object}function baseMergeDeep(object,source,key,mergeFunc,customizer,stackA,stackB){var length=stackA.length,srcValue=source[key];while(length--){if(stackA[length]==srcValue){object[key]=stackB[length];return}}var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;if(isCommon){result=srcValue;if(isArrayLike(srcValue)&&(isArray(srcValue)||isTypedArray(srcValue))){result=isArray(value)?value:isArrayLike(value)?arrayCopy(value):[]}else if(isPlainObject(srcValue)||isArguments(srcValue)){result=isArguments(value)?toPlainObject(value):isPlainObject(value)?value:{}}else{isCommon=false}}stackA.push(srcValue);stackB.push(result);if(isCommon){object[key]=mergeFunc(result,srcValue,customizer,stackA,stackB)}else if(result===result?result!==value:value===value){object[key]=result}}function baseProperty(key){return function(object){return object==null?undefined:object[key]}}function basePropertyDeep(path){var pathKey=path+"";path=toPath(path);return function(object){return baseGet(object,path,pathKey)}}function basePullAt(array,indexes){var length=array?indexes.length:0;while(length--){var index=indexes[length];if(index!=previous&&isIndex(index)){var previous=index;splice.call(array,index,1)}}return array}function baseRandom(min,max){return min+nativeFloor(nativeRandom()*(max-min+1))}function baseReduce(collection,iteratee,accumulator,initFromCollection,eachFunc){eachFunc(collection,function(value,index,collection){accumulator=initFromCollection?(initFromCollection=false,value):iteratee(accumulator,value,index,collection)});return accumulator}var baseSetData=!metaMap?identity:function(func,data){metaMap.set(func,data);return func};function baseSlice(array,start,end){var index=-1,length=array.length;start=start==null?0:+start||0;if(start<0){start=-start>length?0:length+start}end=end===undefined||end>length?length:+end||0;if(end<0){end+=length}length=start>end?0:end-start>>>0;start>>>=0;var result=Array(length);while(++index<length){result[index]=array[index+start]}return result}function baseSome(collection,predicate){var result;baseEach(collection,function(value,index,collection){result=predicate(value,index,collection);return!result});return!!result}function baseSortBy(array,comparer){var length=array.length;array.sort(comparer);while(length--){array[length]=array[length].value}return array}function baseSortByOrder(collection,iteratees,orders){var callback=getCallback(),index=-1;iteratees=arrayMap(iteratees,function(iteratee){return callback(iteratee)});var result=baseMap(collection,function(value){var criteria=arrayMap(iteratees,function(iteratee){return iteratee(value)});return{criteria:criteria,index:++index,value:value}});return baseSortBy(result,function(object,other){return compareMultiple(object,other,orders)})}function baseSum(collection,iteratee){var result=0;baseEach(collection,function(value,index,collection){result+=+iteratee(value,index,collection)||0});return result}function baseUniq(array,iteratee){var index=-1,indexOf=getIndexOf(),length=array.length,isCommon=indexOf==baseIndexOf,isLarge=isCommon&&length>=LARGE_ARRAY_SIZE,seen=isLarge?createCache():null,result=[];if(seen){indexOf=cacheIndexOf;isCommon=false}else{isLarge=false;seen=iteratee?[]:result}outer:while(++index<length){var value=array[index],computed=iteratee?iteratee(value,index,array):value;if(isCommon&&value===value){var seenIndex=seen.length;while(seenIndex--){if(seen[seenIndex]===computed){continue outer}}if(iteratee){seen.push(computed)}result.push(value)}else if(indexOf(seen,computed,0)<0){if(iteratee||isLarge){seen.push(computed)}result.push(value)}}return result}function baseValues(object,props){var index=-1,length=props.length,result=Array(length);while(++index<length){result[index]=object[props[index]]}return result}function baseWhile(array,predicate,isDrop,fromRight){var length=array.length,index=fromRight?length:-1;while((fromRight?index--:++index<length)&&predicate(array[index],index,array)){}return isDrop?baseSlice(array,fromRight?0:index,fromRight?index+1:length):baseSlice(array,fromRight?index+1:0,fromRight?length:index)}function baseWrapperValue(value,actions){var result=value;if(result instanceof LazyWrapper){result=result.value()}var index=-1,length=actions.length;while(++index<length){var action=actions[index];result=action.func.apply(action.thisArg,arrayPush([result],action.args))}return result}function binaryIndex(array,value,retHighest){var low=0,high=array?array.length:low;if(typeof value=="number"&&value===value&&high<=HALF_MAX_ARRAY_LENGTH){while(low<high){var mid=low+high>>>1,computed=array[mid];if((retHighest?computed<=value:computed<value)&&computed!==null){low=mid+1}else{high=mid}}return high}return binaryIndexBy(array,value,identity,retHighest)}function binaryIndexBy(array,value,iteratee,retHighest){value=iteratee(value);var low=0,high=array?array.length:0,valIsNaN=value!==value,valIsNull=value===null,valIsUndef=value===undefined;while(low<high){var mid=nativeFloor((low+high)/2),computed=iteratee(array[mid]),isDef=computed!==undefined,isReflexive=computed===computed;if(valIsNaN){var setLow=isReflexive||retHighest}else if(valIsNull){setLow=isReflexive&&isDef&&(retHighest||computed!=null)}else if(valIsUndef){setLow=isReflexive&&(retHighest||isDef)}else if(computed==null){setLow=false}else{setLow=retHighest?computed<=value:computed<value}if(setLow){low=mid+1}else{high=mid}}return nativeMin(high,MAX_ARRAY_INDEX)}function bindCallback(func,thisArg,argCount){if(typeof func!="function"){return identity}if(thisArg===undefined){return func}switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function bufferClone(buffer){var result=new ArrayBuffer(buffer.byteLength),view=new Uint8Array(result);view.set(new Uint8Array(buffer));return result}function composeArgs(args,partials,holders){var holdersLength=holders.length,argsIndex=-1,argsLength=nativeMax(args.length-holdersLength,0),leftIndex=-1,leftLength=partials.length,result=Array(leftLength+argsLength);while(++leftIndex<leftLength){result[leftIndex]=partials[leftIndex]}while(++argsIndex<holdersLength){result[holders[argsIndex]]=args[argsIndex]}while(argsLength--){result[leftIndex++]=args[argsIndex++]}return result}function composeArgsRight(args,partials,holders){var holdersIndex=-1,holdersLength=holders.length,argsIndex=-1,argsLength=nativeMax(args.length-holdersLength,0),rightIndex=-1,rightLength=partials.length,result=Array(argsLength+rightLength);while(++argsIndex<argsLength){result[argsIndex]=args[argsIndex]}var offset=argsIndex;while(++rightIndex<rightLength){result[offset+rightIndex]=partials[rightIndex]}while(++holdersIndex<holdersLength){result[offset+holders[holdersIndex]]=args[argsIndex++]}return result}function createAggregator(setter,initializer){return function(collection,iteratee,thisArg){var result=initializer?initializer():{};iteratee=getCallback(iteratee,thisArg,3);if(isArray(collection)){var index=-1,length=collection.length;while(++index<length){var value=collection[index];setter(result,value,iteratee(value,index,collection),collection)}}else{baseEach(collection,function(value,key,collection){setter(result,value,iteratee(value,key,collection),collection)})}return result}}function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=object==null?0:sources.length,customizer=length>2?sources[length-2]:undefined,guard=length>2?sources[2]:undefined,thisArg=length>1?sources[length-1]:undefined;if(typeof customizer=="function"){customizer=bindCallback(customizer,thisArg,5);length-=2}else{customizer=typeof thisArg=="function"?thisArg:undefined;length-=customizer?1:0}if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?undefined:customizer;length=1}while(++index<length){var source=sources[index];if(source){assigner(object,source,customizer)}}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length)){return eachFunc(collection,iteratee)}var index=fromRight?length:-1,iterable=toObject(collection);while(fromRight?index--:++index<length){if(iteratee(iterable[index],index,iterable)===false){break}}return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;while(fromRight?index--:++index<length){var key=props[index];if(iteratee(iterable[key],key,iterable)===false){break}}return object}}function createBindWrapper(func,thisArg){var Ctor=createCtorWrapper(func);function wrapper(){var fn=this&&this!==root&&this instanceof wrapper?Ctor:func;return fn.apply(thisArg,arguments)}return wrapper}function createCache(values){return nativeCreate&&Set?new SetCache(values):null}function createCompounder(callback){return function(string){var index=-1,array=words(deburr(string)),length=array.length,result="";while(++index<length){result=callback(result,array[index],index)}return result}}function createCtorWrapper(Ctor){return function(){var args=arguments;switch(args.length){case 0:return new Ctor;case 1:return new Ctor(args[0]);case 2:return new Ctor(args[0],args[1]);case 3:return new Ctor(args[0],args[1],args[2]);case 4:return new Ctor(args[0],args[1],args[2],args[3]);case 5:return new Ctor(args[0],args[1],args[2],args[3],args[4]);case 6:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5]);case 7:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5],args[6])}var thisBinding=baseCreate(Ctor.prototype),result=Ctor.apply(thisBinding,args);return isObject(result)?result:thisBinding}}function createCurry(flag){function curryFunc(func,arity,guard){if(guard&&isIterateeCall(func,arity,guard)){arity=undefined}var result=createWrapper(func,flag,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curryFunc.placeholder;return result}return curryFunc}function createDefaults(assigner,customizer){return restParam(function(args){var object=args[0];if(object==null){return object}args.push(customizer);return assigner.apply(undefined,args)})}function createExtremum(comparator,exValue){return function(collection,iteratee,thisArg){if(thisArg&&isIterateeCall(collection,iteratee,thisArg)){iteratee=undefined}iteratee=getCallback(iteratee,thisArg,3);if(iteratee.length==1){collection=isArray(collection)?collection:toIterable(collection);var result=arrayExtremum(collection,iteratee,comparator,exValue);if(!(collection.length&&result===exValue)){return result}}return baseExtremum(collection,iteratee,comparator,exValue)}}function createFind(eachFunc,fromRight){return function(collection,predicate,thisArg){predicate=getCallback(predicate,thisArg,3);if(isArray(collection)){var index=baseFindIndex(collection,predicate,fromRight);return index>-1?collection[index]:undefined}return baseFind(collection,predicate,eachFunc)}}function createFindIndex(fromRight){return function(array,predicate,thisArg){if(!(array&&array.length)){return-1}predicate=getCallback(predicate,thisArg,3);return baseFindIndex(array,predicate,fromRight)}}function createFindKey(objectFunc){return function(object,predicate,thisArg){predicate=getCallback(predicate,thisArg,3);return baseFind(object,predicate,objectFunc,true)}}function createFlow(fromRight){return function(){var wrapper,length=arguments.length,index=fromRight?length:-1,leftIndex=0,funcs=Array(length);while(fromRight?index--:++index<length){var func=funcs[leftIndex++]=arguments[index];if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}if(!wrapper&&LodashWrapper.prototype.thru&&getFuncName(func)=="wrapper"){wrapper=new LodashWrapper([],true)}}index=wrapper?-1:length;while(++index<length){func=funcs[index];var funcName=getFuncName(func),data=funcName=="wrapper"?getData(func):undefined;if(data&&isLaziable(data[0])&&data[1]==(ARY_FLAG|CURRY_FLAG|PARTIAL_FLAG|REARG_FLAG)&&!data[4].length&&data[9]==1){wrapper=wrapper[getFuncName(data[0])].apply(wrapper,data[3])}else{wrapper=func.length==1&&isLaziable(func)?wrapper[funcName]():wrapper.thru(func)}}return function(){var args=arguments,value=args[0];if(wrapper&&args.length==1&&isArray(value)&&value.length>=LARGE_ARRAY_SIZE){return wrapper.plant(value).value()}var index=0,result=length?funcs[index].apply(this,args):value;while(++index<length){result=funcs[index].call(this,result)}return result}}}function createForEach(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return typeof iteratee=="function"&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}function createForIn(objectFunc){return function(object,iteratee,thisArg){if(typeof iteratee!="function"||thisArg!==undefined){iteratee=bindCallback(iteratee,thisArg,3)}return objectFunc(object,iteratee,keysIn)}}function createForOwn(objectFunc){return function(object,iteratee,thisArg){if(typeof iteratee!="function"||thisArg!==undefined){iteratee=bindCallback(iteratee,thisArg,3)}return objectFunc(object,iteratee)}}function createObjectMapper(isMapKeys){return function(object,iteratee,thisArg){var result={};iteratee=getCallback(iteratee,thisArg,3);baseForOwn(object,function(value,key,object){var mapped=iteratee(value,key,object);key=isMapKeys?mapped:key;value=isMapKeys?value:mapped;result[key]=value});return result}}function createPadDir(fromRight){return function(string,length,chars){string=baseToString(string);return(fromRight?string:"")+createPadding(string,length,chars)+(fromRight?"":string)}}function createPartial(flag){var partialFunc=restParam(function(func,partials){var holders=replaceHolders(partials,partialFunc.placeholder);return createWrapper(func,flag,undefined,partials,holders)});return partialFunc}function createReduce(arrayFunc,eachFunc){return function(collection,iteratee,accumulator,thisArg){var initFromArray=arguments.length<3;return typeof iteratee=="function"&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee,accumulator,initFromArray):baseReduce(collection,getCallback(iteratee,thisArg,4),accumulator,initFromArray,eachFunc)}}function createHybridWrapper(func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity){var isAry=bitmask&ARY_FLAG,isBind=bitmask&BIND_FLAG,isBindKey=bitmask&BIND_KEY_FLAG,isCurry=bitmask&CURRY_FLAG,isCurryBound=bitmask&CURRY_BOUND_FLAG,isCurryRight=bitmask&CURRY_RIGHT_FLAG,Ctor=isBindKey?undefined:createCtorWrapper(func);function wrapper(){var length=arguments.length,index=length,args=Array(length);while(index--){args[index]=arguments[index]}if(partials){args=composeArgs(args,partials,holders)}if(partialsRight){args=composeArgsRight(args,partialsRight,holdersRight)}if(isCurry||isCurryRight){var placeholder=wrapper.placeholder,argsHolders=replaceHolders(args,placeholder);length-=argsHolders.length;if(length<arity){var newArgPos=argPos?arrayCopy(argPos):undefined,newArity=nativeMax(arity-length,0),newsHolders=isCurry?argsHolders:undefined,newHoldersRight=isCurry?undefined:argsHolders,newPartials=isCurry?args:undefined,newPartialsRight=isCurry?undefined:args;bitmask|=isCurry?PARTIAL_FLAG:PARTIAL_RIGHT_FLAG;bitmask&=~(isCurry?PARTIAL_RIGHT_FLAG:PARTIAL_FLAG);if(!isCurryBound){bitmask&=~(BIND_FLAG|BIND_KEY_FLAG)}var newData=[func,bitmask,thisArg,newPartials,newsHolders,newPartialsRight,newHoldersRight,newArgPos,ary,newArity],result=createHybridWrapper.apply(undefined,newData);if(isLaziable(func)){setData(result,newData)}result.placeholder=placeholder;return result}}var thisBinding=isBind?thisArg:this,fn=isBindKey?thisBinding[func]:func;if(argPos){args=reorder(args,argPos)}if(isAry&&ary<args.length){args.length=ary}if(this&&this!==root&&this instanceof wrapper){fn=Ctor||createCtorWrapper(func)}return fn.apply(thisBinding,args)}return wrapper}function createPadding(string,length,chars){var strLength=string.length;length=+length;if(strLength>=length||!nativeIsFinite(length)){return""}var padLength=length-strLength;chars=chars==null?" ":chars+"";return repeat(chars,nativeCeil(padLength/chars.length)).slice(0,padLength)}function createPartialWrapper(func,bitmask,thisArg,partials){var isBind=bitmask&BIND_FLAG,Ctor=createCtorWrapper(func);function wrapper(){var argsIndex=-1,argsLength=arguments.length,leftIndex=-1,leftLength=partials.length,args=Array(leftLength+argsLength);while(++leftIndex<leftLength){args[leftIndex]=partials[leftIndex]}while(argsLength--){args[leftIndex++]=arguments[++argsIndex]}var fn=this&&this!==root&&this instanceof wrapper?Ctor:func;return fn.apply(isBind?thisArg:this,args)}return wrapper}function createRound(methodName){var func=Math[methodName];return function(number,precision){precision=precision===undefined?0:+precision||0;if(precision){precision=pow(10,precision);return func(number*precision)/precision}return func(number)}}function createSortedIndex(retHighest){return function(array,value,iteratee,thisArg){var callback=getCallback(iteratee);return iteratee==null&&callback===baseCallback?binaryIndex(array,value,retHighest):binaryIndexBy(array,value,callback(iteratee,thisArg,1),retHighest)}}function createWrapper(func,bitmask,thisArg,partials,holders,argPos,ary,arity){var isBindKey=bitmask&BIND_KEY_FLAG;if(!isBindKey&&typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var length=partials?partials.length:0;if(!length){bitmask&=~(PARTIAL_FLAG|PARTIAL_RIGHT_FLAG);partials=holders=undefined}length-=holders?holders.length:0;if(bitmask&PARTIAL_RIGHT_FLAG){var partialsRight=partials,holdersRight=holders;partials=holders=undefined}var data=isBindKey?undefined:getData(func),newData=[func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity];if(data){mergeData(newData,data);bitmask=newData[1];arity=newData[9]}newData[9]=arity==null?isBindKey?0:func.length:nativeMax(arity-length,0)||0;if(bitmask==BIND_FLAG){var result=createBindWrapper(newData[0],newData[2])}else if((bitmask==PARTIAL_FLAG||bitmask==(BIND_FLAG|PARTIAL_FLAG))&&!newData[4].length){result=createPartialWrapper.apply(undefined,newData)}else{result=createHybridWrapper.apply(undefined,newData)}var setter=data?baseSetData:setData;return setter(result,newData)}function equalArrays(array,other,equalFunc,customizer,isLoose,stackA,stackB){var index=-1,arrLength=array.length,othLength=other.length;if(arrLength!=othLength&&!(isLoose&&othLength>arrLength)){return false}while(++index<arrLength){var arrValue=array[index],othValue=other[index],result=customizer?customizer(isLoose?othValue:arrValue,isLoose?arrValue:othValue,index):undefined;if(result!==undefined){if(result){continue}return false}if(isLoose){if(!arraySome(other,function(othValue){return arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB)})){return false}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB))){return false}}return true}function equalByTag(object,other,tag){switch(tag){case boolTag:case dateTag:return+object==+other;case errorTag:return object.name==other.name&&object.message==other.message;case numberTag:return object!=+object?other!=+other:object==+other;case regexpTag:case stringTag:return object==other+""}return false}function equalObjects(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objProps=keys(object),objLength=objProps.length,othProps=keys(other),othLength=othProps.length;if(objLength!=othLength&&!isLoose){return false}var index=objLength;while(index--){var key=objProps[index];if(!(isLoose?key in other:hasOwnProperty.call(other,key))){return false}}var skipCtor=isLoose;while(++index<objLength){key=objProps[index];var objValue=object[key],othValue=other[key],result=customizer?customizer(isLoose?othValue:objValue,isLoose?objValue:othValue,key):undefined;if(!(result===undefined?equalFunc(objValue,othValue,customizer,isLoose,stackA,stackB):result)){return false}skipCtor||(skipCtor=key=="constructor")}if(!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=othCtor&&("constructor"in object&&"constructor"in other)&&!(typeof objCtor=="function"&&objCtor instanceof objCtor&&typeof othCtor=="function"&&othCtor instanceof othCtor)){return false}}return true}function getCallback(func,thisArg,argCount){var result=lodash.callback||callback;result=result===callback?baseCallback:result;return argCount?result(func,thisArg,argCount):result}var getData=!metaMap?noop:function(func){return metaMap.get(func)};function getFuncName(func){var result=func.name,array=realNames[result],length=array?array.length:0;while(length--){var data=array[length],otherFunc=data.func;if(otherFunc==null||otherFunc==func){return data.name}}return result}function getIndexOf(collection,target,fromIndex){var result=lodash.indexOf||indexOf;result=result===indexOf?baseIndexOf:result;return collection?result(collection,target,fromIndex):result}var getLength=baseProperty("length");function getMatchData(object){var result=pairs(object),length=result.length;while(length--){result[length][2]=isStrictComparable(result[length][1])}return result}function getNative(object,key){var value=object==null?undefined:object[key];return isNative(value)?value:undefined}function getView(start,end,transforms){var index=-1,length=transforms.length;while(++index<length){var data=transforms[index],size=data.size;switch(data.type){case"drop":start+=size;break;case"dropRight":end-=size;break;case"take":end=nativeMin(end,start+size);break;case"takeRight":start=nativeMax(start,end-size);break}}return{start:start,end:end}}function initCloneArray(array){var length=array.length,result=new array.constructor(length);if(length&&typeof array[0]=="string"&&hasOwnProperty.call(array,"index")){result.index=array.index;result.input=array.input}return result}function initCloneObject(object){var Ctor=object.constructor;if(!(typeof Ctor=="function"&&Ctor instanceof Ctor)){Ctor=Object}return new Ctor}function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return bufferClone(object);case boolTag:case dateTag:return new Ctor(+object);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:var buffer=object.buffer;return new Ctor(isDeep?bufferClone(buffer):buffer,object.byteOffset,object.length);case numberTag:case stringTag:return new Ctor(object);case regexpTag:var result=new Ctor(object.source,reFlags.exec(object));result.lastIndex=object.lastIndex}return result}function invokePath(object,path,args){if(object!=null&&!isKey(path,object)){path=toPath(path);object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));path=last(path)}var func=object==null?object:object[path];return func==null?undefined:func.apply(object,args)}function isArrayLike(value){return value!=null&&isLength(getLength(value))}function isIndex(value,length){value=typeof value=="number"||reIsUint.test(value)?+value:-1;length=length==null?MAX_SAFE_INTEGER:length;return value>-1&&value%1==0&&value<length}function isIterateeCall(value,index,object){if(!isObject(object)){return false}var type=typeof index;if(type=="number"?isArrayLike(object)&&isIndex(index,object.length):type=="string"&&index in object){var other=object[index];return value===value?value===other:other!==other}return false}function isKey(value,object){var type=typeof value;if(type=="string"&&reIsPlainProp.test(value)||type=="number"){return true}if(isArray(value)){return false}var result=!reIsDeepProp.test(value);return result||object!=null&&value in toObject(object)}function isLaziable(func){var funcName=getFuncName(func);if(!(funcName in LazyWrapper.prototype)){return false}var other=lodash[funcName];if(func===other){return true}var data=getData(other);return!!data&&func===data[0]}function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isStrictComparable(value){return value===value&&!isObject(value)}function mergeData(data,source){var bitmask=data[1],srcBitmask=source[1],newBitmask=bitmask|srcBitmask,isCommon=newBitmask<ARY_FLAG;var isCombo=srcBitmask==ARY_FLAG&&bitmask==CURRY_FLAG||srcBitmask==ARY_FLAG&&bitmask==REARG_FLAG&&data[7].length<=source[8]||srcBitmask==(ARY_FLAG|REARG_FLAG)&&bitmask==CURRY_FLAG;if(!(isCommon||isCombo)){return data}if(srcBitmask&BIND_FLAG){data[2]=source[2];newBitmask|=bitmask&BIND_FLAG?0:CURRY_BOUND_FLAG}var value=source[3];if(value){var partials=data[3];data[3]=partials?composeArgs(partials,value,source[4]):arrayCopy(value);data[4]=partials?replaceHolders(data[3],PLACEHOLDER):arrayCopy(source[4])}value=source[5];if(value){partials=data[5];data[5]=partials?composeArgsRight(partials,value,source[6]):arrayCopy(value);data[6]=partials?replaceHolders(data[5],PLACEHOLDER):arrayCopy(source[6])}value=source[7];if(value){data[7]=arrayCopy(value)}if(srcBitmask&ARY_FLAG){data[8]=data[8]==null?source[8]:nativeMin(data[8],source[8])}if(data[9]==null){data[9]=source[9]}data[0]=source[0];data[1]=newBitmask;return data}function mergeDefaults(objectValue,sourceValue){return objectValue===undefined?sourceValue:merge(objectValue,sourceValue,mergeDefaults); | |
}function pickByArray(object,props){object=toObject(object);var index=-1,length=props.length,result={};while(++index<length){var key=props[index];if(key in object){result[key]=object[key]}}return result}function pickByCallback(object,predicate){var result={};baseForIn(object,function(value,key,object){if(predicate(value,key,object)){result[key]=value}});return result}function reorder(array,indexes){var arrLength=array.length,length=nativeMin(indexes.length,arrLength),oldArray=arrayCopy(array);while(length--){var index=indexes[length];array[length]=isIndex(index,arrLength)?oldArray[index]:undefined}return array}var setData=function(){var count=0,lastCalled=0;return function(key,value){var stamp=now(),remaining=HOT_SPAN-(stamp-lastCalled);lastCalled=stamp;if(remaining>0){if(++count>=HOT_COUNT){return key}}else{count=0}return baseSetData(key,value)}}();function shimKeys(object){var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length;var allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object));var index=-1,result=[];while(++index<propsLength){var key=props[index];if(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key)){result.push(key)}}return result}function toIterable(value){if(value==null){return[]}if(!isArrayLike(value)){return values(value)}return isObject(value)?value:Object(value)}function toObject(value){return isObject(value)?value:Object(value)}function toPath(value){if(isArray(value)){return value}var result=[];baseToString(value).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)});return result}function wrapperClone(wrapper){return wrapper instanceof LazyWrapper?wrapper.clone():new LodashWrapper(wrapper.__wrapped__,wrapper.__chain__,arrayCopy(wrapper.__actions__))}function chunk(array,size,guard){if(guard?isIterateeCall(array,size,guard):size==null){size=1}else{size=nativeMax(nativeFloor(size)||1,1)}var index=0,length=array?array.length:0,resIndex=-1,result=Array(nativeCeil(length/size));while(index<length){result[++resIndex]=baseSlice(array,index,index+=size)}return result}function compact(array){var index=-1,length=array?array.length:0,resIndex=-1,result=[];while(++index<length){var value=array[index];if(value){result[++resIndex]=value}}return result}var difference=restParam(function(array,values){return isObjectLike(array)&&isArrayLike(array)?baseDifference(array,baseFlatten(values,false,true)):[]});function drop(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}return baseSlice(array,n<0?0:n)}function dropRight(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}n=length-(+n||0);return baseSlice(array,0,n<0?0:n)}function dropRightWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3),true,true):[]}function dropWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3),true):[]}function fill(array,value,start,end){var length=array?array.length:0;if(!length){return[]}if(start&&typeof start!="number"&&isIterateeCall(array,value,start)){start=0;end=length}return baseFill(array,value,start,end)}var findIndex=createFindIndex();var findLastIndex=createFindIndex(true);function first(array){return array?array[0]:undefined}function flatten(array,isDeep,guard){var length=array?array.length:0;if(guard&&isIterateeCall(array,isDeep,guard)){isDeep=false}return length?baseFlatten(array,isDeep):[]}function flattenDeep(array){var length=array?array.length:0;return length?baseFlatten(array,true):[]}function indexOf(array,value,fromIndex){var length=array?array.length:0;if(!length){return-1}if(typeof fromIndex=="number"){fromIndex=fromIndex<0?nativeMax(length+fromIndex,0):fromIndex}else if(fromIndex){var index=binaryIndex(array,value);if(index<length&&(value===value?value===array[index]:array[index]!==array[index])){return index}return-1}return baseIndexOf(array,value,fromIndex||0)}function initial(array){return dropRight(array,1)}var intersection=restParam(function(arrays){var othLength=arrays.length,othIndex=othLength,caches=Array(length),indexOf=getIndexOf(),isCommon=indexOf==baseIndexOf,result=[];while(othIndex--){var value=arrays[othIndex]=isArrayLike(value=arrays[othIndex])?value:[];caches[othIndex]=isCommon&&value.length>=120?createCache(othIndex&&value):null}var array=arrays[0],index=-1,length=array?array.length:0,seen=caches[0];outer:while(++index<length){value=array[index];if((seen?cacheIndexOf(seen,value):indexOf(result,value,0))<0){var othIndex=othLength;while(--othIndex){var cache=caches[othIndex];if((cache?cacheIndexOf(cache,value):indexOf(arrays[othIndex],value,0))<0){continue outer}}if(seen){seen.push(value)}result.push(value)}}return result});function last(array){var length=array?array.length:0;return length?array[length-1]:undefined}function lastIndexOf(array,value,fromIndex){var length=array?array.length:0;if(!length){return-1}var index=length;if(typeof fromIndex=="number"){index=(fromIndex<0?nativeMax(length+fromIndex,0):nativeMin(fromIndex||0,length-1))+1}else if(fromIndex){index=binaryIndex(array,value,true)-1;var other=array[index];if(value===value?value===other:other!==other){return index}return-1}if(value!==value){return indexOfNaN(array,index,true)}while(index--){if(array[index]===value){return index}}return-1}function pull(){var args=arguments,array=args[0];if(!(array&&array.length)){return array}var index=0,indexOf=getIndexOf(),length=args.length;while(++index<length){var fromIndex=0,value=args[index];while((fromIndex=indexOf(array,value,fromIndex))>-1){splice.call(array,fromIndex,1)}}return array}var pullAt=restParam(function(array,indexes){indexes=baseFlatten(indexes);var result=baseAt(array,indexes);basePullAt(array,indexes.sort(baseCompareAscending));return result});function remove(array,predicate,thisArg){var result=[];if(!(array&&array.length)){return result}var index=-1,indexes=[],length=array.length;predicate=getCallback(predicate,thisArg,3);while(++index<length){var value=array[index];if(predicate(value,index,array)){result.push(value);indexes.push(index)}}basePullAt(array,indexes);return result}function rest(array){return drop(array,1)}function slice(array,start,end){var length=array?array.length:0;if(!length){return[]}if(end&&typeof end!="number"&&isIterateeCall(array,start,end)){start=0;end=length}return baseSlice(array,start,end)}var sortedIndex=createSortedIndex();var sortedLastIndex=createSortedIndex(true);function take(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}return baseSlice(array,0,n<0?0:n)}function takeRight(array,n,guard){var length=array?array.length:0;if(!length){return[]}if(guard?isIterateeCall(array,n,guard):n==null){n=1}n=length-(+n||0);return baseSlice(array,n<0?0:n)}function takeRightWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3),false,true):[]}function takeWhile(array,predicate,thisArg){return array&&array.length?baseWhile(array,getCallback(predicate,thisArg,3)):[]}var union=restParam(function(arrays){return baseUniq(baseFlatten(arrays,false,true))});function uniq(array,isSorted,iteratee,thisArg){var length=array?array.length:0;if(!length){return[]}if(isSorted!=null&&typeof isSorted!="boolean"){thisArg=iteratee;iteratee=isIterateeCall(array,isSorted,thisArg)?undefined:isSorted;isSorted=false}var callback=getCallback();if(!(iteratee==null&&callback===baseCallback)){iteratee=callback(iteratee,thisArg,3)}return isSorted&&getIndexOf()==baseIndexOf?sortedUniq(array,iteratee):baseUniq(array,iteratee)}function unzip(array){if(!(array&&array.length)){return[]}var index=-1,length=0;array=arrayFilter(array,function(group){if(isArrayLike(group)){length=nativeMax(group.length,length);return true}});var result=Array(length);while(++index<length){result[index]=arrayMap(array,baseProperty(index))}return result}function unzipWith(array,iteratee,thisArg){var length=array?array.length:0;if(!length){return[]}var result=unzip(array);if(iteratee==null){return result}iteratee=bindCallback(iteratee,thisArg,4);return arrayMap(result,function(group){return arrayReduce(group,iteratee,undefined,true)})}var without=restParam(function(array,values){return isArrayLike(array)?baseDifference(array,values):[]});function xor(){var index=-1,length=arguments.length;while(++index<length){var array=arguments[index];if(isArrayLike(array)){var result=result?arrayPush(baseDifference(result,array),baseDifference(array,result)):array}}return result?baseUniq(result):[]}var zip=restParam(unzip);function zipObject(props,values){var index=-1,length=props?props.length:0,result={};if(length&&!values&&!isArray(props[0])){values=[]}while(++index<length){var key=props[index];if(values){result[key]=values[index]}else if(key){result[key[0]]=key[1]}}return result}var zipWith=restParam(function(arrays){var length=arrays.length,iteratee=length>2?arrays[length-2]:undefined,thisArg=length>1?arrays[length-1]:undefined;if(length>2&&typeof iteratee=="function"){length-=2}else{iteratee=length>1&&typeof thisArg=="function"?(--length,thisArg):undefined;thisArg=undefined}arrays.length=length;return unzipWith(arrays,iteratee,thisArg)});function chain(value){var result=lodash(value);result.__chain__=true;return result}function tap(value,interceptor,thisArg){interceptor.call(thisArg,value);return value}function thru(value,interceptor,thisArg){return interceptor.call(thisArg,value)}function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}var wrapperConcat=restParam(function(values){values=baseFlatten(values);return this.thru(function(array){return arrayConcat(isArray(array)?array:[toObject(array)],values)})});function wrapperPlant(value){var result,parent=this;while(parent instanceof baseLodash){var clone=wrapperClone(parent);if(result){previous.__wrapped__=clone}else{result=clone}var previous=clone;parent=parent.__wrapped__}previous.__wrapped__=value;return result}function wrapperReverse(){var value=this.__wrapped__;var interceptor=function(value){return wrapped&&wrapped.__dir__<0?value:value.reverse()};if(value instanceof LazyWrapper){var wrapped=value;if(this.__actions__.length){wrapped=new LazyWrapper(this)}wrapped=wrapped.reverse();wrapped.__actions__.push({func:thru,args:[interceptor],thisArg:undefined});return new LodashWrapper(wrapped,this.__chain__)}return this.thru(interceptor)}function wrapperToString(){return this.value()+""}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var at=restParam(function(collection,props){return baseAt(collection,baseFlatten(props))});var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?++result[key]:result[key]=1});function every(collection,predicate,thisArg){var func=isArray(collection)?arrayEvery:baseEvery;if(thisArg&&isIterateeCall(collection,predicate,thisArg)){predicate=undefined}if(typeof predicate!="function"||thisArg!==undefined){predicate=getCallback(predicate,thisArg,3)}return func(collection,predicate)}function filter(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;predicate=getCallback(predicate,thisArg,3);return func(collection,predicate)}var find=createFind(baseEach);var findLast=createFind(baseEachRight,true);function findWhere(collection,source){return find(collection,baseMatches(source))}var forEach=createForEach(arrayEach,baseEach);var forEachRight=createForEach(arrayEachRight,baseEachRight);var groupBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key)){result[key].push(value)}else{result[key]=[value]}});function includes(collection,target,fromIndex,guard){var length=collection?getLength(collection):0;if(!isLength(length)){collection=values(collection);length=collection.length}if(typeof fromIndex!="number"||guard&&isIterateeCall(target,fromIndex,guard)){fromIndex=0}else{fromIndex=fromIndex<0?nativeMax(length+fromIndex,0):fromIndex||0}return typeof collection=="string"||!isArray(collection)&&isString(collection)?fromIndex<=length&&collection.indexOf(target,fromIndex)>-1:!!length&&getIndexOf(collection,target,fromIndex)>-1}var indexBy=createAggregator(function(result,value,key){result[key]=value});var invoke=restParam(function(collection,path,args){var index=-1,isFunc=typeof path=="function",isProp=isKey(path),result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value){var func=isFunc?path:isProp&&value!=null?value[path]:undefined;result[++index]=func?func.apply(value,args):invokePath(value,path,args)});return result});function map(collection,iteratee,thisArg){var func=isArray(collection)?arrayMap:baseMap;iteratee=getCallback(iteratee,thisArg,3);return func(collection,iteratee)}var partition=createAggregator(function(result,value,key){result[key?0:1].push(value)},function(){return[[],[]]});function pluck(collection,path){return map(collection,property(path))}var reduce=createReduce(arrayReduce,baseEach);var reduceRight=createReduce(arrayReduceRight,baseEachRight);function reject(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;predicate=getCallback(predicate,thisArg,3);return func(collection,function(value,index,collection){return!predicate(value,index,collection)})}function sample(collection,n,guard){if(guard?isIterateeCall(collection,n,guard):n==null){collection=toIterable(collection);var length=collection.length;return length>0?collection[baseRandom(0,length-1)]:undefined}var index=-1,result=toArray(collection),length=result.length,lastIndex=length-1;n=nativeMin(n<0?0:+n||0,length);while(++index<n){var rand=baseRandom(index,lastIndex),value=result[rand];result[rand]=result[index];result[index]=value}result.length=n;return result}function shuffle(collection){return sample(collection,POSITIVE_INFINITY)}function size(collection){var length=collection?getLength(collection):0;return isLength(length)?length:keys(collection).length}function some(collection,predicate,thisArg){var func=isArray(collection)?arraySome:baseSome;if(thisArg&&isIterateeCall(collection,predicate,thisArg)){predicate=undefined}if(typeof predicate!="function"||thisArg!==undefined){predicate=getCallback(predicate,thisArg,3)}return func(collection,predicate)}function sortBy(collection,iteratee,thisArg){if(collection==null){return[]}if(thisArg&&isIterateeCall(collection,iteratee,thisArg)){iteratee=undefined}var index=-1;iteratee=getCallback(iteratee,thisArg,3);var result=baseMap(collection,function(value,key,collection){return{criteria:iteratee(value,key,collection),index:++index,value:value}});return baseSortBy(result,compareAscending)}var sortByAll=restParam(function(collection,iteratees){if(collection==null){return[]}var guard=iteratees[2];if(guard&&isIterateeCall(iteratees[0],iteratees[1],guard)){iteratees.length=1}return baseSortByOrder(collection,baseFlatten(iteratees),[])});function sortByOrder(collection,iteratees,orders,guard){if(collection==null){return[]}if(guard&&isIterateeCall(iteratees,orders,guard)){orders=undefined}if(!isArray(iteratees)){iteratees=iteratees==null?[]:[iteratees]}if(!isArray(orders)){orders=orders==null?[]:[orders]}return baseSortByOrder(collection,iteratees,orders)}function where(collection,source){return filter(collection,baseMatches(source))}var now=nativeNow||function(){return(new Date).getTime()};function after(n,func){if(typeof func!="function"){if(typeof n=="function"){var temp=n;n=func;func=temp}else{throw new TypeError(FUNC_ERROR_TEXT)}}n=nativeIsFinite(n=+n)?n:0;return function(){if(--n<1){return func.apply(this,arguments)}}}function ary(func,n,guard){if(guard&&isIterateeCall(func,n,guard)){n=undefined}n=func&&n==null?func.length:nativeMax(+n||0,0);return createWrapper(func,ARY_FLAG,undefined,undefined,undefined,undefined,n)}function before(n,func){var result;if(typeof func!="function"){if(typeof n=="function"){var temp=n;n=func;func=temp}else{throw new TypeError(FUNC_ERROR_TEXT)}}return function(){if(--n>0){result=func.apply(this,arguments)}if(n<=1){func=undefined}return result}}var bind=restParam(function(func,thisArg,partials){var bitmask=BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,bind.placeholder);bitmask|=PARTIAL_FLAG}return createWrapper(func,bitmask,thisArg,partials,holders)});var bindAll=restParam(function(object,methodNames){methodNames=methodNames.length?baseFlatten(methodNames):functions(object);var index=-1,length=methodNames.length;while(++index<length){var key=methodNames[index];object[key]=createWrapper(object[key],BIND_FLAG,object)}return object});var bindKey=restParam(function(object,key,partials){var bitmask=BIND_FLAG|BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,bindKey.placeholder);bitmask|=PARTIAL_FLAG}return createWrapper(key,bitmask,object,partials,holders)});var curry=createCurry(CURRY_FLAG);var curryRight=createCurry(CURRY_RIGHT_FLAG);function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=false,trailing=true;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}wait=wait<0?0:+wait||0;if(options===true){var leading=true;trailing=false}else if(isObject(options)){leading=!!options.leading;maxWait="maxWait"in options&&nativeMax(+options.maxWait||0,wait);trailing="trailing"in options?!!options.trailing:trailing}function cancel(){if(timeoutId){clearTimeout(timeoutId)}if(maxTimeoutId){clearTimeout(maxTimeoutId)}lastCalled=0;maxTimeoutId=timeoutId=trailingCall=undefined}function complete(isCalled,id){if(id){clearTimeout(id)}maxTimeoutId=timeoutId=trailingCall=undefined;if(isCalled){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=undefined}}}function delayed(){var remaining=wait-(now()-stamp);if(remaining<=0||remaining>wait){complete(trailingCall,maxTimeoutId)}else{timeoutId=setTimeout(delayed,remaining)}}function maxDelayed(){complete(trailing,timeoutId)}function debounced(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0||remaining>maxWait;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=undefined}return result}debounced.cancel=cancel;return debounced}var defer=restParam(function(func,args){return baseDelay(func,1,args)});var delay=restParam(function(func,wait,args){return baseDelay(func,wait,args)});var flow=createFlow();var flowRight=createFlow(true);function memoize(func,resolver){if(typeof func!="function"||resolver&&typeof resolver!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key)}var result=func.apply(this,args);memoized.cache=cache.set(key,result);return result};memoized.cache=new memoize.Cache;return memoized}var modArgs=restParam(function(func,transforms){transforms=baseFlatten(transforms);if(typeof func!="function"||!arrayEvery(transforms,baseIsFunction)){throw new TypeError(FUNC_ERROR_TEXT)}var length=transforms.length;return restParam(function(args){var index=nativeMin(args.length,length);while(index--){args[index]=transforms[index](args[index])}return func.apply(this,args)})});function negate(predicate){if(typeof predicate!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return function(){return!predicate.apply(this,arguments)}}function once(func){return before(2,func)}var partial=createPartial(PARTIAL_FLAG);var partialRight=createPartial(PARTIAL_RIGHT_FLAG);var rearg=restParam(function(func,indexes){return createWrapper(func,REARG_FLAG,undefined,undefined,undefined,baseFlatten(indexes))});function restParam(func,start){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}start=nativeMax(start===undefined?func.length-1:+start||0,0);return function(){var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);while(++index<length){rest[index]=args[start+index]}switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);index=-1;while(++index<start){otherArgs[index]=args[index]}otherArgs[start]=rest;return func.apply(this,otherArgs)}}function spread(func){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return function(array){return func.apply(this,array)}}function throttle(func,wait,options){var leading=true,trailing=true;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}if(options===false){leading=false}else if(isObject(options)){leading="leading"in options?!!options.leading:leading;trailing="trailing"in options?!!options.trailing:trailing}return debounce(func,wait,{leading:leading,maxWait:+wait,trailing:trailing})}function wrap(value,wrapper){wrapper=wrapper==null?identity:wrapper;return createWrapper(wrapper,PARTIAL_FLAG,undefined,[value],[])}function clone(value,isDeep,customizer,thisArg){if(isDeep&&typeof isDeep!="boolean"&&isIterateeCall(value,isDeep,customizer)){isDeep=false}else if(typeof isDeep=="function"){thisArg=customizer;customizer=isDeep;isDeep=false}return typeof customizer=="function"?baseClone(value,isDeep,bindCallback(customizer,thisArg,1)):baseClone(value,isDeep)}function cloneDeep(value,customizer,thisArg){return typeof customizer=="function"?baseClone(value,true,bindCallback(customizer,thisArg,1)):baseClone(value,true)}function gt(value,other){return value>other}function gte(value,other){return value>=other}function isArguments(value){return isObjectLike(value)&&isArrayLike(value)&&hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")}var isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag};function isBoolean(value){return value===true||value===false||isObjectLike(value)&&objToString.call(value)==boolTag}function isDate(value){return isObjectLike(value)&&objToString.call(value)==dateTag}function isElement(value){return!!value&&value.nodeType===1&&isObjectLike(value)&&!isPlainObject(value)}function isEmpty(value){if(value==null){return true}if(isArrayLike(value)&&(isArray(value)||isString(value)||isArguments(value)||isObjectLike(value)&&isFunction(value.splice))){return!value.length}return!keys(value).length}function isEqual(value,other,customizer,thisArg){customizer=typeof customizer=="function"?bindCallback(customizer,thisArg,3):undefined;var result=customizer?customizer(value,other):undefined;return result===undefined?baseIsEqual(value,other,customizer):!!result}function isError(value){return isObjectLike(value)&&typeof value.message=="string"&&objToString.call(value)==errorTag}function isFinite(value){return typeof value=="number"&&nativeIsFinite(value)}function isFunction(value){return isObject(value)&&objToString.call(value)==funcTag}function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}function isMatch(object,source,customizer,thisArg){customizer=typeof customizer=="function"?bindCallback(customizer,thisArg,3):undefined;return baseIsMatch(object,getMatchData(source),customizer)}function isNaN(value){return isNumber(value)&&value!=+value}function isNative(value){if(value==null){return false}if(isFunction(value)){return reIsNative.test(fnToString.call(value))}return isObjectLike(value)&&reIsHostCtor.test(value)}function isNull(value){return value===null}function isNumber(value){return typeof value=="number"||isObjectLike(value)&&objToString.call(value)==numberTag}function isPlainObject(value){var Ctor;if(!(isObjectLike(value)&&objToString.call(value)==objectTag&&!isArguments(value))||!hasOwnProperty.call(value,"constructor")&&(Ctor=value.constructor,typeof Ctor=="function"&&!(Ctor instanceof Ctor))){return false}var result;baseForIn(value,function(subValue,key){result=key});return result===undefined||hasOwnProperty.call(value,result)}function isRegExp(value){return isObject(value)&&objToString.call(value)==regexpTag}function isString(value){return typeof value=="string"||isObjectLike(value)&&objToString.call(value)==stringTag}function isTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objToString.call(value)]}function isUndefined(value){return value===undefined}function lt(value,other){return value<other}function lte(value,other){return value<=other}function toArray(value){var length=value?getLength(value):0;if(!isLength(length)){return values(value)}if(!length){return[]}return arrayCopy(value)}function toPlainObject(value){return baseCopy(value,keysIn(value))}var merge=createAssigner(baseMerge);var assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)});function create(prototype,properties,guard){var result=baseCreate(prototype);if(guard&&isIterateeCall(prototype,properties,guard)){properties=undefined}return properties?baseAssign(result,properties):result}var defaults=createDefaults(assign,assignDefaults);var defaultsDeep=createDefaults(merge,mergeDefaults);var findKey=createFindKey(baseForOwn);var findLastKey=createFindKey(baseForOwnRight);var forIn=createForIn(baseFor);var forInRight=createForIn(baseForRight);var forOwn=createForOwn(baseForOwn);var forOwnRight=createForOwn(baseForOwnRight);function functions(object){return baseFunctions(object,keysIn(object))}function get(object,path,defaultValue){var result=object==null?undefined:baseGet(object,toPath(path),path+"");return result===undefined?defaultValue:result}function has(object,path){if(object==null){return false}var result=hasOwnProperty.call(object,path);if(!result&&!isKey(path)){path=toPath(path);object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));if(object==null){return false}path=last(path);result=hasOwnProperty.call(object,path)}return result||isLength(object.length)&&isIndex(path,object.length)&&(isArray(object)||isArguments(object))}function invert(object,multiValue,guard){if(guard&&isIterateeCall(object,multiValue,guard)){multiValue=undefined}var index=-1,props=keys(object),length=props.length,result={};while(++index<length){var key=props[index],value=object[key];if(multiValue){if(hasOwnProperty.call(result,value)){result[value].push(key)}else{result[value]=[key]}}else{result[value]=key}}return result}var keys=!nativeKeys?shimKeys:function(object){var Ctor=object==null?undefined:object.constructor;if(typeof Ctor=="function"&&Ctor.prototype===object||typeof object!="function"&&isArrayLike(object)){return shimKeys(object)}return isObject(object)?nativeKeys(object):[]};function keysIn(object){if(object==null){return[]}if(!isObject(object)){object=Object(object)}var length=object.length;length=length&&isLength(length)&&(isArray(object)||isArguments(object))&&length||0;var Ctor=object.constructor,index=-1,isProto=typeof Ctor=="function"&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;while(++index<length){result[index]=index+""}for(var key in object){if(!(skipIndexes&&isIndex(key,length))&&!(key=="constructor"&&(isProto||!hasOwnProperty.call(object,key)))){result.push(key)}}return result}var mapKeys=createObjectMapper(true);var mapValues=createObjectMapper();var omit=restParam(function(object,props){if(object==null){return{}}if(typeof props[0]!="function"){var props=arrayMap(baseFlatten(props),String);return pickByArray(object,baseDifference(keysIn(object),props))}var predicate=bindCallback(props[0],props[1],3);return pickByCallback(object,function(value,key,object){return!predicate(value,key,object)})});function pairs(object){object=toObject(object);var index=-1,props=keys(object),length=props.length,result=Array(length);while(++index<length){var key=props[index];result[index]=[key,object[key]]}return result}var pick=restParam(function(object,props){if(object==null){return{}}return typeof props[0]=="function"?pickByCallback(object,bindCallback(props[0],props[1],3)):pickByArray(object,baseFlatten(props))});function result(object,path,defaultValue){var result=object==null?undefined:object[path];if(result===undefined){if(object!=null&&!isKey(path,object)){path=toPath(path);object=path.length==1?object:baseGet(object,baseSlice(path,0,-1));result=object==null?undefined:object[last(path)]}result=result===undefined?defaultValue:result}return isFunction(result)?result.call(object):result}function set(object,path,value){if(object==null){return object}var pathKey=path+"";path=object[pathKey]!=null||isKey(path,object)?[pathKey]:toPath(path);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&&++index<length){var key=path[index];if(isObject(nested)){if(index==lastIndex){nested[key]=value}else if(nested[key]==null){nested[key]=isIndex(path[index+1])?[]:{}}}nested=nested[key]}return object}function transform(object,iteratee,accumulator,thisArg){var isArr=isArray(object)||isTypedArray(object);iteratee=getCallback(iteratee,thisArg,4);if(accumulator==null){if(isArr||isObject(object)){var Ctor=object.constructor;if(isArr){accumulator=isArray(object)?new Ctor:[]}else{accumulator=baseCreate(isFunction(Ctor)?Ctor.prototype:undefined)}}else{accumulator={}}}(isArr?arrayEach:baseForOwn)(object,function(value,index,object){return iteratee(accumulator,value,index,object)});return accumulator}function values(object){return baseValues(object,keys(object))}function valuesIn(object){return baseValues(object,keysIn(object))}function inRange(value,start,end){start=+start||0;if(end===undefined){end=start;start=0}else{end=+end||0}return value>=nativeMin(start,end)&&value<nativeMax(start,end)}function random(min,max,floating){if(floating&&isIterateeCall(min,max,floating)){max=floating=undefined}var noMin=min==null,noMax=max==null;if(floating==null){if(noMax&&typeof min=="boolean"){floating=min;min=1}else if(typeof max=="boolean"){floating=max;noMax=true}}if(noMin&&noMax){max=1;noMax=false}min=+min||0;if(noMax){max=min;min=0}else{max=+max||0}if(floating||min%1||max%1){var rand=nativeRandom();return nativeMin(min+rand*(max-min+parseFloat("1e-"+((rand+"").length-1))),max)}return baseRandom(min,max)}var camelCase=createCompounder(function(result,word,index){word=word.toLowerCase();return result+(index?word.charAt(0).toUpperCase()+word.slice(1):word)});function capitalize(string){string=baseToString(string);return string&&string.charAt(0).toUpperCase()+string.slice(1)}function deburr(string){string=baseToString(string);return string&&string.replace(reLatin1,deburrLetter).replace(reComboMark,"")}function endsWith(string,target,position){string=baseToString(string);target=target+"";var length=string.length;position=position===undefined?length:nativeMin(position<0?0:+position||0,length);position-=target.length;return position>=0&&string.indexOf(target,position)==position}function escape(string){string=baseToString(string);return string&&reHasUnescapedHtml.test(string)?string.replace(reUnescapedHtml,escapeHtmlChar):string}function escapeRegExp(string){string=baseToString(string);return string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,escapeRegExpChar):string||"(?:)"}var kebabCase=createCompounder(function(result,word,index){return result+(index?"-":"")+word.toLowerCase()});function pad(string,length,chars){ | |
string=baseToString(string);length=+length;var strLength=string.length;if(strLength>=length||!nativeIsFinite(length)){return string}var mid=(length-strLength)/2,leftLength=nativeFloor(mid),rightLength=nativeCeil(mid);chars=createPadding("",rightLength,chars);return chars.slice(0,leftLength)+string+chars}var padLeft=createPadDir();var padRight=createPadDir(true);function parseInt(string,radix,guard){if(guard?isIterateeCall(string,radix,guard):radix==null){radix=0}else if(radix){radix=+radix}string=trim(string);return nativeParseInt(string,radix||(reHasHexPrefix.test(string)?16:10))}function repeat(string,n){var result="";string=baseToString(string);n=+n;if(n<1||!string||!nativeIsFinite(n)){return result}do{if(n%2){result+=string}n=nativeFloor(n/2);string+=string}while(n);return result}var snakeCase=createCompounder(function(result,word,index){return result+(index?"_":"")+word.toLowerCase()});var startCase=createCompounder(function(result,word,index){return result+(index?" ":"")+(word.charAt(0).toUpperCase()+word.slice(1))});function startsWith(string,target,position){string=baseToString(string);position=position==null?0:nativeMin(position<0?0:+position||0,string.length);return string.lastIndexOf(target,position)==position}function template(string,options,otherOptions){var settings=lodash.templateSettings;if(otherOptions&&isIterateeCall(string,options,otherOptions)){options=otherOptions=undefined}string=baseToString(string);options=assignWith(baseAssign({},otherOptions||options),settings,assignOwnDefaults);var imports=assignWith(baseAssign({},options.imports),settings.imports,assignOwnDefaults),importsKeys=keys(imports),importsValues=baseValues(imports,importsKeys);var isEscaping,isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");var sourceURL="//# sourceURL="+("sourceURL"in options?options.sourceURL:"lodash.templateSources["+ ++templateCounter+"]")+"\n";string.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=string.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){isEscaping=true;source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable;if(!variable){source="with (obj) {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+(variable||"obj")+") {\n"+(variable?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(isEscaping?", __e = _.escape":"")+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var result=attempt(function(){return Function(importsKeys,sourceURL+"return "+source).apply(undefined,importsValues)});result.source=source;if(isError(result)){throw result}return result}function trim(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(trimmedLeftIndex(string),trimmedRightIndex(string)+1)}chars=chars+"";return string.slice(charsLeftIndex(string,chars),charsRightIndex(string,chars)+1)}function trimLeft(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(trimmedLeftIndex(string))}return string.slice(charsLeftIndex(string,chars+""))}function trimRight(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(0,trimmedRightIndex(string)+1)}return string.slice(0,charsRightIndex(string,chars+"")+1)}function trunc(string,options,guard){if(guard&&isIterateeCall(string,options,guard)){options=undefined}var length=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(options!=null){if(isObject(options)){var separator="separator"in options?options.separator:separator;length="length"in options?+options.length||0:length;omission="omission"in options?baseToString(options.omission):omission}else{length=+options||0}}string=baseToString(string);if(length>=string.length){return string}var end=length-omission.length;if(end<1){return omission}var result=string.slice(0,end);if(separator==null){return result+omission}if(isRegExp(separator)){if(string.slice(end).search(separator)){var match,newEnd,substring=string.slice(0,end);if(!separator.global){separator=RegExp(separator.source,(reFlags.exec(separator)||"")+"g")}separator.lastIndex=0;while(match=separator.exec(substring)){newEnd=match.index}result=result.slice(0,newEnd==null?end:newEnd)}}else if(string.indexOf(separator,end)!=end){var index=result.lastIndexOf(separator);if(index>-1){result=result.slice(0,index)}}return result+omission}function unescape(string){string=baseToString(string);return string&&reHasEscapedHtml.test(string)?string.replace(reEscapedHtml,unescapeHtmlChar):string}function words(string,pattern,guard){if(guard&&isIterateeCall(string,pattern,guard)){pattern=undefined}string=baseToString(string);return string.match(pattern||reWords)||[]}var attempt=restParam(function(func,args){try{return func.apply(undefined,args)}catch(e){return isError(e)?e:new Error(e)}});function callback(func,thisArg,guard){if(guard&&isIterateeCall(func,thisArg,guard)){thisArg=undefined}return isObjectLike(func)?matches(func):baseCallback(func,thisArg)}function constant(value){return function(){return value}}function identity(value){return value}function matches(source){return baseMatches(baseClone(source,true))}function matchesProperty(path,srcValue){return baseMatchesProperty(path,baseClone(srcValue,true))}var method=restParam(function(path,args){return function(object){return invokePath(object,path,args)}});var methodOf=restParam(function(object,args){return function(path){return invokePath(object,path,args)}});function mixin(object,source,options){if(options==null){var isObj=isObject(source),props=isObj?keys(source):undefined,methodNames=props&&props.length?baseFunctions(source,props):undefined;if(!(methodNames?methodNames.length:isObj)){methodNames=false;options=source;source=object;object=this}}if(!methodNames){methodNames=baseFunctions(source,keys(source))}var chain=true,index=-1,isFunc=isFunction(object),length=methodNames.length;if(options===false){chain=false}else if(isObject(options)&&"chain"in options){chain=options.chain}while(++index<length){var methodName=methodNames[index],func=source[methodName];object[methodName]=func;if(isFunc){object.prototype[methodName]=function(func){return function(){var chainAll=this.__chain__;if(chain||chainAll){var result=object(this.__wrapped__),actions=result.__actions__=arrayCopy(this.__actions__);actions.push({func:func,args:arguments,thisArg:object});result.__chain__=chainAll;return result}return func.apply(object,arrayPush([this.value()],arguments))}}(func)}}return object}function noConflict(){root._=oldDash;return this}function noop(){}function property(path){return isKey(path)?baseProperty(path):basePropertyDeep(path)}function propertyOf(object){return function(path){return baseGet(object,toPath(path),path+"")}}function range(start,end,step){if(step&&isIterateeCall(start,end,step)){end=step=undefined}start=+start||0;step=step==null?1:+step||0;if(end==null){end=start;start=0}else{end=+end||0}var index=-1,length=nativeMax(nativeCeil((end-start)/(step||1)),0),result=Array(length);while(++index<length){result[index]=start;start+=step}return result}function times(n,iteratee,thisArg){n=nativeFloor(n);if(n<1||!nativeIsFinite(n)){return[]}var index=-1,result=Array(nativeMin(n,MAX_ARRAY_LENGTH));iteratee=bindCallback(iteratee,thisArg,1);while(++index<n){if(index<MAX_ARRAY_LENGTH){result[index]=iteratee(index)}else{iteratee(index)}}return result}function uniqueId(prefix){var id=++idCounter;return baseToString(prefix)+id}function add(augend,addend){return(+augend||0)+(+addend||0)}var ceil=createRound("ceil");var floor=createRound("floor");var max=createExtremum(gt,NEGATIVE_INFINITY);var min=createExtremum(lt,POSITIVE_INFINITY);var round=createRound("round");function sum(collection,iteratee,thisArg){if(thisArg&&isIterateeCall(collection,iteratee,thisArg)){iteratee=undefined}iteratee=getCallback(iteratee,thisArg,3);return iteratee.length==1?arraySum(isArray(collection)?collection:toIterable(collection),iteratee):baseSum(collection,iteratee)}lodash.prototype=baseLodash.prototype;LodashWrapper.prototype=baseCreate(baseLodash.prototype);LodashWrapper.prototype.constructor=LodashWrapper;LazyWrapper.prototype=baseCreate(baseLodash.prototype);LazyWrapper.prototype.constructor=LazyWrapper;MapCache.prototype["delete"]=mapDelete;MapCache.prototype.get=mapGet;MapCache.prototype.has=mapHas;MapCache.prototype.set=mapSet;SetCache.prototype.push=cachePush;memoize.Cache=MapCache;lodash.after=after;lodash.ary=ary;lodash.assign=assign;lodash.at=at;lodash.before=before;lodash.bind=bind;lodash.bindAll=bindAll;lodash.bindKey=bindKey;lodash.callback=callback;lodash.chain=chain;lodash.chunk=chunk;lodash.compact=compact;lodash.constant=constant;lodash.countBy=countBy;lodash.create=create;lodash.curry=curry;lodash.curryRight=curryRight;lodash.debounce=debounce;lodash.defaults=defaults;lodash.defaultsDeep=defaultsDeep;lodash.defer=defer;lodash.delay=delay;lodash.difference=difference;lodash.drop=drop;lodash.dropRight=dropRight;lodash.dropRightWhile=dropRightWhile;lodash.dropWhile=dropWhile;lodash.fill=fill;lodash.filter=filter;lodash.flatten=flatten;lodash.flattenDeep=flattenDeep;lodash.flow=flow;lodash.flowRight=flowRight;lodash.forEach=forEach;lodash.forEachRight=forEachRight;lodash.forIn=forIn;lodash.forInRight=forInRight;lodash.forOwn=forOwn;lodash.forOwnRight=forOwnRight;lodash.functions=functions;lodash.groupBy=groupBy;lodash.indexBy=indexBy;lodash.initial=initial;lodash.intersection=intersection;lodash.invert=invert;lodash.invoke=invoke;lodash.keys=keys;lodash.keysIn=keysIn;lodash.map=map;lodash.mapKeys=mapKeys;lodash.mapValues=mapValues;lodash.matches=matches;lodash.matchesProperty=matchesProperty;lodash.memoize=memoize;lodash.merge=merge;lodash.method=method;lodash.methodOf=methodOf;lodash.mixin=mixin;lodash.modArgs=modArgs;lodash.negate=negate;lodash.omit=omit;lodash.once=once;lodash.pairs=pairs;lodash.partial=partial;lodash.partialRight=partialRight;lodash.partition=partition;lodash.pick=pick;lodash.pluck=pluck;lodash.property=property;lodash.propertyOf=propertyOf;lodash.pull=pull;lodash.pullAt=pullAt;lodash.range=range;lodash.rearg=rearg;lodash.reject=reject;lodash.remove=remove;lodash.rest=rest;lodash.restParam=restParam;lodash.set=set;lodash.shuffle=shuffle;lodash.slice=slice;lodash.sortBy=sortBy;lodash.sortByAll=sortByAll;lodash.sortByOrder=sortByOrder;lodash.spread=spread;lodash.take=take;lodash.takeRight=takeRight;lodash.takeRightWhile=takeRightWhile;lodash.takeWhile=takeWhile;lodash.tap=tap;lodash.throttle=throttle;lodash.thru=thru;lodash.times=times;lodash.toArray=toArray;lodash.toPlainObject=toPlainObject;lodash.transform=transform;lodash.union=union;lodash.uniq=uniq;lodash.unzip=unzip;lodash.unzipWith=unzipWith;lodash.values=values;lodash.valuesIn=valuesIn;lodash.where=where;lodash.without=without;lodash.wrap=wrap;lodash.xor=xor;lodash.zip=zip;lodash.zipObject=zipObject;lodash.zipWith=zipWith;lodash.backflow=flowRight;lodash.collect=map;lodash.compose=flowRight;lodash.each=forEach;lodash.eachRight=forEachRight;lodash.extend=assign;lodash.iteratee=callback;lodash.methods=functions;lodash.object=zipObject;lodash.select=filter;lodash.tail=rest;lodash.unique=uniq;mixin(lodash,lodash);lodash.add=add;lodash.attempt=attempt;lodash.camelCase=camelCase;lodash.capitalize=capitalize;lodash.ceil=ceil;lodash.clone=clone;lodash.cloneDeep=cloneDeep;lodash.deburr=deburr;lodash.endsWith=endsWith;lodash.escape=escape;lodash.escapeRegExp=escapeRegExp;lodash.every=every;lodash.find=find;lodash.findIndex=findIndex;lodash.findKey=findKey;lodash.findLast=findLast;lodash.findLastIndex=findLastIndex;lodash.findLastKey=findLastKey;lodash.findWhere=findWhere;lodash.first=first;lodash.floor=floor;lodash.get=get;lodash.gt=gt;lodash.gte=gte;lodash.has=has;lodash.identity=identity;lodash.includes=includes;lodash.indexOf=indexOf;lodash.inRange=inRange;lodash.isArguments=isArguments;lodash.isArray=isArray;lodash.isBoolean=isBoolean;lodash.isDate=isDate;lodash.isElement=isElement;lodash.isEmpty=isEmpty;lodash.isEqual=isEqual;lodash.isError=isError;lodash.isFinite=isFinite;lodash.isFunction=isFunction;lodash.isMatch=isMatch;lodash.isNaN=isNaN;lodash.isNative=isNative;lodash.isNull=isNull;lodash.isNumber=isNumber;lodash.isObject=isObject;lodash.isPlainObject=isPlainObject;lodash.isRegExp=isRegExp;lodash.isString=isString;lodash.isTypedArray=isTypedArray;lodash.isUndefined=isUndefined;lodash.kebabCase=kebabCase;lodash.last=last;lodash.lastIndexOf=lastIndexOf;lodash.lt=lt;lodash.lte=lte;lodash.max=max;lodash.min=min;lodash.noConflict=noConflict;lodash.noop=noop;lodash.now=now;lodash.pad=pad;lodash.padLeft=padLeft;lodash.padRight=padRight;lodash.parseInt=parseInt;lodash.random=random;lodash.reduce=reduce;lodash.reduceRight=reduceRight;lodash.repeat=repeat;lodash.result=result;lodash.round=round;lodash.runInContext=runInContext;lodash.size=size;lodash.snakeCase=snakeCase;lodash.some=some;lodash.sortedIndex=sortedIndex;lodash.sortedLastIndex=sortedLastIndex;lodash.startCase=startCase;lodash.startsWith=startsWith;lodash.sum=sum;lodash.template=template;lodash.trim=trim;lodash.trimLeft=trimLeft;lodash.trimRight=trimRight;lodash.trunc=trunc;lodash.unescape=unescape;lodash.uniqueId=uniqueId;lodash.words=words;lodash.all=every;lodash.any=some;lodash.contains=includes;lodash.eq=isEqual;lodash.detect=find;lodash.foldl=reduce;lodash.foldr=reduceRight;lodash.head=first;lodash.include=includes;lodash.inject=reduce;mixin(lodash,function(){var source={};baseForOwn(lodash,function(func,methodName){if(!lodash.prototype[methodName]){source[methodName]=func}});return source}(),false);lodash.sample=sample;lodash.prototype.sample=function(n){if(!this.__chain__&&n==null){return sample(this.value())}return this.thru(function(value){return sample(value,n)})};lodash.VERSION=VERSION;arrayEach(["bind","bindKey","curry","curryRight","partial","partialRight"],function(methodName){lodash[methodName].placeholder=lodash});arrayEach(["drop","take"],function(methodName,index){LazyWrapper.prototype[methodName]=function(n){var filtered=this.__filtered__;if(filtered&&!index){return new LazyWrapper(this)}n=n==null?1:nativeMax(nativeFloor(n)||0,0);var result=this.clone();if(filtered){result.__takeCount__=nativeMin(result.__takeCount__,n)}else{result.__views__.push({size:n,type:methodName+(result.__dir__<0?"Right":"")})}return result};LazyWrapper.prototype[methodName+"Right"]=function(n){return this.reverse()[methodName](n).reverse()}});arrayEach(["filter","map","takeWhile"],function(methodName,index){var type=index+1,isFilter=type!=LAZY_MAP_FLAG;LazyWrapper.prototype[methodName]=function(iteratee,thisArg){var result=this.clone();result.__iteratees__.push({iteratee:getCallback(iteratee,thisArg,1),type:type});result.__filtered__=result.__filtered__||isFilter;return result}});arrayEach(["first","last"],function(methodName,index){var takeName="take"+(index?"Right":"");LazyWrapper.prototype[methodName]=function(){return this[takeName](1).value()[0]}});arrayEach(["initial","rest"],function(methodName,index){var dropName="drop"+(index?"":"Right");LazyWrapper.prototype[methodName]=function(){return this.__filtered__?new LazyWrapper(this):this[dropName](1)}});arrayEach(["pluck","where"],function(methodName,index){var operationName=index?"filter":"map",createCallback=index?baseMatches:property;LazyWrapper.prototype[methodName]=function(value){return this[operationName](createCallback(value))}});LazyWrapper.prototype.compact=function(){return this.filter(identity)};LazyWrapper.prototype.reject=function(predicate,thisArg){predicate=getCallback(predicate,thisArg,1);return this.filter(function(value){return!predicate(value)})};LazyWrapper.prototype.slice=function(start,end){start=start==null?0:+start||0;var result=this;if(result.__filtered__&&(start>0||end<0)){return new LazyWrapper(result)}if(start<0){result=result.takeRight(-start)}else if(start){result=result.drop(start)}if(end!==undefined){end=+end||0;result=end<0?result.dropRight(-end):result.take(end-start)}return result};LazyWrapper.prototype.takeRightWhile=function(predicate,thisArg){return this.reverse().takeWhile(predicate,thisArg).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(POSITIVE_INFINITY)};baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|map|reject)|While$/.test(methodName),retUnwrapped=/^(?:first|last)$/.test(methodName),lodashFunc=lodash[retUnwrapped?"take"+(methodName=="last"?"Right":""):methodName];if(!lodashFunc){return}lodash.prototype[methodName]=function(){var args=retUnwrapped?[1]:arguments,chainAll=this.__chain__,value=this.__wrapped__,isHybrid=!!this.__actions__.length,isLazy=value instanceof LazyWrapper,iteratee=args[0],useLazy=isLazy||isArray(value);if(useLazy&&checkIteratee&&typeof iteratee=="function"&&iteratee.length!=1){isLazy=useLazy=false}var interceptor=function(value){return retUnwrapped&&chainAll?lodashFunc(value,1)[0]:lodashFunc.apply(undefined,arrayPush([value],args))};var action={func:thru,args:[interceptor],thisArg:undefined},onlyLazy=isLazy&&!isHybrid;if(retUnwrapped&&!chainAll){if(onlyLazy){value=value.clone();value.__actions__.push(action);return func.call(value)}return lodashFunc.call(undefined,this.value())[0]}if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result=func.apply(value,args);result.__actions__.push(action);return new LodashWrapper(result,chainAll)}return this.thru(interceptor)}});arrayEach(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(methodName){var func=(/^(?:replace|split)$/.test(methodName)?stringProto:arrayProto)[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?"tap":"thru",retUnwrapped=/^(?:join|pop|replace|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){return func.apply(this.value(),args)}return this[chainName](function(value){return func.apply(value,args)})}});baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name,names=realNames[key]||(realNames[key]=[]);names.push({name:methodName,func:lodashFunc})}});realNames[createHybridWrapper(undefined,BIND_KEY_FLAG).name]=[{name:"wrapper",func:undefined}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.concat=wrapperConcat;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toString=wrapperToString;lodash.prototype.run=lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.collect=lodash.prototype.map;lodash.prototype.head=lodash.prototype.first;lodash.prototype.select=lodash.prototype.filter;lodash.prototype.tail=lodash.prototype.rest;return lodash}var _=runInContext();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){root._=_;define(function(){return _})}else if(freeExports&&freeModule){if(moduleExports){(freeModule.exports=_)._=_}else{freeExports._=_}}else{root._=_}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],7:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var Subscription_1=require("./Subscription");var AsyncSubject=function(_super){__extends(AsyncSubject,_super);function AsyncSubject(){_super.apply(this,arguments);this.value=null;this.hasNext=false;this.hasCompleted=false}AsyncSubject.prototype._subscribe=function(subscriber){if(this.hasCompleted&&this.hasNext){subscriber.next(this.value);subscriber.complete();return Subscription_1.Subscription.EMPTY}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}return _super.prototype._subscribe.call(this,subscriber)};AsyncSubject.prototype.next=function(value){this.value=value;this.hasNext=true};AsyncSubject.prototype.complete=function(){this.hasCompleted=true;if(this.hasNext){_super.prototype.next.call(this,this.value)}_super.prototype.complete.call(this)};return AsyncSubject}(Subject_1.Subject);exports.AsyncSubject=AsyncSubject},{"./Subject":17,"./Subscription":20}],8:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var throwError_1=require("./util/throwError");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var BehaviorSubject=function(_super){__extends(BehaviorSubject,_super);function BehaviorSubject(_value){_super.call(this);this._value=_value}BehaviorSubject.prototype.getValue=function(){if(this.hasError){throwError_1.throwError(this.thrownError)}else if(this.isUnsubscribed){throwError_1.throwError(new ObjectUnsubscribedError_1.ObjectUnsubscribedError)}else{return this._value}};Object.defineProperty(BehaviorSubject.prototype,"value",{get:function(){return this.getValue()},enumerable:true,configurable:true});BehaviorSubject.prototype._subscribe=function(subscriber){var subscription=_super.prototype._subscribe.call(this,subscriber);if(subscription&&!subscription.isUnsubscribed){subscriber.next(this._value)}return subscription};BehaviorSubject.prototype.next=function(value){_super.prototype.next.call(this,this._value=value)};return BehaviorSubject}(Subject_1.Subject);exports.BehaviorSubject=BehaviorSubject},{"./Subject":17,"./util/ObjectUnsubscribedError":325,"./util/throwError":341}],9:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var InnerSubscriber=function(_super){__extends(InnerSubscriber,_super);function InnerSubscriber(parent,outerValue,outerIndex){_super.call(this);this.parent=parent;this.outerValue=outerValue;this.outerIndex=outerIndex;this.index=0}InnerSubscriber.prototype._next=function(value){this.parent.notifyNext(this.outerValue,value,this.outerIndex,this.index++,this)};InnerSubscriber.prototype._error=function(error){this.parent.notifyError(error,this);this.unsubscribe()};InnerSubscriber.prototype._complete=function(){this.parent.notifyComplete(this);this.unsubscribe()};return InnerSubscriber}(Subscriber_1.Subscriber);exports.InnerSubscriber=InnerSubscriber},{"./Subscriber":19}],10:[function(require,module,exports){"use strict";var Observable_1=require("./Observable");var Notification=function(){function Notification(kind,value,exception){this.kind=kind;this.value=value;this.exception=exception;this.hasValue=kind==="N"}Notification.prototype.observe=function(observer){switch(this.kind){case"N":return observer.next&&observer.next(this.value);case"E":return observer.error&&observer.error(this.exception);case"C":return observer.complete&&observer.complete()}};Notification.prototype.do=function(next,error,complete){var kind=this.kind;switch(kind){case"N":return next&&next(this.value);case"E":return error&&error(this.exception);case"C":return complete&&complete()}};Notification.prototype.accept=function(nextOrObserver,error,complete){if(nextOrObserver&&typeof nextOrObserver.next==="function"){return this.observe(nextOrObserver)}else{return this.do(nextOrObserver,error,complete)}};Notification.prototype.toObservable=function(){var kind=this.kind;switch(kind){case"N":return Observable_1.Observable.of(this.value);case"E":return Observable_1.Observable.throw(this.exception);case"C":return Observable_1.Observable.empty()}};Notification.createNext=function(value){if(typeof value!=="undefined"){return new Notification("N",value)}return this.undefinedValueNotification};Notification.createError=function(err){return new Notification("E",undefined,err)};Notification.createComplete=function(){return this.completeNotification};Notification.completeNotification=new Notification("C");Notification.undefinedValueNotification=new Notification("N",undefined);return Notification}();exports.Notification=Notification},{"./Observable":11}],11:[function(require,module,exports){"use strict";var root_1=require("./util/root");var toSubscriber_1=require("./util/toSubscriber");var $$observable=require("symbol-observable");var Observable=function(){function Observable(subscribe){this._isScalar=false;if(subscribe){this._subscribe=subscribe}}Observable.prototype.lift=function(operator){var observable=new Observable;observable.source=this;observable.operator=operator;return observable};Observable.prototype.subscribe=function(observerOrNext,error,complete){var operator=this.operator;var sink=toSubscriber_1.toSubscriber(observerOrNext,error,complete);if(operator){operator.call(sink,this)}else{sink.add(this._subscribe(sink))}if(sink.syncErrorThrowable){sink.syncErrorThrowable=false;if(sink.syncErrorThrown){throw sink.syncErrorValue}}return sink};Observable.prototype.forEach=function(next,PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var subscription=_this.subscribe(function(value){if(subscription){try{next(value)}catch(err){reject(err);subscription.unsubscribe()}}else{next(value)}},reject,resolve)})};Observable.prototype._subscribe=function(subscriber){return this.source.subscribe(subscriber)};Observable.prototype[$$observable]=function(){return this};Observable.create=function(subscribe){return new Observable(subscribe)};return Observable}();exports.Observable=Observable},{"./util/root":339,"./util/toSubscriber":342,"symbol-observable":147}],12:[function(require,module,exports){"use strict";exports.empty={isUnsubscribed:true,next:function(value){},error:function(err){throw err},complete:function(){}}},{}],13:[function(require,module,exports){"use strict";var Subscriber_1=require("./Subscriber");var Operator=function(){function Operator(){}Operator.prototype.call=function(subscriber,source){return source._subscribe(new Subscriber_1.Subscriber(subscriber))};return Operator}();exports.Operator=Operator},{"./Subscriber":19}],14:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var OuterSubscriber=function(_super){__extends(OuterSubscriber,_super);function OuterSubscriber(){_super.apply(this,arguments)}OuterSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};OuterSubscriber.prototype.notifyError=function(error,innerSub){this.destination.error(error)};OuterSubscriber.prototype.notifyComplete=function(innerSub){this.destination.complete()};return OuterSubscriber}(Subscriber_1.Subscriber);exports.OuterSubscriber=OuterSubscriber},{"./Subscriber":19}],15:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var queue_1=require("./scheduler/queue");var observeOn_1=require("./operator/observeOn");var ReplaySubject=function(_super){__extends(ReplaySubject,_super);function ReplaySubject(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}_super.call(this);this.scheduler=scheduler;this._events=[];this._bufferSize=bufferSize<1?1:bufferSize;this._windowTime=windowTime<1?1:windowTime}ReplaySubject.prototype.next=function(value){var now=this._getNow();this._events.push(new ReplayEvent(now,value));this._trimBufferThenGetEvents();_super.prototype.next.call(this,value)};ReplaySubject.prototype._subscribe=function(subscriber){var _events=this._trimBufferThenGetEvents();var scheduler=this.scheduler;if(scheduler){subscriber.add(subscriber=new observeOn_1.ObserveOnSubscriber(subscriber,scheduler))}var len=_events.length;for(var i=0;i<len&&!subscriber.isUnsubscribed;i++){subscriber.next(_events[i].value)}return _super.prototype._subscribe.call(this,subscriber)};ReplaySubject.prototype._getNow=function(){return(this.scheduler||queue_1.queue).now()};ReplaySubject.prototype._trimBufferThenGetEvents=function(){var now=this._getNow();var _bufferSize=this._bufferSize;var _windowTime=this._windowTime;var _events=this._events;var eventsCount=_events.length;var spliceCount=0;while(spliceCount<eventsCount){if(now-_events[spliceCount].time<_windowTime){break}spliceCount++}if(eventsCount>_bufferSize){spliceCount=Math.max(spliceCount,eventsCount-_bufferSize)}if(spliceCount>0){_events.splice(0,spliceCount)}return _events};return ReplaySubject}(Subject_1.Subject);exports.ReplaySubject=ReplaySubject;var ReplayEvent=function(){function ReplayEvent(time,value){this.time=time;this.value=value}return ReplayEvent}()},{"./Subject":17,"./operator/observeOn":251,"./scheduler/queue":310}],16:[function(require,module,exports){"use strict";var Subject_1=require("./Subject");exports.Subject=Subject_1.Subject;var Observable_1=require("./Observable");exports.Observable=Observable_1.Observable;require("./add/observable/bindCallback");require("./add/observable/bindNodeCallback");require("./add/observable/combineLatest");require("./add/observable/concat");require("./add/observable/defer");require("./add/observable/empty");require("./add/observable/forkJoin");require("./add/observable/from");require("./add/observable/fromEvent");require("./add/observable/fromEventPattern");require("./add/observable/fromPromise");require("./add/observable/generate");require("./add/observable/if");require("./add/observable/interval");require("./add/observable/merge");require("./add/observable/race");require("./add/observable/never");require("./add/observable/of");require("./add/observable/onErrorResumeNext");require("./add/observable/range");require("./add/observable/using");require("./add/observable/throw");require("./add/observable/timer");require("./add/observable/zip");require("./add/observable/dom/ajax");require("./add/observable/dom/webSocket");require("./add/operator/buffer");require("./add/operator/bufferCount");require("./add/operator/bufferTime");require("./add/operator/bufferToggle");require("./add/operator/bufferWhen");require("./add/operator/cache"); | |
require("./add/operator/catch");require("./add/operator/combineAll");require("./add/operator/combineLatest");require("./add/operator/concat");require("./add/operator/concatAll");require("./add/operator/concatMap");require("./add/operator/concatMapTo");require("./add/operator/count");require("./add/operator/dematerialize");require("./add/operator/debounce");require("./add/operator/debounceTime");require("./add/operator/defaultIfEmpty");require("./add/operator/delay");require("./add/operator/delayWhen");require("./add/operator/distinct");require("./add/operator/distinctKey");require("./add/operator/distinctUntilChanged");require("./add/operator/distinctUntilKeyChanged");require("./add/operator/do");require("./add/operator/exhaust");require("./add/operator/exhaustMap");require("./add/operator/expand");require("./add/operator/elementAt");require("./add/operator/filter");require("./add/operator/finally");require("./add/operator/find");require("./add/operator/findIndex");require("./add/operator/first");require("./add/operator/groupBy");require("./add/operator/ignoreElements");require("./add/operator/isEmpty");require("./add/operator/audit");require("./add/operator/auditTime");require("./add/operator/last");require("./add/operator/let");require("./add/operator/every");require("./add/operator/map");require("./add/operator/mapTo");require("./add/operator/materialize");require("./add/operator/max");require("./add/operator/merge");require("./add/operator/mergeAll");require("./add/operator/mergeMap");require("./add/operator/mergeMapTo");require("./add/operator/mergeScan");require("./add/operator/min");require("./add/operator/multicast");require("./add/operator/observeOn");require("./add/operator/onErrorResumeNext");require("./add/operator/pairwise");require("./add/operator/partition");require("./add/operator/pluck");require("./add/operator/publish");require("./add/operator/publishBehavior");require("./add/operator/publishReplay");require("./add/operator/publishLast");require("./add/operator/race");require("./add/operator/reduce");require("./add/operator/repeat");require("./add/operator/retry");require("./add/operator/retryWhen");require("./add/operator/sample");require("./add/operator/sampleTime");require("./add/operator/scan");require("./add/operator/share");require("./add/operator/single");require("./add/operator/skip");require("./add/operator/skipUntil");require("./add/operator/skipWhile");require("./add/operator/startWith");require("./add/operator/subscribeOn");require("./add/operator/switch");require("./add/operator/switchMap");require("./add/operator/switchMapTo");require("./add/operator/take");require("./add/operator/takeLast");require("./add/operator/takeUntil");require("./add/operator/takeWhile");require("./add/operator/throttle");require("./add/operator/throttleTime");require("./add/operator/timeInterval");require("./add/operator/timeout");require("./add/operator/timeoutWith");require("./add/operator/timestamp");require("./add/operator/toArray");require("./add/operator/toPromise");require("./add/operator/window");require("./add/operator/windowCount");require("./add/operator/windowTime");require("./add/operator/windowToggle");require("./add/operator/windowWhen");require("./add/operator/withLatestFrom");require("./add/operator/zip");require("./add/operator/zipAll");var Operator_1=require("./Operator");exports.Operator=Operator_1.Operator;var Subscription_1=require("./Subscription");exports.Subscription=Subscription_1.Subscription;var Subscriber_1=require("./Subscriber");exports.Subscriber=Subscriber_1.Subscriber;var AsyncSubject_1=require("./AsyncSubject");exports.AsyncSubject=AsyncSubject_1.AsyncSubject;var ReplaySubject_1=require("./ReplaySubject");exports.ReplaySubject=ReplaySubject_1.ReplaySubject;var BehaviorSubject_1=require("./BehaviorSubject");exports.BehaviorSubject=BehaviorSubject_1.BehaviorSubject;var MulticastObservable_1=require("./observable/MulticastObservable");exports.MulticastObservable=MulticastObservable_1.MulticastObservable;var ConnectableObservable_1=require("./observable/ConnectableObservable");exports.ConnectableObservable=ConnectableObservable_1.ConnectableObservable;var Notification_1=require("./Notification");exports.Notification=Notification_1.Notification;var EmptyError_1=require("./util/EmptyError");exports.EmptyError=EmptyError_1.EmptyError;var ArgumentOutOfRangeError_1=require("./util/ArgumentOutOfRangeError");exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");exports.ObjectUnsubscribedError=ObjectUnsubscribedError_1.ObjectUnsubscribedError;var UnsubscriptionError_1=require("./util/UnsubscriptionError");exports.UnsubscriptionError=UnsubscriptionError_1.UnsubscriptionError;var timeInterval_1=require("./operator/timeInterval");exports.TimeInterval=timeInterval_1.TimeInterval;var timestamp_1=require("./operator/timestamp");exports.Timestamp=timestamp_1.Timestamp;var TestScheduler_1=require("./testing/TestScheduler");exports.TestScheduler=TestScheduler_1.TestScheduler;var VirtualTimeScheduler_1=require("./scheduler/VirtualTimeScheduler");exports.VirtualTimeScheduler=VirtualTimeScheduler_1.VirtualTimeScheduler;var AjaxObservable_1=require("./observable/dom/AjaxObservable");exports.AjaxResponse=AjaxObservable_1.AjaxResponse;exports.AjaxError=AjaxObservable_1.AjaxError;exports.AjaxTimeoutError=AjaxObservable_1.AjaxTimeoutError;var asap_1=require("./scheduler/asap");var async_1=require("./scheduler/async");var queue_1=require("./scheduler/queue");var animationFrame_1=require("./scheduler/animationFrame");var rxSubscriber_1=require("./symbol/rxSubscriber");var iterator_1=require("./symbol/iterator");var observable=require("symbol-observable");var Scheduler={asap:asap_1.asap,async:async_1.async,queue:queue_1.queue,animationFrame:animationFrame_1.animationFrame};exports.Scheduler=Scheduler;var Symbol={rxSubscriber:rxSubscriber_1.$$rxSubscriber,observable:observable,iterator:iterator_1.$$iterator};exports.Symbol=Symbol},{"./AsyncSubject":7,"./BehaviorSubject":8,"./Notification":10,"./Observable":11,"./Operator":13,"./ReplaySubject":15,"./Subject":17,"./Subscriber":19,"./Subscription":20,"./add/observable/bindCallback":21,"./add/observable/bindNodeCallback":22,"./add/observable/combineLatest":23,"./add/observable/concat":24,"./add/observable/defer":25,"./add/observable/dom/ajax":26,"./add/observable/dom/webSocket":27,"./add/observable/empty":28,"./add/observable/forkJoin":29,"./add/observable/from":30,"./add/observable/fromEvent":31,"./add/observable/fromEventPattern":32,"./add/observable/fromPromise":33,"./add/observable/generate":34,"./add/observable/if":35,"./add/observable/interval":36,"./add/observable/merge":37,"./add/observable/never":38,"./add/observable/of":39,"./add/observable/onErrorResumeNext":40,"./add/observable/race":41,"./add/observable/range":42,"./add/observable/throw":43,"./add/observable/timer":44,"./add/observable/using":45,"./add/observable/zip":46,"./add/operator/audit":47,"./add/operator/auditTime":48,"./add/operator/buffer":49,"./add/operator/bufferCount":50,"./add/operator/bufferTime":51,"./add/operator/bufferToggle":52,"./add/operator/bufferWhen":53,"./add/operator/cache":54,"./add/operator/catch":55,"./add/operator/combineAll":56,"./add/operator/combineLatest":57,"./add/operator/concat":58,"./add/operator/concatAll":59,"./add/operator/concatMap":60,"./add/operator/concatMapTo":61,"./add/operator/count":62,"./add/operator/debounce":63,"./add/operator/debounceTime":64,"./add/operator/defaultIfEmpty":65,"./add/operator/delay":66,"./add/operator/delayWhen":67,"./add/operator/dematerialize":68,"./add/operator/distinct":69,"./add/operator/distinctKey":70,"./add/operator/distinctUntilChanged":71,"./add/operator/distinctUntilKeyChanged":72,"./add/operator/do":73,"./add/operator/elementAt":74,"./add/operator/every":75,"./add/operator/exhaust":76,"./add/operator/exhaustMap":77,"./add/operator/expand":78,"./add/operator/filter":79,"./add/operator/finally":80,"./add/operator/find":81,"./add/operator/findIndex":82,"./add/operator/first":83,"./add/operator/groupBy":84,"./add/operator/ignoreElements":85,"./add/operator/isEmpty":86,"./add/operator/last":87,"./add/operator/let":88,"./add/operator/map":89,"./add/operator/mapTo":90,"./add/operator/materialize":91,"./add/operator/max":92,"./add/operator/merge":93,"./add/operator/mergeAll":94,"./add/operator/mergeMap":95,"./add/operator/mergeMapTo":96,"./add/operator/mergeScan":97,"./add/operator/min":98,"./add/operator/multicast":99,"./add/operator/observeOn":100,"./add/operator/onErrorResumeNext":101,"./add/operator/pairwise":102,"./add/operator/partition":103,"./add/operator/pluck":104,"./add/operator/publish":105,"./add/operator/publishBehavior":106,"./add/operator/publishLast":107,"./add/operator/publishReplay":108,"./add/operator/race":109,"./add/operator/reduce":110,"./add/operator/repeat":111,"./add/operator/retry":112,"./add/operator/retryWhen":113,"./add/operator/sample":114,"./add/operator/sampleTime":115,"./add/operator/scan":116,"./add/operator/share":117,"./add/operator/single":118,"./add/operator/skip":119,"./add/operator/skipUntil":120,"./add/operator/skipWhile":121,"./add/operator/startWith":122,"./add/operator/subscribeOn":123,"./add/operator/switch":124,"./add/operator/switchMap":125,"./add/operator/switchMapTo":126,"./add/operator/take":127,"./add/operator/takeLast":128,"./add/operator/takeUntil":129,"./add/operator/takeWhile":130,"./add/operator/throttle":131,"./add/operator/throttleTime":132,"./add/operator/timeInterval":133,"./add/operator/timeout":134,"./add/operator/timeoutWith":135,"./add/operator/timestamp":136,"./add/operator/toArray":137,"./add/operator/toPromise":138,"./add/operator/window":139,"./add/operator/windowCount":140,"./add/operator/windowTime":141,"./add/operator/windowToggle":142,"./add/operator/windowWhen":143,"./add/operator/withLatestFrom":144,"./add/operator/zip":145,"./add/operator/zipAll":146,"./observable/ConnectableObservable":153,"./observable/MulticastObservable":165,"./observable/dom/AjaxObservable":178,"./operator/timeInterval":284,"./operator/timestamp":287,"./scheduler/VirtualTimeScheduler":306,"./scheduler/animationFrame":307,"./scheduler/asap":308,"./scheduler/async":309,"./scheduler/queue":310,"./symbol/iterator":311,"./symbol/rxSubscriber":312,"./testing/TestScheduler":317,"./util/ArgumentOutOfRangeError":319,"./util/EmptyError":320,"./util/ObjectUnsubscribedError":325,"./util/UnsubscriptionError":326,"symbol-observable":147}],17:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("./Observable");var Subscriber_1=require("./Subscriber");var Subscription_1=require("./Subscription");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var SubjectSubscription_1=require("./SubjectSubscription");var rxSubscriber_1=require("./symbol/rxSubscriber");var SubjectSubscriber=function(_super){__extends(SubjectSubscriber,_super);function SubjectSubscriber(destination){_super.call(this,destination);this.destination=destination}return SubjectSubscriber}(Subscriber_1.Subscriber);exports.SubjectSubscriber=SubjectSubscriber;var Subject=function(_super){__extends(Subject,_super);function Subject(){_super.call(this);this.observers=[];this.isUnsubscribed=false;this.isStopped=false;this.hasError=false;this.thrownError=null}Subject.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return new SubjectSubscriber(this)};Subject.prototype.lift=function(operator){var subject=new AnonymousSubject(this,this);subject.operator=operator;return subject};Subject.prototype.next=function(value){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}if(!this.isStopped){var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].next(value)}}};Subject.prototype.error=function(err){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.hasError=true;this.thrownError=err;this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].error(err)}this.observers.length=0};Subject.prototype.complete=function(){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].complete()}this.observers.length=0};Subject.prototype.unsubscribe=function(){this.isStopped=true;this.isUnsubscribed=true;this.observers=null};Subject.prototype._subscribe=function(subscriber){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}else if(this.isStopped){subscriber.complete();return Subscription_1.Subscription.EMPTY}else{this.observers.push(subscriber);return new SubjectSubscription_1.SubjectSubscription(this,subscriber)}};Subject.prototype.asObservable=function(){var observable=new Observable_1.Observable;observable.source=this;return observable};Subject.create=function(destination,source){return new AnonymousSubject(destination,source)};return Subject}(Observable_1.Observable);exports.Subject=Subject;var AnonymousSubject=function(_super){__extends(AnonymousSubject,_super);function AnonymousSubject(destination,source){_super.call(this);this.destination=destination;this.source=source}AnonymousSubject.prototype.next=function(value){var destination=this.destination;if(destination&&destination.next){destination.next(value)}};AnonymousSubject.prototype.error=function(err){var destination=this.destination;if(destination&&destination.error){this.destination.error(err)}};AnonymousSubject.prototype.complete=function(){var destination=this.destination;if(destination&&destination.complete){this.destination.complete()}};AnonymousSubject.prototype._subscribe=function(subscriber){var source=this.source;if(source){return this.source.subscribe(subscriber)}else{return Subscription_1.Subscription.EMPTY}};return AnonymousSubject}(Subject);exports.AnonymousSubject=AnonymousSubject},{"./Observable":11,"./SubjectSubscription":18,"./Subscriber":19,"./Subscription":20,"./symbol/rxSubscriber":312,"./util/ObjectUnsubscribedError":325}],18:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("./Subscription");var SubjectSubscription=function(_super){__extends(SubjectSubscription,_super);function SubjectSubscription(subject,subscriber){_super.call(this);this.subject=subject;this.subscriber=subscriber;this.isUnsubscribed=false}SubjectSubscription.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isUnsubscribed=true;var subject=this.subject;var observers=subject.observers;this.subject=null;if(!observers||observers.length===0||subject.isStopped||subject.isUnsubscribed){return}var subscriberIndex=observers.indexOf(this.subscriber);if(subscriberIndex!==-1){observers.splice(subscriberIndex,1)}};return SubjectSubscription}(Subscription_1.Subscription);exports.SubjectSubscription=SubjectSubscription},{"./Subscription":20}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isFunction_1=require("./util/isFunction");var Subscription_1=require("./Subscription");var Observer_1=require("./Observer");var rxSubscriber_1=require("./symbol/rxSubscriber");var Subscriber=function(_super){__extends(Subscriber,_super);function Subscriber(destinationOrNext,error,complete){_super.call(this);this.syncErrorValue=null;this.syncErrorThrown=false;this.syncErrorThrowable=false;this.isStopped=false;switch(arguments.length){case 0:this.destination=Observer_1.empty;break;case 1:if(!destinationOrNext){this.destination=Observer_1.empty;break}if(typeof destinationOrNext==="object"){if(destinationOrNext instanceof Subscriber){this.destination=destinationOrNext;this.destination.add(this)}else{this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext)}break}default:this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext,error,complete);break}}Subscriber.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return this};Subscriber.create=function(next,error,complete){var subscriber=new Subscriber(next,error,complete);subscriber.syncErrorThrowable=false;return subscriber};Subscriber.prototype.next=function(value){if(!this.isStopped){this._next(value)}};Subscriber.prototype.error=function(err){if(!this.isStopped){this.isStopped=true;this._error(err)}};Subscriber.prototype.complete=function(){if(!this.isStopped){this.isStopped=true;this._complete()}};Subscriber.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isStopped=true;_super.prototype.unsubscribe.call(this)};Subscriber.prototype._next=function(value){this.destination.next(value)};Subscriber.prototype._error=function(err){this.destination.error(err);this.unsubscribe()};Subscriber.prototype._complete=function(){this.destination.complete();this.unsubscribe()};return Subscriber}(Subscription_1.Subscription);exports.Subscriber=Subscriber;var SafeSubscriber=function(_super){__extends(SafeSubscriber,_super);function SafeSubscriber(_parent,observerOrNext,error,complete){_super.call(this);this._parent=_parent;var next;var context=this;if(isFunction_1.isFunction(observerOrNext)){next=observerOrNext}else if(observerOrNext){context=observerOrNext;next=observerOrNext.next;error=observerOrNext.error;complete=observerOrNext.complete;if(isFunction_1.isFunction(context.unsubscribe)){this.add(context.unsubscribe.bind(context))}context.unsubscribe=this.unsubscribe.bind(this)}this._context=context;this._next=next;this._error=error;this._complete=complete}SafeSubscriber.prototype.next=function(value){if(!this.isStopped&&this._next){var _parent=this._parent;if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._next,value)}else if(this.__tryOrSetError(_parent,this._next,value)){this.unsubscribe()}}};SafeSubscriber.prototype.error=function(err){if(!this.isStopped){var _parent=this._parent;if(this._error){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._error,err);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._error,err);this.unsubscribe()}}else if(!_parent.syncErrorThrowable){this.unsubscribe();throw err}else{_parent.syncErrorValue=err;_parent.syncErrorThrown=true;this.unsubscribe()}}};SafeSubscriber.prototype.complete=function(){if(!this.isStopped){var _parent=this._parent;if(this._complete){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._complete);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._complete);this.unsubscribe()}}else{this.unsubscribe()}}};SafeSubscriber.prototype.__tryOrUnsub=function(fn,value){try{fn.call(this._context,value)}catch(err){this.unsubscribe();throw err}};SafeSubscriber.prototype.__tryOrSetError=function(parent,fn,value){try{fn.call(this._context,value)}catch(err){parent.syncErrorValue=err;parent.syncErrorThrown=true;return true}return false};SafeSubscriber.prototype._unsubscribe=function(){var _parent=this._parent;this._context=null;this._parent=null;_parent.unsubscribe()};return SafeSubscriber}(Subscriber)},{"./Observer":12,"./Subscription":20,"./symbol/rxSubscriber":312,"./util/isFunction":332}],20:[function(require,module,exports){"use strict";var isArray_1=require("./util/isArray");var isObject_1=require("./util/isObject");var isFunction_1=require("./util/isFunction");var tryCatch_1=require("./util/tryCatch");var errorObject_1=require("./util/errorObject");var UnsubscriptionError_1=require("./util/UnsubscriptionError");var Subscription=function(){function Subscription(unsubscribe){this.isUnsubscribed=false;if(unsubscribe){this._unsubscribe=unsubscribe}}Subscription.prototype.unsubscribe=function(){var hasErrors=false;var errors;if(this.isUnsubscribed){return}this.isUnsubscribed=true;var _a=this,_unsubscribe=_a._unsubscribe,_subscriptions=_a._subscriptions;this._subscriptions=null;if(isFunction_1.isFunction(_unsubscribe)){var trial=tryCatch_1.tryCatch(_unsubscribe).call(this);if(trial===errorObject_1.errorObject){hasErrors=true;(errors=errors||[]).push(errorObject_1.errorObject.e)}}if(isArray_1.isArray(_subscriptions)){var index=-1;var len=_subscriptions.length;while(++index<len){var sub=_subscriptions[index];if(isObject_1.isObject(sub)){var trial=tryCatch_1.tryCatch(sub.unsubscribe).call(sub);if(trial===errorObject_1.errorObject){hasErrors=true;errors=errors||[];var err=errorObject_1.errorObject.e;if(err instanceof UnsubscriptionError_1.UnsubscriptionError){errors=errors.concat(err.errors)}else{errors.push(err)}}}}}if(hasErrors){throw new UnsubscriptionError_1.UnsubscriptionError(errors)}};Subscription.prototype.add=function(teardown){if(!teardown||teardown===this||teardown===Subscription.EMPTY){return}var sub=teardown;switch(typeof teardown){case"function":sub=new Subscription(teardown);case"object":if(sub.isUnsubscribed||typeof sub.unsubscribe!=="function"){break}else if(this.isUnsubscribed){sub.unsubscribe()}else{(this._subscriptions||(this._subscriptions=[])).push(sub)}break;default:throw new Error("Unrecognized teardown "+teardown+" added to Subscription.")}return sub};Subscription.prototype.remove=function(subscription){if(subscription==null||subscription===this||subscription===Subscription.EMPTY){return}var subscriptions=this._subscriptions;if(subscriptions){var subscriptionIndex=subscriptions.indexOf(subscription);if(subscriptionIndex!==-1){subscriptions.splice(subscriptionIndex,1)}}};Subscription.EMPTY=function(empty){empty.isUnsubscribed=true;return empty}(new Subscription);return Subscription}();exports.Subscription=Subscription},{"./util/UnsubscriptionError":326,"./util/errorObject":329,"./util/isArray":330,"./util/isFunction":332,"./util/isObject":334,"./util/tryCatch":343}],21:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindCallback_1=require("../../observable/bindCallback");Observable_1.Observable.bindCallback=bindCallback_1.bindCallback},{"../../Observable":11,"../../observable/bindCallback":173}],22:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindNodeCallback_1=require("../../observable/bindNodeCallback");Observable_1.Observable.bindNodeCallback=bindNodeCallback_1.bindNodeCallback},{"../../Observable":11,"../../observable/bindNodeCallback":174}],23:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../observable/combineLatest");Observable_1.Observable.combineLatest=combineLatest_1.combineLatest},{"../../Observable":11,"../../observable/combineLatest":175}],24:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../observable/concat");Observable_1.Observable.concat=concat_1.concat},{"../../Observable":11,"../../observable/concat":176}],25:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defer_1=require("../../observable/defer");Observable_1.Observable.defer=defer_1.defer},{"../../Observable":11,"../../observable/defer":177}],26:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var ajax_1=require("../../../observable/dom/ajax");Observable_1.Observable.ajax=ajax_1.ajax},{"../../../Observable":11,"../../../observable/dom/ajax":180}],27:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var webSocket_1=require("../../../observable/dom/webSocket");Observable_1.Observable.webSocket=webSocket_1.webSocket},{"../../../Observable":11,"../../../observable/dom/webSocket":181}],28:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var empty_1=require("../../observable/empty");Observable_1.Observable.empty=empty_1.empty},{"../../Observable":11,"../../observable/empty":182}],29:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var forkJoin_1=require("../../observable/forkJoin");Observable_1.Observable.forkJoin=forkJoin_1.forkJoin},{"../../Observable":11,"../../observable/forkJoin":183}],30:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var from_1=require("../../observable/from");Observable_1.Observable.from=from_1.from},{"../../Observable":11,"../../observable/from":184}],31:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEvent_1=require("../../observable/fromEvent");Observable_1.Observable.fromEvent=fromEvent_1.fromEvent},{"../../Observable":11,"../../observable/fromEvent":185}],32:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEventPattern_1=require("../../observable/fromEventPattern");Observable_1.Observable.fromEventPattern=fromEventPattern_1.fromEventPattern},{"../../Observable":11,"../../observable/fromEventPattern":186}],33:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromPromise_1=require("../../observable/fromPromise");Observable_1.Observable.fromPromise=fromPromise_1.fromPromise},{"../../Observable":11,"../../observable/fromPromise":187}],34:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var GenerateObservable_1=require("../../observable/GenerateObservable");Observable_1.Observable.generate=GenerateObservable_1.GenerateObservable.create},{"../../Observable":11,"../../observable/GenerateObservable":161}],35:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var if_1=require("../../observable/if");Observable_1.Observable.if=if_1._if},{"../../Observable":11,"../../observable/if":188}],36:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var interval_1=require("../../observable/interval");Observable_1.Observable.interval=interval_1.interval},{"../../Observable":11,"../../observable/interval":189}],37:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../observable/merge");Observable_1.Observable.merge=merge_1.merge},{"../../Observable":11,"../../observable/merge":190}],38:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var never_1=require("../../observable/never");Observable_1.Observable.never=never_1.never},{"../../Observable":11,"../../observable/never":191}],39:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var of_1=require("../../observable/of");Observable_1.Observable.of=of_1.of},{"../../Observable":11,"../../observable/of":192}],40:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNextStatic},{"../../Observable":11,"../../operator/onErrorResumeNext":252}],41:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.race=race_1.raceStatic},{"../../Observable":11,"../../operator/race":260}],42:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var range_1=require("../../observable/range");Observable_1.Observable.range=range_1.range},{"../../Observable":11,"../../observable/range":193}],43:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throw_1=require("../../observable/throw");Observable_1.Observable.throw=throw_1._throw},{"../../Observable":11,"../../observable/throw":194}],44:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timer_1=require("../../observable/timer");Observable_1.Observable.timer=timer_1.timer},{"../../Observable":11,"../../observable/timer":195}],45:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var using_1=require("../../observable/using");Observable_1.Observable.using=using_1.using},{"../../Observable":11,"../../observable/using":196}],46:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../observable/zip");Observable_1.Observable.zip=zip_1.zip},{"../../Observable":11,"../../observable/zip":197}],47:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var audit_1=require("../../operator/audit");Observable_1.Observable.prototype.audit=audit_1.audit},{"../../Observable":11,"../../operator/audit":198}],48:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var auditTime_1=require("../../operator/auditTime");Observable_1.Observable.prototype.auditTime=auditTime_1.auditTime},{"../../Observable":11,"../../operator/auditTime":199}],49:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var buffer_1=require("../../operator/buffer");Observable_1.Observable.prototype.buffer=buffer_1.buffer},{"../../Observable":11,"../../operator/buffer":200}],50:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferCount_1=require("../../operator/bufferCount");Observable_1.Observable.prototype.bufferCount=bufferCount_1.bufferCount},{"../../Observable":11,"../../operator/bufferCount":201}],51:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferTime_1=require("../../operator/bufferTime");Observable_1.Observable.prototype.bufferTime=bufferTime_1.bufferTime},{"../../Observable":11,"../../operator/bufferTime":202}],52:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferToggle_1=require("../../operator/bufferToggle");Observable_1.Observable.prototype.bufferToggle=bufferToggle_1.bufferToggle},{"../../Observable":11,"../../operator/bufferToggle":203}],53:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferWhen_1=require("../../operator/bufferWhen");Observable_1.Observable.prototype.bufferWhen=bufferWhen_1.bufferWhen},{"../../Observable":11,"../../operator/bufferWhen":204}],54:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var cache_1=require("../../operator/cache");Observable_1.Observable.prototype.cache=cache_1.cache},{"../../Observable":11,"../../operator/cache":205}],55:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var catch_1=require("../../operator/catch");Observable_1.Observable.prototype.catch=catch_1._catch},{"../../Observable":11,"../../operator/catch":206}],56:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineAll_1=require("../../operator/combineAll");Observable_1.Observable.prototype.combineAll=combineAll_1.combineAll},{"../../Observable":11,"../../operator/combineAll":207}],57:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../operator/combineLatest");Observable_1.Observable.prototype.combineLatest=combineLatest_1.combineLatest; | |
},{"../../Observable":11,"../../operator/combineLatest":208}],58:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../operator/concat");Observable_1.Observable.prototype.concat=concat_1.concat},{"../../Observable":11,"../../operator/concat":209}],59:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatAll_1=require("../../operator/concatAll");Observable_1.Observable.prototype.concatAll=concatAll_1.concatAll},{"../../Observable":11,"../../operator/concatAll":210}],60:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMap_1=require("../../operator/concatMap");Observable_1.Observable.prototype.concatMap=concatMap_1.concatMap},{"../../Observable":11,"../../operator/concatMap":211}],61:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMapTo_1=require("../../operator/concatMapTo");Observable_1.Observable.prototype.concatMapTo=concatMapTo_1.concatMapTo},{"../../Observable":11,"../../operator/concatMapTo":212}],62:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var count_1=require("../../operator/count");Observable_1.Observable.prototype.count=count_1.count},{"../../Observable":11,"../../operator/count":213}],63:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounce_1=require("../../operator/debounce");Observable_1.Observable.prototype.debounce=debounce_1.debounce},{"../../Observable":11,"../../operator/debounce":214}],64:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounceTime_1=require("../../operator/debounceTime");Observable_1.Observable.prototype.debounceTime=debounceTime_1.debounceTime},{"../../Observable":11,"../../operator/debounceTime":215}],65:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defaultIfEmpty_1=require("../../operator/defaultIfEmpty");Observable_1.Observable.prototype.defaultIfEmpty=defaultIfEmpty_1.defaultIfEmpty},{"../../Observable":11,"../../operator/defaultIfEmpty":216}],66:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delay_1=require("../../operator/delay");Observable_1.Observable.prototype.delay=delay_1.delay},{"../../Observable":11,"../../operator/delay":217}],67:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delayWhen_1=require("../../operator/delayWhen");Observable_1.Observable.prototype.delayWhen=delayWhen_1.delayWhen},{"../../Observable":11,"../../operator/delayWhen":218}],68:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var dematerialize_1=require("../../operator/dematerialize");Observable_1.Observable.prototype.dematerialize=dematerialize_1.dematerialize},{"../../Observable":11,"../../operator/dematerialize":219}],69:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinct_1=require("../../operator/distinct");Observable_1.Observable.prototype.distinct=distinct_1.distinct},{"../../Observable":11,"../../operator/distinct":220}],70:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctKey_1=require("../../operator/distinctKey");Observable_1.Observable.prototype.distinctKey=distinctKey_1.distinctKey},{"../../Observable":11,"../../operator/distinctKey":221}],71:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilChanged_1=require("../../operator/distinctUntilChanged");Observable_1.Observable.prototype.distinctUntilChanged=distinctUntilChanged_1.distinctUntilChanged},{"../../Observable":11,"../../operator/distinctUntilChanged":222}],72:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilKeyChanged_1=require("../../operator/distinctUntilKeyChanged");Observable_1.Observable.prototype.distinctUntilKeyChanged=distinctUntilKeyChanged_1.distinctUntilKeyChanged},{"../../Observable":11,"../../operator/distinctUntilKeyChanged":223}],73:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var do_1=require("../../operator/do");Observable_1.Observable.prototype.do=do_1._do},{"../../Observable":11,"../../operator/do":224}],74:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var elementAt_1=require("../../operator/elementAt");Observable_1.Observable.prototype.elementAt=elementAt_1.elementAt},{"../../Observable":11,"../../operator/elementAt":225}],75:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var every_1=require("../../operator/every");Observable_1.Observable.prototype.every=every_1.every},{"../../Observable":11,"../../operator/every":226}],76:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaust_1=require("../../operator/exhaust");Observable_1.Observable.prototype.exhaust=exhaust_1.exhaust},{"../../Observable":11,"../../operator/exhaust":227}],77:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaustMap_1=require("../../operator/exhaustMap");Observable_1.Observable.prototype.exhaustMap=exhaustMap_1.exhaustMap},{"../../Observable":11,"../../operator/exhaustMap":228}],78:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var expand_1=require("../../operator/expand");Observable_1.Observable.prototype.expand=expand_1.expand},{"../../Observable":11,"../../operator/expand":229}],79:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var filter_1=require("../../operator/filter");Observable_1.Observable.prototype.filter=filter_1.filter},{"../../Observable":11,"../../operator/filter":230}],80:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var finally_1=require("../../operator/finally");Observable_1.Observable.prototype.finally=finally_1._finally},{"../../Observable":11,"../../operator/finally":231}],81:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var find_1=require("../../operator/find");Observable_1.Observable.prototype.find=find_1.find},{"../../Observable":11,"../../operator/find":232}],82:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var findIndex_1=require("../../operator/findIndex");Observable_1.Observable.prototype.findIndex=findIndex_1.findIndex},{"../../Observable":11,"../../operator/findIndex":233}],83:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var first_1=require("../../operator/first");Observable_1.Observable.prototype.first=first_1.first},{"../../Observable":11,"../../operator/first":234}],84:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var groupBy_1=require("../../operator/groupBy");Observable_1.Observable.prototype.groupBy=groupBy_1.groupBy},{"../../Observable":11,"../../operator/groupBy":235}],85:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var ignoreElements_1=require("../../operator/ignoreElements");Observable_1.Observable.prototype.ignoreElements=ignoreElements_1.ignoreElements},{"../../Observable":11,"../../operator/ignoreElements":236}],86:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var isEmpty_1=require("../../operator/isEmpty");Observable_1.Observable.prototype.isEmpty=isEmpty_1.isEmpty},{"../../Observable":11,"../../operator/isEmpty":237}],87:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var last_1=require("../../operator/last");Observable_1.Observable.prototype.last=last_1.last},{"../../Observable":11,"../../operator/last":238}],88:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var let_1=require("../../operator/let");Observable_1.Observable.prototype.let=let_1.letProto;Observable_1.Observable.prototype.letBind=let_1.letProto},{"../../Observable":11,"../../operator/let":239}],89:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var map_1=require("../../operator/map");Observable_1.Observable.prototype.map=map_1.map},{"../../Observable":11,"../../operator/map":240}],90:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mapTo_1=require("../../operator/mapTo");Observable_1.Observable.prototype.mapTo=mapTo_1.mapTo},{"../../Observable":11,"../../operator/mapTo":241}],91:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var materialize_1=require("../../operator/materialize");Observable_1.Observable.prototype.materialize=materialize_1.materialize},{"../../Observable":11,"../../operator/materialize":242}],92:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var max_1=require("../../operator/max");Observable_1.Observable.prototype.max=max_1.max},{"../../Observable":11,"../../operator/max":243}],93:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../operator/merge");Observable_1.Observable.prototype.merge=merge_1.merge},{"../../Observable":11,"../../operator/merge":244}],94:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeAll_1=require("../../operator/mergeAll");Observable_1.Observable.prototype.mergeAll=mergeAll_1.mergeAll},{"../../Observable":11,"../../operator/mergeAll":245}],95:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMap_1=require("../../operator/mergeMap");Observable_1.Observable.prototype.mergeMap=mergeMap_1.mergeMap;Observable_1.Observable.prototype.flatMap=mergeMap_1.mergeMap},{"../../Observable":11,"../../operator/mergeMap":246}],96:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMapTo_1=require("../../operator/mergeMapTo");Observable_1.Observable.prototype.flatMapTo=mergeMapTo_1.mergeMapTo;Observable_1.Observable.prototype.mergeMapTo=mergeMapTo_1.mergeMapTo},{"../../Observable":11,"../../operator/mergeMapTo":247}],97:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeScan_1=require("../../operator/mergeScan");Observable_1.Observable.prototype.mergeScan=mergeScan_1.mergeScan},{"../../Observable":11,"../../operator/mergeScan":248}],98:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var min_1=require("../../operator/min");Observable_1.Observable.prototype.min=min_1.min},{"../../Observable":11,"../../operator/min":249}],99:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var multicast_1=require("../../operator/multicast");Observable_1.Observable.prototype.multicast=multicast_1.multicast},{"../../Observable":11,"../../operator/multicast":250}],100:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var observeOn_1=require("../../operator/observeOn");Observable_1.Observable.prototype.observeOn=observeOn_1.observeOn},{"../../Observable":11,"../../operator/observeOn":251}],101:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.prototype.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNext},{"../../Observable":11,"../../operator/onErrorResumeNext":252}],102:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pairwise_1=require("../../operator/pairwise");Observable_1.Observable.prototype.pairwise=pairwise_1.pairwise},{"../../Observable":11,"../../operator/pairwise":253}],103:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var partition_1=require("../../operator/partition");Observable_1.Observable.prototype.partition=partition_1.partition},{"../../Observable":11,"../../operator/partition":254}],104:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pluck_1=require("../../operator/pluck");Observable_1.Observable.prototype.pluck=pluck_1.pluck},{"../../Observable":11,"../../operator/pluck":255}],105:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publish_1=require("../../operator/publish");Observable_1.Observable.prototype.publish=publish_1.publish},{"../../Observable":11,"../../operator/publish":256}],106:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishBehavior_1=require("../../operator/publishBehavior");Observable_1.Observable.prototype.publishBehavior=publishBehavior_1.publishBehavior},{"../../Observable":11,"../../operator/publishBehavior":257}],107:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishLast_1=require("../../operator/publishLast");Observable_1.Observable.prototype.publishLast=publishLast_1.publishLast},{"../../Observable":11,"../../operator/publishLast":258}],108:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishReplay_1=require("../../operator/publishReplay");Observable_1.Observable.prototype.publishReplay=publishReplay_1.publishReplay},{"../../Observable":11,"../../operator/publishReplay":259}],109:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.prototype.race=race_1.race},{"../../Observable":11,"../../operator/race":260}],110:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var reduce_1=require("../../operator/reduce");Observable_1.Observable.prototype.reduce=reduce_1.reduce},{"../../Observable":11,"../../operator/reduce":261}],111:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var repeat_1=require("../../operator/repeat");Observable_1.Observable.prototype.repeat=repeat_1.repeat},{"../../Observable":11,"../../operator/repeat":262}],112:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retry_1=require("../../operator/retry");Observable_1.Observable.prototype.retry=retry_1.retry},{"../../Observable":11,"../../operator/retry":263}],113:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retryWhen_1=require("../../operator/retryWhen");Observable_1.Observable.prototype.retryWhen=retryWhen_1.retryWhen},{"../../Observable":11,"../../operator/retryWhen":264}],114:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sample_1=require("../../operator/sample");Observable_1.Observable.prototype.sample=sample_1.sample},{"../../Observable":11,"../../operator/sample":265}],115:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sampleTime_1=require("../../operator/sampleTime");Observable_1.Observable.prototype.sampleTime=sampleTime_1.sampleTime},{"../../Observable":11,"../../operator/sampleTime":266}],116:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var scan_1=require("../../operator/scan");Observable_1.Observable.prototype.scan=scan_1.scan},{"../../Observable":11,"../../operator/scan":267}],117:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var share_1=require("../../operator/share");Observable_1.Observable.prototype.share=share_1.share},{"../../Observable":11,"../../operator/share":268}],118:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var single_1=require("../../operator/single");Observable_1.Observable.prototype.single=single_1.single},{"../../Observable":11,"../../operator/single":269}],119:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skip_1=require("../../operator/skip");Observable_1.Observable.prototype.skip=skip_1.skip},{"../../Observable":11,"../../operator/skip":270}],120:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipUntil_1=require("../../operator/skipUntil");Observable_1.Observable.prototype.skipUntil=skipUntil_1.skipUntil},{"../../Observable":11,"../../operator/skipUntil":271}],121:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipWhile_1=require("../../operator/skipWhile");Observable_1.Observable.prototype.skipWhile=skipWhile_1.skipWhile},{"../../Observable":11,"../../operator/skipWhile":272}],122:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var startWith_1=require("../../operator/startWith");Observable_1.Observable.prototype.startWith=startWith_1.startWith},{"../../Observable":11,"../../operator/startWith":273}],123:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var subscribeOn_1=require("../../operator/subscribeOn");Observable_1.Observable.prototype.subscribeOn=subscribeOn_1.subscribeOn},{"../../Observable":11,"../../operator/subscribeOn":274}],124:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switch_1=require("../../operator/switch");Observable_1.Observable.prototype.switch=switch_1._switch},{"../../Observable":11,"../../operator/switch":275}],125:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMap_1=require("../../operator/switchMap");Observable_1.Observable.prototype.switchMap=switchMap_1.switchMap},{"../../Observable":11,"../../operator/switchMap":276}],126:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMapTo_1=require("../../operator/switchMapTo");Observable_1.Observable.prototype.switchMapTo=switchMapTo_1.switchMapTo},{"../../Observable":11,"../../operator/switchMapTo":277}],127:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var take_1=require("../../operator/take");Observable_1.Observable.prototype.take=take_1.take},{"../../Observable":11,"../../operator/take":278}],128:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeLast_1=require("../../operator/takeLast");Observable_1.Observable.prototype.takeLast=takeLast_1.takeLast},{"../../Observable":11,"../../operator/takeLast":279}],129:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeUntil_1=require("../../operator/takeUntil");Observable_1.Observable.prototype.takeUntil=takeUntil_1.takeUntil},{"../../Observable":11,"../../operator/takeUntil":280}],130:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeWhile_1=require("../../operator/takeWhile");Observable_1.Observable.prototype.takeWhile=takeWhile_1.takeWhile},{"../../Observable":11,"../../operator/takeWhile":281}],131:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttle_1=require("../../operator/throttle");Observable_1.Observable.prototype.throttle=throttle_1.throttle},{"../../Observable":11,"../../operator/throttle":282}],132:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttleTime_1=require("../../operator/throttleTime");Observable_1.Observable.prototype.throttleTime=throttleTime_1.throttleTime},{"../../Observable":11,"../../operator/throttleTime":283}],133:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeInterval_1=require("../../operator/timeInterval");Observable_1.Observable.prototype.timeInterval=timeInterval_1.timeInterval},{"../../Observable":11,"../../operator/timeInterval":284}],134:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeout_1=require("../../operator/timeout");Observable_1.Observable.prototype.timeout=timeout_1.timeout},{"../../Observable":11,"../../operator/timeout":285}],135:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeoutWith_1=require("../../operator/timeoutWith");Observable_1.Observable.prototype.timeoutWith=timeoutWith_1.timeoutWith},{"../../Observable":11,"../../operator/timeoutWith":286}],136:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timestamp_1=require("../../operator/timestamp");Observable_1.Observable.prototype.timestamp=timestamp_1.timestamp},{"../../Observable":11,"../../operator/timestamp":287}],137:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toArray_1=require("../../operator/toArray");Observable_1.Observable.prototype.toArray=toArray_1.toArray},{"../../Observable":11,"../../operator/toArray":288}],138:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toPromise_1=require("../../operator/toPromise");Observable_1.Observable.prototype.toPromise=toPromise_1.toPromise},{"../../Observable":11,"../../operator/toPromise":289}],139:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var window_1=require("../../operator/window");Observable_1.Observable.prototype.window=window_1.window},{"../../Observable":11,"../../operator/window":290}],140:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowCount_1=require("../../operator/windowCount");Observable_1.Observable.prototype.windowCount=windowCount_1.windowCount},{"../../Observable":11,"../../operator/windowCount":291}],141:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowTime_1=require("../../operator/windowTime");Observable_1.Observable.prototype.windowTime=windowTime_1.windowTime},{"../../Observable":11,"../../operator/windowTime":292}],142:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowToggle_1=require("../../operator/windowToggle");Observable_1.Observable.prototype.windowToggle=windowToggle_1.windowToggle},{"../../Observable":11,"../../operator/windowToggle":293}],143:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowWhen_1=require("../../operator/windowWhen");Observable_1.Observable.prototype.windowWhen=windowWhen_1.windowWhen},{"../../Observable":11,"../../operator/windowWhen":294}],144:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var withLatestFrom_1=require("../../operator/withLatestFrom");Observable_1.Observable.prototype.withLatestFrom=withLatestFrom_1.withLatestFrom},{"../../Observable":11,"../../operator/withLatestFrom":295}],145:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../operator/zip");Observable_1.Observable.prototype.zip=zip_1.zipProto},{"../../Observable":11,"../../operator/zip":296}],146:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zipAll_1=require("../../operator/zipAll");Observable_1.Observable.prototype.zipAll=zipAll_1.zipAll},{"../../Observable":11,"../../operator/zipAll":297}],147:[function(require,module,exports){(function(global){"use strict";module.exports=require("./ponyfill")(global||window||this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./ponyfill":148}],148:[function(require,module,exports){"use strict";module.exports=function symbolObservablePonyfill(root){var result;var Symbol=root.Symbol;if(typeof Symbol==="function"){if(Symbol.observable){result=Symbol.observable}else{result=Symbol("observable");Symbol.observable=result}}else{result="@@observable"}return result}},{}],149:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var ArrayLikeObservable=function(_super){__extends(ArrayLikeObservable,_super);function ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler){_super.call(this);this.arrayLike=arrayLike;this.scheduler=scheduler;if(!mapFn&&!scheduler&&arrayLike.length===1){this._isScalar=true;this.value=arrayLike[0]}if(mapFn){this.mapFn=mapFn.bind(thisArg)}}ArrayLikeObservable.create=function(arrayLike,mapFn,thisArg,scheduler){var length=arrayLike.length;if(length===0){return new EmptyObservable_1.EmptyObservable}else if(length===1&&!mapFn){return new ScalarObservable_1.ScalarObservable(arrayLike[0],scheduler)}else{return new ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler)}};ArrayLikeObservable.dispatch=function(state){var arrayLike=state.arrayLike,index=state.index,length=state.length,mapFn=state.mapFn,subscriber=state.subscriber;if(subscriber.isUnsubscribed){return}if(index>=length){subscriber.complete();return}var result=mapFn?mapFn(arrayLike[index],index):arrayLike[index];subscriber.next(result);state.index=index+1;this.schedule(state)};ArrayLikeObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,arrayLike=_a.arrayLike,mapFn=_a.mapFn,scheduler=_a.scheduler;var length=arrayLike.length;if(scheduler){return scheduler.schedule(ArrayLikeObservable.dispatch,0,{arrayLike:arrayLike,index:index,length:length,mapFn:mapFn,subscriber:subscriber})}else{for(var i=0;i<length&&!subscriber.isUnsubscribed;i++){var result=mapFn?mapFn(arrayLike[i],i):arrayLike[i];subscriber.next(result)}subscriber.complete()}};return ArrayLikeObservable}(Observable_1.Observable);exports.ArrayLikeObservable=ArrayLikeObservable},{"../Observable":11,"./EmptyObservable":155,"./ScalarObservable":169}],150:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var isScheduler_1=require("../util/isScheduler");var ArrayObservable=function(_super){__extends(ArrayObservable,_super);function ArrayObservable(array,scheduler){_super.call(this);this.array=array;this.scheduler=scheduler;if(!scheduler&&array.length===1){this._isScalar=true;this.value=array[0]}}ArrayObservable.create=function(array,scheduler){return new ArrayObservable(array,scheduler)};ArrayObservable.of=function(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len>1){return new ArrayObservable(array,scheduler)}else if(len===1){return new ScalarObservable_1.ScalarObservable(array[0],scheduler)}else{return new EmptyObservable_1.EmptyObservable(scheduler)}};ArrayObservable.dispatch=function(state){var array=state.array,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(array[index]);if(subscriber.isUnsubscribed){return}state.index=index+1;this.schedule(state)};ArrayObservable.prototype._subscribe=function(subscriber){var index=0;var array=this.array;var count=array.length;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ArrayObservable.dispatch,0,{array:array,index:index,count:count,subscriber:subscriber})}else{for(var i=0;i<count&&!subscriber.isUnsubscribed;i++){subscriber.next(array[i])}subscriber.complete()}};return ArrayObservable}(Observable_1.Observable);exports.ArrayObservable=ArrayObservable},{"../Observable":11,"../util/isScheduler":336,"./EmptyObservable":155,"./ScalarObservable":169}],151:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundCallbackObservable=function(_super){__extends(BoundCallbackObservable,_super);function BoundCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundCallbackObservable(func,selector,args,scheduler)}};BoundCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(BoundCallbackObservable.dispatch,0,{source:this,subscriber:subscriber})}};BoundCallbackObservable.dispatch=function(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))};return BoundCallbackObservable}(Observable_1.Observable); | |
exports.BoundCallbackObservable=BoundCallbackObservable;function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":7,"../Observable":11,"../util/errorObject":329,"../util/tryCatch":343}],152:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundNodeCallbackObservable=function(_super){__extends(BoundNodeCallbackObservable,_super);function BoundNodeCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundNodeCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundNodeCallbackObservable(func,selector,args,scheduler)}};BoundNodeCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(dispatch,0,{source:this,subscriber:subscriber})}};return BoundNodeCallbackObservable}(Observable_1.Observable);exports.BoundNodeCallbackObservable=BoundNodeCallbackObservable;function dispatch(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))}function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":7,"../Observable":11,"../util/errorObject":329,"../util/tryCatch":343}],153:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Observable_1=require("../Observable");var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var ConnectableObservable=function(_super){__extends(ConnectableObservable,_super);function ConnectableObservable(source,subjectFactory){_super.call(this);this.source=source;this.subjectFactory=subjectFactory;this._refCount=0}ConnectableObservable.prototype._subscribe=function(subscriber){return this.getSubject().subscribe(subscriber)};ConnectableObservable.prototype.getSubject=function(){var subject=this._subject;if(!subject||subject.isStopped){this._subject=this.subjectFactory()}return this._subject};ConnectableObservable.prototype.connect=function(){var connection=this._connection;if(!connection){connection=this._connection=new Subscription_1.Subscription;connection.add(this.source.subscribe(new ConnectableSubscriber(this.getSubject(),this)));if(connection.isUnsubscribed){this._connection=null;connection=Subscription_1.Subscription.EMPTY}else{this._connection=connection}}return connection};ConnectableObservable.prototype.refCount=function(){return this.lift(new RefCountOperator(this))};return ConnectableObservable}(Observable_1.Observable);exports.ConnectableObservable=ConnectableObservable;var ConnectableSubscriber=function(_super){__extends(ConnectableSubscriber,_super);function ConnectableSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}ConnectableSubscriber.prototype._error=function(err){this._unsubscribe();_super.prototype._error.call(this,err)};ConnectableSubscriber.prototype._complete=function(){this._unsubscribe();_super.prototype._complete.call(this)};ConnectableSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(connectable){this.connectable=null;var connection=connectable._connection;connectable._refCount=0;connectable._subject=null;connectable._connection=null;if(connection){connection.unsubscribe()}}};return ConnectableSubscriber}(Subject_1.SubjectSubscriber);var RefCountOperator=function(){function RefCountOperator(connectable){this.connectable=connectable}RefCountOperator.prototype.call=function(subscriber,source){var connectable=this.connectable;connectable._refCount++;var refCounter=new RefCountSubscriber(subscriber,connectable);var subscription=source._subscribe(refCounter);if(!refCounter.isUnsubscribed){refCounter.connection=connectable.connect()}return subscription};return RefCountOperator}();var RefCountSubscriber=function(_super){__extends(RefCountSubscriber,_super);function RefCountSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}RefCountSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(!connectable){this.connection=null;return}this.connectable=null;var refCount=connectable._refCount;if(refCount<=0){this.connection=null;return}connectable._refCount=refCount-1;if(refCount>1){this.connection=null;return}var connection=this.connection;var sharedConnection=connectable._connection;this.connection=null;if(sharedConnection&&(!connection||sharedConnection===connection)){sharedConnection.unsubscribe()}};return RefCountSubscriber}(Subscriber_1.Subscriber)},{"../Observable":11,"../Subject":17,"../Subscriber":19,"../Subscription":20}],154:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var DeferObservable=function(_super){__extends(DeferObservable,_super);function DeferObservable(observableFactory){_super.call(this);this.observableFactory=observableFactory}DeferObservable.create=function(observableFactory){return new DeferObservable(observableFactory)};DeferObservable.prototype._subscribe=function(subscriber){return new DeferSubscriber(subscriber,this.observableFactory)};return DeferObservable}(Observable_1.Observable);exports.DeferObservable=DeferObservable;var DeferSubscriber=function(_super){__extends(DeferSubscriber,_super);function DeferSubscriber(destination,factory){_super.call(this,destination);this.factory=factory;this.tryDefer()}DeferSubscriber.prototype.tryDefer=function(){try{this._callFactory()}catch(err){this._error(err)}};DeferSubscriber.prototype._callFactory=function(){var result=this.factory();if(result){this.add(subscribeToResult_1.subscribeToResult(this,result))}};return DeferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/subscribeToResult":340}],155:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable=function(_super){__extends(EmptyObservable,_super);function EmptyObservable(scheduler){_super.call(this);this.scheduler=scheduler}EmptyObservable.create=function(scheduler){return new EmptyObservable(scheduler)};EmptyObservable.dispatch=function(arg){var subscriber=arg.subscriber;subscriber.complete()};EmptyObservable.prototype._subscribe=function(subscriber){var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(EmptyObservable.dispatch,0,{subscriber:subscriber})}else{subscriber.complete()}};return EmptyObservable}(Observable_1.Observable);exports.EmptyObservable=EmptyObservable},{"../Observable":11}],156:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ErrorObservable=function(_super){__extends(ErrorObservable,_super);function ErrorObservable(error,scheduler){_super.call(this);this.error=error;this.scheduler=scheduler}ErrorObservable.create=function(error,scheduler){return new ErrorObservable(error,scheduler)};ErrorObservable.dispatch=function(arg){var error=arg.error,subscriber=arg.subscriber;subscriber.error(error)};ErrorObservable.prototype._subscribe=function(subscriber){var error=this.error;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ErrorObservable.dispatch,0,{error:error,subscriber:subscriber})}else{subscriber.error(error)}};return ErrorObservable}(Observable_1.Observable);exports.ErrorObservable=ErrorObservable},{"../Observable":11}],157:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable_1=require("./EmptyObservable");var isArray_1=require("../util/isArray");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var ForkJoinObservable=function(_super){__extends(ForkJoinObservable,_super);function ForkJoinObservable(sources,resultSelector){_super.call(this);this.sources=sources;this.resultSelector=resultSelector}ForkJoinObservable.create=function(){var sources=[];for(var _i=0;_i<arguments.length;_i++){sources[_i-0]=arguments[_i]}if(sources===null||arguments.length===0){return new EmptyObservable_1.EmptyObservable}var resultSelector=null;if(typeof sources[sources.length-1]==="function"){resultSelector=sources.pop()}if(sources.length===1&&isArray_1.isArray(sources[0])){sources=sources[0]}if(sources.length===0){return new EmptyObservable_1.EmptyObservable}return new ForkJoinObservable(sources,resultSelector)};ForkJoinObservable.prototype._subscribe=function(subscriber){return new ForkJoinSubscriber(subscriber,this.sources,this.resultSelector)};return ForkJoinObservable}(Observable_1.Observable);exports.ForkJoinObservable=ForkJoinObservable;var ForkJoinSubscriber=function(_super){__extends(ForkJoinSubscriber,_super);function ForkJoinSubscriber(destination,sources,resultSelector){_super.call(this,destination);this.sources=sources;this.resultSelector=resultSelector;this.completed=0;this.haveValues=0;var len=sources.length;this.total=len;this.values=new Array(len);for(var i=0;i<len;i++){var source=sources[i];var innerSubscription=subscribeToResult_1.subscribeToResult(this,source,null,i);if(innerSubscription){innerSubscription.outerIndex=i;this.add(innerSubscription)}}}ForkJoinSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;if(!innerSub._hasValue){innerSub._hasValue=true;this.haveValues++}};ForkJoinSubscriber.prototype.notifyComplete=function(innerSub){var destination=this.destination;var _a=this,haveValues=_a.haveValues,resultSelector=_a.resultSelector,values=_a.values;var len=values.length;if(!innerSub._hasValue){destination.complete();return}this.completed++;if(this.completed!==len){return}if(haveValues===len){var value=resultSelector?resultSelector.apply(this,values):values;destination.next(value)}destination.complete()};return ForkJoinSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/isArray":330,"../util/subscribeToResult":340,"./EmptyObservable":155}],158:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var Subscription_1=require("../Subscription");function isNodeStyleEventEmmitter(sourceObj){return!!sourceObj&&typeof sourceObj.addListener==="function"&&typeof sourceObj.removeListener==="function"}function isJQueryStyleEventEmitter(sourceObj){return!!sourceObj&&typeof sourceObj.on==="function"&&typeof sourceObj.off==="function"}function isNodeList(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object NodeList]"}function isHTMLCollection(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object HTMLCollection]"}function isEventTarget(sourceObj){return!!sourceObj&&typeof sourceObj.addEventListener==="function"&&typeof sourceObj.removeEventListener==="function"}var FromEventObservable=function(_super){__extends(FromEventObservable,_super);function FromEventObservable(sourceObj,eventName,selector){_super.call(this);this.sourceObj=sourceObj;this.eventName=eventName;this.selector=selector}FromEventObservable.create=function(target,eventName,selector){return new FromEventObservable(target,eventName,selector)};FromEventObservable.setupSubscription=function(sourceObj,eventName,handler,subscriber){var unsubscribe;if(isNodeList(sourceObj)||isHTMLCollection(sourceObj)){for(var i=0,len=sourceObj.length;i<len;i++){FromEventObservable.setupSubscription(sourceObj[i],eventName,handler,subscriber)}}else if(isEventTarget(sourceObj)){var source_1=sourceObj;sourceObj.addEventListener(eventName,handler);unsubscribe=function(){return source_1.removeEventListener(eventName,handler)}}else if(isJQueryStyleEventEmitter(sourceObj)){var source_2=sourceObj;sourceObj.on(eventName,handler);unsubscribe=function(){return source_2.off(eventName,handler)}}else if(isNodeStyleEventEmmitter(sourceObj)){var source_3=sourceObj;sourceObj.addListener(eventName,handler);unsubscribe=function(){return source_3.removeListener(eventName,handler)}}subscriber.add(new Subscription_1.Subscription(unsubscribe))};FromEventObservable.prototype._subscribe=function(subscriber){var sourceObj=this.sourceObj;var eventName=this.eventName;var selector=this.selector;var handler=selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var result=tryCatch_1.tryCatch(selector).apply(void 0,args);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e)}else{subscriber.next(result)}}:function(e){return subscriber.next(e)};FromEventObservable.setupSubscription(sourceObj,eventName,handler,subscriber)};return FromEventObservable}(Observable_1.Observable);exports.FromEventObservable=FromEventObservable},{"../Observable":11,"../Subscription":20,"../util/errorObject":329,"../util/tryCatch":343}],159:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var FromEventPatternObservable=function(_super){__extends(FromEventPatternObservable,_super);function FromEventPatternObservable(addHandler,removeHandler,selector){_super.call(this);this.addHandler=addHandler;this.removeHandler=removeHandler;this.selector=selector}FromEventPatternObservable.create=function(addHandler,removeHandler,selector){return new FromEventPatternObservable(addHandler,removeHandler,selector)};FromEventPatternObservable.prototype._subscribe=function(subscriber){var _this=this;var removeHandler=this.removeHandler;var handler=!!this.selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}_this._callSelector(subscriber,args)}:function(e){subscriber.next(e)};this._callAddHandler(handler,subscriber);subscriber.add(new Subscription_1.Subscription(function(){removeHandler(handler)}))};FromEventPatternObservable.prototype._callSelector=function(subscriber,args){try{var result=this.selector.apply(this,args);subscriber.next(result)}catch(e){subscriber.error(e)}};FromEventPatternObservable.prototype._callAddHandler=function(handler,errorSubscriber){try{this.addHandler(handler)}catch(e){errorSubscriber.error(e)}};return FromEventPatternObservable}(Observable_1.Observable);exports.FromEventPatternObservable=FromEventPatternObservable},{"../Observable":11,"../Subscription":20}],160:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var isFunction_1=require("../util/isFunction");var isPromise_1=require("../util/isPromise");var isScheduler_1=require("../util/isScheduler");var PromiseObservable_1=require("./PromiseObservable");var IteratorObservable_1=require("./IteratorObservable");var ArrayObservable_1=require("./ArrayObservable");var ArrayLikeObservable_1=require("./ArrayLikeObservable");var iterator_1=require("../symbol/iterator");var Observable_1=require("../Observable");var observeOn_1=require("../operator/observeOn");var $$observable=require("symbol-observable");var isArrayLike=function(x){return x&&typeof x.length==="number"};var FromObservable=function(_super){__extends(FromObservable,_super);function FromObservable(ish,scheduler){_super.call(this,null);this.ish=ish;this.scheduler=scheduler}FromObservable.create=function(ish,mapFnOrScheduler,thisArg,lastScheduler){var scheduler=null;var mapFn=null;if(isFunction_1.isFunction(mapFnOrScheduler)){scheduler=lastScheduler||null;mapFn=mapFnOrScheduler}else if(isScheduler_1.isScheduler(scheduler)){scheduler=mapFnOrScheduler}if(ish!=null){if(typeof ish[$$observable]==="function"){if(ish instanceof Observable_1.Observable&&!scheduler){return ish}return new FromObservable(ish,scheduler)}else if(isArray_1.isArray(ish)){return new ArrayObservable_1.ArrayObservable(ish,scheduler)}else if(isPromise_1.isPromise(ish)){return new PromiseObservable_1.PromiseObservable(ish,scheduler)}else if(typeof ish[iterator_1.$$iterator]==="function"||typeof ish==="string"){return new IteratorObservable_1.IteratorObservable(ish,null,null,scheduler)}else if(isArrayLike(ish)){return new ArrayLikeObservable_1.ArrayLikeObservable(ish,mapFn,thisArg,scheduler)}}throw new TypeError((ish!==null&&typeof ish||ish)+" is not observable")};FromObservable.prototype._subscribe=function(subscriber){var ish=this.ish;var scheduler=this.scheduler;if(scheduler==null){return ish[$$observable]().subscribe(subscriber)}else{return ish[$$observable]().subscribe(new observeOn_1.ObserveOnSubscriber(subscriber,scheduler,0))}};return FromObservable}(Observable_1.Observable);exports.FromObservable=FromObservable},{"../Observable":11,"../operator/observeOn":251,"../symbol/iterator":311,"../util/isArray":330,"../util/isFunction":332,"../util/isPromise":335,"../util/isScheduler":336,"./ArrayLikeObservable":149,"./ArrayObservable":150,"./IteratorObservable":164,"./PromiseObservable":167,"symbol-observable":147}],161:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var isScheduler_1=require("../util/isScheduler");var selfSelector=function(value){return value};var GenerateObservable=function(_super){__extends(GenerateObservable,_super);function GenerateObservable(initialState,condition,iterate,resultSelector,scheduler){_super.call(this);this.initialState=initialState;this.condition=condition;this.iterate=iterate;this.resultSelector=resultSelector;this.scheduler=scheduler}GenerateObservable.create=function(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler){if(arguments.length==1){return new GenerateObservable(initialStateOrOptions.initialState,initialStateOrOptions.condition,initialStateOrOptions.iterate,initialStateOrOptions.resultSelector||selfSelector,initialStateOrOptions.scheduler)}if(resultSelectorOrObservable===undefined||isScheduler_1.isScheduler(resultSelectorOrObservable)){return new GenerateObservable(initialStateOrOptions,condition,iterate,selfSelector,resultSelectorOrObservable)}return new GenerateObservable(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler)};GenerateObservable.prototype._subscribe=function(subscriber){var state=this.initialState;if(this.scheduler){return this.scheduler.schedule(GenerateObservable.dispatch,0,{subscriber:subscriber,iterate:this.iterate,condition:this.condition,resultSelector:this.resultSelector,state:state})}var _a=this,condition=_a.condition,resultSelector=_a.resultSelector,iterate=_a.iterate;do{if(condition){var conditionResult=void 0;try{conditionResult=condition(state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();break}}var value=void 0;try{value=resultSelector(state)}catch(err){subscriber.error(err);return}subscriber.next(value);if(subscriber.isUnsubscribed){break}try{state=iterate(state)}catch(err){subscriber.error(err);return}}while(true)};GenerateObservable.dispatch=function(state){var subscriber=state.subscriber,condition=state.condition;if(subscriber.isUnsubscribed){return}if(state.needIterate){try{state.state=state.iterate(state.state)}catch(err){subscriber.error(err);return}}else{state.needIterate=true}if(condition){var conditionResult=void 0;try{conditionResult=condition(state.state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();return}if(subscriber.isUnsubscribed){return}}var value;try{value=state.resultSelector(state.state)}catch(err){subscriber.error(err);return}if(subscriber.isUnsubscribed){return}subscriber.next(value);if(subscriber.isUnsubscribed){return}return this.schedule(state)};return GenerateObservable}(Observable_1.Observable);exports.GenerateObservable=GenerateObservable},{"../Observable":11,"../util/isScheduler":336}],162:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var IfObservable=function(_super){__extends(IfObservable,_super);function IfObservable(condition,thenSource,elseSource){_super.call(this);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource}IfObservable.create=function(condition,thenSource,elseSource){return new IfObservable(condition,thenSource,elseSource)};IfObservable.prototype._subscribe=function(subscriber){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;return new IfSubscriber(subscriber,condition,thenSource,elseSource)};return IfObservable}(Observable_1.Observable);exports.IfObservable=IfObservable;var IfSubscriber=function(_super){__extends(IfSubscriber,_super);function IfSubscriber(destination,condition,thenSource,elseSource){_super.call(this,destination);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource;this.tryIf()}IfSubscriber.prototype.tryIf=function(){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;var result;try{result=condition();var source=result?thenSource:elseSource;if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}else{this._complete()}}catch(err){this._error(err)}};return IfSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/subscribeToResult":340}],163:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var IntervalObservable=function(_super){__extends(IntervalObservable,_super);function IntervalObservable(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}_super.call(this);this.period=period;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(period)||period<0){this.period=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=async_1.async}}IntervalObservable.create=function(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}return new IntervalObservable(period,scheduler)};IntervalObservable.dispatch=function(state){var index=state.index,subscriber=state.subscriber,period=state.period;subscriber.next(index);if(subscriber.isUnsubscribed){return}state.index+=1;this.schedule(state,period)};IntervalObservable.prototype._subscribe=function(subscriber){var index=0;var period=this.period;var scheduler=this.scheduler;subscriber.add(scheduler.schedule(IntervalObservable.dispatch,period,{index:index,subscriber:subscriber,period:period}))};return IntervalObservable}(Observable_1.Observable);exports.IntervalObservable=IntervalObservable},{"../Observable":11,"../scheduler/async":309,"../util/isNumeric":333}],164:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var isObject_1=require("../util/isObject");var tryCatch_1=require("../util/tryCatch");var Observable_1=require("../Observable");var isFunction_1=require("../util/isFunction");var iterator_1=require("../symbol/iterator");var errorObject_1=require("../util/errorObject");var IteratorObservable=function(_super){__extends(IteratorObservable,_super);function IteratorObservable(iterator,project,thisArg,scheduler){_super.call(this);if(iterator==null){throw new Error("iterator cannot be null.")}if(isObject_1.isObject(project)){this.thisArg=project;this.scheduler=thisArg}else if(isFunction_1.isFunction(project)){this.project=project;this.thisArg=thisArg;this.scheduler=scheduler}else if(project!=null){throw new Error("When provided, `project` must be a function.")}this.iterator=getIterator(iterator)}IteratorObservable.create=function(iterator,project,thisArg,scheduler){return new IteratorObservable(iterator,project,thisArg,scheduler)};IteratorObservable.dispatch=function(state){var index=state.index,hasError=state.hasError,thisArg=state.thisArg,project=state.project,iterator=state.iterator,subscriber=state.subscriber;if(hasError){subscriber.error(state.error);return}var result=iterator.next();if(result.done){subscriber.complete();return}if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index);if(result===errorObject_1.errorObject){state.error=errorObject_1.errorObject.e;state.hasError=true}else{subscriber.next(result);state.index=index+1}}else{subscriber.next(result.value);state.index=index+1}if(subscriber.isUnsubscribed){return}this.schedule(state)};IteratorObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,iterator=_a.iterator,project=_a.project,thisArg=_a.thisArg,scheduler=_a.scheduler;if(scheduler){return scheduler.schedule(IteratorObservable.dispatch,0,{index:index,thisArg:thisArg,project:project,iterator:iterator,subscriber:subscriber})}else{do{var result=iterator.next();if(result.done){subscriber.complete();break}else if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index++);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e);break}subscriber.next(result)}else{subscriber.next(result.value)}if(subscriber.isUnsubscribed){break}}while(true)}};return IteratorObservable}(Observable_1.Observable);exports.IteratorObservable=IteratorObservable;var StringIterator=function(){function StringIterator(str,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=str.length}this.str=str;this.idx=idx;this.len=len}StringIterator.prototype[iterator_1.$$iterator]=function(){return this};StringIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.str.charAt(this.idx++)}:{done:true,value:undefined}};return StringIterator}();var ArrayIterator=function(){function ArrayIterator(arr,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=toLength(arr)}this.arr=arr;this.idx=idx;this.len=len}ArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};ArrayIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.arr[this.idx++]}:{done:true,value:undefined}};return ArrayIterator}();function getIterator(obj){var i=obj[iterator_1.$$iterator];if(!i&&typeof obj==="string"){return new StringIterator(obj)}if(!i&&obj.length!==undefined){return new ArrayIterator(obj)}if(!i){throw new TypeError("Object is not iterable")}return obj[iterator_1.$$iterator]()}var maxSafeInteger=Math.pow(2,53)-1;function toLength(o){var len=+o.length;if(isNaN(len)){return 0}if(len===0||!numberIsFinite(len)){return len}len=sign(len)*Math.floor(Math.abs(len));if(len<=0){return 0}if(len>maxSafeInteger){return maxSafeInteger}return len}function numberIsFinite(value){return typeof value==="number"&&root_1.root.isFinite(value)}function sign(value){var valueAsNumber=+value;if(valueAsNumber===0){return valueAsNumber}if(isNaN(valueAsNumber)){return valueAsNumber}return valueAsNumber<0?-1:1}},{"../Observable":11,"../symbol/iterator":311,"../util/errorObject":329,"../util/isFunction":332,"../util/isObject":334, | |
"../util/root":339,"../util/tryCatch":343}],165:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var MulticastObservable=function(_super){__extends(MulticastObservable,_super);function MulticastObservable(source,connectable,selector){_super.call(this);this.source=source;this.connectable=connectable;this.selector=selector}MulticastObservable.prototype._subscribe=function(subscriber){var _a=this,selector=_a.selector,connectable=_a.connectable;var subscription=selector(connectable).subscribe(subscriber);subscription.add(connectable.connect());return subscription};return MulticastObservable}(Observable_1.Observable);exports.MulticastObservable=MulticastObservable},{"../Observable":11}],166:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var noop_1=require("../util/noop");var NeverObservable=function(_super){__extends(NeverObservable,_super);function NeverObservable(){_super.call(this)}NeverObservable.create=function(){return new NeverObservable};NeverObservable.prototype._subscribe=function(subscriber){noop_1.noop()};return NeverObservable}(Observable_1.Observable);exports.NeverObservable=NeverObservable},{"../Observable":11,"../util/noop":337}],167:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Observable_1=require("../Observable");var PromiseObservable=function(_super){__extends(PromiseObservable,_super);function PromiseObservable(promise,scheduler){if(scheduler===void 0){scheduler=null}_super.call(this);this.promise=promise;this.scheduler=scheduler}PromiseObservable.create=function(promise,scheduler){if(scheduler===void 0){scheduler=null}return new PromiseObservable(promise,scheduler)};PromiseObservable.prototype._subscribe=function(subscriber){var _this=this;var promise=this.promise;var scheduler=this.scheduler;if(scheduler==null){if(this._isScalar){if(!subscriber.isUnsubscribed){subscriber.next(this.value);subscriber.complete()}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}},function(err){if(!subscriber.isUnsubscribed){subscriber.error(err)}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}else{if(this._isScalar){if(!subscriber.isUnsubscribed){return scheduler.schedule(dispatchNext,0,{value:this.value,subscriber:subscriber})}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchNext,0,{value:value,subscriber:subscriber}))}},function(err){if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchError,0,{err:err,subscriber:subscriber}))}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}};return PromiseObservable}(Observable_1.Observable);exports.PromiseObservable=PromiseObservable;function dispatchNext(arg){var value=arg.value,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}}function dispatchError(arg){var err=arg.err,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.error(err)}}},{"../Observable":11,"../util/root":339}],168:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var RangeObservable=function(_super){__extends(RangeObservable,_super);function RangeObservable(start,count,scheduler){_super.call(this);this.start=start;this._count=count;this.scheduler=scheduler}RangeObservable.create=function(start,count,scheduler){if(start===void 0){start=0}if(count===void 0){count=0}return new RangeObservable(start,count,scheduler)};RangeObservable.dispatch=function(state){var start=state.start,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(start);if(subscriber.isUnsubscribed){return}state.index=index+1;state.start=start+1;this.schedule(state)};RangeObservable.prototype._subscribe=function(subscriber){var index=0;var start=this.start;var count=this._count;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(RangeObservable.dispatch,0,{index:index,count:count,start:start,subscriber:subscriber})}else{do{if(index++>=count){subscriber.complete();break}subscriber.next(start++);if(subscriber.isUnsubscribed){break}}while(true)}};return RangeObservable}(Observable_1.Observable);exports.RangeObservable=RangeObservable},{"../Observable":11}],169:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable=function(_super){__extends(ScalarObservable,_super);function ScalarObservable(value,scheduler){_super.call(this);this.value=value;this.scheduler=scheduler;this._isScalar=true;if(scheduler){this._isScalar=false}}ScalarObservable.create=function(value,scheduler){return new ScalarObservable(value,scheduler)};ScalarObservable.dispatch=function(state){var done=state.done,value=state.value,subscriber=state.subscriber;if(done){subscriber.complete();return}subscriber.next(value);if(subscriber.isUnsubscribed){return}state.done=true;this.schedule(state)};ScalarObservable.prototype._subscribe=function(subscriber){var value=this.value;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ScalarObservable.dispatch,0,{done:false,value:value,subscriber:subscriber})}else{subscriber.next(value);if(!subscriber.isUnsubscribed){subscriber.complete()}}};return ScalarObservable}(Observable_1.Observable);exports.ScalarObservable=ScalarObservable},{"../Observable":11}],170:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var asap_1=require("../scheduler/asap");var isNumeric_1=require("../util/isNumeric");var SubscribeOnObservable=function(_super){__extends(SubscribeOnObservable,_super);function SubscribeOnObservable(source,delayTime,scheduler){if(delayTime===void 0){delayTime=0}if(scheduler===void 0){scheduler=asap_1.asap}_super.call(this);this.source=source;this.delayTime=delayTime;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(delayTime)||delayTime<0){this.delayTime=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=asap_1.asap}}SubscribeOnObservable.create=function(source,delay,scheduler){if(delay===void 0){delay=0}if(scheduler===void 0){scheduler=asap_1.asap}return new SubscribeOnObservable(source,delay,scheduler)};SubscribeOnObservable.dispatch=function(arg){var source=arg.source,subscriber=arg.subscriber;return source.subscribe(subscriber)};SubscribeOnObservable.prototype._subscribe=function(subscriber){var delay=this.delayTime;var source=this.source;var scheduler=this.scheduler;return scheduler.schedule(SubscribeOnObservable.dispatch,delay,{source:source,subscriber:subscriber})};return SubscribeOnObservable}(Observable_1.Observable);exports.SubscribeOnObservable=SubscribeOnObservable},{"../Observable":11,"../scheduler/asap":308,"../util/isNumeric":333}],171:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");var isDate_1=require("../util/isDate");var TimerObservable=function(_super){__extends(TimerObservable,_super);function TimerObservable(dueTime,period,scheduler){if(dueTime===void 0){dueTime=0}_super.call(this);this.period=-1;this.dueTime=0;if(isNumeric_1.isNumeric(period)){this.period=Number(period)<1&&1||Number(period)}else if(isScheduler_1.isScheduler(period)){scheduler=period}if(!isScheduler_1.isScheduler(scheduler)){scheduler=async_1.async}this.scheduler=scheduler;this.dueTime=isDate_1.isDate(dueTime)?+dueTime-this.scheduler.now():dueTime}TimerObservable.create=function(initialDelay,period,scheduler){if(initialDelay===void 0){initialDelay=0}return new TimerObservable(initialDelay,period,scheduler)};TimerObservable.dispatch=function(state){var index=state.index,period=state.period,subscriber=state.subscriber;var action=this;subscriber.next(index);if(subscriber.isUnsubscribed){return}else if(period===-1){return subscriber.complete()}state.index=index+1;action.schedule(state,period)};TimerObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,period=_a.period,dueTime=_a.dueTime,scheduler=_a.scheduler;return scheduler.schedule(TimerObservable.dispatch,dueTime,{index:index,period:period,subscriber:subscriber})};return TimerObservable}(Observable_1.Observable);exports.TimerObservable=TimerObservable},{"../Observable":11,"../scheduler/async":309,"../util/isDate":331,"../util/isNumeric":333,"../util/isScheduler":336}],172:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var UsingObservable=function(_super){__extends(UsingObservable,_super);function UsingObservable(resourceFactory,observableFactory){_super.call(this);this.resourceFactory=resourceFactory;this.observableFactory=observableFactory}UsingObservable.create=function(resourceFactory,observableFactory){return new UsingObservable(resourceFactory,observableFactory)};UsingObservable.prototype._subscribe=function(subscriber){var _a=this,resourceFactory=_a.resourceFactory,observableFactory=_a.observableFactory;var resource;try{resource=resourceFactory();return new UsingSubscriber(subscriber,resource,observableFactory)}catch(err){subscriber.error(err)}};return UsingObservable}(Observable_1.Observable);exports.UsingObservable=UsingObservable;var UsingSubscriber=function(_super){__extends(UsingSubscriber,_super);function UsingSubscriber(destination,resource,observableFactory){_super.call(this,destination);this.resource=resource;this.observableFactory=observableFactory;destination.add(resource);this.tryUse()}UsingSubscriber.prototype.tryUse=function(){try{var source=this.observableFactory.call(this,this.resource);if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}}catch(err){this._error(err)}};return UsingSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":11,"../OuterSubscriber":14,"../util/subscribeToResult":340}],173:[function(require,module,exports){"use strict";var BoundCallbackObservable_1=require("./BoundCallbackObservable");exports.bindCallback=BoundCallbackObservable_1.BoundCallbackObservable.create},{"./BoundCallbackObservable":151}],174:[function(require,module,exports){"use strict";var BoundNodeCallbackObservable_1=require("./BoundNodeCallbackObservable");exports.bindNodeCallback=BoundNodeCallbackObservable_1.BoundNodeCallbackObservable.create},{"./BoundNodeCallbackObservable":152}],175:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var isArray_1=require("../util/isArray");var ArrayObservable_1=require("./ArrayObservable");var combineLatest_1=require("../operator/combineLatest");function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;var scheduler=null;if(isScheduler_1.isScheduler(observables[observables.length-1])){scheduler=observables.pop()}if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineLatest=combineLatest},{"../operator/combineLatest":208,"../util/isArray":330,"../util/isScheduler":336,"./ArrayObservable":150}],176:[function(require,module,exports){"use strict";var concat_1=require("../operator/concat");exports.concat=concat_1.concatStatic},{"../operator/concat":209}],177:[function(require,module,exports){"use strict";var DeferObservable_1=require("./DeferObservable");exports.defer=DeferObservable_1.DeferObservable.create},{"./DeferObservable":154}],178:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../../util/root");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var Observable_1=require("../../Observable");var Subscriber_1=require("../../Subscriber");function createXHRDefault(){var xhr=new root_1.root.XMLHttpRequest;if(this.crossDomain){if("withCredentials"in xhr){xhr.withCredentials=true;return xhr}else if(!!root_1.root.XDomainRequest){return new root_1.root.XDomainRequest}else{throw new Error("CORS is not supported by your browser")}}else{return xhr}}function defaultGetResultSelector(response){return response.response}function ajaxGet(url,resultSelector,headers){if(resultSelector===void 0){resultSelector=defaultGetResultSelector}if(headers===void 0){headers=null}return new AjaxObservable({method:"GET",url:url,resultSelector:resultSelector,headers:headers})}exports.ajaxGet=ajaxGet;function ajaxPost(url,body,headers){return new AjaxObservable({method:"POST",url:url,body:body,headers:headers})}exports.ajaxPost=ajaxPost;function ajaxDelete(url,headers){return new AjaxObservable({method:"DELETE",url:url,headers:headers})}exports.ajaxDelete=ajaxDelete;function ajaxPut(url,body,headers){return new AjaxObservable({method:"PUT",url:url,body:body,headers:headers})}exports.ajaxPut=ajaxPut;function ajaxGetJSON(url,resultSelector,headers){var finalResultSelector=resultSelector?function(res){return resultSelector(res.response)}:function(res){return res.response};return new AjaxObservable({method:"GET",url:url,responseType:"json",resultSelector:finalResultSelector,headers:headers})}exports.ajaxGetJSON=ajaxGetJSON;var AjaxObservable=function(_super){__extends(AjaxObservable,_super);function AjaxObservable(urlOrRequest){_super.call(this);var request={async:true,createXHR:createXHRDefault,crossDomain:false,headers:{},method:"GET",responseType:"json",timeout:0};if(typeof urlOrRequest==="string"){request.url=urlOrRequest}else{for(var prop in urlOrRequest){if(urlOrRequest.hasOwnProperty(prop)){request[prop]=urlOrRequest[prop]}}}this.request=request}AjaxObservable._create_stub=function(){return null};AjaxObservable.prototype._subscribe=function(subscriber){return new AjaxSubscriber(subscriber,this.request)};AjaxObservable.create=function(){var create=function(urlOrRequest){return new AjaxObservable(urlOrRequest)};create.get=ajaxGet;create.post=ajaxPost;create.delete=ajaxDelete;create.put=ajaxPut;create.getJSON=ajaxGetJSON;return create}();return AjaxObservable}(Observable_1.Observable);exports.AjaxObservable=AjaxObservable;var AjaxSubscriber=function(_super){__extends(AjaxSubscriber,_super);function AjaxSubscriber(destination,request){_super.call(this,destination);this.request=request;this.done=false;var headers=request.headers=request.headers||{};if(!request.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}if(!("Content-Type"in headers)){headers["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"}request.body=this.serializeBody(request.body,request.headers["Content-Type"]);this.resultSelector=request.resultSelector;this.send()}AjaxSubscriber.prototype.next=function(e){this.done=true;var _a=this,resultSelector=_a.resultSelector,xhr=_a.xhr,request=_a.request,destination=_a.destination;var response=new AjaxResponse(e,xhr,request);if(resultSelector){var result=tryCatch_1.tryCatch(resultSelector)(response);if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{destination.next(result)}}else{destination.next(response)}};AjaxSubscriber.prototype.send=function(){var _a=this,request=_a.request,_b=_a.request,user=_b.user,method=_b.method,url=_b.url,async=_b.async,password=_b.password,headers=_b.headers,body=_b.body;var createXHR=request.createXHR;var xhr=tryCatch_1.tryCatch(createXHR).call(request);if(xhr===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{this.xhr=xhr;var result=void 0;if(user){result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async,user,password)}else{result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async)}if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e);return}xhr.timeout=request.timeout;xhr.responseType=request.responseType;this.setHeaders(xhr,headers);this.setupEvents(xhr,request);if(body){xhr.send(body)}else{xhr.send()}}};AjaxSubscriber.prototype.serializeBody=function(body,contentType){if(!body||typeof body==="string"){return body}else if(root_1.root.FormData&&body instanceof root_1.root.FormData){return body}var splitIndex=contentType.indexOf(";");if(splitIndex!==-1){contentType=contentType.substring(0,splitIndex)}switch(contentType){case"application/x-www-form-urlencoded":return Object.keys(body).map(function(key){return encodeURI(key)+"="+encodeURI(body[key])}).join("&");case"application/json":return JSON.stringify(body)}};AjaxSubscriber.prototype.setHeaders=function(xhr,headers){for(var key in headers){if(headers.hasOwnProperty(key)){xhr.setRequestHeader(key,headers[key])}}};AjaxSubscriber.prototype.setupEvents=function(xhr,request){var progressSubscriber=request.progressSubscriber;xhr.ontimeout=function xhrTimeout(e){var _a=xhrTimeout,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxTimeoutError(this,request))};xhr.ontimeout.request=request;xhr.ontimeout.subscriber=this;xhr.ontimeout.progressSubscriber=progressSubscriber;if(xhr.upload&&"withCredentials"in xhr&&root_1.root.XDomainRequest){if(progressSubscriber){xhr.onprogress=function xhrProgress(e){var progressSubscriber=xhrProgress.progressSubscriber;progressSubscriber.next(e)};xhr.onprogress.progressSubscriber=progressSubscriber}xhr.onerror=function xhrError(e){var _a=xhrError,progressSubscriber=_a.progressSubscriber,subscriber=_a.subscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error",this,request))};xhr.onerror.request=request;xhr.onerror.subscriber=this;xhr.onerror.progressSubscriber=progressSubscriber}xhr.onreadystatechange=function xhrReadyStateChange(e){var _a=xhrReadyStateChange,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(this.readyState===4){var status_1=this.status===1223?204:this.status;var response=this.responseType==="text"?this.response||this.responseText:this.response;if(status_1===0){status_1=response?200:0}if(200<=status_1&&status_1<300){if(progressSubscriber){progressSubscriber.complete()}subscriber.next(e);subscriber.complete()}else{if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error "+status_1,this,request))}}};xhr.onreadystatechange.subscriber=this;xhr.onreadystatechange.progressSubscriber=progressSubscriber;xhr.onreadystatechange.request=request};AjaxSubscriber.prototype.unsubscribe=function(){var _a=this,done=_a.done,xhr=_a.xhr;if(!done&&xhr&&xhr.readyState!==4){xhr.abort()}_super.prototype.unsubscribe.call(this)};return AjaxSubscriber}(Subscriber_1.Subscriber);exports.AjaxSubscriber=AjaxSubscriber;var AjaxResponse=function(){function AjaxResponse(originalEvent,xhr,request){this.originalEvent=originalEvent;this.xhr=xhr;this.request=request;this.status=xhr.status;this.responseType=xhr.responseType||request.responseType;switch(this.responseType){case"json":if("response"in xhr){this.response=xhr.responseType?xhr.response:JSON.parse(xhr.response||xhr.responseText||"")}else{this.response=JSON.parse(xhr.responseText||"")}break;case"xml":this.response=xhr.responseXML;break;case"text":default:this.response="response"in xhr?xhr.response:xhr.responseText;break}}return AjaxResponse}();exports.AjaxResponse=AjaxResponse;var AjaxError=function(_super){__extends(AjaxError,_super);function AjaxError(message,xhr,request){_super.call(this,message);this.message=message;this.xhr=xhr;this.request=request;this.status=xhr.status}return AjaxError}(Error);exports.AjaxError=AjaxError;var AjaxTimeoutError=function(_super){__extends(AjaxTimeoutError,_super);function AjaxTimeoutError(xhr,request){_super.call(this,"ajax timeout",xhr,request)}return AjaxTimeoutError}(AjaxError);exports.AjaxTimeoutError=AjaxTimeoutError},{"../../Observable":11,"../../Subscriber":19,"../../util/errorObject":329,"../../util/root":339,"../../util/tryCatch":343}],179:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../../Subject");var Subscriber_1=require("../../Subscriber");var Observable_1=require("../../Observable");var Subscription_1=require("../../Subscription");var root_1=require("../../util/root");var ReplaySubject_1=require("../../ReplaySubject");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var assign_1=require("../../util/assign");var WebSocketSubject=function(_super){__extends(WebSocketSubject,_super);function WebSocketSubject(urlConfigOrSource,destination){_super.call(this);this._output=new Subject_1.Subject;this.WebSocketCtor=root_1.root.WebSocket;if(typeof urlConfigOrSource==="string"){this.url=urlConfigOrSource}else{assign_1.assign(this,urlConfigOrSource)}if(!this.WebSocketCtor){throw new Error("no WebSocket constructor can be found")}this.destination=new ReplaySubject_1.ReplaySubject}WebSocketSubject.prototype.resultSelector=function(e){return JSON.parse(e.data)};WebSocketSubject.create=function(urlConfigOrSource){return new WebSocketSubject(urlConfigOrSource)};WebSocketSubject.prototype.multiplex=function(subMsg,unsubMsg,messageFilter){var self=this;return new Observable_1.Observable(function(observer){var result=tryCatch_1.tryCatch(subMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}var subscription=self.subscribe(function(x){var result=tryCatch_1.tryCatch(messageFilter)(x);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else if(result){observer.next(x)}},function(err){return observer.error(err)},function(){return observer.complete()});return function(){var result=tryCatch_1.tryCatch(unsubMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}subscription.unsubscribe()}})};WebSocketSubject.prototype._connectSocket=function(){var _this=this;var socket=this.protocol?new WebSocket(this.url,this.protocol):new WebSocket(this.url);this.socket=socket;var subscription=new Subscription_1.Subscription(function(){_this.socket=null;if(socket&&socket.readyState===1){socket.close()}});var observer=this._output;socket.onopen=function(e){var openObserver=_this.openObserver;if(openObserver){openObserver.next(e)}var queue=_this.destination;_this.destination=Subscriber_1.Subscriber.create(function(x){return socket.readyState===1&&socket.send(x)},function(e){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}if(e&&e.code){socket.close(e.code,e.reason)}else{observer.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, "+"and an optional reason: { code: number, reason: string }"))}_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null},function(){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}socket.close();_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null});if(queue&&queue instanceof ReplaySubject_1.ReplaySubject){subscription.add(queue.subscribe(_this.destination))}};socket.onerror=function(e){return observer.error(e)};socket.onclose=function(e){var closeObserver=_this.closeObserver;if(closeObserver){closeObserver.next(e)}if(e.wasClean){observer.complete()}else{observer.error(e)}};socket.onmessage=function(e){var result=tryCatch_1.tryCatch(_this.resultSelector)(e);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{observer.next(result)}}};WebSocketSubject.prototype._subscribe=function(subscriber){var _this=this;if(!this.socket){this._connectSocket()}var subscription=new Subscription_1.Subscription;subscription.add(this._output.subscribe(subscriber));subscription.add(function(){var socket=_this.socket;if(socket&&socket.readyState===1){socket.close();_this.socket=null}});return subscription};WebSocketSubject.prototype.unsubscribe=function(){var socket=this.socket;if(socket&&socket.readyState===1){socket.close();this.socket=null}_super.prototype.unsubscribe.call(this);this.destination=new ReplaySubject_1.ReplaySubject};return WebSocketSubject}(Subject_1.AnonymousSubject);exports.WebSocketSubject=WebSocketSubject},{"../../Observable":11,"../../ReplaySubject":15,"../../Subject":17,"../../Subscriber":19,"../../Subscription":20,"../../util/assign":328,"../../util/errorObject":329,"../../util/root":339,"../../util/tryCatch":343}],180:[function(require,module,exports){"use strict";var AjaxObservable_1=require("./AjaxObservable");exports.ajax=AjaxObservable_1.AjaxObservable.create},{"./AjaxObservable":178}],181:[function(require,module,exports){"use strict";var WebSocketSubject_1=require("./WebSocketSubject");exports.webSocket=WebSocketSubject_1.WebSocketSubject.create},{"./WebSocketSubject":179}],182:[function(require,module,exports){"use strict";var EmptyObservable_1=require("./EmptyObservable");exports.empty=EmptyObservable_1.EmptyObservable.create},{"./EmptyObservable":155}],183:[function(require,module,exports){"use strict";var ForkJoinObservable_1=require("./ForkJoinObservable");exports.forkJoin=ForkJoinObservable_1.ForkJoinObservable.create},{"./ForkJoinObservable":157}],184:[function(require,module,exports){"use strict";var FromObservable_1=require("./FromObservable");exports.from=FromObservable_1.FromObservable.create},{"./FromObservable":160}],185:[function(require,module,exports){"use strict";var FromEventObservable_1=require("./FromEventObservable");exports.fromEvent=FromEventObservable_1.FromEventObservable.create},{"./FromEventObservable":158}],186:[function(require,module,exports){"use strict";var FromEventPatternObservable_1=require("./FromEventPatternObservable");exports.fromEventPattern=FromEventPatternObservable_1.FromEventPatternObservable.create},{"./FromEventPatternObservable":159}],187:[function(require,module,exports){"use strict";var PromiseObservable_1=require("./PromiseObservable");exports.fromPromise=PromiseObservable_1.PromiseObservable.create},{"./PromiseObservable":167}],188:[function(require,module,exports){"use strict";var IfObservable_1=require("./IfObservable");exports._if=IfObservable_1.IfObservable.create},{"./IfObservable":162}],189:[function(require,module,exports){"use strict";var IntervalObservable_1=require("./IntervalObservable");exports.interval=IntervalObservable_1.IntervalObservable.create},{"./IntervalObservable":163}],190:[function(require,module,exports){"use strict";var merge_1=require("../operator/merge");exports.merge=merge_1.mergeStatic},{"../operator/merge":244}],191:[function(require,module,exports){"use strict";var NeverObservable_1=require("./NeverObservable");exports.never=NeverObservable_1.NeverObservable.create},{"./NeverObservable":166}],192:[function(require,module,exports){"use strict";var ArrayObservable_1=require("./ArrayObservable");exports.of=ArrayObservable_1.ArrayObservable.of},{"./ArrayObservable":150}],193:[function(require,module,exports){"use strict";var RangeObservable_1=require("./RangeObservable");exports.range=RangeObservable_1.RangeObservable.create},{"./RangeObservable":168}],194:[function(require,module,exports){"use strict";var ErrorObservable_1=require("./ErrorObservable");exports._throw=ErrorObservable_1.ErrorObservable.create},{"./ErrorObservable":156}],195:[function(require,module,exports){"use strict";var TimerObservable_1=require("./TimerObservable");exports.timer=TimerObservable_1.TimerObservable.create},{"./TimerObservable":171}],196:[function(require,module,exports){"use strict";var UsingObservable_1=require("./UsingObservable");exports.using=UsingObservable_1.UsingObservable.create},{"./UsingObservable":172}],197:[function(require,module,exports){"use strict";var zip_1=require("../operator/zip");exports.zip=zip_1.zipStatic},{"../operator/zip":296}],198:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function audit(durationSelector){return this.lift(new AuditOperator(durationSelector))}exports.audit=audit;var AuditOperator=function(){function AuditOperator(durationSelector){this.durationSelector=durationSelector}AuditOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditSubscriber(subscriber,this.durationSelector))};return AuditOperator}();var AuditSubscriber=function(_super){__extends(AuditSubscriber,_super);function AuditSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false}AuditSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){var duration=tryCatch_1.tryCatch(this.durationSelector)(value);if(duration===errorObject_1.errorObject){this.destination.error(errorObject_1.errorObject.e)}else{this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration))}}};AuditSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};AuditSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex){ | |
this.clearThrottle()};AuditSubscriber.prototype.notifyComplete=function(){this.clearThrottle()};return AuditSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],199:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var Subscriber_1=require("../Subscriber");function auditTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new AuditTimeOperator(duration,scheduler))}exports.auditTime=auditTime;var AuditTimeOperator=function(){function AuditTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}AuditTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditTimeSubscriber(subscriber,this.duration,this.scheduler))};return AuditTimeOperator}();var AuditTimeSubscriber=function(_super){__extends(AuditTimeSubscriber,_super);function AuditTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler;this.hasValue=false}AuditTimeSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,this))}};AuditTimeSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};return AuditTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.clearThrottle()}},{"../Subscriber":19,"../scheduler/async":309}],200:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function buffer(closingNotifier){return this.lift(new BufferOperator(closingNotifier))}exports.buffer=buffer;var BufferOperator=function(){function BufferOperator(closingNotifier){this.closingNotifier=closingNotifier}BufferOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferSubscriber(subscriber,this.closingNotifier))};return BufferOperator}();var BufferSubscriber=function(_super){__extends(BufferSubscriber,_super);function BufferSubscriber(destination,closingNotifier){_super.call(this,destination);this.buffer=[];this.add(subscribeToResult_1.subscribeToResult(this,closingNotifier))}BufferSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var buffer=this.buffer;this.buffer=[];this.destination.next(buffer)};return BufferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],201:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function bufferCount(bufferSize,startBufferEvery){if(startBufferEvery===void 0){startBufferEvery=null}return this.lift(new BufferCountOperator(bufferSize,startBufferEvery))}exports.bufferCount=bufferCount;var BufferCountOperator=function(){function BufferCountOperator(bufferSize,startBufferEvery){this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery}BufferCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferCountSubscriber(subscriber,this.bufferSize,this.startBufferEvery))};return BufferCountOperator}();var BufferCountSubscriber=function(_super){__extends(BufferCountSubscriber,_super);function BufferCountSubscriber(destination,bufferSize,startBufferEvery){_super.call(this,destination);this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery;this.buffers=[[]];this.count=0}BufferCountSubscriber.prototype._next=function(value){var count=this.count+=1;var destination=this.destination;var bufferSize=this.bufferSize;var startBufferEvery=this.startBufferEvery==null?bufferSize:this.startBufferEvery;var buffers=this.buffers;var len=buffers.length;var remove=-1;if(count%startBufferEvery===0){buffers.push([])}for(var i=0;i<len;i++){var buffer=buffers[i];buffer.push(value);if(buffer.length===bufferSize){remove=i;destination.next(buffer)}}if(remove!==-1){buffers.splice(remove,1)}};BufferCountSubscriber.prototype._complete=function(){var destination=this.destination;var buffers=this.buffers;while(buffers.length>0){var buffer=buffers.shift();if(buffer.length>0){destination.next(buffer)}}_super.prototype._complete.call(this)};return BufferCountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],202:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");function bufferTime(bufferTimeSpan){var length=arguments.length;var scheduler=async_1.async;if(isScheduler_1.isScheduler(arguments[arguments.length-1])){scheduler=arguments[arguments.length-1];length--}var bufferCreationInterval=null;if(length>=2){bufferCreationInterval=arguments[1]}var maxBufferSize=Number.POSITIVE_INFINITY;if(length>=3){maxBufferSize=arguments[2]}return this.lift(new BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler))}exports.bufferTime=bufferTime;var BufferTimeOperator=function(){function BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler}BufferTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferTimeSubscriber(subscriber,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))};return BufferTimeOperator}();var Context=function(){function Context(){this.buffer=[]}return Context}();var BufferTimeSubscriber=function(_super){__extends(BufferTimeSubscriber,_super);function BufferTimeSubscriber(destination,bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){_super.call(this,destination);this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler;this.contexts=[];var context=this.openContext();this.timespanOnly=bufferCreationInterval==null||bufferCreationInterval<0;if(this.timespanOnly){var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}else{var closeState={subscriber:this,context:context};var creationState={bufferTimeSpan:bufferTimeSpan,bufferCreationInterval:bufferCreationInterval,subscriber:this,scheduler:scheduler};this.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,closeState));this.add(scheduler.schedule(dispatchBufferCreation,bufferCreationInterval,creationState))}}BufferTimeSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;var filledBufferContext;for(var i=0;i<len;i++){var context=contexts[i];var buffer=context.buffer;buffer.push(value);if(buffer.length==this.maxBufferSize){filledBufferContext=context}}if(filledBufferContext){this.onBufferFull(filledBufferContext)}};BufferTimeSubscriber.prototype._error=function(err){this.contexts.length=0;_super.prototype._error.call(this,err)};BufferTimeSubscriber.prototype._complete=function(){var _a=this,contexts=_a.contexts,destination=_a.destination;while(contexts.length>0){var context=contexts.shift();destination.next(context.buffer)}_super.prototype._complete.call(this)};BufferTimeSubscriber.prototype._unsubscribe=function(){this.contexts=null};BufferTimeSubscriber.prototype.onBufferFull=function(context){this.closeContext(context);var closeAction=context.closeAction;closeAction.unsubscribe();this.remove(closeAction);if(this.timespanOnly){context=this.openContext();var bufferTimeSpan=this.bufferTimeSpan;var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=this.scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}};BufferTimeSubscriber.prototype.openContext=function(){var context=new Context;this.contexts.push(context);return context};BufferTimeSubscriber.prototype.closeContext=function(context){this.destination.next(context.buffer);var contexts=this.contexts;contexts.splice(contexts.indexOf(context),1)};return BufferTimeSubscriber}(Subscriber_1.Subscriber);function dispatchBufferTimeSpanOnly(state){var subscriber=state.subscriber;var prevContext=state.context;if(prevContext){subscriber.closeContext(prevContext)}state.context=subscriber.openContext();if(!subscriber.isUnsubscribed){state.context.closeAction=this.schedule(state,state.bufferTimeSpan)}}function dispatchBufferCreation(state){var bufferCreationInterval=state.bufferCreationInterval,bufferTimeSpan=state.bufferTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler;var context=subscriber.openContext();var action=this;if(!subscriber.isUnsubscribed){subscriber.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,{subscriber:subscriber,context:context}));action.schedule(state,bufferCreationInterval)}}function dispatchBufferClose(arg){var subscriber=arg.subscriber,context=arg.context;subscriber.closeContext(context)}},{"../Subscriber":19,"../scheduler/async":309,"../util/isScheduler":336}],203:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function bufferToggle(openings,closingSelector){return this.lift(new BufferToggleOperator(openings,closingSelector))}exports.bufferToggle=bufferToggle;var BufferToggleOperator=function(){function BufferToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}BufferToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferToggleSubscriber(subscriber,this.openings,this.closingSelector))};return BufferToggleOperator}();var BufferToggleSubscriber=function(_super){__extends(BufferToggleSubscriber,_super);function BufferToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(subscribeToResult_1.subscribeToResult(this,openings))}BufferToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;for(var i=0;i<len;i++){contexts[i].buffer.push(value)}};BufferToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._error.call(this,err)};BufferToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();this.destination.next(context.buffer);context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._complete.call(this)};BufferToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){outerValue?this.closeBuffer(outerValue):this.openBuffer(innerValue)};BufferToggleSubscriber.prototype.notifyComplete=function(innerSub){this.closeBuffer(innerSub.context)};BufferToggleSubscriber.prototype.openBuffer=function(value){try{var closingSelector=this.closingSelector;var closingNotifier=closingSelector.call(this,value);if(closingNotifier){this.trySubscribe(closingNotifier)}}catch(err){this._error(err)}};BufferToggleSubscriber.prototype.closeBuffer=function(context){var contexts=this.contexts;if(contexts&&context){var buffer=context.buffer,subscription=context.subscription;this.destination.next(buffer);contexts.splice(contexts.indexOf(context),1);this.remove(subscription);subscription.unsubscribe()}};BufferToggleSubscriber.prototype.trySubscribe=function(closingNotifier){var contexts=this.contexts;var buffer=[];var subscription=new Subscription_1.Subscription;var context={buffer:buffer,subscription:subscription};contexts.push(context);var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(!innerSubscription||innerSubscription.isUnsubscribed){this.closeBuffer(context)}else{innerSubscription.context=context;this.add(innerSubscription);subscription.add(innerSubscription)}};return BufferToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subscription":20,"../util/subscribeToResult":340}],204:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function bufferWhen(closingSelector){return this.lift(new BufferWhenOperator(closingSelector))}exports.bufferWhen=bufferWhen;var BufferWhenOperator=function(){function BufferWhenOperator(closingSelector){this.closingSelector=closingSelector}BufferWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferWhenSubscriber(subscriber,this.closingSelector))};return BufferWhenOperator}();var BufferWhenSubscriber=function(_super){__extends(BufferWhenSubscriber,_super);function BufferWhenSubscriber(destination,closingSelector){_super.call(this,destination);this.closingSelector=closingSelector;this.subscribing=false;this.openBuffer()}BufferWhenSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferWhenSubscriber.prototype._complete=function(){var buffer=this.buffer;if(buffer){this.destination.next(buffer)}_super.prototype._complete.call(this)};BufferWhenSubscriber.prototype._unsubscribe=function(){this.buffer=null;this.subscribing=false};BufferWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openBuffer()};BufferWhenSubscriber.prototype.notifyComplete=function(){if(this.subscribing){this.complete()}else{this.openBuffer()}};BufferWhenSubscriber.prototype.openBuffer=function(){var closingSubscription=this.closingSubscription;if(closingSubscription){this.remove(closingSubscription);closingSubscription.unsubscribe()}var buffer=this.buffer;if(this.buffer){this.destination.next(buffer)}this.buffer=[];var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{closingSubscription=new Subscription_1.Subscription;this.closingSubscription=closingSubscription;this.add(closingSubscription);this.subscribing=true;closingSubscription.add(subscribeToResult_1.subscribeToResult(this,closingNotifier));this.subscribing=false}};return BufferWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subscription":20,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],205:[function(require,module,exports){"use strict";var Observable_1=require("../Observable");var ReplaySubject_1=require("../ReplaySubject");function cache(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}var subject;var source=this;var refs=0;var outerSub;var getSubject=function(){subject=new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler);return subject};return new Observable_1.Observable(function(observer){if(!subject){subject=getSubject();outerSub=source.subscribe(function(value){return subject.next(value)},function(err){var s=subject;subject=null;s.error(err)},function(){return subject.complete()})}refs++;if(!subject){subject=getSubject()}var innerSub=subject.subscribe(observer);return function(){refs--;if(innerSub){innerSub.unsubscribe()}if(refs===0){outerSub.unsubscribe()}}})}exports.cache=cache},{"../Observable":11,"../ReplaySubject":15}],206:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _catch(selector){var operator=new CatchOperator(selector);var caught=this.lift(operator);return operator.caught=caught}exports._catch=_catch;var CatchOperator=function(){function CatchOperator(selector){this.selector=selector}CatchOperator.prototype.call=function(subscriber,source){return source._subscribe(new CatchSubscriber(subscriber,this.selector,this.caught))};return CatchOperator}();var CatchSubscriber=function(_super){__extends(CatchSubscriber,_super);function CatchSubscriber(destination,selector,caught){_super.call(this,destination);this.selector=selector;this.caught=caught}CatchSubscriber.prototype.error=function(err){if(!this.isStopped){var result=void 0;try{result=this.selector(err,this.caught)}catch(err){this.destination.error(err);return}this._innerSub(result)}};CatchSubscriber.prototype._innerSub=function(result){this.unsubscribe();this.destination.remove(this);result.subscribe(this.destination)};return CatchSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],207:[function(require,module,exports){"use strict";var combineLatest_1=require("./combineLatest");function combineAll(project){return this.lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineAll=combineAll},{"./combineLatest":208}],208:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var none={};function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return new ArrayObservable_1.ArrayObservable(observables).lift(new CombineLatestOperator(project))}exports.combineLatest=combineLatest;var CombineLatestOperator=function(){function CombineLatestOperator(project){this.project=project}CombineLatestOperator.prototype.call=function(subscriber,source){return source._subscribe(new CombineLatestSubscriber(subscriber,this.project))};return CombineLatestOperator}();exports.CombineLatestOperator=CombineLatestOperator;var CombineLatestSubscriber=function(_super){__extends(CombineLatestSubscriber,_super);function CombineLatestSubscriber(destination,project){_super.call(this,destination);this.project=project;this.active=0;this.values=[];this.observables=[]}CombineLatestSubscriber.prototype._next=function(observable){this.values.push(none);this.observables.push(observable)};CombineLatestSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{this.active=len;this.toRespond=len;for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}};CombineLatestSubscriber.prototype.notifyComplete=function(unused){if((this.active-=1)===0){this.destination.complete()}};CombineLatestSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var values=this.values;var oldVal=values[outerIndex];var toRespond=!this.toRespond?0:oldVal===none?--this.toRespond:this.toRespond;values[outerIndex]=innerValue;if(toRespond===0){if(this.project){this._tryProject(values)}else{this.destination.next(values)}}};CombineLatestSubscriber.prototype._tryProject=function(values){var result;try{result=this.project.apply(this,values)}catch(err){this.destination.error(err);return}this.destination.next(result)};return CombineLatestSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.CombineLatestSubscriber=CombineLatestSubscriber},{"../OuterSubscriber":14,"../observable/ArrayObservable":150,"../util/isArray":330,"../util/subscribeToResult":340}],209:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");function concat(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}return concatStatic.apply(void 0,[this].concat(observables))}exports.concat=concat;function concatStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var scheduler=null;var args=observables;if(isScheduler_1.isScheduler(args[observables.length-1])){scheduler=args.pop()}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(1))}exports.concatStatic=concatStatic},{"../observable/ArrayObservable":150,"../util/isScheduler":336,"./mergeAll":245}],210:[function(require,module,exports){"use strict";var mergeAll_1=require("./mergeAll");function concatAll(){return this.lift(new mergeAll_1.MergeAllOperator(1))}exports.concatAll=concatAll},{"./mergeAll":245}],211:[function(require,module,exports){"use strict";var mergeMap_1=require("./mergeMap");function concatMap(project,resultSelector){return this.lift(new mergeMap_1.MergeMapOperator(project,resultSelector,1))}exports.concatMap=concatMap},{"./mergeMap":246}],212:[function(require,module,exports){"use strict";var mergeMapTo_1=require("./mergeMapTo");function concatMapTo(innerObservable,resultSelector){return this.lift(new mergeMapTo_1.MergeMapToOperator(innerObservable,resultSelector,1))}exports.concatMapTo=concatMapTo},{"./mergeMapTo":247}],213:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function count(predicate){return this.lift(new CountOperator(predicate,this))}exports.count=count;var CountOperator=function(){function CountOperator(predicate,source){this.predicate=predicate;this.source=source}CountOperator.prototype.call=function(subscriber,source){return source._subscribe(new CountSubscriber(subscriber,this.predicate,this.source))};return CountOperator}();var CountSubscriber=function(_super){__extends(CountSubscriber,_super);function CountSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.count=0;this.index=0}CountSubscriber.prototype._next=function(value){if(this.predicate){this._tryPredicate(value)}else{this.count++}};CountSubscriber.prototype._tryPredicate=function(value){var result;try{result=this.predicate(value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(result){this.count++}};CountSubscriber.prototype._complete=function(){this.destination.next(this.count);this.destination.complete()};return CountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],214:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function debounce(durationSelector){return this.lift(new DebounceOperator(durationSelector))}exports.debounce=debounce;var DebounceOperator=function(){function DebounceOperator(durationSelector){this.durationSelector=durationSelector}DebounceOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceSubscriber(subscriber,this.durationSelector))};return DebounceOperator}();var DebounceSubscriber=function(_super){__extends(DebounceSubscriber,_super);function DebounceSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false;this.durationSubscription=null}DebounceSubscriber.prototype._next=function(value){try{var result=this.durationSelector.call(this,value);if(result){this._tryNext(value,result)}}catch(err){this.destination.error(err)}};DebounceSubscriber.prototype._complete=function(){this.emitValue();this.destination.complete()};DebounceSubscriber.prototype._tryNext=function(value,duration){var subscription=this.durationSubscription;this.value=value;this.hasValue=true;if(subscription){subscription.unsubscribe();this.remove(subscription)}subscription=subscribeToResult_1.subscribeToResult(this,duration);if(!subscription.isUnsubscribed){this.add(this.durationSubscription=subscription)}};DebounceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};DebounceSubscriber.prototype.notifyComplete=function(){this.emitValue()};DebounceSubscriber.prototype.emitValue=function(){if(this.hasValue){var value=this.value;var subscription=this.durationSubscription;if(subscription){this.durationSubscription=null;subscription.unsubscribe();this.remove(subscription)}this.value=null;this.hasValue=false;_super.prototype._next.call(this,value)}};return DebounceSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],215:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function debounceTime(dueTime,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new DebounceTimeOperator(dueTime,scheduler))}exports.debounceTime=debounceTime;var DebounceTimeOperator=function(){function DebounceTimeOperator(dueTime,scheduler){this.dueTime=dueTime;this.scheduler=scheduler}DebounceTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceTimeSubscriber(subscriber,this.dueTime,this.scheduler))};return DebounceTimeOperator}();var DebounceTimeSubscriber=function(_super){__extends(DebounceTimeSubscriber,_super);function DebounceTimeSubscriber(destination,dueTime,scheduler){_super.call(this,destination);this.dueTime=dueTime;this.scheduler=scheduler;this.debouncedSubscription=null;this.lastValue=null;this.hasValue=false}DebounceTimeSubscriber.prototype._next=function(value){this.clearDebounce();this.lastValue=value;this.hasValue=true;this.add(this.debouncedSubscription=this.scheduler.schedule(dispatchNext,this.dueTime,this))};DebounceTimeSubscriber.prototype._complete=function(){this.debouncedNext();this.destination.complete()};DebounceTimeSubscriber.prototype.debouncedNext=function(){this.clearDebounce();if(this.hasValue){this.destination.next(this.lastValue);this.lastValue=null;this.hasValue=false}};DebounceTimeSubscriber.prototype.clearDebounce=function(){var debouncedSubscription=this.debouncedSubscription;if(debouncedSubscription!==null){this.remove(debouncedSubscription);debouncedSubscription.unsubscribe();this.debouncedSubscription=null}};return DebounceTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.debouncedNext()}},{"../Subscriber":19,"../scheduler/async":309}],216:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function defaultIfEmpty(defaultValue){if(defaultValue===void 0){defaultValue=null}return this.lift(new DefaultIfEmptyOperator(defaultValue))}exports.defaultIfEmpty=defaultIfEmpty;var DefaultIfEmptyOperator=function(){function DefaultIfEmptyOperator(defaultValue){this.defaultValue=defaultValue}DefaultIfEmptyOperator.prototype.call=function(subscriber,source){return source._subscribe(new DefaultIfEmptySubscriber(subscriber,this.defaultValue))};return DefaultIfEmptyOperator}();var DefaultIfEmptySubscriber=function(_super){__extends(DefaultIfEmptySubscriber,_super);function DefaultIfEmptySubscriber(destination,defaultValue){_super.call(this,destination);this.defaultValue=defaultValue;this.isEmpty=true}DefaultIfEmptySubscriber.prototype._next=function(value){this.isEmpty=false;this.destination.next(value)};DefaultIfEmptySubscriber.prototype._complete=function(){if(this.isEmpty){this.destination.next(this.defaultValue)}this.destination.complete()};return DefaultIfEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],217:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function delay(delay,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteDelay=isDate_1.isDate(delay);var delayFor=absoluteDelay?+delay-scheduler.now():Math.abs(delay);return this.lift(new DelayOperator(delayFor,scheduler))}exports.delay=delay;var DelayOperator=function(){function DelayOperator(delay,scheduler){this.delay=delay;this.scheduler=scheduler}DelayOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelaySubscriber(subscriber,this.delay,this.scheduler))};return DelayOperator}();var DelaySubscriber=function(_super){__extends(DelaySubscriber,_super);function DelaySubscriber(destination,delay,scheduler){_super.call(this,destination);this.delay=delay;this.scheduler=scheduler;this.queue=[];this.active=false;this.errored=false}DelaySubscriber.dispatch=function(state){var source=state.source;var queue=source.queue;var scheduler=state.scheduler;var destination=state.destination;while(queue.length>0&&queue[0].time-scheduler.now()<=0){queue.shift().notification.observe(destination); | |
}if(queue.length>0){var delay_1=Math.max(0,queue[0].time-scheduler.now());this.schedule(state,delay_1)}else{source.active=false}};DelaySubscriber.prototype._schedule=function(scheduler){this.active=true;this.add(scheduler.schedule(DelaySubscriber.dispatch,this.delay,{source:this,destination:this.destination,scheduler:scheduler}))};DelaySubscriber.prototype.scheduleNotification=function(notification){if(this.errored===true){return}var scheduler=this.scheduler;var message=new DelayMessage(scheduler.now()+this.delay,notification);this.queue.push(message);if(this.active===false){this._schedule(scheduler)}};DelaySubscriber.prototype._next=function(value){this.scheduleNotification(Notification_1.Notification.createNext(value))};DelaySubscriber.prototype._error=function(err){this.errored=true;this.queue=[];this.destination.error(err)};DelaySubscriber.prototype._complete=function(){this.scheduleNotification(Notification_1.Notification.createComplete())};return DelaySubscriber}(Subscriber_1.Subscriber);var DelayMessage=function(){function DelayMessage(time,notification){this.time=time;this.notification=notification}return DelayMessage}()},{"../Notification":10,"../Subscriber":19,"../scheduler/async":309,"../util/isDate":331}],218:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Observable_1=require("../Observable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function delayWhen(delayDurationSelector,subscriptionDelay){if(subscriptionDelay){return new SubscriptionDelayObservable(this,subscriptionDelay).lift(new DelayWhenOperator(delayDurationSelector))}return this.lift(new DelayWhenOperator(delayDurationSelector))}exports.delayWhen=delayWhen;var DelayWhenOperator=function(){function DelayWhenOperator(delayDurationSelector){this.delayDurationSelector=delayDurationSelector}DelayWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelayWhenSubscriber(subscriber,this.delayDurationSelector))};return DelayWhenOperator}();var DelayWhenSubscriber=function(_super){__extends(DelayWhenSubscriber,_super);function DelayWhenSubscriber(destination,delayDurationSelector){_super.call(this,destination);this.delayDurationSelector=delayDurationSelector;this.completed=false;this.delayNotifierSubscriptions=[];this.values=[]}DelayWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(outerValue);this.removeSubscription(innerSub);this.tryComplete()};DelayWhenSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DelayWhenSubscriber.prototype.notifyComplete=function(innerSub){var value=this.removeSubscription(innerSub);if(value){this.destination.next(value)}this.tryComplete()};DelayWhenSubscriber.prototype._next=function(value){try{var delayNotifier=this.delayDurationSelector(value);if(delayNotifier){this.tryDelay(delayNotifier,value)}}catch(err){this.destination.error(err)}};DelayWhenSubscriber.prototype._complete=function(){this.completed=true;this.tryComplete()};DelayWhenSubscriber.prototype.removeSubscription=function(subscription){subscription.unsubscribe();var subscriptionIdx=this.delayNotifierSubscriptions.indexOf(subscription);var value=null;if(subscriptionIdx!==-1){value=this.values[subscriptionIdx];this.delayNotifierSubscriptions.splice(subscriptionIdx,1);this.values.splice(subscriptionIdx,1)}return value};DelayWhenSubscriber.prototype.tryDelay=function(delayNotifier,value){var notifierSubscription=subscribeToResult_1.subscribeToResult(this,delayNotifier,value);this.add(notifierSubscription);this.delayNotifierSubscriptions.push(notifierSubscription);this.values.push(value)};DelayWhenSubscriber.prototype.tryComplete=function(){if(this.completed&&this.delayNotifierSubscriptions.length===0){this.destination.complete()}};return DelayWhenSubscriber}(OuterSubscriber_1.OuterSubscriber);var SubscriptionDelayObservable=function(_super){__extends(SubscriptionDelayObservable,_super);function SubscriptionDelayObservable(source,subscriptionDelay){_super.call(this);this.source=source;this.subscriptionDelay=subscriptionDelay}SubscriptionDelayObservable.prototype._subscribe=function(subscriber){this.subscriptionDelay.subscribe(new SubscriptionDelaySubscriber(subscriber,this.source))};return SubscriptionDelayObservable}(Observable_1.Observable);var SubscriptionDelaySubscriber=function(_super){__extends(SubscriptionDelaySubscriber,_super);function SubscriptionDelaySubscriber(parent,source){_super.call(this);this.parent=parent;this.source=source;this.sourceSubscribed=false}SubscriptionDelaySubscriber.prototype._next=function(unused){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype._error=function(err){this.unsubscribe();this.parent.error(err)};SubscriptionDelaySubscriber.prototype._complete=function(){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype.subscribeToSource=function(){if(!this.sourceSubscribed){this.sourceSubscribed=true;this.unsubscribe();this.source.subscribe(this.parent)}};return SubscriptionDelaySubscriber}(Subscriber_1.Subscriber)},{"../Observable":11,"../OuterSubscriber":14,"../Subscriber":19,"../util/subscribeToResult":340}],219:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function dematerialize(){return this.lift(new DeMaterializeOperator)}exports.dematerialize=dematerialize;var DeMaterializeOperator=function(){function DeMaterializeOperator(){}DeMaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DeMaterializeSubscriber(subscriber))};return DeMaterializeOperator}();var DeMaterializeSubscriber=function(_super){__extends(DeMaterializeSubscriber,_super);function DeMaterializeSubscriber(destination){_super.call(this,destination)}DeMaterializeSubscriber.prototype._next=function(value){value.observe(this.destination)};return DeMaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],220:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function distinct(compare,flushes){return this.lift(new DistinctOperator(compare,flushes))}exports.distinct=distinct;var DistinctOperator=function(){function DistinctOperator(compare,flushes){this.compare=compare;this.flushes=flushes}DistinctOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctSubscriber(subscriber,this.compare,this.flushes))};return DistinctOperator}();var DistinctSubscriber=function(_super){__extends(DistinctSubscriber,_super);function DistinctSubscriber(destination,compare,flushes){_super.call(this,destination);this.values=[];if(typeof compare==="function"){this.compare=compare}if(flushes){this.add(subscribeToResult_1.subscribeToResult(this,flushes))}}DistinctSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values.length=0};DistinctSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DistinctSubscriber.prototype._next=function(value){var found=false;var values=this.values;var len=values.length;try{for(var i=0;i<len;i++){if(this.compare(values[i],value)){found=true;return}}}catch(err){this.destination.error(err);return}this.values.push(value);this.destination.next(value)};DistinctSubscriber.prototype.compare=function(x,y){return x===y};return DistinctSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.DistinctSubscriber=DistinctSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],221:[function(require,module,exports){"use strict";var distinct_1=require("./distinct");function distinctKey(key,compare,flushes){return distinct_1.distinct.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]},flushes)}exports.distinctKey=distinctKey},{"./distinct":220}],222:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");function distinctUntilChanged(compare,keySelector){return this.lift(new DistinctUntilChangedOperator(compare,keySelector))}exports.distinctUntilChanged=distinctUntilChanged;var DistinctUntilChangedOperator=function(){function DistinctUntilChangedOperator(compare,keySelector){this.compare=compare;this.keySelector=keySelector}DistinctUntilChangedOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctUntilChangedSubscriber(subscriber,this.compare,this.keySelector))};return DistinctUntilChangedOperator}();var DistinctUntilChangedSubscriber=function(_super){__extends(DistinctUntilChangedSubscriber,_super);function DistinctUntilChangedSubscriber(destination,compare,keySelector){_super.call(this,destination);this.keySelector=keySelector;this.hasKey=false;if(typeof compare==="function"){this.compare=compare}}DistinctUntilChangedSubscriber.prototype.compare=function(x,y){return x===y};DistinctUntilChangedSubscriber.prototype._next=function(value){var keySelector=this.keySelector;var key=value;if(keySelector){key=tryCatch_1.tryCatch(this.keySelector)(value);if(key===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}var result=false;if(this.hasKey){result=tryCatch_1.tryCatch(this.compare)(this.key,key);if(result===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}else{this.hasKey=true}if(Boolean(result)===false){this.key=key;this.destination.next(value)}};return DistinctUntilChangedSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/errorObject":329,"../util/tryCatch":343}],223:[function(require,module,exports){"use strict";var distinctUntilChanged_1=require("./distinctUntilChanged");function distinctUntilKeyChanged(key,compare){return distinctUntilChanged_1.distinctUntilChanged.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]})}exports.distinctUntilKeyChanged=distinctUntilKeyChanged},{"./distinctUntilChanged":222}],224:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _do(nextOrObserver,error,complete){return this.lift(new DoOperator(nextOrObserver,error,complete))}exports._do=_do;var DoOperator=function(){function DoOperator(nextOrObserver,error,complete){this.nextOrObserver=nextOrObserver;this.error=error;this.complete=complete}DoOperator.prototype.call=function(subscriber,source){return source._subscribe(new DoSubscriber(subscriber,this.nextOrObserver,this.error,this.complete))};return DoOperator}();var DoSubscriber=function(_super){__extends(DoSubscriber,_super);function DoSubscriber(destination,nextOrObserver,error,complete){_super.call(this,destination);var safeSubscriber=new Subscriber_1.Subscriber(nextOrObserver,error,complete);safeSubscriber.syncErrorThrowable=true;this.add(safeSubscriber);this.safeSubscriber=safeSubscriber}DoSubscriber.prototype._next=function(value){var safeSubscriber=this.safeSubscriber;safeSubscriber.next(value);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.next(value)}};DoSubscriber.prototype._error=function(err){var safeSubscriber=this.safeSubscriber;safeSubscriber.error(err);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.error(err)}};DoSubscriber.prototype._complete=function(){var safeSubscriber=this.safeSubscriber;safeSubscriber.complete();if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.complete()}};return DoSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],225:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");function elementAt(index,defaultValue){return this.lift(new ElementAtOperator(index,defaultValue))}exports.elementAt=elementAt;var ElementAtOperator=function(){function ElementAtOperator(index,defaultValue){this.index=index;this.defaultValue=defaultValue;if(index<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}ElementAtOperator.prototype.call=function(subscriber,source){return source._subscribe(new ElementAtSubscriber(subscriber,this.index,this.defaultValue))};return ElementAtOperator}();var ElementAtSubscriber=function(_super){__extends(ElementAtSubscriber,_super);function ElementAtSubscriber(destination,index,defaultValue){_super.call(this,destination);this.index=index;this.defaultValue=defaultValue}ElementAtSubscriber.prototype._next=function(x){if(this.index--===0){this.destination.next(x);this.destination.complete()}};ElementAtSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>=0){if(typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue)}else{destination.error(new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError)}}destination.complete()};return ElementAtSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/ArgumentOutOfRangeError":319}],226:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function every(predicate,thisArg){return this.lift(new EveryOperator(predicate,thisArg,this))}exports.every=every;var EveryOperator=function(){function EveryOperator(predicate,thisArg,source){this.predicate=predicate;this.thisArg=thisArg;this.source=source}EveryOperator.prototype.call=function(observer,source){return source._subscribe(new EverySubscriber(observer,this.predicate,this.thisArg,this.source))};return EveryOperator}();var EverySubscriber=function(_super){__extends(EverySubscriber,_super);function EverySubscriber(destination,predicate,thisArg,source){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.source=source;this.index=0;this.thisArg=thisArg||this}EverySubscriber.prototype.notifyComplete=function(everyValueMatch){this.destination.next(everyValueMatch);this.destination.complete()};EverySubscriber.prototype._next=function(value){var result=false;try{result=this.predicate.call(this.thisArg,value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(!result){this.notifyComplete(false)}};EverySubscriber.prototype._complete=function(){this.notifyComplete(true)};return EverySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],227:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaust(){return this.lift(new SwitchFirstOperator)}exports.exhaust=exhaust;var SwitchFirstOperator=function(){function SwitchFirstOperator(){}SwitchFirstOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstSubscriber(subscriber))};return SwitchFirstOperator}();var SwitchFirstSubscriber=function(_super){__extends(SwitchFirstSubscriber,_super);function SwitchFirstSubscriber(destination){_super.call(this,destination);this.hasCompleted=false;this.hasSubscription=false}SwitchFirstSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,value))}};SwitchFirstSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],228:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaustMap(project,resultSelector){return this.lift(new SwitchFirstMapOperator(project,resultSelector))}exports.exhaustMap=exhaustMap;var SwitchFirstMapOperator=function(){function SwitchFirstMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchFirstMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchFirstMapOperator}();var SwitchFirstMapSubscriber=function(_super){__extends(SwitchFirstMapSubscriber,_super);function SwitchFirstMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.hasSubscription=false;this.hasCompleted=false;this.index=0}SwitchFirstMapSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.tryNext(value)}};SwitchFirstMapSubscriber.prototype.tryNext=function(value){var index=this.index++;var destination=this.destination;try{var result=this.project(value,index);this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchFirstMapSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;try{var result=resultSelector(outerValue,innerValue,outerIndex,innerIndex);destination.next(result)}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchFirstMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],229:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function expand(project,concurrent,scheduler){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(scheduler===void 0){scheduler=undefined}concurrent=(concurrent||0)<1?Number.POSITIVE_INFINITY:concurrent;return this.lift(new ExpandOperator(project,concurrent,scheduler))}exports.expand=expand;var ExpandOperator=function(){function ExpandOperator(project,concurrent,scheduler){this.project=project;this.concurrent=concurrent;this.scheduler=scheduler}ExpandOperator.prototype.call=function(subscriber,source){return source._subscribe(new ExpandSubscriber(subscriber,this.project,this.concurrent,this.scheduler))};return ExpandOperator}();exports.ExpandOperator=ExpandOperator;var ExpandSubscriber=function(_super){__extends(ExpandSubscriber,_super);function ExpandSubscriber(destination,project,concurrent,scheduler){_super.call(this,destination);this.project=project;this.concurrent=concurrent;this.scheduler=scheduler;this.index=0;this.active=0;this.hasCompleted=false;if(concurrent<Number.POSITIVE_INFINITY){this.buffer=[]}}ExpandSubscriber.dispatch=function(arg){var subscriber=arg.subscriber,result=arg.result,value=arg.value,index=arg.index;subscriber.subscribeToProjection(result,value,index)};ExpandSubscriber.prototype._next=function(value){var destination=this.destination;if(destination.isUnsubscribed){this._complete();return}var index=this.index++;if(this.active<this.concurrent){destination.next(value);var result=tryCatch_1.tryCatch(this.project)(value,index);if(result===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else if(!this.scheduler){this.subscribeToProjection(result,value,index)}else{var state={subscriber:this,result:result,value:value,index:index};this.add(this.scheduler.schedule(ExpandSubscriber.dispatch,0,state))}}else{this.buffer.push(value)}};ExpandSubscriber.prototype.subscribeToProjection=function(result,value,index){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))};ExpandSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.hasCompleted&&this.active===0){this.destination.complete()}};ExpandSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._next(innerValue)};ExpandSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer&&buffer.length>0){this._next(buffer.shift())}if(this.hasCompleted&&this.active===0){this.destination.complete()}};return ExpandSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.ExpandSubscriber=ExpandSubscriber},{"../OuterSubscriber":14,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],230:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function filter(predicate,thisArg){return this.lift(new FilterOperator(predicate,thisArg))}exports.filter=filter;var FilterOperator=function(){function FilterOperator(predicate,thisArg){this.predicate=predicate;this.thisArg=thisArg}FilterOperator.prototype.call=function(subscriber,source){return source._subscribe(new FilterSubscriber(subscriber,this.predicate,this.thisArg))};return FilterOperator}();var FilterSubscriber=function(_super){__extends(FilterSubscriber,_super);function FilterSubscriber(destination,predicate,thisArg){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.count=0;this.predicate=predicate}FilterSubscriber.prototype._next=function(value){var result;try{result=this.predicate.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}if(result){this.destination.next(value)}};return FilterSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],231:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");function _finally(callback){return this.lift(new FinallyOperator(callback))}exports._finally=_finally;var FinallyOperator=function(){function FinallyOperator(callback){this.callback=callback}FinallyOperator.prototype.call=function(subscriber,source){return source._subscribe(new FinallySubscriber(subscriber,this.callback))};return FinallyOperator}();var FinallySubscriber=function(_super){__extends(FinallySubscriber,_super);function FinallySubscriber(destination,callback){_super.call(this,destination);this.add(new Subscription_1.Subscription(callback))}return FinallySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../Subscription":20}],232:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function find(predicate,thisArg){if(typeof predicate!=="function"){throw new TypeError("predicate is not a function")}return this.lift(new FindValueOperator(predicate,this,false,thisArg))}exports.find=find;var FindValueOperator=function(){function FindValueOperator(predicate,source,yieldIndex,thisArg){this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg}FindValueOperator.prototype.call=function(observer,source){return source._subscribe(new FindValueSubscriber(observer,this.predicate,this.source,this.yieldIndex,this.thisArg))};return FindValueOperator}();exports.FindValueOperator=FindValueOperator;var FindValueSubscriber=function(_super){__extends(FindValueSubscriber,_super);function FindValueSubscriber(destination,predicate,source,yieldIndex,thisArg){_super.call(this,destination);this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg;this.index=0}FindValueSubscriber.prototype.notifyComplete=function(value){var destination=this.destination;destination.next(value);destination.complete()};FindValueSubscriber.prototype._next=function(value){var _a=this,predicate=_a.predicate,thisArg=_a.thisArg;var index=this.index++;try{var result=predicate.call(thisArg||this,value,index,this.source);if(result){this.notifyComplete(this.yieldIndex?index:value)}}catch(err){this.destination.error(err)}};FindValueSubscriber.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:undefined)};return FindValueSubscriber}(Subscriber_1.Subscriber);exports.FindValueSubscriber=FindValueSubscriber},{"../Subscriber":19}],233:[function(require,module,exports){"use strict";var find_1=require("./find");function findIndex(predicate,thisArg){return this.lift(new find_1.FindValueOperator(predicate,this,true,thisArg))}exports.findIndex=findIndex},{"./find":232}],234:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function first(predicate,resultSelector,defaultValue){return this.lift(new FirstOperator(predicate,resultSelector,defaultValue,this))}exports.first=first;var FirstOperator=function(){function FirstOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}FirstOperator.prototype.call=function(observer,source){return source._subscribe(new FirstSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return FirstOperator}();var FirstSubscriber=function(_super){__extends(FirstSubscriber,_super);function FirstSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.index=0;this.hasCompleted=false}FirstSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{this._emit(value,index)}};FirstSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){this._emit(value,index)}};FirstSubscriber.prototype._emit=function(value,index){if(this.resultSelector){this._tryResultSelector(value,index);return}this._emitFinal(value)};FirstSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this._emitFinal(result)};FirstSubscriber.prototype._emitFinal=function(value){var destination=this.destination;destination.next(value);destination.complete();this.hasCompleted=true};FirstSubscriber.prototype._complete=function(){var destination=this.destination;if(!this.hasCompleted&&typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue);destination.complete()}else if(!this.hasCompleted){destination.error(new EmptyError_1.EmptyError)}};return FirstSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/EmptyError":320}],235:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var Observable_1=require("../Observable");var Subject_1=require("../Subject");var Map_1=require("../util/Map");var FastMap_1=require("../util/FastMap");function groupBy(keySelector,elementSelector,durationSelector){return this.lift(new GroupByOperator(this,keySelector,elementSelector,durationSelector))}exports.groupBy=groupBy;var GroupByOperator=function(){function GroupByOperator(source,keySelector,elementSelector,durationSelector){this.source=source;this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector}GroupByOperator.prototype.call=function(subscriber,source){return source._subscribe(new GroupBySubscriber(subscriber,this.keySelector,this.elementSelector,this.durationSelector))};return GroupByOperator}();var GroupBySubscriber=function(_super){__extends(GroupBySubscriber,_super);function GroupBySubscriber(destination,keySelector,elementSelector,durationSelector){_super.call(this,destination);this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector;this.groups=null;this.attemptedToUnsubscribe=false;this.count=0}GroupBySubscriber.prototype._next=function(value){var key;try{key=this.keySelector(value)}catch(err){this.error(err);return}this._group(value,key)};GroupBySubscriber.prototype._group=function(value,key){var groups=this.groups;if(!groups){groups=this.groups=typeof key==="string"?new FastMap_1.FastMap:new Map_1.Map}var group=groups.get(key);var element;if(this.elementSelector){try{element=this.elementSelector(value)}catch(err){ | |
this.error(err)}}else{element=value}if(!group){groups.set(key,group=new Subject_1.Subject);var groupedObservable=new GroupedObservable(key,group,this);this.destination.next(groupedObservable);if(this.durationSelector){var duration=void 0;try{duration=this.durationSelector(new GroupedObservable(key,group))}catch(err){this.error(err);return}this.add(duration.subscribe(new GroupDurationSubscriber(key,group,this)))}}if(!group.isUnsubscribed){group.next(element)}};GroupBySubscriber.prototype._error=function(err){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.error(err)});groups.clear()}this.destination.error(err)};GroupBySubscriber.prototype._complete=function(){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.complete()});groups.clear()}this.destination.complete()};GroupBySubscriber.prototype.removeGroup=function(key){this.groups.delete(key)};GroupBySubscriber.prototype.unsubscribe=function(){if(!this.isUnsubscribed&&!this.attemptedToUnsubscribe){this.attemptedToUnsubscribe=true;if(this.count===0){_super.prototype.unsubscribe.call(this)}}};return GroupBySubscriber}(Subscriber_1.Subscriber);var GroupDurationSubscriber=function(_super){__extends(GroupDurationSubscriber,_super);function GroupDurationSubscriber(key,group,parent){_super.call(this);this.key=key;this.group=group;this.parent=parent}GroupDurationSubscriber.prototype._next=function(value){this._complete()};GroupDurationSubscriber.prototype._error=function(err){var group=this.group;if(!group.isUnsubscribed){group.error(err)}this.parent.removeGroup(this.key)};GroupDurationSubscriber.prototype._complete=function(){var group=this.group;if(!group.isUnsubscribed){group.complete()}this.parent.removeGroup(this.key)};return GroupDurationSubscriber}(Subscriber_1.Subscriber);var GroupedObservable=function(_super){__extends(GroupedObservable,_super);function GroupedObservable(key,groupSubject,refCountSubscription){_super.call(this);this.key=key;this.groupSubject=groupSubject;this.refCountSubscription=refCountSubscription}GroupedObservable.prototype._subscribe=function(subscriber){var subscription=new Subscription_1.Subscription;var _a=this,refCountSubscription=_a.refCountSubscription,groupSubject=_a.groupSubject;if(refCountSubscription&&!refCountSubscription.isUnsubscribed){subscription.add(new InnerRefCountSubscription(refCountSubscription))}subscription.add(groupSubject.subscribe(subscriber));return subscription};return GroupedObservable}(Observable_1.Observable);exports.GroupedObservable=GroupedObservable;var InnerRefCountSubscription=function(_super){__extends(InnerRefCountSubscription,_super);function InnerRefCountSubscription(parent){_super.call(this);this.parent=parent;parent.count++}InnerRefCountSubscription.prototype.unsubscribe=function(){var parent=this.parent;if(!parent.isUnsubscribed&&!this.isUnsubscribed){_super.prototype.unsubscribe.call(this);parent.count-=1;if(parent.count===0&&parent.attemptedToUnsubscribe){parent.unsubscribe()}}};return InnerRefCountSubscription}(Subscription_1.Subscription)},{"../Observable":11,"../Subject":17,"../Subscriber":19,"../Subscription":20,"../util/FastMap":321,"../util/Map":323}],236:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var noop_1=require("../util/noop");function ignoreElements(){return this.lift(new IgnoreElementsOperator)}exports.ignoreElements=ignoreElements;var IgnoreElementsOperator=function(){function IgnoreElementsOperator(){}IgnoreElementsOperator.prototype.call=function(subscriber,source){return source._subscribe(new IgnoreElementsSubscriber(subscriber))};return IgnoreElementsOperator}();var IgnoreElementsSubscriber=function(_super){__extends(IgnoreElementsSubscriber,_super);function IgnoreElementsSubscriber(){_super.apply(this,arguments)}IgnoreElementsSubscriber.prototype._next=function(unused){noop_1.noop()};return IgnoreElementsSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/noop":337}],237:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function isEmpty(){return this.lift(new IsEmptyOperator)}exports.isEmpty=isEmpty;var IsEmptyOperator=function(){function IsEmptyOperator(){}IsEmptyOperator.prototype.call=function(observer,source){return source._subscribe(new IsEmptySubscriber(observer))};return IsEmptyOperator}();var IsEmptySubscriber=function(_super){__extends(IsEmptySubscriber,_super);function IsEmptySubscriber(destination){_super.call(this,destination)}IsEmptySubscriber.prototype.notifyComplete=function(isEmpty){var destination=this.destination;destination.next(isEmpty);destination.complete()};IsEmptySubscriber.prototype._next=function(value){this.notifyComplete(false)};IsEmptySubscriber.prototype._complete=function(){this.notifyComplete(true)};return IsEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],238:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function last(predicate,resultSelector,defaultValue){return this.lift(new LastOperator(predicate,resultSelector,defaultValue,this))}exports.last=last;var LastOperator=function(){function LastOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}LastOperator.prototype.call=function(observer,source){return source._subscribe(new LastSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return LastOperator}();var LastSubscriber=function(_super){__extends(LastSubscriber,_super);function LastSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.hasValue=false;this.index=0;if(typeof defaultValue!=="undefined"){this.lastValue=defaultValue;this.hasValue=true}}LastSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this.lastValue=result;this.hasValue=true};LastSubscriber.prototype._complete=function(){var destination=this.destination;if(this.hasValue){destination.next(this.lastValue);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return LastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/EmptyError":320}],239:[function(require,module,exports){"use strict";function letProto(func){return func(this)}exports.letProto=letProto},{}],240:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function map(project,thisArg){if(typeof project!=="function"){throw new TypeError("argument is not a function. Are you looking for `mapTo()`?")}return this.lift(new MapOperator(project,thisArg))}exports.map=map;var MapOperator=function(){function MapOperator(project,thisArg){this.project=project;this.thisArg=thisArg}MapOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapSubscriber(subscriber,this.project,this.thisArg))};return MapOperator}();var MapSubscriber=function(_super){__extends(MapSubscriber,_super);function MapSubscriber(destination,project,thisArg){_super.call(this,destination);this.project=project;this.count=0;this.thisArg=thisArg||this}MapSubscriber.prototype._next=function(value){var result;try{result=this.project.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}this.destination.next(result)};return MapSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],241:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function mapTo(value){return this.lift(new MapToOperator(value))}exports.mapTo=mapTo;var MapToOperator=function(){function MapToOperator(value){this.value=value}MapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapToSubscriber(subscriber,this.value))};return MapToOperator}();var MapToSubscriber=function(_super){__extends(MapToSubscriber,_super);function MapToSubscriber(destination,value){_super.call(this,destination);this.value=value}MapToSubscriber.prototype._next=function(x){this.destination.next(this.value)};return MapToSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],242:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function materialize(){return this.lift(new MaterializeOperator)}exports.materialize=materialize;var MaterializeOperator=function(){function MaterializeOperator(){}MaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new MaterializeSubscriber(subscriber))};return MaterializeOperator}();var MaterializeSubscriber=function(_super){__extends(MaterializeSubscriber,_super);function MaterializeSubscriber(destination){_super.call(this,destination)}MaterializeSubscriber.prototype._next=function(value){this.destination.next(Notification_1.Notification.createNext(value))};MaterializeSubscriber.prototype._error=function(err){var destination=this.destination;destination.next(Notification_1.Notification.createError(err));destination.complete()};MaterializeSubscriber.prototype._complete=function(){var destination=this.destination;destination.next(Notification_1.Notification.createComplete());destination.complete()};return MaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Notification":10,"../Subscriber":19}],243:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function max(comparer){var max=typeof comparer==="function"?comparer:function(x,y){return x>y?x:y};return this.lift(new reduce_1.ReduceOperator(max))}exports.max=max},{"./reduce":261}],244:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");var isScheduler_1=require("../util/isScheduler");function merge(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return mergeStatic.apply(this,observables)}exports.merge=merge;function mergeStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var concurrent=Number.POSITIVE_INFINITY;var scheduler=null;var last=observables[observables.length-1];if(isScheduler_1.isScheduler(last)){scheduler=observables.pop();if(observables.length>1&&typeof observables[observables.length-1]==="number"){concurrent=observables.pop()}}else if(typeof last==="number"){concurrent=observables.pop()}if(observables.length===1){return observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(concurrent))}exports.mergeStatic=mergeStatic},{"../observable/ArrayObservable":150,"../util/isScheduler":336,"./mergeAll":245}],245:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeAll(concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeAllOperator(concurrent))}exports.mergeAll=mergeAll;var MergeAllOperator=function(){function MergeAllOperator(concurrent){this.concurrent=concurrent}MergeAllOperator.prototype.call=function(observer,source){return source._subscribe(new MergeAllSubscriber(observer,this.concurrent))};return MergeAllOperator}();exports.MergeAllOperator=MergeAllOperator;var MergeAllSubscriber=function(_super){__extends(MergeAllSubscriber,_super);function MergeAllSubscriber(destination,concurrent){_super.call(this,destination);this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0}MergeAllSubscriber.prototype._next=function(observable){if(this.active<this.concurrent){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,observable))}else{this.buffer.push(observable)}};MergeAllSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeAllSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeAllSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeAllSubscriber=MergeAllSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],246:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeMap(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapOperator(project,resultSelector,concurrent))}exports.mergeMap=mergeMap;var MergeMapOperator=function(){function MergeMapOperator(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapSubscriber(observer,this.project,this.resultSelector,this.concurrent))};return MergeMapOperator}();exports.MergeMapOperator=MergeMapOperator;var MergeMapSubscriber=function(_super){__extends(MergeMapSubscriber,_super);function MergeMapSubscriber(destination,project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapSubscriber.prototype._next=function(value){if(this.active<this.concurrent){this._tryNext(value)}else{this.buffer.push(value)}};MergeMapSubscriber.prototype._tryNext=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(err){this.destination.error(err);return}this.active++;this._innerSub(result,value,index)};MergeMapSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._notifyResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};MergeMapSubscriber.prototype._notifyResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};MergeMapSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapSubscriber=MergeMapSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],247:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeMapTo(innerObservable,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapToOperator(innerObservable,resultSelector,concurrent))}exports.mergeMapTo=mergeMapTo;var MergeMapToOperator=function(){function MergeMapToOperator(ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapToOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapToSubscriber(observer,this.ish,this.resultSelector,this.concurrent))};return MergeMapToOperator}();exports.MergeMapToOperator=MergeMapToOperator;var MergeMapToSubscriber=function(_super){__extends(MergeMapToSubscriber,_super);function MergeMapToSubscriber(destination,ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapToSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var resultSelector=this.resultSelector;var index=this.index++;var ish=this.ish;var destination=this.destination;this.active++;this._innerSub(ish,destination,resultSelector,value,index)}else{this.buffer.push(value)}};MergeMapToSubscriber.prototype._innerSub=function(ish,destination,resultSelector,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapToSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};MergeMapToSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};MergeMapToSubscriber.prototype.notifyError=function(err){this.destination.error(err)};MergeMapToSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapToSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapToSubscriber=MergeMapToSubscriber},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],248:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeScan(project,seed,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeScanOperator(project,seed,concurrent))}exports.mergeScan=mergeScan;var MergeScanOperator=function(){function MergeScanOperator(project,seed,concurrent){this.project=project;this.seed=seed;this.concurrent=concurrent}MergeScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new MergeScanSubscriber(subscriber,this.project,this.seed,this.concurrent))};return MergeScanOperator}();exports.MergeScanOperator=MergeScanOperator;var MergeScanSubscriber=function(_super){__extends(MergeScanSubscriber,_super);function MergeScanSubscriber(destination,project,acc,concurrent){_super.call(this,destination);this.project=project;this.acc=acc;this.concurrent=concurrent;this.hasValue=false;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeScanSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var index=this.index++;var ish=tryCatch_1.tryCatch(this.project)(this.acc,value);var destination=this.destination;if(ish===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else{this.active++;this._innerSub(ish,value,index)}}else{this.buffer.push(value)}};MergeScanSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeScanSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};MergeScanSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var destination=this.destination;this.acc=innerValue;this.hasValue=true;destination.next(innerValue)};MergeScanSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};return MergeScanSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeScanSubscriber=MergeScanSubscriber},{"../OuterSubscriber":14,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],249:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function min(comparer){var min=typeof comparer==="function"?comparer:function(x,y){return x<y?x:y};return this.lift(new reduce_1.ReduceOperator(min))}exports.min=min},{"./reduce":261}],250:[function(require,module,exports){"use strict";var MulticastObservable_1=require("../observable/MulticastObservable");var ConnectableObservable_1=require("../observable/ConnectableObservable");function multicast(subjectOrSubjectFactory,selector){var subjectFactory;if(typeof subjectOrSubjectFactory==="function"){subjectFactory=subjectOrSubjectFactory}else{subjectFactory=function subjectFactory(){return subjectOrSubjectFactory}}var connectable=new ConnectableObservable_1.ConnectableObservable(this,subjectFactory);return selector?new MulticastObservable_1.MulticastObservable(this,connectable,selector):connectable}exports.multicast=multicast},{"../observable/ConnectableObservable":153,"../observable/MulticastObservable":165}],251:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function observeOn(scheduler,delay){if(delay===void 0){delay=0}return this.lift(new ObserveOnOperator(scheduler,delay))}exports.observeOn=observeOn;var ObserveOnOperator=function(){function ObserveOnOperator(scheduler,delay){if(delay===void 0){delay=0}this.scheduler=scheduler;this.delay=delay}ObserveOnOperator.prototype.call=function(subscriber,source){return source._subscribe(new ObserveOnSubscriber(subscriber,this.scheduler,this.delay))};return ObserveOnOperator}();exports.ObserveOnOperator=ObserveOnOperator;var ObserveOnSubscriber=function(_super){__extends(ObserveOnSubscriber,_super);function ObserveOnSubscriber(destination,scheduler,delay){if(delay===void 0){delay=0}_super.call(this,destination);this.scheduler=scheduler;this.delay=delay}ObserveOnSubscriber.dispatch=function(arg){var notification=arg.notification,destination=arg.destination;notification.observe(destination)};ObserveOnSubscriber.prototype.scheduleMessage=function(notification){this.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch,this.delay,new ObserveOnMessage(notification,this.destination)))};ObserveOnSubscriber.prototype._next=function(value){this.scheduleMessage(Notification_1.Notification.createNext(value))};ObserveOnSubscriber.prototype._error=function(err){this.scheduleMessage(Notification_1.Notification.createError(err))};ObserveOnSubscriber.prototype._complete=function(){this.scheduleMessage(Notification_1.Notification.createComplete())};return ObserveOnSubscriber}(Subscriber_1.Subscriber);exports.ObserveOnSubscriber=ObserveOnSubscriber;var ObserveOnMessage=function(){function ObserveOnMessage(notification,destination){this.notification=notification;this.destination=destination}return ObserveOnMessage}();exports.ObserveOnMessage=ObserveOnMessage},{"../Notification":10,"../Subscriber":19}],252:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FromObservable_1=require("../observable/FromObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function onErrorResumeNext(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}return this.lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNext=onErrorResumeNext;function onErrorResumeNextStatic(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}var source=null;if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}source=nextSources.shift();return new FromObservable_1.FromObservable(source,null).lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNextStatic=onErrorResumeNextStatic;var OnErrorResumeNextOperator=function(){function OnErrorResumeNextOperator(nextSources){this.nextSources=nextSources}OnErrorResumeNextOperator.prototype.call=function(subscriber,source){return source._subscribe(new OnErrorResumeNextSubscriber(subscriber,this.nextSources))};return OnErrorResumeNextOperator}();var OnErrorResumeNextSubscriber=function(_super){__extends(OnErrorResumeNextSubscriber,_super);function OnErrorResumeNextSubscriber(destination,nextSources){_super.call(this,destination);this.destination=destination;this.nextSources=nextSources}OnErrorResumeNextSubscriber.prototype.notifyError=function(error,innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.notifyComplete=function(innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._error=function(err){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._complete=function(){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.subscribeToNextSource=function(){var next=this.nextSources.shift();if(next){this.add(subscribeToResult_1.subscribeToResult(this,next))}else{this.destination.complete()}};return OnErrorResumeNextSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../observable/FromObservable":160,"../util/isArray":330,"../util/subscribeToResult":340}],253:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function pairwise(){return this.lift(new PairwiseOperator)}exports.pairwise=pairwise;var PairwiseOperator=function(){function PairwiseOperator(){}PairwiseOperator.prototype.call=function(subscriber,source){return source._subscribe(new PairwiseSubscriber(subscriber))};return PairwiseOperator}();var PairwiseSubscriber=function(_super){__extends(PairwiseSubscriber,_super);function PairwiseSubscriber(destination){_super.call(this,destination);this.hasPrev=false}PairwiseSubscriber.prototype._next=function(value){if(this.hasPrev){this.destination.next([this.prev,value])}else{this.hasPrev=true}this.prev=value};return PairwiseSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],254:[function(require,module,exports){"use strict";var not_1=require("../util/not");var filter_1=require("./filter");function partition(predicate,thisArg){return[filter_1.filter.call(this,predicate),filter_1.filter.call(this,not_1.not(predicate,thisArg))]}exports.partition=partition},{"../util/not":338,"./filter":230}],255:[function(require,module,exports){"use strict";var map_1=require("./map");function pluck(){var properties=[];for(var _i=0;_i<arguments.length;_i++){properties[_i-0]=arguments[_i]}var length=properties.length;if(length===0){throw new Error("List of properties cannot be empty.")}return map_1.map.call(this,plucker(properties,length))}exports.pluck=pluck;function plucker(props,length){var mapper=function(x){var currentProp=x;for(var i=0;i<length;i++){var p=currentProp[props[i]];if(typeof p!=="undefined"){currentProp=p}else{return undefined}}return currentProp};return mapper}},{"./map":240}],256:[function(require,module,exports){"use strict";var Subject_1=require("../Subject");var multicast_1=require("./multicast");function publish(selector){return selector?multicast_1.multicast.call(this,function(){return new Subject_1.Subject},selector):multicast_1.multicast.call(this,new Subject_1.Subject)}exports.publish=publish},{"../Subject":17,"./multicast":250}],257:[function(require,module,exports){"use strict";var BehaviorSubject_1=require("../BehaviorSubject");var multicast_1=require("./multicast");function publishBehavior(value){return multicast_1.multicast.call(this,new BehaviorSubject_1.BehaviorSubject(value))}exports.publishBehavior=publishBehavior},{"../BehaviorSubject":8,"./multicast":250 | |
}],258:[function(require,module,exports){"use strict";var AsyncSubject_1=require("../AsyncSubject");var multicast_1=require("./multicast");function publishLast(){return multicast_1.multicast.call(this,new AsyncSubject_1.AsyncSubject)}exports.publishLast=publishLast},{"../AsyncSubject":7,"./multicast":250}],259:[function(require,module,exports){"use strict";var ReplaySubject_1=require("../ReplaySubject");var multicast_1=require("./multicast");function publishReplay(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}return multicast_1.multicast.call(this,new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler))}exports.publishReplay=publishReplay},{"../ReplaySubject":15,"./multicast":250}],260:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var ArrayObservable_1=require("../observable/ArrayObservable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function race(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return raceStatic.apply(this,observables)}exports.race=race;function raceStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1){if(isArray_1.isArray(observables[0])){observables=observables[0]}else{return observables[0]}}return new ArrayObservable_1.ArrayObservable(observables).lift(new RaceOperator)}exports.raceStatic=raceStatic;var RaceOperator=function(){function RaceOperator(){}RaceOperator.prototype.call=function(subscriber,source){return source._subscribe(new RaceSubscriber(subscriber))};return RaceOperator}();exports.RaceOperator=RaceOperator;var RaceSubscriber=function(_super){__extends(RaceSubscriber,_super);function RaceSubscriber(destination){_super.call(this,destination);this.hasFirst=false;this.observables=[];this.subscriptions=[]}RaceSubscriber.prototype._next=function(observable){this.observables.push(observable)};RaceSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{for(var i=0;i<len;i++){var observable=observables[i];var subscription=subscribeToResult_1.subscribeToResult(this,observable,observable,i);if(this.subscriptions){this.subscriptions.push(subscription);this.add(subscription)}}this.observables=null}};RaceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(!this.hasFirst){this.hasFirst=true;for(var i=0;i<this.subscriptions.length;i++){if(i!==outerIndex){var subscription=this.subscriptions[i];subscription.unsubscribe();this.remove(subscription)}}this.subscriptions=null}this.destination.next(innerValue)};return RaceSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.RaceSubscriber=RaceSubscriber},{"../OuterSubscriber":14,"../observable/ArrayObservable":150,"../util/isArray":330,"../util/subscribeToResult":340}],261:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function reduce(accumulator,seed){return this.lift(new ReduceOperator(accumulator,seed))}exports.reduce=reduce;var ReduceOperator=function(){function ReduceOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ReduceOperator.prototype.call=function(subscriber,source){return source._subscribe(new ReduceSubscriber(subscriber,this.accumulator,this.seed))};return ReduceOperator}();exports.ReduceOperator=ReduceOperator;var ReduceSubscriber=function(_super){__extends(ReduceSubscriber,_super);function ReduceSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.hasValue=false;this.acc=seed;this.accumulator=accumulator;this.hasSeed=typeof seed!=="undefined"}ReduceSubscriber.prototype._next=function(value){if(this.hasValue||(this.hasValue=this.hasSeed)){this._tryReduce(value)}else{this.acc=value;this.hasValue=true}};ReduceSubscriber.prototype._tryReduce=function(value){var result;try{result=this.accumulator(this.acc,value)}catch(err){this.destination.error(err);return}this.acc=result};ReduceSubscriber.prototype._complete=function(){if(this.hasValue||this.hasSeed){this.destination.next(this.acc)}this.destination.complete()};return ReduceSubscriber}(Subscriber_1.Subscriber);exports.ReduceSubscriber=ReduceSubscriber},{"../Subscriber":19}],262:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyObservable_1=require("../observable/EmptyObservable");function repeat(count){if(count===void 0){count=-1}if(count===0){return new EmptyObservable_1.EmptyObservable}else if(count<0){return this.lift(new RepeatOperator(-1,this))}else{return this.lift(new RepeatOperator(count-1,this))}}exports.repeat=repeat;var RepeatOperator=function(){function RepeatOperator(count,source){this.count=count;this.source=source}RepeatOperator.prototype.call=function(subscriber,source){return source._subscribe(new RepeatSubscriber(subscriber,this.count,this.source))};return RepeatOperator}();var RepeatSubscriber=function(_super){__extends(RepeatSubscriber,_super);function RepeatSubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RepeatSubscriber.prototype.complete=function(){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.complete.call(this)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RepeatSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../observable/EmptyObservable":155}],263:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function retry(count){if(count===void 0){count=-1}return this.lift(new RetryOperator(count,this))}exports.retry=retry;var RetryOperator=function(){function RetryOperator(count,source){this.count=count;this.source=source}RetryOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetrySubscriber(subscriber,this.count,this.source))};return RetryOperator}();var RetrySubscriber=function(_super){__extends(RetrySubscriber,_super);function RetrySubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RetrySubscriber.prototype.error=function(err){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.error.call(this,err)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RetrySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],264:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function retryWhen(notifier){return this.lift(new RetryWhenOperator(notifier,this))}exports.retryWhen=retryWhen;var RetryWhenOperator=function(){function RetryWhenOperator(notifier,source){this.notifier=notifier;this.source=source}RetryWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetryWhenSubscriber(subscriber,this.notifier,this.source))};return RetryWhenOperator}();var RetryWhenSubscriber=function(_super){__extends(RetryWhenSubscriber,_super);function RetryWhenSubscriber(destination,notifier,source){_super.call(this,destination);this.notifier=notifier;this.source=source}RetryWhenSubscriber.prototype.error=function(err){if(!this.isStopped){var errors=this.errors;var retries=this.retries;var retriesSubscription=this.retriesSubscription;if(!retries){errors=new Subject_1.Subject;retries=tryCatch_1.tryCatch(this.notifier)(errors);if(retries===errorObject_1.errorObject){return _super.prototype.error.call(this,errorObject_1.errorObject.e)}retriesSubscription=subscribeToResult_1.subscribeToResult(this,retries)}else{this.errors=null;this.retriesSubscription=null}this.unsubscribe();this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;errors.next(err)}};RetryWhenSubscriber.prototype._unsubscribe=function(){var _a=this,errors=_a.errors,retriesSubscription=_a.retriesSubscription;if(errors){errors.unsubscribe();this.errors=null}if(retriesSubscription){retriesSubscription.unsubscribe();this.retriesSubscription=null}this.retries=null};RetryWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,errors=_a.errors,retries=_a.retries,retriesSubscription=_a.retriesSubscription;this.errors=null;this.retries=null;this.retriesSubscription=null;this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;this.source.subscribe(this)};return RetryWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],265:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function sample(notifier){return this.lift(new SampleOperator(notifier))}exports.sample=sample;var SampleOperator=function(){function SampleOperator(notifier){this.notifier=notifier}SampleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleSubscriber(subscriber,this.notifier))};return SampleOperator}();var SampleSubscriber=function(_super){__extends(SampleSubscriber,_super);function SampleSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SampleSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true};SampleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};SampleSubscriber.prototype.notifyComplete=function(){this.emitValue()};SampleSubscriber.prototype.emitValue=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.value)}};return SampleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],266:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function sampleTime(period,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new SampleTimeOperator(period,scheduler))}exports.sampleTime=sampleTime;var SampleTimeOperator=function(){function SampleTimeOperator(period,scheduler){this.period=period;this.scheduler=scheduler}SampleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleTimeSubscriber(subscriber,this.period,this.scheduler))};return SampleTimeOperator}();var SampleTimeSubscriber=function(_super){__extends(SampleTimeSubscriber,_super);function SampleTimeSubscriber(destination,period,scheduler){_super.call(this,destination);this.period=period;this.scheduler=scheduler;this.hasValue=false;this.add(scheduler.schedule(dispatchNotification,period,{subscriber:this,period:period}))}SampleTimeSubscriber.prototype._next=function(value){this.lastValue=value;this.hasValue=true};SampleTimeSubscriber.prototype.notifyNext=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.lastValue)}};return SampleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNotification(state){var subscriber=state.subscriber,period=state.period;subscriber.notifyNext();this.schedule(state,period)}},{"../Subscriber":19,"../scheduler/async":309}],267:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function scan(accumulator,seed){return this.lift(new ScanOperator(accumulator,seed))}exports.scan=scan;var ScanOperator=function(){function ScanOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new ScanSubscriber(subscriber,this.accumulator,this.seed))};return ScanOperator}();var ScanSubscriber=function(_super){__extends(ScanSubscriber,_super);function ScanSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.index=0;this.accumulatorSet=false;this.seed=seed;this.accumulatorSet=typeof seed!=="undefined"}Object.defineProperty(ScanSubscriber.prototype,"seed",{get:function(){return this._seed},set:function(value){this.accumulatorSet=true;this._seed=value},enumerable:true,configurable:true});ScanSubscriber.prototype._next=function(value){if(!this.accumulatorSet){this.seed=value;this.destination.next(value)}else{return this._tryNext(value)}};ScanSubscriber.prototype._tryNext=function(value){var index=this.index++;var result;try{result=this.accumulator(this.seed,value,index)}catch(err){this.destination.error(err)}this.seed=result;this.destination.next(result)};return ScanSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],268:[function(require,module,exports){"use strict";var multicast_1=require("./multicast");var Subject_1=require("../Subject");function shareSubjectFactory(){return new Subject_1.Subject}function share(){return multicast_1.multicast.call(this,shareSubjectFactory).refCount()}exports.share=share},{"../Subject":17,"./multicast":250}],269:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function single(predicate){return this.lift(new SingleOperator(predicate,this))}exports.single=single;var SingleOperator=function(){function SingleOperator(predicate,source){this.predicate=predicate;this.source=source}SingleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SingleSubscriber(subscriber,this.predicate,this.source))};return SingleOperator}();var SingleSubscriber=function(_super){__extends(SingleSubscriber,_super);function SingleSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.seenValue=false;this.index=0}SingleSubscriber.prototype.applySingleValue=function(value){if(this.seenValue){this.destination.error("Sequence contains more than one element")}else{this.seenValue=true;this.singleValue=value}};SingleSubscriber.prototype._next=function(value){var predicate=this.predicate;this.index++;if(predicate){this.tryNext(value)}else{this.applySingleValue(value)}};SingleSubscriber.prototype.tryNext=function(value){try{var result=this.predicate(value,this.index,this.source);if(result){this.applySingleValue(value)}}catch(err){this.destination.error(err)}};SingleSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>0){destination.next(this.seenValue?this.singleValue:undefined);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return SingleSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../util/EmptyError":320}],270:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skip(total){return this.lift(new SkipOperator(total))}exports.skip=skip;var SkipOperator=function(){function SkipOperator(total){this.total=total}SkipOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipSubscriber(subscriber,this.total))};return SkipOperator}();var SkipSubscriber=function(_super){__extends(SkipSubscriber,_super);function SkipSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}SkipSubscriber.prototype._next=function(x){if(++this.count>this.total){this.destination.next(x)}};return SkipSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],271:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function skipUntil(notifier){return this.lift(new SkipUntilOperator(notifier))}exports.skipUntil=skipUntil;var SkipUntilOperator=function(){function SkipUntilOperator(notifier){this.notifier=notifier}SkipUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipUntilSubscriber(subscriber,this.notifier))};return SkipUntilOperator}();var SkipUntilSubscriber=function(_super){__extends(SkipUntilSubscriber,_super);function SkipUntilSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.isInnerStopped=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SkipUntilSubscriber.prototype._next=function(value){if(this.hasValue){_super.prototype._next.call(this,value)}};SkipUntilSubscriber.prototype._complete=function(){if(this.isInnerStopped){_super.prototype._complete.call(this)}else{this.unsubscribe()}};SkipUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.hasValue=true};SkipUntilSubscriber.prototype.notifyComplete=function(){this.isInnerStopped=true;if(this.isStopped){_super.prototype._complete.call(this)}};return SkipUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],272:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skipWhile(predicate){return this.lift(new SkipWhileOperator(predicate))}exports.skipWhile=skipWhile;var SkipWhileOperator=function(){function SkipWhileOperator(predicate){this.predicate=predicate}SkipWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipWhileSubscriber(subscriber,this.predicate))};return SkipWhileOperator}();var SkipWhileSubscriber=function(_super){__extends(SkipWhileSubscriber,_super);function SkipWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.skipping=true;this.index=0}SkipWhileSubscriber.prototype._next=function(value){var destination=this.destination;if(this.skipping){this.tryCallPredicate(value)}if(!this.skipping){destination.next(value)}};SkipWhileSubscriber.prototype.tryCallPredicate=function(value){try{var result=this.predicate(value,this.index++);this.skipping=Boolean(result)}catch(err){this.destination.error(err)}};return SkipWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],273:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var ScalarObservable_1=require("../observable/ScalarObservable");var EmptyObservable_1=require("../observable/EmptyObservable");var concat_1=require("./concat");var isScheduler_1=require("../util/isScheduler");function startWith(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len===1){return concat_1.concatStatic(new ScalarObservable_1.ScalarObservable(array[0],scheduler),this)}else if(len>1){return concat_1.concatStatic(new ArrayObservable_1.ArrayObservable(array,scheduler),this)}else{return concat_1.concatStatic(new EmptyObservable_1.EmptyObservable(scheduler),this)}}exports.startWith=startWith},{"../observable/ArrayObservable":150,"../observable/EmptyObservable":155,"../observable/ScalarObservable":169,"../util/isScheduler":336,"./concat":209}],274:[function(require,module,exports){"use strict";var SubscribeOnObservable_1=require("../observable/SubscribeOnObservable");function subscribeOn(scheduler,delay){if(delay===void 0){delay=0}return new SubscribeOnObservable_1.SubscribeOnObservable(this,delay,scheduler)}exports.subscribeOn=subscribeOn},{"../observable/SubscribeOnObservable":170}],275:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function _switch(){return this.lift(new SwitchOperator)}exports._switch=_switch;var SwitchOperator=function(){function SwitchOperator(){}SwitchOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchSubscriber(subscriber))};return SwitchOperator}();var SwitchSubscriber=function(_super){__extends(SwitchSubscriber,_super);function SwitchSubscriber(destination){_super.call(this,destination);this.active=0;this.hasCompleted=false}SwitchSubscriber.prototype._next=function(value){this.unsubscribeInner();this.active++;this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,value))};SwitchSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0){this.destination.complete()}};SwitchSubscriber.prototype.unsubscribeInner=function(){this.active=this.active>0?this.active-1:0;var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe();this.remove(innerSubscription)}};SwitchSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};SwitchSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchSubscriber.prototype.notifyComplete=function(){this.unsubscribeInner();if(this.hasCompleted&&this.active===0){this.destination.complete()}};return SwitchSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],276:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMap(project,resultSelector){return this.lift(new SwitchMapOperator(project,resultSelector))}exports.switchMap=switchMap;var SwitchMapOperator=function(){function SwitchMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchMapOperator}();var SwitchMapSubscriber=function(_super){__extends(SwitchMapSubscriber,_super);function SwitchMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.index=0}SwitchMapSubscriber.prototype._next=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(error){this.destination.error(error);return}this._innerSub(result,value,index)};SwitchMapSubscriber.prototype._innerSub=function(result,value,index){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,result,value,index))};SwitchMapSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._tryNotifyNext(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};SwitchMapSubscriber.prototype._tryNotifyNext=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};return SwitchMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],277:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMapTo(innerObservable,resultSelector){return this.lift(new SwitchMapToOperator(innerObservable,resultSelector))}exports.switchMapTo=switchMapTo;var SwitchMapToOperator=function(){function SwitchMapToOperator(observable,resultSelector){this.observable=observable;this.resultSelector=resultSelector}SwitchMapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapToSubscriber(subscriber,this.observable,this.resultSelector))};return SwitchMapToOperator}();var SwitchMapToSubscriber=function(_super){__extends(SwitchMapToSubscriber,_super);function SwitchMapToSubscriber(destination,inner,resultSelector){_super.call(this,destination);this.inner=inner;this.resultSelector=resultSelector;this.index=0}SwitchMapToSubscriber.prototype._next=function(value){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,this.inner,value,this.index++))};SwitchMapToSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapToSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.tryResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchMapToSubscriber.prototype.tryResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};return SwitchMapToSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],278:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function take(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeOperator(count))}}exports.take=take;var TakeOperator=function(){function TakeOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeSubscriber(subscriber,this.total))};return TakeOperator}();var TakeSubscriber=function(_super){__extends(TakeSubscriber,_super);function TakeSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}TakeSubscriber.prototype._next=function(value){var total=this.total;if(++this.count<=total){this.destination.next(value);if(this.count===total){this.destination.complete();this.unsubscribe()}}};return TakeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../observable/EmptyObservable":155,"../util/ArgumentOutOfRangeError":319}],279:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function takeLast(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeLastOperator(count))}}exports.takeLast=takeLast;var TakeLastOperator=function(){function TakeLastOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeLastOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeLastSubscriber(subscriber,this.total))};return TakeLastOperator}();var TakeLastSubscriber=function(_super){__extends(TakeLastSubscriber,_super);function TakeLastSubscriber(destination,total){_super.call(this,destination);this.total=total; | |
this.ring=new Array;this.count=0}TakeLastSubscriber.prototype._next=function(value){var ring=this.ring;var total=this.total;var count=this.count++;if(ring.length<total){ring.push(value)}else{var index=count%total;ring[index]=value}};TakeLastSubscriber.prototype._complete=function(){var destination=this.destination;var count=this.count;if(count>0){var total=this.count>=this.total?this.total:this.count;var ring=this.ring;for(var i=0;i<total;i++){var idx=count++%total;destination.next(ring[idx])}}destination.complete()};return TakeLastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../observable/EmptyObservable":155,"../util/ArgumentOutOfRangeError":319}],280:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function takeUntil(notifier){return this.lift(new TakeUntilOperator(notifier))}exports.takeUntil=takeUntil;var TakeUntilOperator=function(){function TakeUntilOperator(notifier){this.notifier=notifier}TakeUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeUntilSubscriber(subscriber,this.notifier))};return TakeUntilOperator}();var TakeUntilSubscriber=function(_super){__extends(TakeUntilSubscriber,_super);function TakeUntilSubscriber(destination,notifier){_super.call(this,destination);this.notifier=notifier;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}TakeUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.complete()};TakeUntilSubscriber.prototype.notifyComplete=function(){};return TakeUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],281:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function takeWhile(predicate){return this.lift(new TakeWhileOperator(predicate))}exports.takeWhile=takeWhile;var TakeWhileOperator=function(){function TakeWhileOperator(predicate){this.predicate=predicate}TakeWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeWhileSubscriber(subscriber,this.predicate))};return TakeWhileOperator}();var TakeWhileSubscriber=function(_super){__extends(TakeWhileSubscriber,_super);function TakeWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.index=0}TakeWhileSubscriber.prototype._next=function(value){var destination=this.destination;var result;try{result=this.predicate(value,this.index++)}catch(err){destination.error(err);return}this.nextOrComplete(value,result)};TakeWhileSubscriber.prototype.nextOrComplete=function(value,predicateResult){var destination=this.destination;if(Boolean(predicateResult)){destination.next(value)}else{destination.complete()}};return TakeWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],282:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function throttle(durationSelector){return this.lift(new ThrottleOperator(durationSelector))}exports.throttle=throttle;var ThrottleOperator=function(){function ThrottleOperator(durationSelector){this.durationSelector=durationSelector}ThrottleOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleSubscriber(subscriber,this.durationSelector))};return ThrottleOperator}();var ThrottleSubscriber=function(_super){__extends(ThrottleSubscriber,_super);function ThrottleSubscriber(destination,durationSelector){_super.call(this,destination);this.destination=destination;this.durationSelector=durationSelector}ThrottleSubscriber.prototype._next=function(value){if(!this.throttled){this.tryDurationSelector(value)}};ThrottleSubscriber.prototype.tryDurationSelector=function(value){var duration=null;try{duration=this.durationSelector(value)}catch(err){this.destination.error(err);return}this.emitAndThrottle(value,duration)};ThrottleSubscriber.prototype.emitAndThrottle=function(value,duration){this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration));this.destination.next(value)};ThrottleSubscriber.prototype._unsubscribe=function(){var throttled=this.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}};ThrottleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._unsubscribe()};ThrottleSubscriber.prototype.notifyComplete=function(){this._unsubscribe()};return ThrottleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],283:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function throttleTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new ThrottleTimeOperator(duration,scheduler))}exports.throttleTime=throttleTime;var ThrottleTimeOperator=function(){function ThrottleTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}ThrottleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleTimeSubscriber(subscriber,this.duration,this.scheduler))};return ThrottleTimeOperator}();var ThrottleTimeSubscriber=function(_super){__extends(ThrottleTimeSubscriber,_super);function ThrottleTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler}ThrottleTimeSubscriber.prototype._next=function(value){if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,{subscriber:this}));this.destination.next(value)}};ThrottleTimeSubscriber.prototype.clearThrottle=function(){var throttled=this.throttled;if(throttled){throttled.unsubscribe();this.remove(throttled);this.throttled=null}};return ThrottleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(arg){var subscriber=arg.subscriber;subscriber.clearThrottle()}},{"../Subscriber":19,"../scheduler/async":309}],284:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timeInterval(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimeIntervalOperator(scheduler))}exports.timeInterval=timeInterval;var TimeInterval=function(){function TimeInterval(value,interval){this.value=value;this.interval=interval}return TimeInterval}();exports.TimeInterval=TimeInterval;var TimeIntervalOperator=function(){function TimeIntervalOperator(scheduler){this.scheduler=scheduler}TimeIntervalOperator.prototype.call=function(observer,source){return source._subscribe(new TimeIntervalSubscriber(observer,this.scheduler))};return TimeIntervalOperator}();var TimeIntervalSubscriber=function(_super){__extends(TimeIntervalSubscriber,_super);function TimeIntervalSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler;this.lastTime=0;this.lastTime=scheduler.now()}TimeIntervalSubscriber.prototype._next=function(value){var now=this.scheduler.now();var span=now-this.lastTime;this.lastTime=now;this.destination.next(new TimeInterval(value,span))};return TimeIntervalSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../scheduler/async":309}],285:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");function timeout(due,errorToSend,scheduler){if(errorToSend===void 0){errorToSend=null}if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler))}exports.timeout=timeout;var TimeoutOperator=function(){function TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.errorToSend=errorToSend;this.scheduler=scheduler}TimeoutOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.errorToSend,this.scheduler))};return TimeoutOperator}();var TimeoutSubscriber=function(_super){__extends(TimeoutSubscriber,_super);function TimeoutSubscriber(destination,absoluteTimeout,waitFor,errorToSend,scheduler){_super.call(this,destination);this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.errorToSend=errorToSend;this.scheduler=scheduler;this.index=0;this._previousIndex=0;this._hasCompleted=false;this.scheduleTimeout()}Object.defineProperty(TimeoutSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){source.notifyTimeout()}};TimeoutSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;this.scheduler.schedule(TimeoutSubscriber.dispatchTimeout,this.waitFor,{subscriber:this,index:currentIndex});this.index++;this._previousIndex=currentIndex};TimeoutSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutSubscriber.prototype.notifyTimeout=function(){this.error(this.errorToSend||new Error("timeout"))};return TimeoutSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../scheduler/async":309,"../util/isDate":331}],286:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function timeoutWith(due,withObservable,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler))}exports.timeoutWith=timeoutWith;var TimeoutWithOperator=function(){function TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.withObservable=withObservable;this.scheduler=scheduler}TimeoutWithOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutWithSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))};return TimeoutWithOperator}();var TimeoutWithSubscriber=function(_super){__extends(TimeoutWithSubscriber,_super);function TimeoutWithSubscriber(destination,absoluteTimeout,waitFor,withObservable,scheduler){_super.call(this);this.destination=destination;this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.withObservable=withObservable;this.scheduler=scheduler;this.timeoutSubscription=undefined;this.index=0;this._previousIndex=0;this._hasCompleted=false;destination.add(this);this.scheduleTimeout()}Object.defineProperty(TimeoutWithSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutWithSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutWithSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){source.handleTimeout()}};TimeoutWithSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;var timeoutState={subscriber:this,index:currentIndex};this.scheduler.schedule(TimeoutWithSubscriber.dispatchTimeout,this.waitFor,timeoutState);this.index++;this._previousIndex=currentIndex};TimeoutWithSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutWithSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutWithSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutWithSubscriber.prototype.handleTimeout=function(){if(!this.isUnsubscribed){var withObservable=this.withObservable;this.unsubscribe();this.destination.add(this.timeoutSubscription=subscribeToResult_1.subscribeToResult(this,withObservable))}};return TimeoutWithSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../scheduler/async":309,"../util/isDate":331,"../util/subscribeToResult":340}],287:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timestamp(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimestampOperator(scheduler))}exports.timestamp=timestamp;var Timestamp=function(){function Timestamp(value,timestamp){this.value=value;this.timestamp=timestamp}return Timestamp}();exports.Timestamp=Timestamp;var TimestampOperator=function(){function TimestampOperator(scheduler){this.scheduler=scheduler}TimestampOperator.prototype.call=function(observer,source){return source._subscribe(new TimestampSubscriber(observer,this.scheduler))};return TimestampOperator}();var TimestampSubscriber=function(_super){__extends(TimestampSubscriber,_super);function TimestampSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler}TimestampSubscriber.prototype._next=function(value){var now=this.scheduler.now();this.destination.next(new Timestamp(value,now))};return TimestampSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19,"../scheduler/async":309}],288:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function toArray(){return this.lift(new ToArrayOperator)}exports.toArray=toArray;var ToArrayOperator=function(){function ToArrayOperator(){}ToArrayOperator.prototype.call=function(subscriber,source){return source._subscribe(new ToArraySubscriber(subscriber))};return ToArrayOperator}();var ToArraySubscriber=function(_super){__extends(ToArraySubscriber,_super);function ToArraySubscriber(destination){_super.call(this,destination);this.array=[]}ToArraySubscriber.prototype._next=function(x){this.array.push(x)};ToArraySubscriber.prototype._complete=function(){this.destination.next(this.array);this.destination.complete()};return ToArraySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":19}],289:[function(require,module,exports){"use strict";var root_1=require("../util/root");function toPromise(PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var value;_this.subscribe(function(x){return value=x},function(err){return reject(err)},function(){return resolve(value)})})}exports.toPromise=toPromise},{"../util/root":339}],290:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function window(windowBoundaries){return this.lift(new WindowOperator(windowBoundaries))}exports.window=window;var WindowOperator=function(){function WindowOperator(windowBoundaries){this.windowBoundaries=windowBoundaries}WindowOperator.prototype.call=function(subscriber,source){var windowSubscriber=new WindowSubscriber(subscriber);var sourceSubscription=source._subscribe(windowSubscriber);if(!sourceSubscription.isUnsubscribed){windowSubscriber.add(subscribeToResult_1.subscribeToResult(windowSubscriber,this.windowBoundaries))}return sourceSubscription};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination){_super.call(this,destination);this.window=new Subject_1.Subject;destination.next(this.window)}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow()};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this._complete()};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err)};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete()};WindowSubscriber.prototype._unsubscribe=function(){this.window=null};WindowSubscriber.prototype.openWindow=function(){var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var destination=this.destination;var newWindow=this.window=new Subject_1.Subject;destination.next(newWindow)};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../util/subscribeToResult":340}],291:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");function windowCount(windowSize,startWindowEvery){if(startWindowEvery===void 0){startWindowEvery=0}return this.lift(new WindowCountOperator(windowSize,startWindowEvery))}exports.windowCount=windowCount;var WindowCountOperator=function(){function WindowCountOperator(windowSize,startWindowEvery){this.windowSize=windowSize;this.startWindowEvery=startWindowEvery}WindowCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowCountSubscriber(subscriber,this.windowSize,this.startWindowEvery))};return WindowCountOperator}();var WindowCountSubscriber=function(_super){__extends(WindowCountSubscriber,_super);function WindowCountSubscriber(destination,windowSize,startWindowEvery){_super.call(this,destination);this.destination=destination;this.windowSize=windowSize;this.startWindowEvery=startWindowEvery;this.windows=[new Subject_1.Subject];this.count=0;destination.next(this.windows[0])}WindowCountSubscriber.prototype._next=function(value){var startWindowEvery=this.startWindowEvery>0?this.startWindowEvery:this.windowSize;var destination=this.destination;var windowSize=this.windowSize;var windows=this.windows;var len=windows.length;for(var i=0;i<len&&!this.isUnsubscribed;i++){windows[i].next(value)}var c=this.count-windowSize+1;if(c>=0&&c%startWindowEvery===0&&!this.isUnsubscribed){windows.shift().complete()}if(++this.count%startWindowEvery===0&&!this.isUnsubscribed){var window_1=new Subject_1.Subject;windows.push(window_1);destination.next(window_1)}};WindowCountSubscriber.prototype._error=function(err){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().error(err)}}this.destination.error(err)};WindowCountSubscriber.prototype._complete=function(){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().complete()}}this.destination.complete()};WindowCountSubscriber.prototype._unsubscribe=function(){this.count=0;this.windows=null};return WindowCountSubscriber}(Subscriber_1.Subscriber)},{"../Subject":17,"../Subscriber":19}],292:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");var async_1=require("../scheduler/async");function windowTime(windowTimeSpan,windowCreationInterval,scheduler){if(windowCreationInterval===void 0){windowCreationInterval=null}if(scheduler===void 0){scheduler=async_1.async}return this.lift(new WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler))}exports.windowTime=windowTime;var WindowTimeOperator=function(){function WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler){this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler}WindowTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowTimeSubscriber(subscriber,this.windowTimeSpan,this.windowCreationInterval,this.scheduler))};return WindowTimeOperator}();var WindowTimeSubscriber=function(_super){__extends(WindowTimeSubscriber,_super);function WindowTimeSubscriber(destination,windowTimeSpan,windowCreationInterval,scheduler){_super.call(this,destination);this.destination=destination;this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler;this.windows=[];if(windowCreationInterval!==null&&windowCreationInterval>=0){var window_1=this.openWindow();var closeState={subscriber:this,window:window_1,context:null};var creationState={windowTimeSpan:windowTimeSpan,windowCreationInterval:windowCreationInterval,subscriber:this,scheduler:scheduler};this.add(scheduler.schedule(dispatchWindowClose,windowTimeSpan,closeState));this.add(scheduler.schedule(dispatchWindowCreation,windowCreationInterval,creationState))}else{var window_2=this.openWindow();var timeSpanOnlyState={subscriber:this,window:window_2,windowTimeSpan:windowTimeSpan};this.add(scheduler.schedule(dispatchWindowTimeSpanOnly,windowTimeSpan,timeSpanOnlyState))}}WindowTimeSubscriber.prototype._next=function(value){var windows=this.windows;var len=windows.length;for(var i=0;i<len;i++){var window_3=windows[i];if(!window_3.isUnsubscribed){window_3.next(value)}}};WindowTimeSubscriber.prototype._error=function(err){var windows=this.windows;while(windows.length>0){windows.shift().error(err)}this.destination.error(err)};WindowTimeSubscriber.prototype._complete=function(){var windows=this.windows;while(windows.length>0){var window_4=windows.shift();if(!window_4.isUnsubscribed){window_4.complete()}}this.destination.complete()};WindowTimeSubscriber.prototype.openWindow=function(){var window=new Subject_1.Subject;this.windows.push(window);var destination=this.destination;destination.next(window);return window};WindowTimeSubscriber.prototype.closeWindow=function(window){window.complete();var windows=this.windows;windows.splice(windows.indexOf(window),1)};return WindowTimeSubscriber}(Subscriber_1.Subscriber);function dispatchWindowTimeSpanOnly(state){var subscriber=state.subscriber,windowTimeSpan=state.windowTimeSpan,window=state.window;if(window){window.complete()}state.window=subscriber.openWindow();this.schedule(state,windowTimeSpan)}function dispatchWindowCreation(state){var windowTimeSpan=state.windowTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler,windowCreationInterval=state.windowCreationInterval;var window=subscriber.openWindow();var action=this;var context={action:action,subscription:null};var timeSpanState={subscriber:subscriber,window:window,context:context};context.subscription=scheduler.schedule(dispatchWindowClose,windowTimeSpan,timeSpanState);action.add(context.subscription);action.schedule(state,windowCreationInterval)}function dispatchWindowClose(arg){var subscriber=arg.subscriber,window=arg.window,context=arg.context;if(context&&context.action&&context.subscription){context.action.remove(context.subscription)}subscriber.closeWindow(window)}},{"../Subject":17,"../Subscriber":19,"../scheduler/async":309}],293:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowToggle(openings,closingSelector){return this.lift(new WindowToggleOperator(openings,closingSelector))}exports.windowToggle=windowToggle;var WindowToggleOperator=function(){function WindowToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}WindowToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowToggleSubscriber(subscriber,this.openings,this.closingSelector))};return WindowToggleOperator}();var WindowToggleSubscriber=function(_super){__extends(WindowToggleSubscriber,_super);function WindowToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(this.openSubscription=subscribeToResult_1.subscribeToResult(this,openings,openings))}WindowToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;if(contexts){var len=contexts.length;for(var i=0;i<len;i++){contexts[i].window.next(value)}}};WindowToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.error(err);context.subscription.unsubscribe()}}_super.prototype._error.call(this,err)};WindowToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.complete();context.subscription.unsubscribe()}}_super.prototype._complete.call(this)};WindowToggleSubscriber.prototype._unsubscribe=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.unsubscribe();context.subscription.unsubscribe()}}};WindowToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(outerValue===this.openings){var closingSelector=this.closingSelector;var closingNotifier=tryCatch_1.tryCatch(closingSelector)(innerValue);if(closingNotifier===errorObject_1.errorObject){return this.error(errorObject_1.errorObject.e)}else{var window_1=new Subject_1.Subject;var subscription=new Subscription_1.Subscription;var context={window:window_1,subscription:subscription};this.contexts.push(context);var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(innerSubscription.isUnsubscribed){this.closeWindow(this.contexts.length-1)}else{innerSubscription.context=context;subscription.add(innerSubscription)}this.destination.next(window_1)}}else{this.closeWindow(this.contexts.indexOf(outerValue))}};WindowToggleSubscriber.prototype.notifyError=function(err){this.error(err)};WindowToggleSubscriber.prototype.notifyComplete=function(inner){if(inner!==this.openSubscription){this.closeWindow(this.contexts.indexOf(inner.context))}};WindowToggleSubscriber.prototype.closeWindow=function(index){if(index===-1){return}var contexts=this.contexts;var context=contexts[index];var window=context.window,subscription=context.subscription;contexts.splice(index,1);window.complete();subscription.unsubscribe()};return WindowToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../Subscription":20,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],294:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowWhen(closingSelector){return this.lift(new WindowOperator(closingSelector))}exports.windowWhen=windowWhen;var WindowOperator=function(){function WindowOperator(closingSelector){this.closingSelector=closingSelector}WindowOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowSubscriber(subscriber,this.closingSelector))};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination,closingSelector){_super.call(this,destination);this.destination=destination;this.closingSelector=closingSelector;this.openWindow()}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err);this.unsubscribeClosingNotification()};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete();this.unsubscribeClosingNotification()};WindowSubscriber.prototype.unsubscribeClosingNotification=function(){if(this.closingNotification){this.closingNotification.unsubscribe(); | |
}};WindowSubscriber.prototype.openWindow=function(innerSub){if(innerSub===void 0){innerSub=null}if(innerSub){this.remove(innerSub);innerSub.unsubscribe()}var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var window=this.window=new Subject_1.Subject;this.destination.next(window);var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){var err=errorObject_1.errorObject.e;this.destination.error(err);this.window.error(err)}else{this.add(this.closingNotification=subscribeToResult_1.subscribeToResult(this,closingNotifier))}};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subject":17,"../util/errorObject":329,"../util/subscribeToResult":340,"../util/tryCatch":343}],295:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function withLatestFrom(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var project;if(typeof args[args.length-1]==="function"){project=args.pop()}var observables=args;return this.lift(new WithLatestFromOperator(observables,project))}exports.withLatestFrom=withLatestFrom;var WithLatestFromOperator=function(){function WithLatestFromOperator(observables,project){this.observables=observables;this.project=project}WithLatestFromOperator.prototype.call=function(subscriber,source){return source._subscribe(new WithLatestFromSubscriber(subscriber,this.observables,this.project))};return WithLatestFromOperator}();var WithLatestFromSubscriber=function(_super){__extends(WithLatestFromSubscriber,_super);function WithLatestFromSubscriber(destination,observables,project){_super.call(this,destination);this.observables=observables;this.project=project;this.toRespond=[];var len=observables.length;this.values=new Array(len);for(var i=0;i<len;i++){this.toRespond.push(i)}for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}WithLatestFromSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;var toRespond=this.toRespond;if(toRespond.length>0){var found=toRespond.indexOf(outerIndex);if(found!==-1){toRespond.splice(found,1)}}};WithLatestFromSubscriber.prototype.notifyComplete=function(){};WithLatestFromSubscriber.prototype._next=function(value){if(this.toRespond.length===0){var args=[value].concat(this.values);if(this.project){this._tryProject(args)}else{this.destination.next(args)}}};WithLatestFromSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return WithLatestFromSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../util/subscribeToResult":340}],296:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var Subscriber_1=require("../Subscriber");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var iterator_1=require("../symbol/iterator");function zipProto(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return zipStatic.apply(this,observables)}exports.zipProto=zipProto;function zipStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=observables[observables.length-1];if(typeof project==="function"){observables.pop()}return new ArrayObservable_1.ArrayObservable(observables).lift(new ZipOperator(project))}exports.zipStatic=zipStatic;var ZipOperator=function(){function ZipOperator(project){this.project=project}ZipOperator.prototype.call=function(subscriber,source){return source._subscribe(new ZipSubscriber(subscriber,this.project))};return ZipOperator}();exports.ZipOperator=ZipOperator;var ZipSubscriber=function(_super){__extends(ZipSubscriber,_super);function ZipSubscriber(destination,project,values){if(values===void 0){values=Object.create(null)}_super.call(this,destination);this.index=0;this.iterators=[];this.active=0;this.project=typeof project==="function"?project:null;this.values=values}ZipSubscriber.prototype._next=function(value){var iterators=this.iterators;var index=this.index++;if(isArray_1.isArray(value)){iterators.push(new StaticArrayIterator(value))}else if(typeof value[iterator_1.$$iterator]==="function"){iterators.push(new StaticIterator(value[iterator_1.$$iterator]()))}else{iterators.push(new ZipBufferIterator(this.destination,this,value,index))}};ZipSubscriber.prototype._complete=function(){var iterators=this.iterators;var len=iterators.length;this.active=len;for(var i=0;i<len;i++){var iterator=iterators[i];if(iterator.stillUnsubscribed){this.add(iterator.subscribe(iterator,i))}else{this.active--}}};ZipSubscriber.prototype.notifyInactive=function(){this.active--;if(this.active===0){this.destination.complete()}};ZipSubscriber.prototype.checkIterators=function(){var iterators=this.iterators;var len=iterators.length;var destination=this.destination;for(var i=0;i<len;i++){var iterator=iterators[i];if(typeof iterator.hasValue==="function"&&!iterator.hasValue()){return}}var shouldComplete=false;var args=[];for(var i=0;i<len;i++){var iterator=iterators[i];var result=iterator.next();if(iterator.hasCompleted()){shouldComplete=true}if(result.done){destination.complete();return}args.push(result.value)}if(this.project){this._tryProject(args)}else{destination.next(args)}if(shouldComplete){destination.complete()}};ZipSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return ZipSubscriber}(Subscriber_1.Subscriber);exports.ZipSubscriber=ZipSubscriber;var StaticIterator=function(){function StaticIterator(iterator){this.iterator=iterator;this.nextResult=iterator.next()}StaticIterator.prototype.hasValue=function(){return true};StaticIterator.prototype.next=function(){var result=this.nextResult;this.nextResult=this.iterator.next();return result};StaticIterator.prototype.hasCompleted=function(){var nextResult=this.nextResult;return nextResult&&nextResult.done};return StaticIterator}();var StaticArrayIterator=function(){function StaticArrayIterator(array){this.array=array;this.index=0;this.length=0;this.length=array.length}StaticArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};StaticArrayIterator.prototype.next=function(value){var i=this.index++;var array=this.array;return i<this.length?{value:array[i],done:false}:{value:null,done:true}};StaticArrayIterator.prototype.hasValue=function(){return this.array.length>this.index};StaticArrayIterator.prototype.hasCompleted=function(){return this.array.length===this.index};return StaticArrayIterator}();var ZipBufferIterator=function(_super){__extends(ZipBufferIterator,_super);function ZipBufferIterator(destination,parent,observable,index){_super.call(this,destination);this.parent=parent;this.observable=observable;this.index=index;this.stillUnsubscribed=true;this.buffer=[];this.isComplete=false}ZipBufferIterator.prototype[iterator_1.$$iterator]=function(){return this};ZipBufferIterator.prototype.next=function(){var buffer=this.buffer;if(buffer.length===0&&this.isComplete){return{value:null,done:true}}else{return{value:buffer.shift(),done:false}}};ZipBufferIterator.prototype.hasValue=function(){return this.buffer.length>0};ZipBufferIterator.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete};ZipBufferIterator.prototype.notifyComplete=function(){if(this.buffer.length>0){this.isComplete=true;this.parent.notifyInactive()}else{this.destination.complete()}};ZipBufferIterator.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.buffer.push(innerValue);this.parent.checkIterators()};ZipBufferIterator.prototype.subscribe=function(value,index){return subscribeToResult_1.subscribeToResult(this,this.observable,this,index)};return ZipBufferIterator}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":14,"../Subscriber":19,"../observable/ArrayObservable":150,"../symbol/iterator":311,"../util/isArray":330,"../util/subscribeToResult":340}],297:[function(require,module,exports){"use strict";var zip_1=require("./zip");function zipAll(project){return this.lift(new zip_1.ZipOperator(project))}exports.zipAll=zipAll},{"./zip":296}],298:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var AnimationFrame_1=require("../util/AnimationFrame");var AnimationFrameAction=function(_super){__extends(AnimationFrameAction,_super);function AnimationFrameAction(){_super.apply(this,arguments)}AnimationFrameAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=AnimationFrame_1.AnimationFrame.requestAnimationFrame(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AnimationFrameAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;AnimationFrame_1.AnimationFrame.cancelAnimationFrame(scheduledId)}}};return AnimationFrameAction}(FutureAction_1.FutureAction);exports.AnimationFrameAction=AnimationFrameAction},{"../util/AnimationFrame":318,"./FutureAction":303}],299:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var QueueScheduler_1=require("./QueueScheduler");var AnimationFrameAction_1=require("./AnimationFrameAction");var AnimationFrameScheduler=function(_super){__extends(AnimationFrameScheduler,_super);function AnimationFrameScheduler(){_super.apply(this,arguments)}AnimationFrameScheduler.prototype.scheduleNow=function(work,state){return new AnimationFrameAction_1.AnimationFrameAction(this,work).schedule(state)};return AnimationFrameScheduler}(QueueScheduler_1.QueueScheduler);exports.AnimationFrameScheduler=AnimationFrameScheduler},{"./AnimationFrameAction":298,"./QueueScheduler":305}],300:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Immediate_1=require("../util/Immediate");var FutureAction_1=require("./FutureAction");var AsapAction=function(_super){__extends(AsapAction,_super);function AsapAction(){_super.apply(this,arguments)}AsapAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=Immediate_1.Immediate.setImmediate(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AsapAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;Immediate_1.Immediate.clearImmediate(scheduledId)}}};return AsapAction}(FutureAction_1.FutureAction);exports.AsapAction=AsapAction},{"../util/Immediate":322,"./FutureAction":303}],301:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var AsapAction_1=require("./AsapAction");var QueueScheduler_1=require("./QueueScheduler");var AsapScheduler=function(_super){__extends(AsapScheduler,_super);function AsapScheduler(){_super.apply(this,arguments)}AsapScheduler.prototype.scheduleNow=function(work,state){return new AsapAction_1.AsapAction(this,work).schedule(state)};return AsapScheduler}(QueueScheduler_1.QueueScheduler);exports.AsapScheduler=AsapScheduler},{"./AsapAction":300,"./QueueScheduler":305}],302:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueScheduler_1=require("./QueueScheduler");var AsyncScheduler=function(_super){__extends(AsyncScheduler,_super);function AsyncScheduler(){_super.apply(this,arguments)}AsyncScheduler.prototype.scheduleNow=function(work,state){return new FutureAction_1.FutureAction(this,work).schedule(state,0)};return AsyncScheduler}(QueueScheduler_1.QueueScheduler);exports.AsyncScheduler=AsyncScheduler},{"./FutureAction":303,"./QueueScheduler":305}],303:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Subscription_1=require("../Subscription");var FutureAction=function(_super){__extends(FutureAction,_super);function FutureAction(scheduler,work){_super.call(this);this.scheduler=scheduler;this.work=work;this.pending=false}FutureAction.prototype.execute=function(){if(this.isUnsubscribed){this.error=new Error("executing a cancelled action")}else{try{this.work(this.state)}catch(e){this.unsubscribe();this.error=e}}};FutureAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}return this._schedule(state,delay)};FutureAction.prototype._schedule=function(state,delay){var _this=this;if(delay===void 0){delay=0}this.state=state;this.pending=true;var id=this.id;if(id!=null&&this.delay===delay){return this}this.delay=delay;if(id!=null){this.id=null;root_1.root.clearInterval(id)}this.id=root_1.root.setInterval(function(){_this.pending=false;var _a=_this,id=_a.id,scheduler=_a.scheduler;scheduler.actions.push(_this);scheduler.flush();if(_this.pending===false&&id!=null){_this.id=null;root_1.root.clearInterval(id)}},delay);return this};FutureAction.prototype._unsubscribe=function(){this.pending=false;var _a=this,id=_a.id,scheduler=_a.scheduler;var actions=scheduler.actions;var index=actions.indexOf(this);if(id!=null){this.id=null;root_1.root.clearInterval(id)}if(index!==-1){actions.splice(index,1)}this.work=null;this.state=null;this.scheduler=null};return FutureAction}(Subscription_1.Subscription);exports.FutureAction=FutureAction},{"../Subscription":20,"../util/root":339}],304:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueAction=function(_super){__extends(QueueAction,_super);function QueueAction(){_super.apply(this,arguments)}QueueAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);scheduler.flush();return this};return QueueAction}(FutureAction_1.FutureAction);exports.QueueAction=QueueAction},{"./FutureAction":303}],305:[function(require,module,exports){"use strict";var QueueAction_1=require("./QueueAction");var FutureAction_1=require("./FutureAction");var QueueScheduler=function(){function QueueScheduler(){this.active=false;this.actions=[];this.scheduledId=null}QueueScheduler.prototype.now=function(){return Date.now()};QueueScheduler.prototype.flush=function(){if(this.active||this.scheduledId){return}this.active=true;var actions=this.actions;for(var action=null;action=actions.shift();){action.execute();if(action.error){this.active=false;throw action.error}}this.active=false};QueueScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}return delay<=0?this.scheduleNow(work,state):this.scheduleLater(work,delay,state)};QueueScheduler.prototype.scheduleNow=function(work,state){return new QueueAction_1.QueueAction(this,work).schedule(state)};QueueScheduler.prototype.scheduleLater=function(work,delay,state){return new FutureAction_1.FutureAction(this,work).schedule(state,delay)};return QueueScheduler}();exports.QueueScheduler=QueueScheduler},{"./FutureAction":303,"./QueueAction":304}],306:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var VirtualTimeScheduler=function(){function VirtualTimeScheduler(){this.actions=[];this.active=false;this.scheduledId=null;this.index=0;this.sorted=false;this.frame=0;this.maxFrames=750}VirtualTimeScheduler.prototype.now=function(){return this.frame};VirtualTimeScheduler.prototype.flush=function(){var actions=this.actions;var maxFrames=this.maxFrames;while(actions.length>0){var action=actions.shift();this.frame=action.delay;if(this.frame<=maxFrames){action.execute();if(action.error){actions.length=0;this.frame=0;throw action.error}}else{break}}actions.length=0;this.frame=0};VirtualTimeScheduler.prototype.addAction=function(action){var actions=this.actions;actions.push(action);actions.sort(function(a,b){if(a.delay===b.delay){if(a.index===b.index){return 0}else if(a.index>b.index){return 1}else{return-1}}else if(a.delay>b.delay){return 1}else{return-1}})};VirtualTimeScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}this.sorted=false;return new VirtualAction(this,work,this.index++).schedule(state,delay)};VirtualTimeScheduler.frameTimeFactor=10;return VirtualTimeScheduler}();exports.VirtualTimeScheduler=VirtualTimeScheduler;var VirtualAction=function(_super){__extends(VirtualAction,_super);function VirtualAction(scheduler,work,index){_super.call(this);this.scheduler=scheduler;this.work=work;this.index=index;this.calls=0}VirtualAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}var scheduler=this.scheduler;var action=null;if(this.calls++===0){action=this}else{action=new VirtualAction(scheduler,this.work,scheduler.index+=1);this.add(action)}action.state=state;action.delay=scheduler.frame+delay;scheduler.addAction(action);return this};VirtualAction.prototype.execute=function(){if(this.isUnsubscribed){throw new Error("How did did we execute a canceled Action?")}this.work(this.state)};VirtualAction.prototype.unsubscribe=function(){var actions=this.scheduler.actions;var index=actions.indexOf(this);this.work=void 0;this.state=void 0;this.scheduler=void 0;if(index!==-1){actions.splice(index,1)}_super.prototype.unsubscribe.call(this)};return VirtualAction}(Subscription_1.Subscription)},{"../Subscription":20}],307:[function(require,module,exports){"use strict";var AnimationFrameScheduler_1=require("./AnimationFrameScheduler");exports.animationFrame=new AnimationFrameScheduler_1.AnimationFrameScheduler},{"./AnimationFrameScheduler":299}],308:[function(require,module,exports){"use strict";var AsapScheduler_1=require("./AsapScheduler");exports.asap=new AsapScheduler_1.AsapScheduler},{"./AsapScheduler":301}],309:[function(require,module,exports){"use strict";var AsyncScheduler_1=require("./AsyncScheduler");exports.async=new AsyncScheduler_1.AsyncScheduler},{"./AsyncScheduler":302}],310:[function(require,module,exports){"use strict";var QueueScheduler_1=require("./QueueScheduler");exports.queue=new QueueScheduler_1.QueueScheduler},{"./QueueScheduler":305}],311:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;if(typeof Symbol==="function"){if(Symbol.iterator){exports.$$iterator=Symbol.iterator}else if(typeof Symbol.for==="function"){exports.$$iterator=Symbol.for("iterator")}}else{if(root_1.root.Set&&typeof(new root_1.root.Set)["@@iterator"]==="function"){exports.$$iterator="@@iterator"}else if(root_1.root.Map){var keys=Object.getOwnPropertyNames(root_1.root.Map.prototype);for(var i=0;i<keys.length;++i){var key=keys[i];if(key!=="entries"&&key!=="size"&&root_1.root.Map.prototype[key]===root_1.root.Map.prototype["entries"]){exports.$$iterator=key;break}}}else{exports.$$iterator="@@iterator"}}},{"../util/root":339}],312:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;exports.$$rxSubscriber=typeof Symbol==="function"&&typeof Symbol.for==="function"?Symbol.for("rxSubscriber"):"@@rxSubscriber"},{"../util/root":339}],313:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var ColdObservable=function(_super){__extends(ColdObservable,_super);function ColdObservable(messages,scheduler){_super.call(this,function(subscriber){var observable=this;var index=observable.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){observable.logUnsubscribedFrame(index)}));observable.scheduleMessages(subscriber);return subscriber});this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}ColdObservable.prototype.scheduleMessages=function(subscriber){var messagesLength=this.messages.length;for(var i=0;i<messagesLength;i++){var message=this.messages[i];subscriber.add(this.scheduler.schedule(function(_a){var message=_a.message,subscriber=_a.subscriber;message.notification.observe(subscriber)},message.frame,{message:message,subscriber:subscriber}))}};return ColdObservable}(Observable_1.Observable);exports.ColdObservable=ColdObservable;applyMixins_1.applyMixins(ColdObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Observable":11,"../Subscription":20,"../util/applyMixins":327,"./SubscriptionLoggable":316}],314:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var HotObservable=function(_super){__extends(HotObservable,_super);function HotObservable(messages,scheduler){_super.call(this);this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}HotObservable.prototype._subscribe=function(subscriber){var subject=this;var index=subject.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){subject.logUnsubscribedFrame(index)}));return _super.prototype._subscribe.call(this,subscriber)};HotObservable.prototype.setup=function(){var subject=this;var messagesLength=subject.messages.length;for(var i=0;i<messagesLength;i++){(function(){var message=subject.messages[i];subject.scheduler.schedule(function(){message.notification.observe(subject)},message.frame)})()}};return HotObservable}(Subject_1.Subject);exports.HotObservable=HotObservable;applyMixins_1.applyMixins(HotObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Subject":17,"../Subscription":20,"../util/applyMixins":327,"./SubscriptionLoggable":316}],315:[function(require,module,exports){"use strict";var SubscriptionLog=function(){function SubscriptionLog(subscribedFrame,unsubscribedFrame){if(unsubscribedFrame===void 0){unsubscribedFrame=Number.POSITIVE_INFINITY}this.subscribedFrame=subscribedFrame;this.unsubscribedFrame=unsubscribedFrame}return SubscriptionLog}();exports.SubscriptionLog=SubscriptionLog},{}],316:[function(require,module,exports){"use strict";var SubscriptionLog_1=require("./SubscriptionLog");var SubscriptionLoggable=function(){function SubscriptionLoggable(){this.subscriptions=[]}SubscriptionLoggable.prototype.logSubscribedFrame=function(){this.subscriptions.push(new SubscriptionLog_1.SubscriptionLog(this.scheduler.now()));return this.subscriptions.length-1};SubscriptionLoggable.prototype.logUnsubscribedFrame=function(index){var subscriptionLogs=this.subscriptions;var oldSubscriptionLog=subscriptionLogs[index];subscriptionLogs[index]=new SubscriptionLog_1.SubscriptionLog(oldSubscriptionLog.subscribedFrame,this.scheduler.now())};return SubscriptionLoggable}();exports.SubscriptionLoggable=SubscriptionLoggable},{"./SubscriptionLog":315}],317:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var VirtualTimeScheduler_1=require("../scheduler/VirtualTimeScheduler");var Notification_1=require("../Notification");var ColdObservable_1=require("./ColdObservable");var HotObservable_1=require("./HotObservable");var SubscriptionLog_1=require("./SubscriptionLog");var TestScheduler=function(_super){__extends(TestScheduler,_super);function TestScheduler(assertDeepEqual){_super.call(this);this.assertDeepEqual=assertDeepEqual;this.hotObservables=[];this.coldObservables=[];this.flushTests=[]}TestScheduler.prototype.createTime=function(marbles){var indexOf=marbles.indexOf("|");if(indexOf===-1){throw new Error('Marble diagram for time should have a completion marker "|"')}return indexOf*TestScheduler.frameTimeFactor};TestScheduler.prototype.createColdObservable=function(marbles,values,error){if(marbles.indexOf("^")!==-1){throw new Error('Cold observable cannot have subscription offset "^"')}if(marbles.indexOf("!")!==-1){throw new Error('Cold observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var cold=new ColdObservable_1.ColdObservable(messages,this);this.coldObservables.push(cold);return cold};TestScheduler.prototype.createHotObservable=function(marbles,values,error){if(marbles.indexOf("!")!==-1){throw new Error('Hot observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var subject=new HotObservable_1.HotObservable(messages,this);this.hotObservables.push(subject);return subject};TestScheduler.prototype.materializeInnerObservable=function(observable,outerFrame){var _this=this;var messages=[];observable.subscribe(function(value){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createNext(value)})},function(err){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createError(err)})},function(){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createComplete()})});return messages};TestScheduler.prototype.expectObservable=function(observable,unsubscriptionMarbles){var _this=this;if(unsubscriptionMarbles===void 0){unsubscriptionMarbles=null}var actual=[];var flushTest={actual:actual,ready:false};var unsubscriptionFrame=TestScheduler.parseMarblesAsSubscriptions(unsubscriptionMarbles).unsubscribedFrame;var subscription;this.schedule(function(){subscription=observable.subscribe(function(x){var value=x;if(x instanceof Observable_1.Observable){value=_this.materializeInnerObservable(value,_this.frame)}actual.push({frame:_this.frame,notification:Notification_1.Notification.createNext(value)})},function(err){actual.push({frame:_this.frame,notification:Notification_1.Notification.createError(err)})},function(){actual.push({frame:_this.frame,notification:Notification_1.Notification.createComplete()})})},0);if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){this.schedule(function(){return subscription.unsubscribe()},unsubscriptionFrame)}this.flushTests.push(flushTest);return{toBe:function(marbles,values,errorValue){flushTest.ready=true;flushTest.expected=TestScheduler.parseMarbles(marbles,values,errorValue,true)}}};TestScheduler.prototype.expectSubscriptions=function(actualSubscriptionLogs){var flushTest={actual:actualSubscriptionLogs,ready:false};this.flushTests.push(flushTest);return{toBe:function(marbles){var marblesArray=typeof marbles==="string"?[marbles]:marbles;flushTest.ready=true;flushTest.expected=marblesArray.map(function(marbles){return TestScheduler.parseMarblesAsSubscriptions(marbles)})}}};TestScheduler.prototype.flush=function(){var hotObservables=this.hotObservables;while(hotObservables.length>0){hotObservables.shift().setup()}_super.prototype.flush.call(this);var readyFlushTests=this.flushTests.filter(function(test){return test.ready});while(readyFlushTests.length>0){var test=readyFlushTests.shift();this.assertDeepEqual(test.actual,test.expected)}};TestScheduler.parseMarblesAsSubscriptions=function(marbles){if(typeof marbles!=="string"){return new SubscriptionLog_1.SubscriptionLog(Number.POSITIVE_INFINITY)}var len=marbles.length;var groupStart=-1;var subscriptionFrame=Number.POSITIVE_INFINITY;var unsubscriptionFrame=Number.POSITIVE_INFINITY;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"^":if(subscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}subscriptionFrame=groupStart>-1?groupStart:frame;break;case"!":if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}unsubscriptionFrame=groupStart>-1?groupStart:frame;break;default:throw new Error("There can only be '^' and '!' markers in a "+"subscription marble diagram. Found instead '"+c+"'.")}}if(unsubscriptionFrame<0){return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame)}else{return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame,unsubscriptionFrame)}};TestScheduler.parseMarbles=function(marbles,values,errorValue,materializeInnerObservables){if(materializeInnerObservables===void 0){materializeInnerObservables=false}if(marbles.indexOf("!")!==-1){throw new Error("Conventional marble diagrams cannot have the "+'unsubscription marker "!"')}var len=marbles.length;var testMessages=[]; | |
var subIndex=marbles.indexOf("^");var frameOffset=subIndex===-1?0:subIndex*-this.frameTimeFactor;var getValue=typeof values!=="object"?function(x){return x}:function(x){if(materializeInnerObservables&&values[x]instanceof ColdObservable_1.ColdObservable){return values[x].messages}return values[x]};var groupStart=-1;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor+frameOffset;var notification=void 0;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"|":notification=Notification_1.Notification.createComplete();break;case"^":break;case"#":notification=Notification_1.Notification.createError(errorValue||"error");break;default:notification=Notification_1.Notification.createNext(getValue(c));break}if(notification){testMessages.push({frame:groupStart>-1?groupStart:frame,notification:notification})}}return testMessages};return TestScheduler}(VirtualTimeScheduler_1.VirtualTimeScheduler);exports.TestScheduler=TestScheduler},{"../Notification":10,"../Observable":11,"../scheduler/VirtualTimeScheduler":306,"./ColdObservable":313,"./HotObservable":314,"./SubscriptionLog":315}],318:[function(require,module,exports){"use strict";var root_1=require("./root");var RequestAnimationFrameDefinition=function(){function RequestAnimationFrameDefinition(root){if(root.requestAnimationFrame){this.cancelAnimationFrame=root.cancelAnimationFrame.bind(root);this.requestAnimationFrame=root.requestAnimationFrame.bind(root)}else if(root.mozRequestAnimationFrame){this.cancelAnimationFrame=root.mozCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.mozRequestAnimationFrame.bind(root)}else if(root.webkitRequestAnimationFrame){this.cancelAnimationFrame=root.webkitCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.webkitRequestAnimationFrame.bind(root)}else if(root.msRequestAnimationFrame){this.cancelAnimationFrame=root.msCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.msRequestAnimationFrame.bind(root)}else if(root.oRequestAnimationFrame){this.cancelAnimationFrame=root.oCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.oRequestAnimationFrame.bind(root)}else{this.cancelAnimationFrame=root.clearTimeout.bind(root);this.requestAnimationFrame=function(cb){return root.setTimeout(cb,1e3/60)}}}return RequestAnimationFrameDefinition}();exports.RequestAnimationFrameDefinition=RequestAnimationFrameDefinition;exports.AnimationFrame=new RequestAnimationFrameDefinition(root_1.root)},{"./root":339}],319:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArgumentOutOfRangeError=function(_super){__extends(ArgumentOutOfRangeError,_super);function ArgumentOutOfRangeError(){_super.call(this,"argument out of range");this.name="ArgumentOutOfRangeError"}return ArgumentOutOfRangeError}(Error);exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError},{}],320:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var EmptyError=function(_super){__extends(EmptyError,_super);function EmptyError(){_super.call(this,"no elements in sequence");this.name="EmptyError"}return EmptyError}(Error);exports.EmptyError=EmptyError},{}],321:[function(require,module,exports){"use strict";var FastMap=function(){function FastMap(){this.values={}}FastMap.prototype.delete=function(key){this.values[key]=null;return true};FastMap.prototype.set=function(key,value){this.values[key]=value;return this};FastMap.prototype.get=function(key){return this.values[key]};FastMap.prototype.forEach=function(cb,thisArg){var values=this.values;for(var key in values){if(values.hasOwnProperty(key)&&values[key]!==null){cb.call(thisArg,values[key],key)}}};FastMap.prototype.clear=function(){this.values={}};return FastMap}();exports.FastMap=FastMap},{}],322:[function(require,module,exports){"use strict";var root_1=require("./root");var ImmediateDefinition=function(){function ImmediateDefinition(root){this.root=root;if(root.setImmediate&&typeof root.setImmediate==="function"){this.setImmediate=root.setImmediate.bind(root);this.clearImmediate=root.clearImmediate.bind(root)}else{this.nextHandle=1;this.tasksByHandle={};this.currentlyRunningATask=false;if(this.canUseProcessNextTick()){this.setImmediate=this.createProcessNextTickSetImmediate()}else if(this.canUsePostMessage()){this.setImmediate=this.createPostMessageSetImmediate()}else if(this.canUseMessageChannel()){this.setImmediate=this.createMessageChannelSetImmediate()}else if(this.canUseReadyStateChange()){this.setImmediate=this.createReadyStateChangeSetImmediate()}else{this.setImmediate=this.createSetTimeoutSetImmediate()}var ci=function clearImmediate(handle){delete clearImmediate.instance.tasksByHandle[handle]};ci.instance=this;this.clearImmediate=ci}}ImmediateDefinition.prototype.identify=function(o){return this.root.Object.prototype.toString.call(o)};ImmediateDefinition.prototype.canUseProcessNextTick=function(){return this.identify(this.root.process)==="[object process]"};ImmediateDefinition.prototype.canUseMessageChannel=function(){return Boolean(this.root.MessageChannel)};ImmediateDefinition.prototype.canUseReadyStateChange=function(){var document=this.root.document;return Boolean(document&&"onreadystatechange"in document.createElement("script"))};ImmediateDefinition.prototype.canUsePostMessage=function(){var root=this.root;if(root.postMessage&&!root.importScripts){var postMessageIsAsynchronous_1=true;var oldOnMessage=root.onmessage;root.onmessage=function(){postMessageIsAsynchronous_1=false};root.postMessage("","*");root.onmessage=oldOnMessage;return postMessageIsAsynchronous_1}return false};ImmediateDefinition.prototype.partiallyApplied=function(handler){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i]}var fn=function result(){var _a=result,handler=_a.handler,args=_a.args;if(typeof handler==="function"){handler.apply(undefined,args)}else{new Function(""+handler)()}};fn.handler=handler;fn.args=args;return fn};ImmediateDefinition.prototype.addFromSetImmediateArguments=function(args){this.tasksByHandle[this.nextHandle]=this.partiallyApplied.apply(undefined,args);return this.nextHandle++};ImmediateDefinition.prototype.createProcessNextTickSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.process.nextTick(instance.partiallyApplied(instance.runIfPresent,handle));return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createPostMessageSetImmediate=function(){var root=this.root;var messagePrefix="setImmediate$"+root.Math.random()+"$";var onGlobalMessage=function globalMessageHandler(event){var instance=globalMessageHandler.instance;if(event.source===root&&typeof event.data==="string"&&event.data.indexOf(messagePrefix)===0){instance.runIfPresent(+event.data.slice(messagePrefix.length))}};onGlobalMessage.instance=this;root.addEventListener("message",onGlobalMessage,false);var fn=function setImmediate(){var _a=setImmediate,messagePrefix=_a.messagePrefix,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.postMessage(messagePrefix+handle,"*");return handle};fn.instance=this;fn.messagePrefix=messagePrefix;return fn};ImmediateDefinition.prototype.runIfPresent=function(handle){if(this.currentlyRunningATask){this.root.setTimeout(this.partiallyApplied(this.runIfPresent,handle),0)}else{var task=this.tasksByHandle[handle];if(task){this.currentlyRunningATask=true;try{task()}finally{this.clearImmediate(handle);this.currentlyRunningATask=false}}}};ImmediateDefinition.prototype.createMessageChannelSetImmediate=function(){var _this=this;var channel=new this.root.MessageChannel;channel.port1.onmessage=function(event){var handle=event.data;_this.runIfPresent(handle)};var fn=function setImmediate(){var _a=setImmediate,channel=_a.channel,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);channel.port2.postMessage(handle);return handle};fn.channel=channel;fn.instance=this;return fn};ImmediateDefinition.prototype.createReadyStateChangeSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var root=instance.root;var doc=root.document;var html=doc.documentElement;var handle=instance.addFromSetImmediateArguments(arguments);var script=doc.createElement("script");script.onreadystatechange=function(){instance.runIfPresent(handle);script.onreadystatechange=null;html.removeChild(script);script=null};html.appendChild(script);return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createSetTimeoutSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.setTimeout(instance.partiallyApplied(instance.runIfPresent,handle),0);return handle};fn.instance=this;return fn};return ImmediateDefinition}();exports.ImmediateDefinition=ImmediateDefinition;exports.Immediate=new ImmediateDefinition(root_1.root)},{"./root":339}],323:[function(require,module,exports){"use strict";var root_1=require("./root");var MapPolyfill_1=require("./MapPolyfill");exports.Map=root_1.root.Map||function(){return MapPolyfill_1.MapPolyfill}()},{"./MapPolyfill":324,"./root":339}],324:[function(require,module,exports){"use strict";var MapPolyfill=function(){function MapPolyfill(){this.size=0;this._values=[];this._keys=[]}MapPolyfill.prototype.get=function(key){var i=this._keys.indexOf(key);return i===-1?undefined:this._values[i]};MapPolyfill.prototype.set=function(key,value){var i=this._keys.indexOf(key);if(i===-1){this._keys.push(key);this._values.push(value);this.size++}else{this._values[i]=value}return this};MapPolyfill.prototype.delete=function(key){var i=this._keys.indexOf(key);if(i===-1){return false}this._values.splice(i,1);this._keys.splice(i,1);this.size--;return true};MapPolyfill.prototype.clear=function(){this._keys.length=0;this._values.length=0;this.size=0};MapPolyfill.prototype.forEach=function(cb,thisArg){for(var i=0;i<this.size;i++){cb.call(thisArg,this._values[i],this._keys[i])}};return MapPolyfill}();exports.MapPolyfill=MapPolyfill},{}],325:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ObjectUnsubscribedError=function(_super){__extends(ObjectUnsubscribedError,_super);function ObjectUnsubscribedError(){_super.call(this,"object unsubscribed");this.name="ObjectUnsubscribedError"}return ObjectUnsubscribedError}(Error);exports.ObjectUnsubscribedError=ObjectUnsubscribedError},{}],326:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var UnsubscriptionError=function(_super){__extends(UnsubscriptionError,_super);function UnsubscriptionError(errors){_super.call(this);this.errors=errors;this.name="UnsubscriptionError";this.message=errors?errors.length+" errors occurred during unsubscription:\n"+errors.map(function(err,i){return i+1+") "+err.toString()}).join("\n"):""}return UnsubscriptionError}(Error);exports.UnsubscriptionError=UnsubscriptionError},{}],327:[function(require,module,exports){"use strict";function applyMixins(derivedCtor,baseCtors){for(var i=0,len=baseCtors.length;i<len;i++){var baseCtor=baseCtors[i];var propertyKeys=Object.getOwnPropertyNames(baseCtor.prototype);for(var j=0,len2=propertyKeys.length;j<len2;j++){var name_1=propertyKeys[j];derivedCtor.prototype[name_1]=baseCtor.prototype[name_1]}}}exports.applyMixins=applyMixins},{}],328:[function(require,module,exports){"use strict";var root_1=require("./root");var Object=root_1.root.Object;if(typeof Object.assign!="function"){(function(){Object.assign=function assignPolyfill(target){var sources=[];for(var _i=1;_i<arguments.length;_i++){sources[_i-1]=arguments[_i]}if(target===undefined||target===null){throw new TypeError("Cannot convert undefined or null to object")}var output=Object(target);var len=sources.length;for(var index=0;index<len;index++){var source=sources[index];if(source!==undefined&&source!==null){for(var key in source){if(source.hasOwnProperty(key)){output[key]=source[key]}}}}return output}})()}exports.assign=Object.assign},{"./root":339}],329:[function(require,module,exports){"use strict";exports.errorObject={e:{}}},{}],330:[function(require,module,exports){"use strict";exports.isArray=Array.isArray||function(x){return x&&typeof x.length==="number"}},{}],331:[function(require,module,exports){"use strict";function isDate(value){return value instanceof Date&&!isNaN(+value)}exports.isDate=isDate},{}],332:[function(require,module,exports){"use strict";function isFunction(x){return typeof x==="function"}exports.isFunction=isFunction},{}],333:[function(require,module,exports){"use strict";var isArray_1=require("../util/isArray");function isNumeric(val){return!isArray_1.isArray(val)&&val-parseFloat(val)+1>=0}exports.isNumeric=isNumeric},{"../util/isArray":330}],334:[function(require,module,exports){"use strict";function isObject(x){return x!=null&&typeof x==="object"}exports.isObject=isObject},{}],335:[function(require,module,exports){"use strict";function isPromise(value){return value&&typeof value.subscribe!=="function"&&typeof value.then==="function"}exports.isPromise=isPromise},{}],336:[function(require,module,exports){"use strict";function isScheduler(value){return value&&typeof value.schedule==="function"}exports.isScheduler=isScheduler},{}],337:[function(require,module,exports){"use strict";function noop(){}exports.noop=noop},{}],338:[function(require,module,exports){"use strict";function not(pred,thisArg){function notPred(){return!notPred.pred.apply(notPred.thisArg,arguments)}notPred.pred=pred;notPred.thisArg=thisArg;return notPred}exports.not=not},{}],339:[function(require,module,exports){(function(global){"use strict";var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};exports.root=objectTypes[typeof self]&&self||objectTypes[typeof window]&&window;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){exports.root=freeGlobal}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],340:[function(require,module,exports){"use strict";var root_1=require("./root");var isArray_1=require("./isArray");var isPromise_1=require("./isPromise");var Observable_1=require("../Observable");var iterator_1=require("../symbol/iterator");var InnerSubscriber_1=require("../InnerSubscriber");var $$observable=require("symbol-observable");function subscribeToResult(outerSubscriber,result,outerValue,outerIndex){var destination=new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex);if(destination.isUnsubscribed){return}if(result instanceof Observable_1.Observable){if(result._isScalar){destination.next(result.value);destination.complete();return}else{return result.subscribe(destination)}}if(isArray_1.isArray(result)){for(var i=0,len=result.length;i<len&&!destination.isUnsubscribed;i++){destination.next(result[i])}if(!destination.isUnsubscribed){destination.complete()}}else if(isPromise_1.isPromise(result)){result.then(function(value){if(!destination.isUnsubscribed){destination.next(value);destination.complete()}},function(err){return destination.error(err)}).then(null,function(err){root_1.root.setTimeout(function(){throw err})});return destination}else if(typeof result[iterator_1.$$iterator]==="function"){for(var _i=0,_a=result;_i<_a.length;_i++){var item=_a[_i];destination.next(item);if(destination.isUnsubscribed){break}}if(!destination.isUnsubscribed){destination.complete()}}else if(typeof result[$$observable]==="function"){var obs=result[$$observable]();if(typeof obs.subscribe!=="function"){destination.error("invalid observable")}else{return obs.subscribe(new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex))}}else{destination.error(new TypeError("unknown type returned"))}}exports.subscribeToResult=subscribeToResult},{"../InnerSubscriber":9,"../Observable":11,"../symbol/iterator":311,"./isArray":330,"./isPromise":335,"./root":339,"symbol-observable":147}],341:[function(require,module,exports){"use strict";function throwError(e){throw e}exports.throwError=throwError},{}],342:[function(require,module,exports){"use strict";var Subscriber_1=require("../Subscriber");var rxSubscriber_1=require("../symbol/rxSubscriber");function toSubscriber(nextOrObserver,error,complete){if(nextOrObserver){if(nextOrObserver instanceof Subscriber_1.Subscriber){return nextOrObserver}if(nextOrObserver[rxSubscriber_1.$$rxSubscriber]){return nextOrObserver[rxSubscriber_1.$$rxSubscriber]()}}if(!nextOrObserver&&!error&&!complete){return new Subscriber_1.Subscriber}return new Subscriber_1.Subscriber(nextOrObserver,error,complete)}exports.toSubscriber=toSubscriber},{"../Subscriber":19,"../symbol/rxSubscriber":312}],343:[function(require,module,exports){"use strict";var errorObject_1=require("./errorObject");var tryCatchTarget;function tryCatcher(){try{return tryCatchTarget.apply(this,arguments)}catch(e){errorObject_1.errorObject.e=e;return errorObject_1.errorObject}}function tryCatch(fn){tryCatchTarget=fn;return tryCatcher}exports.tryCatch=tryCatch},{"./errorObject":329}],"observable-socket":[function(require,module,exports){"use strict";var _connection=require("./connection");var _connection2=_interopRequireDefault(_connection);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}module.exports=_connection2.default},{"./connection":2}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var Subscription_1=require("./Subscription");var AsyncSubject=function(_super){__extends(AsyncSubject,_super);function AsyncSubject(){_super.apply(this,arguments);this.value=null;this.hasNext=false;this.hasCompleted=false}AsyncSubject.prototype._subscribe=function(subscriber){if(this.hasCompleted&&this.hasNext){subscriber.next(this.value);subscriber.complete();return Subscription_1.Subscription.EMPTY}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}return _super.prototype._subscribe.call(this,subscriber)};AsyncSubject.prototype.next=function(value){this.value=value;this.hasNext=true};AsyncSubject.prototype.complete=function(){this.hasCompleted=true;if(this.hasNext){_super.prototype.next.call(this,this.value)}_super.prototype.complete.call(this)};return AsyncSubject}(Subject_1.Subject);exports.AsyncSubject=AsyncSubject},{"./Subject":10,"./Subscription":13}],2:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var throwError_1=require("./util/throwError");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var BehaviorSubject=function(_super){__extends(BehaviorSubject,_super);function BehaviorSubject(_value){_super.call(this);this._value=_value}BehaviorSubject.prototype.getValue=function(){if(this.hasError){throwError_1.throwError(this.thrownError)}else if(this.isUnsubscribed){throwError_1.throwError(new ObjectUnsubscribedError_1.ObjectUnsubscribedError)}else{return this._value}};Object.defineProperty(BehaviorSubject.prototype,"value",{get:function(){return this.getValue()},enumerable:true,configurable:true});BehaviorSubject.prototype._subscribe=function(subscriber){var subscription=_super.prototype._subscribe.call(this,subscriber);if(subscription&&!subscription.isUnsubscribed){subscriber.next(this._value)}return subscription};BehaviorSubject.prototype.next=function(value){_super.prototype.next.call(this,this._value=value)};return BehaviorSubject}(Subject_1.Subject);exports.BehaviorSubject=BehaviorSubject},{"./Subject":10,"./util/ObjectUnsubscribedError":318,"./util/throwError":334}],3:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var InnerSubscriber=function(_super){__extends(InnerSubscriber,_super);function InnerSubscriber(parent,outerValue,outerIndex){_super.call(this);this.parent=parent;this.outerValue=outerValue;this.outerIndex=outerIndex;this.index=0}InnerSubscriber.prototype._next=function(value){this.parent.notifyNext(this.outerValue,value,this.outerIndex,this.index++,this)};InnerSubscriber.prototype._error=function(error){this.parent.notifyError(error,this);this.unsubscribe()};InnerSubscriber.prototype._complete=function(){this.parent.notifyComplete(this);this.unsubscribe()};return InnerSubscriber}(Subscriber_1.Subscriber);exports.InnerSubscriber=InnerSubscriber},{"./Subscriber":12}],4:[function(require,module,exports){"use strict";var Observable_1=require("./Observable");var Notification=function(){function Notification(kind,value,exception){this.kind=kind;this.value=value;this.exception=exception;this.hasValue=kind==="N"}Notification.prototype.observe=function(observer){switch(this.kind){case"N":return observer.next&&observer.next(this.value);case"E":return observer.error&&observer.error(this.exception);case"C":return observer.complete&&observer.complete()}};Notification.prototype.do=function(next,error,complete){var kind=this.kind;switch(kind){case"N":return next&&next(this.value);case"E":return error&&error(this.exception);case"C":return complete&&complete()}};Notification.prototype.accept=function(nextOrObserver,error,complete){if(nextOrObserver&&typeof nextOrObserver.next==="function"){return this.observe(nextOrObserver)}else{return this.do(nextOrObserver,error,complete)}};Notification.prototype.toObservable=function(){var kind=this.kind;switch(kind){case"N":return Observable_1.Observable.of(this.value);case"E":return Observable_1.Observable.throw(this.exception);case"C":return Observable_1.Observable.empty()}};Notification.createNext=function(value){if(typeof value!=="undefined"){return new Notification("N",value)}return this.undefinedValueNotification};Notification.createError=function(err){return new Notification("E",undefined,err)};Notification.createComplete=function(){return this.completeNotification};Notification.completeNotification=new Notification("C");Notification.undefinedValueNotification=new Notification("N",undefined);return Notification}();exports.Notification=Notification},{"./Observable":5}],5:[function(require,module,exports){"use strict";var root_1=require("./util/root");var toSubscriber_1=require("./util/toSubscriber");var $$observable=require("symbol-observable");var Observable=function(){function Observable(subscribe){this._isScalar=false;if(subscribe){this._subscribe=subscribe}}Observable.prototype.lift=function(operator){var observable=new Observable;observable.source=this;observable.operator=operator;return observable};Observable.prototype.subscribe=function(observerOrNext,error,complete){var operator=this.operator;var sink=toSubscriber_1.toSubscriber(observerOrNext,error,complete);if(operator){operator.call(sink,this)}else{sink.add(this._subscribe(sink))}if(sink.syncErrorThrowable){sink.syncErrorThrowable=false;if(sink.syncErrorThrown){throw sink.syncErrorValue}}return sink};Observable.prototype.forEach=function(next,PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var subscription=_this.subscribe(function(value){if(subscription){try{next(value)}catch(err){reject(err);subscription.unsubscribe()}}else{next(value)}},reject,resolve)})};Observable.prototype._subscribe=function(subscriber){return this.source.subscribe(subscriber)};Observable.prototype[$$observable]=function(){return this};Observable.create=function(subscribe){return new Observable(subscribe)};return Observable}();exports.Observable=Observable},{"./util/root":332,"./util/toSubscriber":335,"symbol-observable":140}],6:[function(require,module,exports){"use strict";exports.empty={isUnsubscribed:true,next:function(value){},error:function(err){throw err},complete:function(){}}},{}],7:[function(require,module,exports){"use strict";var Subscriber_1=require("./Subscriber");var Operator=function(){function Operator(){}Operator.prototype.call=function(subscriber,source){return source._subscribe(new Subscriber_1.Subscriber(subscriber))};return Operator}();exports.Operator=Operator},{"./Subscriber":12}],8:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("./Subscriber");var OuterSubscriber=function(_super){__extends(OuterSubscriber,_super);function OuterSubscriber(){_super.apply(this,arguments)}OuterSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};OuterSubscriber.prototype.notifyError=function(error,innerSub){this.destination.error(error)};OuterSubscriber.prototype.notifyComplete=function(innerSub){this.destination.complete()};return OuterSubscriber}(Subscriber_1.Subscriber);exports.OuterSubscriber=OuterSubscriber},{"./Subscriber":12}],9:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("./Subject");var queue_1=require("./scheduler/queue");var observeOn_1=require("./operator/observeOn");var ReplaySubject=function(_super){__extends(ReplaySubject,_super);function ReplaySubject(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}_super.call(this);this.scheduler=scheduler;this._events=[];this._bufferSize=bufferSize<1?1:bufferSize;this._windowTime=windowTime<1?1:windowTime}ReplaySubject.prototype.next=function(value){var now=this._getNow();this._events.push(new ReplayEvent(now,value));this._trimBufferThenGetEvents();_super.prototype.next.call(this,value)};ReplaySubject.prototype._subscribe=function(subscriber){var _events=this._trimBufferThenGetEvents();var scheduler=this.scheduler;if(scheduler){subscriber.add(subscriber=new observeOn_1.ObserveOnSubscriber(subscriber,scheduler))}var len=_events.length;for(var i=0;i<len&&!subscriber.isUnsubscribed;i++){subscriber.next(_events[i].value)}return _super.prototype._subscribe.call(this,subscriber)};ReplaySubject.prototype._getNow=function(){return(this.scheduler||queue_1.queue).now()};ReplaySubject.prototype._trimBufferThenGetEvents=function(){var now=this._getNow();var _bufferSize=this._bufferSize;var _windowTime=this._windowTime;var _events=this._events;var eventsCount=_events.length;var spliceCount=0;while(spliceCount<eventsCount){if(now-_events[spliceCount].time<_windowTime){break}spliceCount++}if(eventsCount>_bufferSize){spliceCount=Math.max(spliceCount,eventsCount-_bufferSize)}if(spliceCount>0){_events.splice(0,spliceCount)}return _events};return ReplaySubject}(Subject_1.Subject);exports.ReplaySubject=ReplaySubject;var ReplayEvent=function(){function ReplayEvent(time,value){this.time=time;this.value=value}return ReplayEvent}()},{"./Subject":10,"./operator/observeOn":244,"./scheduler/queue":303}],10:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("./Observable");var Subscriber_1=require("./Subscriber");var Subscription_1=require("./Subscription");var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");var SubjectSubscription_1=require("./SubjectSubscription");var rxSubscriber_1=require("./symbol/rxSubscriber");var SubjectSubscriber=function(_super){__extends(SubjectSubscriber,_super);function SubjectSubscriber(destination){_super.call(this,destination);this.destination=destination}return SubjectSubscriber}(Subscriber_1.Subscriber);exports.SubjectSubscriber=SubjectSubscriber;var Subject=function(_super){__extends(Subject,_super);function Subject(){_super.call(this);this.observers=[];this.isUnsubscribed=false;this.isStopped=false;this.hasError=false;this.thrownError=null}Subject.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return new SubjectSubscriber(this)};Subject.prototype.lift=function(operator){var subject=new AnonymousSubject(this,this);subject.operator=operator;return subject};Subject.prototype.next=function(value){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}if(!this.isStopped){var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].next(value)}}};Subject.prototype.error=function(err){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.hasError=true;this.thrownError=err;this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].error(err)}this.observers.length=0};Subject.prototype.complete=function(){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}this.isStopped=true;var observers=this.observers;var len=observers.length;var copy=observers.slice();for(var i=0;i<len;i++){copy[i].complete()}this.observers.length=0};Subject.prototype.unsubscribe=function(){this.isStopped=true;this.isUnsubscribed=true;this.observers=null};Subject.prototype._subscribe=function(subscriber){if(this.isUnsubscribed){throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError}else if(this.hasError){subscriber.error(this.thrownError);return Subscription_1.Subscription.EMPTY}else if(this.isStopped){subscriber.complete();return Subscription_1.Subscription.EMPTY}else{this.observers.push(subscriber);return new SubjectSubscription_1.SubjectSubscription(this,subscriber)}};Subject.prototype.asObservable=function(){ | |
var observable=new Observable_1.Observable;observable.source=this;return observable};Subject.create=function(destination,source){return new AnonymousSubject(destination,source)};return Subject}(Observable_1.Observable);exports.Subject=Subject;var AnonymousSubject=function(_super){__extends(AnonymousSubject,_super);function AnonymousSubject(destination,source){_super.call(this);this.destination=destination;this.source=source}AnonymousSubject.prototype.next=function(value){var destination=this.destination;if(destination&&destination.next){destination.next(value)}};AnonymousSubject.prototype.error=function(err){var destination=this.destination;if(destination&&destination.error){this.destination.error(err)}};AnonymousSubject.prototype.complete=function(){var destination=this.destination;if(destination&&destination.complete){this.destination.complete()}};AnonymousSubject.prototype._subscribe=function(subscriber){var source=this.source;if(source){return this.source.subscribe(subscriber)}else{return Subscription_1.Subscription.EMPTY}};return AnonymousSubject}(Subject);exports.AnonymousSubject=AnonymousSubject},{"./Observable":5,"./SubjectSubscription":11,"./Subscriber":12,"./Subscription":13,"./symbol/rxSubscriber":305,"./util/ObjectUnsubscribedError":318}],11:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("./Subscription");var SubjectSubscription=function(_super){__extends(SubjectSubscription,_super);function SubjectSubscription(subject,subscriber){_super.call(this);this.subject=subject;this.subscriber=subscriber;this.isUnsubscribed=false}SubjectSubscription.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isUnsubscribed=true;var subject=this.subject;var observers=subject.observers;this.subject=null;if(!observers||observers.length===0||subject.isStopped||subject.isUnsubscribed){return}var subscriberIndex=observers.indexOf(this.subscriber);if(subscriberIndex!==-1){observers.splice(subscriberIndex,1)}};return SubjectSubscription}(Subscription_1.Subscription);exports.SubjectSubscription=SubjectSubscription},{"./Subscription":13}],12:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isFunction_1=require("./util/isFunction");var Subscription_1=require("./Subscription");var Observer_1=require("./Observer");var rxSubscriber_1=require("./symbol/rxSubscriber");var Subscriber=function(_super){__extends(Subscriber,_super);function Subscriber(destinationOrNext,error,complete){_super.call(this);this.syncErrorValue=null;this.syncErrorThrown=false;this.syncErrorThrowable=false;this.isStopped=false;switch(arguments.length){case 0:this.destination=Observer_1.empty;break;case 1:if(!destinationOrNext){this.destination=Observer_1.empty;break}if(typeof destinationOrNext==="object"){if(destinationOrNext instanceof Subscriber){this.destination=destinationOrNext;this.destination.add(this)}else{this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext)}break}default:this.syncErrorThrowable=true;this.destination=new SafeSubscriber(this,destinationOrNext,error,complete);break}}Subscriber.prototype[rxSubscriber_1.$$rxSubscriber]=function(){return this};Subscriber.create=function(next,error,complete){var subscriber=new Subscriber(next,error,complete);subscriber.syncErrorThrowable=false;return subscriber};Subscriber.prototype.next=function(value){if(!this.isStopped){this._next(value)}};Subscriber.prototype.error=function(err){if(!this.isStopped){this.isStopped=true;this._error(err)}};Subscriber.prototype.complete=function(){if(!this.isStopped){this.isStopped=true;this._complete()}};Subscriber.prototype.unsubscribe=function(){if(this.isUnsubscribed){return}this.isStopped=true;_super.prototype.unsubscribe.call(this)};Subscriber.prototype._next=function(value){this.destination.next(value)};Subscriber.prototype._error=function(err){this.destination.error(err);this.unsubscribe()};Subscriber.prototype._complete=function(){this.destination.complete();this.unsubscribe()};return Subscriber}(Subscription_1.Subscription);exports.Subscriber=Subscriber;var SafeSubscriber=function(_super){__extends(SafeSubscriber,_super);function SafeSubscriber(_parent,observerOrNext,error,complete){_super.call(this);this._parent=_parent;var next;var context=this;if(isFunction_1.isFunction(observerOrNext)){next=observerOrNext}else if(observerOrNext){context=observerOrNext;next=observerOrNext.next;error=observerOrNext.error;complete=observerOrNext.complete;if(isFunction_1.isFunction(context.unsubscribe)){this.add(context.unsubscribe.bind(context))}context.unsubscribe=this.unsubscribe.bind(this)}this._context=context;this._next=next;this._error=error;this._complete=complete}SafeSubscriber.prototype.next=function(value){if(!this.isStopped&&this._next){var _parent=this._parent;if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._next,value)}else if(this.__tryOrSetError(_parent,this._next,value)){this.unsubscribe()}}};SafeSubscriber.prototype.error=function(err){if(!this.isStopped){var _parent=this._parent;if(this._error){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._error,err);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._error,err);this.unsubscribe()}}else if(!_parent.syncErrorThrowable){this.unsubscribe();throw err}else{_parent.syncErrorValue=err;_parent.syncErrorThrown=true;this.unsubscribe()}}};SafeSubscriber.prototype.complete=function(){if(!this.isStopped){var _parent=this._parent;if(this._complete){if(!_parent.syncErrorThrowable){this.__tryOrUnsub(this._complete);this.unsubscribe()}else{this.__tryOrSetError(_parent,this._complete);this.unsubscribe()}}else{this.unsubscribe()}}};SafeSubscriber.prototype.__tryOrUnsub=function(fn,value){try{fn.call(this._context,value)}catch(err){this.unsubscribe();throw err}};SafeSubscriber.prototype.__tryOrSetError=function(parent,fn,value){try{fn.call(this._context,value)}catch(err){parent.syncErrorValue=err;parent.syncErrorThrown=true;return true}return false};SafeSubscriber.prototype._unsubscribe=function(){var _parent=this._parent;this._context=null;this._parent=null;_parent.unsubscribe()};return SafeSubscriber}(Subscriber)},{"./Observer":6,"./Subscription":13,"./symbol/rxSubscriber":305,"./util/isFunction":325}],13:[function(require,module,exports){"use strict";var isArray_1=require("./util/isArray");var isObject_1=require("./util/isObject");var isFunction_1=require("./util/isFunction");var tryCatch_1=require("./util/tryCatch");var errorObject_1=require("./util/errorObject");var UnsubscriptionError_1=require("./util/UnsubscriptionError");var Subscription=function(){function Subscription(unsubscribe){this.isUnsubscribed=false;if(unsubscribe){this._unsubscribe=unsubscribe}}Subscription.prototype.unsubscribe=function(){var hasErrors=false;var errors;if(this.isUnsubscribed){return}this.isUnsubscribed=true;var _a=this,_unsubscribe=_a._unsubscribe,_subscriptions=_a._subscriptions;this._subscriptions=null;if(isFunction_1.isFunction(_unsubscribe)){var trial=tryCatch_1.tryCatch(_unsubscribe).call(this);if(trial===errorObject_1.errorObject){hasErrors=true;(errors=errors||[]).push(errorObject_1.errorObject.e)}}if(isArray_1.isArray(_subscriptions)){var index=-1;var len=_subscriptions.length;while(++index<len){var sub=_subscriptions[index];if(isObject_1.isObject(sub)){var trial=tryCatch_1.tryCatch(sub.unsubscribe).call(sub);if(trial===errorObject_1.errorObject){hasErrors=true;errors=errors||[];var err=errorObject_1.errorObject.e;if(err instanceof UnsubscriptionError_1.UnsubscriptionError){errors=errors.concat(err.errors)}else{errors.push(err)}}}}}if(hasErrors){throw new UnsubscriptionError_1.UnsubscriptionError(errors)}};Subscription.prototype.add=function(teardown){if(!teardown||teardown===this||teardown===Subscription.EMPTY){return}var sub=teardown;switch(typeof teardown){case"function":sub=new Subscription(teardown);case"object":if(sub.isUnsubscribed||typeof sub.unsubscribe!=="function"){break}else if(this.isUnsubscribed){sub.unsubscribe()}else{(this._subscriptions||(this._subscriptions=[])).push(sub)}break;default:throw new Error("Unrecognized teardown "+teardown+" added to Subscription.")}return sub};Subscription.prototype.remove=function(subscription){if(subscription==null||subscription===this||subscription===Subscription.EMPTY){return}var subscriptions=this._subscriptions;if(subscriptions){var subscriptionIndex=subscriptions.indexOf(subscription);if(subscriptionIndex!==-1){subscriptions.splice(subscriptionIndex,1)}}};Subscription.EMPTY=function(empty){empty.isUnsubscribed=true;return empty}(new Subscription);return Subscription}();exports.Subscription=Subscription},{"./util/UnsubscriptionError":319,"./util/errorObject":322,"./util/isArray":323,"./util/isFunction":325,"./util/isObject":327,"./util/tryCatch":336}],14:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindCallback_1=require("../../observable/bindCallback");Observable_1.Observable.bindCallback=bindCallback_1.bindCallback},{"../../Observable":5,"../../observable/bindCallback":166}],15:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bindNodeCallback_1=require("../../observable/bindNodeCallback");Observable_1.Observable.bindNodeCallback=bindNodeCallback_1.bindNodeCallback},{"../../Observable":5,"../../observable/bindNodeCallback":167}],16:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../observable/combineLatest");Observable_1.Observable.combineLatest=combineLatest_1.combineLatest},{"../../Observable":5,"../../observable/combineLatest":168}],17:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../observable/concat");Observable_1.Observable.concat=concat_1.concat},{"../../Observable":5,"../../observable/concat":169}],18:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defer_1=require("../../observable/defer");Observable_1.Observable.defer=defer_1.defer},{"../../Observable":5,"../../observable/defer":170}],19:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var ajax_1=require("../../../observable/dom/ajax");Observable_1.Observable.ajax=ajax_1.ajax},{"../../../Observable":5,"../../../observable/dom/ajax":173}],20:[function(require,module,exports){"use strict";var Observable_1=require("../../../Observable");var webSocket_1=require("../../../observable/dom/webSocket");Observable_1.Observable.webSocket=webSocket_1.webSocket},{"../../../Observable":5,"../../../observable/dom/webSocket":174}],21:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var empty_1=require("../../observable/empty");Observable_1.Observable.empty=empty_1.empty},{"../../Observable":5,"../../observable/empty":175}],22:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var forkJoin_1=require("../../observable/forkJoin");Observable_1.Observable.forkJoin=forkJoin_1.forkJoin},{"../../Observable":5,"../../observable/forkJoin":176}],23:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var from_1=require("../../observable/from");Observable_1.Observable.from=from_1.from},{"../../Observable":5,"../../observable/from":177}],24:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEvent_1=require("../../observable/fromEvent");Observable_1.Observable.fromEvent=fromEvent_1.fromEvent},{"../../Observable":5,"../../observable/fromEvent":178}],25:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromEventPattern_1=require("../../observable/fromEventPattern");Observable_1.Observable.fromEventPattern=fromEventPattern_1.fromEventPattern},{"../../Observable":5,"../../observable/fromEventPattern":179}],26:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var fromPromise_1=require("../../observable/fromPromise");Observable_1.Observable.fromPromise=fromPromise_1.fromPromise},{"../../Observable":5,"../../observable/fromPromise":180}],27:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var GenerateObservable_1=require("../../observable/GenerateObservable");Observable_1.Observable.generate=GenerateObservable_1.GenerateObservable.create},{"../../Observable":5,"../../observable/GenerateObservable":154}],28:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var if_1=require("../../observable/if");Observable_1.Observable.if=if_1._if},{"../../Observable":5,"../../observable/if":181}],29:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var interval_1=require("../../observable/interval");Observable_1.Observable.interval=interval_1.interval},{"../../Observable":5,"../../observable/interval":182}],30:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../observable/merge");Observable_1.Observable.merge=merge_1.merge},{"../../Observable":5,"../../observable/merge":183}],31:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var never_1=require("../../observable/never");Observable_1.Observable.never=never_1.never},{"../../Observable":5,"../../observable/never":184}],32:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var of_1=require("../../observable/of");Observable_1.Observable.of=of_1.of},{"../../Observable":5,"../../observable/of":185}],33:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNextStatic},{"../../Observable":5,"../../operator/onErrorResumeNext":245}],34:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.race=race_1.raceStatic},{"../../Observable":5,"../../operator/race":253}],35:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var range_1=require("../../observable/range");Observable_1.Observable.range=range_1.range},{"../../Observable":5,"../../observable/range":186}],36:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throw_1=require("../../observable/throw");Observable_1.Observable.throw=throw_1._throw},{"../../Observable":5,"../../observable/throw":187}],37:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timer_1=require("../../observable/timer");Observable_1.Observable.timer=timer_1.timer},{"../../Observable":5,"../../observable/timer":188}],38:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var using_1=require("../../observable/using");Observable_1.Observable.using=using_1.using},{"../../Observable":5,"../../observable/using":189}],39:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../observable/zip");Observable_1.Observable.zip=zip_1.zip},{"../../Observable":5,"../../observable/zip":190}],40:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var audit_1=require("../../operator/audit");Observable_1.Observable.prototype.audit=audit_1.audit},{"../../Observable":5,"../../operator/audit":191}],41:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var auditTime_1=require("../../operator/auditTime");Observable_1.Observable.prototype.auditTime=auditTime_1.auditTime},{"../../Observable":5,"../../operator/auditTime":192}],42:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var buffer_1=require("../../operator/buffer");Observable_1.Observable.prototype.buffer=buffer_1.buffer},{"../../Observable":5,"../../operator/buffer":193}],43:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferCount_1=require("../../operator/bufferCount");Observable_1.Observable.prototype.bufferCount=bufferCount_1.bufferCount},{"../../Observable":5,"../../operator/bufferCount":194}],44:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferTime_1=require("../../operator/bufferTime");Observable_1.Observable.prototype.bufferTime=bufferTime_1.bufferTime},{"../../Observable":5,"../../operator/bufferTime":195}],45:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferToggle_1=require("../../operator/bufferToggle");Observable_1.Observable.prototype.bufferToggle=bufferToggle_1.bufferToggle},{"../../Observable":5,"../../operator/bufferToggle":196}],46:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var bufferWhen_1=require("../../operator/bufferWhen");Observable_1.Observable.prototype.bufferWhen=bufferWhen_1.bufferWhen},{"../../Observable":5,"../../operator/bufferWhen":197}],47:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var cache_1=require("../../operator/cache");Observable_1.Observable.prototype.cache=cache_1.cache},{"../../Observable":5,"../../operator/cache":198}],48:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var catch_1=require("../../operator/catch");Observable_1.Observable.prototype.catch=catch_1._catch},{"../../Observable":5,"../../operator/catch":199}],49:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineAll_1=require("../../operator/combineAll");Observable_1.Observable.prototype.combineAll=combineAll_1.combineAll},{"../../Observable":5,"../../operator/combineAll":200}],50:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var combineLatest_1=require("../../operator/combineLatest");Observable_1.Observable.prototype.combineLatest=combineLatest_1.combineLatest},{"../../Observable":5,"../../operator/combineLatest":201}],51:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concat_1=require("../../operator/concat");Observable_1.Observable.prototype.concat=concat_1.concat},{"../../Observable":5,"../../operator/concat":202}],52:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatAll_1=require("../../operator/concatAll");Observable_1.Observable.prototype.concatAll=concatAll_1.concatAll},{"../../Observable":5,"../../operator/concatAll":203}],53:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMap_1=require("../../operator/concatMap");Observable_1.Observable.prototype.concatMap=concatMap_1.concatMap},{"../../Observable":5,"../../operator/concatMap":204}],54:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var concatMapTo_1=require("../../operator/concatMapTo");Observable_1.Observable.prototype.concatMapTo=concatMapTo_1.concatMapTo},{"../../Observable":5,"../../operator/concatMapTo":205}],55:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var count_1=require("../../operator/count");Observable_1.Observable.prototype.count=count_1.count},{"../../Observable":5,"../../operator/count":206}],56:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounce_1=require("../../operator/debounce");Observable_1.Observable.prototype.debounce=debounce_1.debounce},{"../../Observable":5,"../../operator/debounce":207}],57:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var debounceTime_1=require("../../operator/debounceTime");Observable_1.Observable.prototype.debounceTime=debounceTime_1.debounceTime},{"../../Observable":5,"../../operator/debounceTime":208}],58:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var defaultIfEmpty_1=require("../../operator/defaultIfEmpty");Observable_1.Observable.prototype.defaultIfEmpty=defaultIfEmpty_1.defaultIfEmpty},{"../../Observable":5,"../../operator/defaultIfEmpty":209}],59:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delay_1=require("../../operator/delay");Observable_1.Observable.prototype.delay=delay_1.delay},{"../../Observable":5,"../../operator/delay":210}],60:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var delayWhen_1=require("../../operator/delayWhen");Observable_1.Observable.prototype.delayWhen=delayWhen_1.delayWhen},{"../../Observable":5,"../../operator/delayWhen":211}],61:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var dematerialize_1=require("../../operator/dematerialize");Observable_1.Observable.prototype.dematerialize=dematerialize_1.dematerialize},{"../../Observable":5,"../../operator/dematerialize":212}],62:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinct_1=require("../../operator/distinct");Observable_1.Observable.prototype.distinct=distinct_1.distinct},{"../../Observable":5,"../../operator/distinct":213}],63:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctKey_1=require("../../operator/distinctKey");Observable_1.Observable.prototype.distinctKey=distinctKey_1.distinctKey},{"../../Observable":5,"../../operator/distinctKey":214}],64:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilChanged_1=require("../../operator/distinctUntilChanged");Observable_1.Observable.prototype.distinctUntilChanged=distinctUntilChanged_1.distinctUntilChanged},{"../../Observable":5,"../../operator/distinctUntilChanged":215}],65:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var distinctUntilKeyChanged_1=require("../../operator/distinctUntilKeyChanged");Observable_1.Observable.prototype.distinctUntilKeyChanged=distinctUntilKeyChanged_1.distinctUntilKeyChanged},{"../../Observable":5,"../../operator/distinctUntilKeyChanged":216}],66:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var do_1=require("../../operator/do");Observable_1.Observable.prototype.do=do_1._do},{"../../Observable":5,"../../operator/do":217}],67:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var elementAt_1=require("../../operator/elementAt");Observable_1.Observable.prototype.elementAt=elementAt_1.elementAt},{"../../Observable":5,"../../operator/elementAt":218}],68:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var every_1=require("../../operator/every");Observable_1.Observable.prototype.every=every_1.every},{"../../Observable":5,"../../operator/every":219}],69:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaust_1=require("../../operator/exhaust");Observable_1.Observable.prototype.exhaust=exhaust_1.exhaust},{"../../Observable":5,"../../operator/exhaust":220}],70:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var exhaustMap_1=require("../../operator/exhaustMap");Observable_1.Observable.prototype.exhaustMap=exhaustMap_1.exhaustMap},{"../../Observable":5,"../../operator/exhaustMap":221}],71:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var expand_1=require("../../operator/expand");Observable_1.Observable.prototype.expand=expand_1.expand},{"../../Observable":5,"../../operator/expand":222}],72:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var filter_1=require("../../operator/filter");Observable_1.Observable.prototype.filter=filter_1.filter},{"../../Observable":5,"../../operator/filter":223}],73:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var finally_1=require("../../operator/finally");Observable_1.Observable.prototype.finally=finally_1._finally},{"../../Observable":5,"../../operator/finally":224}],74:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var find_1=require("../../operator/find");Observable_1.Observable.prototype.find=find_1.find},{"../../Observable":5,"../../operator/find":225}],75:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var findIndex_1=require("../../operator/findIndex");Observable_1.Observable.prototype.findIndex=findIndex_1.findIndex},{"../../Observable":5,"../../operator/findIndex":226}],76:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var first_1=require("../../operator/first");Observable_1.Observable.prototype.first=first_1.first},{"../../Observable":5,"../../operator/first":227}],77:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var groupBy_1=require("../../operator/groupBy");Observable_1.Observable.prototype.groupBy=groupBy_1.groupBy},{"../../Observable":5,"../../operator/groupBy":228}],78:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var ignoreElements_1=require("../../operator/ignoreElements");Observable_1.Observable.prototype.ignoreElements=ignoreElements_1.ignoreElements},{"../../Observable":5,"../../operator/ignoreElements":229}],79:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var isEmpty_1=require("../../operator/isEmpty");Observable_1.Observable.prototype.isEmpty=isEmpty_1.isEmpty},{"../../Observable":5,"../../operator/isEmpty":230}],80:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var last_1=require("../../operator/last");Observable_1.Observable.prototype.last=last_1.last},{"../../Observable":5,"../../operator/last":231}],81:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var let_1=require("../../operator/let");Observable_1.Observable.prototype.let=let_1.letProto;Observable_1.Observable.prototype.letBind=let_1.letProto},{"../../Observable":5,"../../operator/let":232}],82:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var map_1=require("../../operator/map");Observable_1.Observable.prototype.map=map_1.map},{"../../Observable":5,"../../operator/map":233}],83:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mapTo_1=require("../../operator/mapTo");Observable_1.Observable.prototype.mapTo=mapTo_1.mapTo},{"../../Observable":5,"../../operator/mapTo":234}],84:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var materialize_1=require("../../operator/materialize");Observable_1.Observable.prototype.materialize=materialize_1.materialize},{"../../Observable":5,"../../operator/materialize":235}],85:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var max_1=require("../../operator/max");Observable_1.Observable.prototype.max=max_1.max},{"../../Observable":5,"../../operator/max":236}],86:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var merge_1=require("../../operator/merge");Observable_1.Observable.prototype.merge=merge_1.merge},{"../../Observable":5,"../../operator/merge":237}],87:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeAll_1=require("../../operator/mergeAll");Observable_1.Observable.prototype.mergeAll=mergeAll_1.mergeAll},{"../../Observable":5,"../../operator/mergeAll":238}],88:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMap_1=require("../../operator/mergeMap");Observable_1.Observable.prototype.mergeMap=mergeMap_1.mergeMap;Observable_1.Observable.prototype.flatMap=mergeMap_1.mergeMap},{"../../Observable":5,"../../operator/mergeMap":239}],89:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeMapTo_1=require("../../operator/mergeMapTo");Observable_1.Observable.prototype.flatMapTo=mergeMapTo_1.mergeMapTo;Observable_1.Observable.prototype.mergeMapTo=mergeMapTo_1.mergeMapTo},{"../../Observable":5,"../../operator/mergeMapTo":240}],90:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var mergeScan_1=require("../../operator/mergeScan");Observable_1.Observable.prototype.mergeScan=mergeScan_1.mergeScan},{"../../Observable":5,"../../operator/mergeScan":241}],91:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var min_1=require("../../operator/min");Observable_1.Observable.prototype.min=min_1.min},{"../../Observable":5,"../../operator/min":242}],92:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var multicast_1=require("../../operator/multicast");Observable_1.Observable.prototype.multicast=multicast_1.multicast},{"../../Observable":5,"../../operator/multicast":243}],93:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var observeOn_1=require("../../operator/observeOn");Observable_1.Observable.prototype.observeOn=observeOn_1.observeOn},{"../../Observable":5,"../../operator/observeOn":244}],94:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var onErrorResumeNext_1=require("../../operator/onErrorResumeNext");Observable_1.Observable.prototype.onErrorResumeNext=onErrorResumeNext_1.onErrorResumeNext},{"../../Observable":5,"../../operator/onErrorResumeNext":245}],95:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pairwise_1=require("../../operator/pairwise");Observable_1.Observable.prototype.pairwise=pairwise_1.pairwise},{"../../Observable":5,"../../operator/pairwise":246}],96:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var partition_1=require("../../operator/partition");Observable_1.Observable.prototype.partition=partition_1.partition},{"../../Observable":5,"../../operator/partition":247}],97:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var pluck_1=require("../../operator/pluck");Observable_1.Observable.prototype.pluck=pluck_1.pluck},{"../../Observable":5,"../../operator/pluck":248}],98:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publish_1=require("../../operator/publish");Observable_1.Observable.prototype.publish=publish_1.publish},{"../../Observable":5,"../../operator/publish":249}],99:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishBehavior_1=require("../../operator/publishBehavior");Observable_1.Observable.prototype.publishBehavior=publishBehavior_1.publishBehavior},{"../../Observable":5,"../../operator/publishBehavior":250}],100:[function(require,module,exports){ | |
"use strict";var Observable_1=require("../../Observable");var publishLast_1=require("../../operator/publishLast");Observable_1.Observable.prototype.publishLast=publishLast_1.publishLast},{"../../Observable":5,"../../operator/publishLast":251}],101:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var publishReplay_1=require("../../operator/publishReplay");Observable_1.Observable.prototype.publishReplay=publishReplay_1.publishReplay},{"../../Observable":5,"../../operator/publishReplay":252}],102:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var race_1=require("../../operator/race");Observable_1.Observable.prototype.race=race_1.race},{"../../Observable":5,"../../operator/race":253}],103:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var reduce_1=require("../../operator/reduce");Observable_1.Observable.prototype.reduce=reduce_1.reduce},{"../../Observable":5,"../../operator/reduce":254}],104:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var repeat_1=require("../../operator/repeat");Observable_1.Observable.prototype.repeat=repeat_1.repeat},{"../../Observable":5,"../../operator/repeat":255}],105:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retry_1=require("../../operator/retry");Observable_1.Observable.prototype.retry=retry_1.retry},{"../../Observable":5,"../../operator/retry":256}],106:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var retryWhen_1=require("../../operator/retryWhen");Observable_1.Observable.prototype.retryWhen=retryWhen_1.retryWhen},{"../../Observable":5,"../../operator/retryWhen":257}],107:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sample_1=require("../../operator/sample");Observable_1.Observable.prototype.sample=sample_1.sample},{"../../Observable":5,"../../operator/sample":258}],108:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var sampleTime_1=require("../../operator/sampleTime");Observable_1.Observable.prototype.sampleTime=sampleTime_1.sampleTime},{"../../Observable":5,"../../operator/sampleTime":259}],109:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var scan_1=require("../../operator/scan");Observable_1.Observable.prototype.scan=scan_1.scan},{"../../Observable":5,"../../operator/scan":260}],110:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var share_1=require("../../operator/share");Observable_1.Observable.prototype.share=share_1.share},{"../../Observable":5,"../../operator/share":261}],111:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var single_1=require("../../operator/single");Observable_1.Observable.prototype.single=single_1.single},{"../../Observable":5,"../../operator/single":262}],112:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skip_1=require("../../operator/skip");Observable_1.Observable.prototype.skip=skip_1.skip},{"../../Observable":5,"../../operator/skip":263}],113:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipUntil_1=require("../../operator/skipUntil");Observable_1.Observable.prototype.skipUntil=skipUntil_1.skipUntil},{"../../Observable":5,"../../operator/skipUntil":264}],114:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var skipWhile_1=require("../../operator/skipWhile");Observable_1.Observable.prototype.skipWhile=skipWhile_1.skipWhile},{"../../Observable":5,"../../operator/skipWhile":265}],115:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var startWith_1=require("../../operator/startWith");Observable_1.Observable.prototype.startWith=startWith_1.startWith},{"../../Observable":5,"../../operator/startWith":266}],116:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var subscribeOn_1=require("../../operator/subscribeOn");Observable_1.Observable.prototype.subscribeOn=subscribeOn_1.subscribeOn},{"../../Observable":5,"../../operator/subscribeOn":267}],117:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switch_1=require("../../operator/switch");Observable_1.Observable.prototype.switch=switch_1._switch},{"../../Observable":5,"../../operator/switch":268}],118:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMap_1=require("../../operator/switchMap");Observable_1.Observable.prototype.switchMap=switchMap_1.switchMap},{"../../Observable":5,"../../operator/switchMap":269}],119:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var switchMapTo_1=require("../../operator/switchMapTo");Observable_1.Observable.prototype.switchMapTo=switchMapTo_1.switchMapTo},{"../../Observable":5,"../../operator/switchMapTo":270}],120:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var take_1=require("../../operator/take");Observable_1.Observable.prototype.take=take_1.take},{"../../Observable":5,"../../operator/take":271}],121:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeLast_1=require("../../operator/takeLast");Observable_1.Observable.prototype.takeLast=takeLast_1.takeLast},{"../../Observable":5,"../../operator/takeLast":272}],122:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeUntil_1=require("../../operator/takeUntil");Observable_1.Observable.prototype.takeUntil=takeUntil_1.takeUntil},{"../../Observable":5,"../../operator/takeUntil":273}],123:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var takeWhile_1=require("../../operator/takeWhile");Observable_1.Observable.prototype.takeWhile=takeWhile_1.takeWhile},{"../../Observable":5,"../../operator/takeWhile":274}],124:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttle_1=require("../../operator/throttle");Observable_1.Observable.prototype.throttle=throttle_1.throttle},{"../../Observable":5,"../../operator/throttle":275}],125:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var throttleTime_1=require("../../operator/throttleTime");Observable_1.Observable.prototype.throttleTime=throttleTime_1.throttleTime},{"../../Observable":5,"../../operator/throttleTime":276}],126:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeInterval_1=require("../../operator/timeInterval");Observable_1.Observable.prototype.timeInterval=timeInterval_1.timeInterval},{"../../Observable":5,"../../operator/timeInterval":277}],127:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeout_1=require("../../operator/timeout");Observable_1.Observable.prototype.timeout=timeout_1.timeout},{"../../Observable":5,"../../operator/timeout":278}],128:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timeoutWith_1=require("../../operator/timeoutWith");Observable_1.Observable.prototype.timeoutWith=timeoutWith_1.timeoutWith},{"../../Observable":5,"../../operator/timeoutWith":279}],129:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var timestamp_1=require("../../operator/timestamp");Observable_1.Observable.prototype.timestamp=timestamp_1.timestamp},{"../../Observable":5,"../../operator/timestamp":280}],130:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toArray_1=require("../../operator/toArray");Observable_1.Observable.prototype.toArray=toArray_1.toArray},{"../../Observable":5,"../../operator/toArray":281}],131:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var toPromise_1=require("../../operator/toPromise");Observable_1.Observable.prototype.toPromise=toPromise_1.toPromise},{"../../Observable":5,"../../operator/toPromise":282}],132:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var window_1=require("../../operator/window");Observable_1.Observable.prototype.window=window_1.window},{"../../Observable":5,"../../operator/window":283}],133:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowCount_1=require("../../operator/windowCount");Observable_1.Observable.prototype.windowCount=windowCount_1.windowCount},{"../../Observable":5,"../../operator/windowCount":284}],134:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowTime_1=require("../../operator/windowTime");Observable_1.Observable.prototype.windowTime=windowTime_1.windowTime},{"../../Observable":5,"../../operator/windowTime":285}],135:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowToggle_1=require("../../operator/windowToggle");Observable_1.Observable.prototype.windowToggle=windowToggle_1.windowToggle},{"../../Observable":5,"../../operator/windowToggle":286}],136:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var windowWhen_1=require("../../operator/windowWhen");Observable_1.Observable.prototype.windowWhen=windowWhen_1.windowWhen},{"../../Observable":5,"../../operator/windowWhen":287}],137:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var withLatestFrom_1=require("../../operator/withLatestFrom");Observable_1.Observable.prototype.withLatestFrom=withLatestFrom_1.withLatestFrom},{"../../Observable":5,"../../operator/withLatestFrom":288}],138:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zip_1=require("../../operator/zip");Observable_1.Observable.prototype.zip=zip_1.zipProto},{"../../Observable":5,"../../operator/zip":289}],139:[function(require,module,exports){"use strict";var Observable_1=require("../../Observable");var zipAll_1=require("../../operator/zipAll");Observable_1.Observable.prototype.zipAll=zipAll_1.zipAll},{"../../Observable":5,"../../operator/zipAll":290}],140:[function(require,module,exports){(function(global){"use strict";module.exports=require("./ponyfill")(global||window||this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./ponyfill":141}],141:[function(require,module,exports){"use strict";module.exports=function symbolObservablePonyfill(root){var result;var Symbol=root.Symbol;if(typeof Symbol==="function"){if(Symbol.observable){result=Symbol.observable}else{result=Symbol("observable");Symbol.observable=result}}else{result="@@observable"}return result}},{}],142:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var ArrayLikeObservable=function(_super){__extends(ArrayLikeObservable,_super);function ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler){_super.call(this);this.arrayLike=arrayLike;this.scheduler=scheduler;if(!mapFn&&!scheduler&&arrayLike.length===1){this._isScalar=true;this.value=arrayLike[0]}if(mapFn){this.mapFn=mapFn.bind(thisArg)}}ArrayLikeObservable.create=function(arrayLike,mapFn,thisArg,scheduler){var length=arrayLike.length;if(length===0){return new EmptyObservable_1.EmptyObservable}else if(length===1&&!mapFn){return new ScalarObservable_1.ScalarObservable(arrayLike[0],scheduler)}else{return new ArrayLikeObservable(arrayLike,mapFn,thisArg,scheduler)}};ArrayLikeObservable.dispatch=function(state){var arrayLike=state.arrayLike,index=state.index,length=state.length,mapFn=state.mapFn,subscriber=state.subscriber;if(subscriber.isUnsubscribed){return}if(index>=length){subscriber.complete();return}var result=mapFn?mapFn(arrayLike[index],index):arrayLike[index];subscriber.next(result);state.index=index+1;this.schedule(state)};ArrayLikeObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,arrayLike=_a.arrayLike,mapFn=_a.mapFn,scheduler=_a.scheduler;var length=arrayLike.length;if(scheduler){return scheduler.schedule(ArrayLikeObservable.dispatch,0,{arrayLike:arrayLike,index:index,length:length,mapFn:mapFn,subscriber:subscriber})}else{for(var i=0;i<length&&!subscriber.isUnsubscribed;i++){var result=mapFn?mapFn(arrayLike[i],i):arrayLike[i];subscriber.next(result)}subscriber.complete()}};return ArrayLikeObservable}(Observable_1.Observable);exports.ArrayLikeObservable=ArrayLikeObservable},{"../Observable":5,"./EmptyObservable":148,"./ScalarObservable":162}],143:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable_1=require("./ScalarObservable");var EmptyObservable_1=require("./EmptyObservable");var isScheduler_1=require("../util/isScheduler");var ArrayObservable=function(_super){__extends(ArrayObservable,_super);function ArrayObservable(array,scheduler){_super.call(this);this.array=array;this.scheduler=scheduler;if(!scheduler&&array.length===1){this._isScalar=true;this.value=array[0]}}ArrayObservable.create=function(array,scheduler){return new ArrayObservable(array,scheduler)};ArrayObservable.of=function(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len>1){return new ArrayObservable(array,scheduler)}else if(len===1){return new ScalarObservable_1.ScalarObservable(array[0],scheduler)}else{return new EmptyObservable_1.EmptyObservable(scheduler)}};ArrayObservable.dispatch=function(state){var array=state.array,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(array[index]);if(subscriber.isUnsubscribed){return}state.index=index+1;this.schedule(state)};ArrayObservable.prototype._subscribe=function(subscriber){var index=0;var array=this.array;var count=array.length;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ArrayObservable.dispatch,0,{array:array,index:index,count:count,subscriber:subscriber})}else{for(var i=0;i<count&&!subscriber.isUnsubscribed;i++){subscriber.next(array[i])}subscriber.complete()}};return ArrayObservable}(Observable_1.Observable);exports.ArrayObservable=ArrayObservable},{"../Observable":5,"../util/isScheduler":329,"./EmptyObservable":148,"./ScalarObservable":162}],144:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundCallbackObservable=function(_super){__extends(BoundCallbackObservable,_super);function BoundCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundCallbackObservable(func,selector,args,scheduler)}};BoundCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(BoundCallbackObservable.dispatch,0,{source:this,subscriber:subscriber})}};BoundCallbackObservable.dispatch=function(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))};return BoundCallbackObservable}(Observable_1.Observable);exports.BoundCallbackObservable=BoundCallbackObservable;function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":1,"../Observable":5,"../util/errorObject":322,"../util/tryCatch":336}],145:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var AsyncSubject_1=require("../AsyncSubject");var BoundNodeCallbackObservable=function(_super){__extends(BoundNodeCallbackObservable,_super);function BoundNodeCallbackObservable(callbackFunc,selector,args,scheduler){_super.call(this);this.callbackFunc=callbackFunc;this.selector=selector;this.args=args;this.scheduler=scheduler}BoundNodeCallbackObservable.create=function(func,selector,scheduler){if(selector===void 0){selector=undefined}return function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}return new BoundNodeCallbackObservable(func,selector,args,scheduler)}};BoundNodeCallbackObservable.prototype._subscribe=function(subscriber){var callbackFunc=this.callbackFunc;var args=this.args;var scheduler=this.scheduler;var subject=this.subject;if(!scheduler){if(!subject){subject=this.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_1=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_1===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}else{subject.next(result_1);subject.complete()}}else{subject.next(innerArgs.length===1?innerArgs[0]:innerArgs);subject.complete()}};handler.source=this;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}return subject.subscribe(subscriber)}else{return scheduler.schedule(dispatch,0,{source:this,subscriber:subscriber})}};return BoundNodeCallbackObservable}(Observable_1.Observable);exports.BoundNodeCallbackObservable=BoundNodeCallbackObservable;function dispatch(state){var self=this;var source=state.source,subscriber=state.subscriber;var callbackFunc=source.callbackFunc,args=source.args,scheduler=source.scheduler;var subject=source.subject;if(!subject){subject=source.subject=new AsyncSubject_1.AsyncSubject;var handler=function handlerFn(){var innerArgs=[];for(var _i=0;_i<arguments.length;_i++){innerArgs[_i-0]=arguments[_i]}var source=handlerFn.source;var selector=source.selector,subject=source.subject;var err=innerArgs.shift();if(err){subject.error(err)}else if(selector){var result_2=tryCatch_1.tryCatch(selector).apply(this,innerArgs);if(result_2===errorObject_1.errorObject){self.add(scheduler.schedule(dispatchError,0,{err:errorObject_1.errorObject.e,subject:subject}))}else{self.add(scheduler.schedule(dispatchNext,0,{value:result_2,subject:subject}))}}else{var value=innerArgs.length===1?innerArgs[0]:innerArgs;self.add(scheduler.schedule(dispatchNext,0,{value:value,subject:subject}))}};handler.source=source;var result=tryCatch_1.tryCatch(callbackFunc).apply(this,args.concat(handler));if(result===errorObject_1.errorObject){subject.error(errorObject_1.errorObject.e)}}self.add(subject.subscribe(subscriber))}function dispatchNext(arg){var value=arg.value,subject=arg.subject;subject.next(value);subject.complete()}function dispatchError(arg){var err=arg.err,subject=arg.subject;subject.error(err)}},{"../AsyncSubject":1,"../Observable":5,"../util/errorObject":322,"../util/tryCatch":336}],146:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Observable_1=require("../Observable");var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var ConnectableObservable=function(_super){__extends(ConnectableObservable,_super);function ConnectableObservable(source,subjectFactory){_super.call(this);this.source=source;this.subjectFactory=subjectFactory;this._refCount=0}ConnectableObservable.prototype._subscribe=function(subscriber){return this.getSubject().subscribe(subscriber)};ConnectableObservable.prototype.getSubject=function(){var subject=this._subject;if(!subject||subject.isStopped){this._subject=this.subjectFactory()}return this._subject};ConnectableObservable.prototype.connect=function(){var connection=this._connection;if(!connection){connection=this._connection=new Subscription_1.Subscription;connection.add(this.source.subscribe(new ConnectableSubscriber(this.getSubject(),this)));if(connection.isUnsubscribed){this._connection=null;connection=Subscription_1.Subscription.EMPTY}else{this._connection=connection}}return connection};ConnectableObservable.prototype.refCount=function(){return this.lift(new RefCountOperator(this))};return ConnectableObservable}(Observable_1.Observable);exports.ConnectableObservable=ConnectableObservable;var ConnectableSubscriber=function(_super){__extends(ConnectableSubscriber,_super);function ConnectableSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}ConnectableSubscriber.prototype._error=function(err){this._unsubscribe();_super.prototype._error.call(this,err)};ConnectableSubscriber.prototype._complete=function(){this._unsubscribe();_super.prototype._complete.call(this)};ConnectableSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(connectable){this.connectable=null;var connection=connectable._connection;connectable._refCount=0;connectable._subject=null;connectable._connection=null;if(connection){connection.unsubscribe()}}};return ConnectableSubscriber}(Subject_1.SubjectSubscriber);var RefCountOperator=function(){function RefCountOperator(connectable){this.connectable=connectable}RefCountOperator.prototype.call=function(subscriber,source){var connectable=this.connectable;connectable._refCount++;var refCounter=new RefCountSubscriber(subscriber,connectable);var subscription=source._subscribe(refCounter);if(!refCounter.isUnsubscribed){refCounter.connection=connectable.connect()}return subscription};return RefCountOperator}();var RefCountSubscriber=function(_super){__extends(RefCountSubscriber,_super);function RefCountSubscriber(destination,connectable){_super.call(this,destination);this.connectable=connectable}RefCountSubscriber.prototype._unsubscribe=function(){var connectable=this.connectable;if(!connectable){this.connection=null;return}this.connectable=null;var refCount=connectable._refCount;if(refCount<=0){this.connection=null;return}connectable._refCount=refCount-1;if(refCount>1){this.connection=null;return}var connection=this.connection;var sharedConnection=connectable._connection;this.connection=null;if(sharedConnection&&(!connection||sharedConnection===connection)){sharedConnection.unsubscribe()}};return RefCountSubscriber}(Subscriber_1.Subscriber)},{"../Observable":5,"../Subject":10,"../Subscriber":12,"../Subscription":13}],147:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var DeferObservable=function(_super){__extends(DeferObservable,_super);function DeferObservable(observableFactory){_super.call(this);this.observableFactory=observableFactory}DeferObservable.create=function(observableFactory){return new DeferObservable(observableFactory)};DeferObservable.prototype._subscribe=function(subscriber){return new DeferSubscriber(subscriber,this.observableFactory)};return DeferObservable}(Observable_1.Observable);exports.DeferObservable=DeferObservable;var DeferSubscriber=function(_super){__extends(DeferSubscriber,_super);function DeferSubscriber(destination,factory){_super.call(this,destination);this.factory=factory;this.tryDefer()}DeferSubscriber.prototype.tryDefer=function(){try{this._callFactory()}catch(err){this._error(err)}};DeferSubscriber.prototype._callFactory=function(){var result=this.factory();if(result){this.add(subscribeToResult_1.subscribeToResult(this,result))}};return DeferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/subscribeToResult":333}],148:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable=function(_super){__extends(EmptyObservable,_super);function EmptyObservable(scheduler){_super.call(this);this.scheduler=scheduler}EmptyObservable.create=function(scheduler){return new EmptyObservable(scheduler)};EmptyObservable.dispatch=function(arg){var subscriber=arg.subscriber;subscriber.complete()};EmptyObservable.prototype._subscribe=function(subscriber){var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(EmptyObservable.dispatch,0,{subscriber:subscriber})}else{subscriber.complete()}};return EmptyObservable}(Observable_1.Observable);exports.EmptyObservable=EmptyObservable},{"../Observable":5}],149:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ErrorObservable=function(_super){__extends(ErrorObservable,_super);function ErrorObservable(error,scheduler){_super.call(this);this.error=error;this.scheduler=scheduler}ErrorObservable.create=function(error,scheduler){return new ErrorObservable(error,scheduler)};ErrorObservable.dispatch=function(arg){var error=arg.error,subscriber=arg.subscriber;subscriber.error(error)};ErrorObservable.prototype._subscribe=function(subscriber){var error=this.error;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ErrorObservable.dispatch,0,{error:error,subscriber:subscriber})}else{subscriber.error(error)}};return ErrorObservable}(Observable_1.Observable);exports.ErrorObservable=ErrorObservable},{"../Observable":5}],150:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var EmptyObservable_1=require("./EmptyObservable");var isArray_1=require("../util/isArray");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var ForkJoinObservable=function(_super){__extends(ForkJoinObservable,_super);function ForkJoinObservable(sources,resultSelector){_super.call(this);this.sources=sources;this.resultSelector=resultSelector}ForkJoinObservable.create=function(){var sources=[];for(var _i=0;_i<arguments.length;_i++){sources[_i-0]=arguments[_i]}if(sources===null||arguments.length===0){return new EmptyObservable_1.EmptyObservable}var resultSelector=null;if(typeof sources[sources.length-1]==="function"){resultSelector=sources.pop()}if(sources.length===1&&isArray_1.isArray(sources[0])){sources=sources[0]}if(sources.length===0){return new EmptyObservable_1.EmptyObservable}return new ForkJoinObservable(sources,resultSelector)};ForkJoinObservable.prototype._subscribe=function(subscriber){return new ForkJoinSubscriber(subscriber,this.sources,this.resultSelector)};return ForkJoinObservable}(Observable_1.Observable);exports.ForkJoinObservable=ForkJoinObservable;var ForkJoinSubscriber=function(_super){__extends(ForkJoinSubscriber,_super);function ForkJoinSubscriber(destination,sources,resultSelector){_super.call(this,destination);this.sources=sources;this.resultSelector=resultSelector;this.completed=0;this.haveValues=0;var len=sources.length;this.total=len;this.values=new Array(len);for(var i=0;i<len;i++){var source=sources[i];var innerSubscription=subscribeToResult_1.subscribeToResult(this,source,null,i);if(innerSubscription){innerSubscription.outerIndex=i;this.add(innerSubscription)}}}ForkJoinSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;if(!innerSub._hasValue){innerSub._hasValue=true;this.haveValues++}};ForkJoinSubscriber.prototype.notifyComplete=function(innerSub){var destination=this.destination;var _a=this,haveValues=_a.haveValues,resultSelector=_a.resultSelector,values=_a.values; | |
var len=values.length;if(!innerSub._hasValue){destination.complete();return}this.completed++;if(this.completed!==len){return}if(haveValues===len){var value=resultSelector?resultSelector.apply(this,values):values;destination.next(value)}destination.complete()};return ForkJoinSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/isArray":323,"../util/subscribeToResult":333,"./EmptyObservable":148}],151:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var Subscription_1=require("../Subscription");function isNodeStyleEventEmmitter(sourceObj){return!!sourceObj&&typeof sourceObj.addListener==="function"&&typeof sourceObj.removeListener==="function"}function isJQueryStyleEventEmitter(sourceObj){return!!sourceObj&&typeof sourceObj.on==="function"&&typeof sourceObj.off==="function"}function isNodeList(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object NodeList]"}function isHTMLCollection(sourceObj){return!!sourceObj&&sourceObj.toString()==="[object HTMLCollection]"}function isEventTarget(sourceObj){return!!sourceObj&&typeof sourceObj.addEventListener==="function"&&typeof sourceObj.removeEventListener==="function"}var FromEventObservable=function(_super){__extends(FromEventObservable,_super);function FromEventObservable(sourceObj,eventName,selector){_super.call(this);this.sourceObj=sourceObj;this.eventName=eventName;this.selector=selector}FromEventObservable.create=function(target,eventName,selector){return new FromEventObservable(target,eventName,selector)};FromEventObservable.setupSubscription=function(sourceObj,eventName,handler,subscriber){var unsubscribe;if(isNodeList(sourceObj)||isHTMLCollection(sourceObj)){for(var i=0,len=sourceObj.length;i<len;i++){FromEventObservable.setupSubscription(sourceObj[i],eventName,handler,subscriber)}}else if(isEventTarget(sourceObj)){var source_1=sourceObj;sourceObj.addEventListener(eventName,handler);unsubscribe=function(){return source_1.removeEventListener(eventName,handler)}}else if(isJQueryStyleEventEmitter(sourceObj)){var source_2=sourceObj;sourceObj.on(eventName,handler);unsubscribe=function(){return source_2.off(eventName,handler)}}else if(isNodeStyleEventEmmitter(sourceObj)){var source_3=sourceObj;sourceObj.addListener(eventName,handler);unsubscribe=function(){return source_3.removeListener(eventName,handler)}}subscriber.add(new Subscription_1.Subscription(unsubscribe))};FromEventObservable.prototype._subscribe=function(subscriber){var sourceObj=this.sourceObj;var eventName=this.eventName;var selector=this.selector;var handler=selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var result=tryCatch_1.tryCatch(selector).apply(void 0,args);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e)}else{subscriber.next(result)}}:function(e){return subscriber.next(e)};FromEventObservable.setupSubscription(sourceObj,eventName,handler,subscriber)};return FromEventObservable}(Observable_1.Observable);exports.FromEventObservable=FromEventObservable},{"../Observable":5,"../Subscription":13,"../util/errorObject":322,"../util/tryCatch":336}],152:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var FromEventPatternObservable=function(_super){__extends(FromEventPatternObservable,_super);function FromEventPatternObservable(addHandler,removeHandler,selector){_super.call(this);this.addHandler=addHandler;this.removeHandler=removeHandler;this.selector=selector}FromEventPatternObservable.create=function(addHandler,removeHandler,selector){return new FromEventPatternObservable(addHandler,removeHandler,selector)};FromEventPatternObservable.prototype._subscribe=function(subscriber){var _this=this;var removeHandler=this.removeHandler;var handler=!!this.selector?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}_this._callSelector(subscriber,args)}:function(e){subscriber.next(e)};this._callAddHandler(handler,subscriber);subscriber.add(new Subscription_1.Subscription(function(){removeHandler(handler)}))};FromEventPatternObservable.prototype._callSelector=function(subscriber,args){try{var result=this.selector.apply(this,args);subscriber.next(result)}catch(e){subscriber.error(e)}};FromEventPatternObservable.prototype._callAddHandler=function(handler,errorSubscriber){try{this.addHandler(handler)}catch(e){errorSubscriber.error(e)}};return FromEventPatternObservable}(Observable_1.Observable);exports.FromEventPatternObservable=FromEventPatternObservable},{"../Observable":5,"../Subscription":13}],153:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var isFunction_1=require("../util/isFunction");var isPromise_1=require("../util/isPromise");var isScheduler_1=require("../util/isScheduler");var PromiseObservable_1=require("./PromiseObservable");var IteratorObservable_1=require("./IteratorObservable");var ArrayObservable_1=require("./ArrayObservable");var ArrayLikeObservable_1=require("./ArrayLikeObservable");var iterator_1=require("../symbol/iterator");var Observable_1=require("../Observable");var observeOn_1=require("../operator/observeOn");var $$observable=require("symbol-observable");var isArrayLike=function(x){return x&&typeof x.length==="number"};var FromObservable=function(_super){__extends(FromObservable,_super);function FromObservable(ish,scheduler){_super.call(this,null);this.ish=ish;this.scheduler=scheduler}FromObservable.create=function(ish,mapFnOrScheduler,thisArg,lastScheduler){var scheduler=null;var mapFn=null;if(isFunction_1.isFunction(mapFnOrScheduler)){scheduler=lastScheduler||null;mapFn=mapFnOrScheduler}else if(isScheduler_1.isScheduler(scheduler)){scheduler=mapFnOrScheduler}if(ish!=null){if(typeof ish[$$observable]==="function"){if(ish instanceof Observable_1.Observable&&!scheduler){return ish}return new FromObservable(ish,scheduler)}else if(isArray_1.isArray(ish)){return new ArrayObservable_1.ArrayObservable(ish,scheduler)}else if(isPromise_1.isPromise(ish)){return new PromiseObservable_1.PromiseObservable(ish,scheduler)}else if(typeof ish[iterator_1.$$iterator]==="function"||typeof ish==="string"){return new IteratorObservable_1.IteratorObservable(ish,null,null,scheduler)}else if(isArrayLike(ish)){return new ArrayLikeObservable_1.ArrayLikeObservable(ish,mapFn,thisArg,scheduler)}}throw new TypeError((ish!==null&&typeof ish||ish)+" is not observable")};FromObservable.prototype._subscribe=function(subscriber){var ish=this.ish;var scheduler=this.scheduler;if(scheduler==null){return ish[$$observable]().subscribe(subscriber)}else{return ish[$$observable]().subscribe(new observeOn_1.ObserveOnSubscriber(subscriber,scheduler,0))}};return FromObservable}(Observable_1.Observable);exports.FromObservable=FromObservable},{"../Observable":5,"../operator/observeOn":244,"../symbol/iterator":304,"../util/isArray":323,"../util/isFunction":325,"../util/isPromise":328,"../util/isScheduler":329,"./ArrayLikeObservable":142,"./ArrayObservable":143,"./IteratorObservable":157,"./PromiseObservable":160,"symbol-observable":140}],154:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var isScheduler_1=require("../util/isScheduler");var selfSelector=function(value){return value};var GenerateObservable=function(_super){__extends(GenerateObservable,_super);function GenerateObservable(initialState,condition,iterate,resultSelector,scheduler){_super.call(this);this.initialState=initialState;this.condition=condition;this.iterate=iterate;this.resultSelector=resultSelector;this.scheduler=scheduler}GenerateObservable.create=function(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler){if(arguments.length==1){return new GenerateObservable(initialStateOrOptions.initialState,initialStateOrOptions.condition,initialStateOrOptions.iterate,initialStateOrOptions.resultSelector||selfSelector,initialStateOrOptions.scheduler)}if(resultSelectorOrObservable===undefined||isScheduler_1.isScheduler(resultSelectorOrObservable)){return new GenerateObservable(initialStateOrOptions,condition,iterate,selfSelector,resultSelectorOrObservable)}return new GenerateObservable(initialStateOrOptions,condition,iterate,resultSelectorOrObservable,scheduler)};GenerateObservable.prototype._subscribe=function(subscriber){var state=this.initialState;if(this.scheduler){return this.scheduler.schedule(GenerateObservable.dispatch,0,{subscriber:subscriber,iterate:this.iterate,condition:this.condition,resultSelector:this.resultSelector,state:state})}var _a=this,condition=_a.condition,resultSelector=_a.resultSelector,iterate=_a.iterate;do{if(condition){var conditionResult=void 0;try{conditionResult=condition(state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();break}}var value=void 0;try{value=resultSelector(state)}catch(err){subscriber.error(err);return}subscriber.next(value);if(subscriber.isUnsubscribed){break}try{state=iterate(state)}catch(err){subscriber.error(err);return}}while(true)};GenerateObservable.dispatch=function(state){var subscriber=state.subscriber,condition=state.condition;if(subscriber.isUnsubscribed){return}if(state.needIterate){try{state.state=state.iterate(state.state)}catch(err){subscriber.error(err);return}}else{state.needIterate=true}if(condition){var conditionResult=void 0;try{conditionResult=condition(state.state)}catch(err){subscriber.error(err);return}if(!conditionResult){subscriber.complete();return}if(subscriber.isUnsubscribed){return}}var value;try{value=state.resultSelector(state.state)}catch(err){subscriber.error(err);return}if(subscriber.isUnsubscribed){return}subscriber.next(value);if(subscriber.isUnsubscribed){return}return this.schedule(state)};return GenerateObservable}(Observable_1.Observable);exports.GenerateObservable=GenerateObservable},{"../Observable":5,"../util/isScheduler":329}],155:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var IfObservable=function(_super){__extends(IfObservable,_super);function IfObservable(condition,thenSource,elseSource){_super.call(this);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource}IfObservable.create=function(condition,thenSource,elseSource){return new IfObservable(condition,thenSource,elseSource)};IfObservable.prototype._subscribe=function(subscriber){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;return new IfSubscriber(subscriber,condition,thenSource,elseSource)};return IfObservable}(Observable_1.Observable);exports.IfObservable=IfObservable;var IfSubscriber=function(_super){__extends(IfSubscriber,_super);function IfSubscriber(destination,condition,thenSource,elseSource){_super.call(this,destination);this.condition=condition;this.thenSource=thenSource;this.elseSource=elseSource;this.tryIf()}IfSubscriber.prototype.tryIf=function(){var _a=this,condition=_a.condition,thenSource=_a.thenSource,elseSource=_a.elseSource;var result;try{result=condition();var source=result?thenSource:elseSource;if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}else{this._complete()}}catch(err){this._error(err)}};return IfSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/subscribeToResult":333}],156:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var IntervalObservable=function(_super){__extends(IntervalObservable,_super);function IntervalObservable(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}_super.call(this);this.period=period;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(period)||period<0){this.period=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=async_1.async}}IntervalObservable.create=function(period,scheduler){if(period===void 0){period=0}if(scheduler===void 0){scheduler=async_1.async}return new IntervalObservable(period,scheduler)};IntervalObservable.dispatch=function(state){var index=state.index,subscriber=state.subscriber,period=state.period;subscriber.next(index);if(subscriber.isUnsubscribed){return}state.index+=1;this.schedule(state,period)};IntervalObservable.prototype._subscribe=function(subscriber){var index=0;var period=this.period;var scheduler=this.scheduler;subscriber.add(scheduler.schedule(IntervalObservable.dispatch,period,{index:index,subscriber:subscriber,period:period}))};return IntervalObservable}(Observable_1.Observable);exports.IntervalObservable=IntervalObservable},{"../Observable":5,"../scheduler/async":302,"../util/isNumeric":326}],157:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var isObject_1=require("../util/isObject");var tryCatch_1=require("../util/tryCatch");var Observable_1=require("../Observable");var isFunction_1=require("../util/isFunction");var iterator_1=require("../symbol/iterator");var errorObject_1=require("../util/errorObject");var IteratorObservable=function(_super){__extends(IteratorObservable,_super);function IteratorObservable(iterator,project,thisArg,scheduler){_super.call(this);if(iterator==null){throw new Error("iterator cannot be null.")}if(isObject_1.isObject(project)){this.thisArg=project;this.scheduler=thisArg}else if(isFunction_1.isFunction(project)){this.project=project;this.thisArg=thisArg;this.scheduler=scheduler}else if(project!=null){throw new Error("When provided, `project` must be a function.")}this.iterator=getIterator(iterator)}IteratorObservable.create=function(iterator,project,thisArg,scheduler){return new IteratorObservable(iterator,project,thisArg,scheduler)};IteratorObservable.dispatch=function(state){var index=state.index,hasError=state.hasError,thisArg=state.thisArg,project=state.project,iterator=state.iterator,subscriber=state.subscriber;if(hasError){subscriber.error(state.error);return}var result=iterator.next();if(result.done){subscriber.complete();return}if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index);if(result===errorObject_1.errorObject){state.error=errorObject_1.errorObject.e;state.hasError=true}else{subscriber.next(result);state.index=index+1}}else{subscriber.next(result.value);state.index=index+1}if(subscriber.isUnsubscribed){return}this.schedule(state)};IteratorObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,iterator=_a.iterator,project=_a.project,thisArg=_a.thisArg,scheduler=_a.scheduler;if(scheduler){return scheduler.schedule(IteratorObservable.dispatch,0,{index:index,thisArg:thisArg,project:project,iterator:iterator,subscriber:subscriber})}else{do{var result=iterator.next();if(result.done){subscriber.complete();break}else if(project){result=tryCatch_1.tryCatch(project).call(thisArg,result.value,index++);if(result===errorObject_1.errorObject){subscriber.error(errorObject_1.errorObject.e);break}subscriber.next(result)}else{subscriber.next(result.value)}if(subscriber.isUnsubscribed){break}}while(true)}};return IteratorObservable}(Observable_1.Observable);exports.IteratorObservable=IteratorObservable;var StringIterator=function(){function StringIterator(str,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=str.length}this.str=str;this.idx=idx;this.len=len}StringIterator.prototype[iterator_1.$$iterator]=function(){return this};StringIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.str.charAt(this.idx++)}:{done:true,value:undefined}};return StringIterator}();var ArrayIterator=function(){function ArrayIterator(arr,idx,len){if(idx===void 0){idx=0}if(len===void 0){len=toLength(arr)}this.arr=arr;this.idx=idx;this.len=len}ArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};ArrayIterator.prototype.next=function(){return this.idx<this.len?{done:false,value:this.arr[this.idx++]}:{done:true,value:undefined}};return ArrayIterator}();function getIterator(obj){var i=obj[iterator_1.$$iterator];if(!i&&typeof obj==="string"){return new StringIterator(obj)}if(!i&&obj.length!==undefined){return new ArrayIterator(obj)}if(!i){throw new TypeError("Object is not iterable")}return obj[iterator_1.$$iterator]()}var maxSafeInteger=Math.pow(2,53)-1;function toLength(o){var len=+o.length;if(isNaN(len)){return 0}if(len===0||!numberIsFinite(len)){return len}len=sign(len)*Math.floor(Math.abs(len));if(len<=0){return 0}if(len>maxSafeInteger){return maxSafeInteger}return len}function numberIsFinite(value){return typeof value==="number"&&root_1.root.isFinite(value)}function sign(value){var valueAsNumber=+value;if(valueAsNumber===0){return valueAsNumber}if(isNaN(valueAsNumber)){return valueAsNumber}return valueAsNumber<0?-1:1}},{"../Observable":5,"../symbol/iterator":304,"../util/errorObject":322,"../util/isFunction":325,"../util/isObject":327,"../util/root":332,"../util/tryCatch":336}],158:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var MulticastObservable=function(_super){__extends(MulticastObservable,_super);function MulticastObservable(source,connectable,selector){_super.call(this);this.source=source;this.connectable=connectable;this.selector=selector}MulticastObservable.prototype._subscribe=function(subscriber){var _a=this,selector=_a.selector,connectable=_a.connectable;var subscription=selector(connectable).subscribe(subscriber);subscription.add(connectable.connect());return subscription};return MulticastObservable}(Observable_1.Observable);exports.MulticastObservable=MulticastObservable},{"../Observable":5}],159:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var noop_1=require("../util/noop");var NeverObservable=function(_super){__extends(NeverObservable,_super);function NeverObservable(){_super.call(this)}NeverObservable.create=function(){return new NeverObservable};NeverObservable.prototype._subscribe=function(subscriber){noop_1.noop()};return NeverObservable}(Observable_1.Observable);exports.NeverObservable=NeverObservable},{"../Observable":5,"../util/noop":330}],160:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Observable_1=require("../Observable");var PromiseObservable=function(_super){__extends(PromiseObservable,_super);function PromiseObservable(promise,scheduler){if(scheduler===void 0){scheduler=null}_super.call(this);this.promise=promise;this.scheduler=scheduler}PromiseObservable.create=function(promise,scheduler){if(scheduler===void 0){scheduler=null}return new PromiseObservable(promise,scheduler)};PromiseObservable.prototype._subscribe=function(subscriber){var _this=this;var promise=this.promise;var scheduler=this.scheduler;if(scheduler==null){if(this._isScalar){if(!subscriber.isUnsubscribed){subscriber.next(this.value);subscriber.complete()}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}},function(err){if(!subscriber.isUnsubscribed){subscriber.error(err)}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}else{if(this._isScalar){if(!subscriber.isUnsubscribed){return scheduler.schedule(dispatchNext,0,{value:this.value,subscriber:subscriber})}}else{promise.then(function(value){_this.value=value;_this._isScalar=true;if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchNext,0,{value:value,subscriber:subscriber}))}},function(err){if(!subscriber.isUnsubscribed){subscriber.add(scheduler.schedule(dispatchError,0,{err:err,subscriber:subscriber}))}}).then(null,function(err){root_1.root.setTimeout(function(){throw err})})}}};return PromiseObservable}(Observable_1.Observable);exports.PromiseObservable=PromiseObservable;function dispatchNext(arg){var value=arg.value,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.next(value);subscriber.complete()}}function dispatchError(arg){var err=arg.err,subscriber=arg.subscriber;if(!subscriber.isUnsubscribed){subscriber.error(err)}}},{"../Observable":5,"../util/root":332}],161:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var RangeObservable=function(_super){__extends(RangeObservable,_super);function RangeObservable(start,count,scheduler){_super.call(this);this.start=start;this._count=count;this.scheduler=scheduler}RangeObservable.create=function(start,count,scheduler){if(start===void 0){start=0}if(count===void 0){count=0}return new RangeObservable(start,count,scheduler)};RangeObservable.dispatch=function(state){var start=state.start,index=state.index,count=state.count,subscriber=state.subscriber;if(index>=count){subscriber.complete();return}subscriber.next(start);if(subscriber.isUnsubscribed){return}state.index=index+1;state.start=start+1;this.schedule(state)};RangeObservable.prototype._subscribe=function(subscriber){var index=0;var start=this.start;var count=this._count;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(RangeObservable.dispatch,0,{index:index,count:count,start:start,subscriber:subscriber})}else{do{if(index++>=count){subscriber.complete();break}subscriber.next(start++);if(subscriber.isUnsubscribed){break}}while(true)}};return RangeObservable}(Observable_1.Observable);exports.RangeObservable=RangeObservable},{"../Observable":5}],162:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var ScalarObservable=function(_super){__extends(ScalarObservable,_super);function ScalarObservable(value,scheduler){_super.call(this);this.value=value;this.scheduler=scheduler;this._isScalar=true;if(scheduler){this._isScalar=false}}ScalarObservable.create=function(value,scheduler){return new ScalarObservable(value,scheduler)};ScalarObservable.dispatch=function(state){var done=state.done,value=state.value,subscriber=state.subscriber;if(done){subscriber.complete();return}subscriber.next(value);if(subscriber.isUnsubscribed){return}state.done=true;this.schedule(state)};ScalarObservable.prototype._subscribe=function(subscriber){var value=this.value;var scheduler=this.scheduler;if(scheduler){return scheduler.schedule(ScalarObservable.dispatch,0,{done:false,value:value,subscriber:subscriber})}else{subscriber.next(value);if(!subscriber.isUnsubscribed){subscriber.complete()}}};return ScalarObservable}(Observable_1.Observable);exports.ScalarObservable=ScalarObservable},{"../Observable":5}],163:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var asap_1=require("../scheduler/asap");var isNumeric_1=require("../util/isNumeric");var SubscribeOnObservable=function(_super){__extends(SubscribeOnObservable,_super);function SubscribeOnObservable(source,delayTime,scheduler){if(delayTime===void 0){delayTime=0}if(scheduler===void 0){scheduler=asap_1.asap}_super.call(this);this.source=source;this.delayTime=delayTime;this.scheduler=scheduler;if(!isNumeric_1.isNumeric(delayTime)||delayTime<0){this.delayTime=0}if(!scheduler||typeof scheduler.schedule!=="function"){this.scheduler=asap_1.asap}}SubscribeOnObservable.create=function(source,delay,scheduler){if(delay===void 0){delay=0}if(scheduler===void 0){scheduler=asap_1.asap}return new SubscribeOnObservable(source,delay,scheduler)};SubscribeOnObservable.dispatch=function(arg){var source=arg.source,subscriber=arg.subscriber;return source.subscribe(subscriber)};SubscribeOnObservable.prototype._subscribe=function(subscriber){var delay=this.delayTime;var source=this.source;var scheduler=this.scheduler;return scheduler.schedule(SubscribeOnObservable.dispatch,delay,{source:source,subscriber:subscriber})};return SubscribeOnObservable}(Observable_1.Observable);exports.SubscribeOnObservable=SubscribeOnObservable},{"../Observable":5,"../scheduler/asap":301,"../util/isNumeric":326}],164:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isNumeric_1=require("../util/isNumeric");var Observable_1=require("../Observable");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");var isDate_1=require("../util/isDate");var TimerObservable=function(_super){__extends(TimerObservable,_super);function TimerObservable(dueTime,period,scheduler){if(dueTime===void 0){dueTime=0}_super.call(this);this.period=-1;this.dueTime=0;if(isNumeric_1.isNumeric(period)){this.period=Number(period)<1&&1||Number(period)}else if(isScheduler_1.isScheduler(period)){scheduler=period}if(!isScheduler_1.isScheduler(scheduler)){scheduler=async_1.async}this.scheduler=scheduler;this.dueTime=isDate_1.isDate(dueTime)?+dueTime-this.scheduler.now():dueTime}TimerObservable.create=function(initialDelay,period,scheduler){if(initialDelay===void 0){initialDelay=0}return new TimerObservable(initialDelay,period,scheduler)};TimerObservable.dispatch=function(state){var index=state.index,period=state.period,subscriber=state.subscriber;var action=this;subscriber.next(index);if(subscriber.isUnsubscribed){return}else if(period===-1){return subscriber.complete()}state.index=index+1;action.schedule(state,period)};TimerObservable.prototype._subscribe=function(subscriber){var index=0;var _a=this,period=_a.period,dueTime=_a.dueTime,scheduler=_a.scheduler;return scheduler.schedule(TimerObservable.dispatch,dueTime,{index:index,period:period,subscriber:subscriber})};return TimerObservable}(Observable_1.Observable);exports.TimerObservable=TimerObservable},{"../Observable":5,"../scheduler/async":302,"../util/isDate":324,"../util/isNumeric":326,"../util/isScheduler":329}],165:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");var UsingObservable=function(_super){__extends(UsingObservable,_super);function UsingObservable(resourceFactory,observableFactory){_super.call(this);this.resourceFactory=resourceFactory;this.observableFactory=observableFactory}UsingObservable.create=function(resourceFactory,observableFactory){return new UsingObservable(resourceFactory,observableFactory)};UsingObservable.prototype._subscribe=function(subscriber){var _a=this,resourceFactory=_a.resourceFactory,observableFactory=_a.observableFactory;var resource;try{resource=resourceFactory();return new UsingSubscriber(subscriber,resource,observableFactory)}catch(err){subscriber.error(err)}};return UsingObservable}(Observable_1.Observable);exports.UsingObservable=UsingObservable;var UsingSubscriber=function(_super){__extends(UsingSubscriber,_super);function UsingSubscriber(destination,resource,observableFactory){_super.call(this,destination);this.resource=resource;this.observableFactory=observableFactory;destination.add(resource);this.tryUse()}UsingSubscriber.prototype.tryUse=function(){try{var source=this.observableFactory.call(this,this.resource);if(source){this.add(subscribeToResult_1.subscribeToResult(this,source))}}catch(err){this._error(err)}};return UsingSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../Observable":5,"../OuterSubscriber":8,"../util/subscribeToResult":333}],166:[function(require,module,exports){"use strict";var BoundCallbackObservable_1=require("./BoundCallbackObservable");exports.bindCallback=BoundCallbackObservable_1.BoundCallbackObservable.create},{"./BoundCallbackObservable":144}],167:[function(require,module,exports){"use strict";var BoundNodeCallbackObservable_1=require("./BoundNodeCallbackObservable");exports.bindNodeCallback=BoundNodeCallbackObservable_1.BoundNodeCallbackObservable.create},{"./BoundNodeCallbackObservable":145}],168:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var isArray_1=require("../util/isArray");var ArrayObservable_1=require("./ArrayObservable");var combineLatest_1=require("../operator/combineLatest");function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;var scheduler=null;if(isScheduler_1.isScheduler(observables[observables.length-1])){scheduler=observables.pop()}if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineLatest=combineLatest},{"../operator/combineLatest":201,"../util/isArray":323,"../util/isScheduler":329,"./ArrayObservable":143}],169:[function(require,module,exports){"use strict";var concat_1=require("../operator/concat");exports.concat=concat_1.concatStatic},{"../operator/concat":202 | |
}],170:[function(require,module,exports){"use strict";var DeferObservable_1=require("./DeferObservable");exports.defer=DeferObservable_1.DeferObservable.create},{"./DeferObservable":147}],171:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../../util/root");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var Observable_1=require("../../Observable");var Subscriber_1=require("../../Subscriber");function createXHRDefault(){var xhr=new root_1.root.XMLHttpRequest;if(this.crossDomain){if("withCredentials"in xhr){xhr.withCredentials=true;return xhr}else if(!!root_1.root.XDomainRequest){return new root_1.root.XDomainRequest}else{throw new Error("CORS is not supported by your browser")}}else{return xhr}}function defaultGetResultSelector(response){return response.response}function ajaxGet(url,resultSelector,headers){if(resultSelector===void 0){resultSelector=defaultGetResultSelector}if(headers===void 0){headers=null}return new AjaxObservable({method:"GET",url:url,resultSelector:resultSelector,headers:headers})}exports.ajaxGet=ajaxGet;function ajaxPost(url,body,headers){return new AjaxObservable({method:"POST",url:url,body:body,headers:headers})}exports.ajaxPost=ajaxPost;function ajaxDelete(url,headers){return new AjaxObservable({method:"DELETE",url:url,headers:headers})}exports.ajaxDelete=ajaxDelete;function ajaxPut(url,body,headers){return new AjaxObservable({method:"PUT",url:url,body:body,headers:headers})}exports.ajaxPut=ajaxPut;function ajaxGetJSON(url,resultSelector,headers){var finalResultSelector=resultSelector?function(res){return resultSelector(res.response)}:function(res){return res.response};return new AjaxObservable({method:"GET",url:url,responseType:"json",resultSelector:finalResultSelector,headers:headers})}exports.ajaxGetJSON=ajaxGetJSON;var AjaxObservable=function(_super){__extends(AjaxObservable,_super);function AjaxObservable(urlOrRequest){_super.call(this);var request={async:true,createXHR:createXHRDefault,crossDomain:false,headers:{},method:"GET",responseType:"json",timeout:0};if(typeof urlOrRequest==="string"){request.url=urlOrRequest}else{for(var prop in urlOrRequest){if(urlOrRequest.hasOwnProperty(prop)){request[prop]=urlOrRequest[prop]}}}this.request=request}AjaxObservable._create_stub=function(){return null};AjaxObservable.prototype._subscribe=function(subscriber){return new AjaxSubscriber(subscriber,this.request)};AjaxObservable.create=function(){var create=function(urlOrRequest){return new AjaxObservable(urlOrRequest)};create.get=ajaxGet;create.post=ajaxPost;create.delete=ajaxDelete;create.put=ajaxPut;create.getJSON=ajaxGetJSON;return create}();return AjaxObservable}(Observable_1.Observable);exports.AjaxObservable=AjaxObservable;var AjaxSubscriber=function(_super){__extends(AjaxSubscriber,_super);function AjaxSubscriber(destination,request){_super.call(this,destination);this.request=request;this.done=false;var headers=request.headers=request.headers||{};if(!request.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}if(!("Content-Type"in headers)){headers["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"}request.body=this.serializeBody(request.body,request.headers["Content-Type"]);this.resultSelector=request.resultSelector;this.send()}AjaxSubscriber.prototype.next=function(e){this.done=true;var _a=this,resultSelector=_a.resultSelector,xhr=_a.xhr,request=_a.request,destination=_a.destination;var response=new AjaxResponse(e,xhr,request);if(resultSelector){var result=tryCatch_1.tryCatch(resultSelector)(response);if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{destination.next(result)}}else{destination.next(response)}};AjaxSubscriber.prototype.send=function(){var _a=this,request=_a.request,_b=_a.request,user=_b.user,method=_b.method,url=_b.url,async=_b.async,password=_b.password,headers=_b.headers,body=_b.body;var createXHR=request.createXHR;var xhr=tryCatch_1.tryCatch(createXHR).call(request);if(xhr===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{this.xhr=xhr;var result=void 0;if(user){result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async,user,password)}else{result=tryCatch_1.tryCatch(xhr.open).call(xhr,method,url,async)}if(result===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e);return}xhr.timeout=request.timeout;xhr.responseType=request.responseType;this.setHeaders(xhr,headers);this.setupEvents(xhr,request);if(body){xhr.send(body)}else{xhr.send()}}};AjaxSubscriber.prototype.serializeBody=function(body,contentType){if(!body||typeof body==="string"){return body}else if(root_1.root.FormData&&body instanceof root_1.root.FormData){return body}var splitIndex=contentType.indexOf(";");if(splitIndex!==-1){contentType=contentType.substring(0,splitIndex)}switch(contentType){case"application/x-www-form-urlencoded":return Object.keys(body).map(function(key){return encodeURI(key)+"="+encodeURI(body[key])}).join("&");case"application/json":return JSON.stringify(body)}};AjaxSubscriber.prototype.setHeaders=function(xhr,headers){for(var key in headers){if(headers.hasOwnProperty(key)){xhr.setRequestHeader(key,headers[key])}}};AjaxSubscriber.prototype.setupEvents=function(xhr,request){var progressSubscriber=request.progressSubscriber;xhr.ontimeout=function xhrTimeout(e){var _a=xhrTimeout,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxTimeoutError(this,request))};xhr.ontimeout.request=request;xhr.ontimeout.subscriber=this;xhr.ontimeout.progressSubscriber=progressSubscriber;if(xhr.upload&&"withCredentials"in xhr&&root_1.root.XDomainRequest){if(progressSubscriber){xhr.onprogress=function xhrProgress(e){var progressSubscriber=xhrProgress.progressSubscriber;progressSubscriber.next(e)};xhr.onprogress.progressSubscriber=progressSubscriber}xhr.onerror=function xhrError(e){var _a=xhrError,progressSubscriber=_a.progressSubscriber,subscriber=_a.subscriber,request=_a.request;if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error",this,request))};xhr.onerror.request=request;xhr.onerror.subscriber=this;xhr.onerror.progressSubscriber=progressSubscriber}xhr.onreadystatechange=function xhrReadyStateChange(e){var _a=xhrReadyStateChange,subscriber=_a.subscriber,progressSubscriber=_a.progressSubscriber,request=_a.request;if(this.readyState===4){var status_1=this.status===1223?204:this.status;var response=this.responseType==="text"?this.response||this.responseText:this.response;if(status_1===0){status_1=response?200:0}if(200<=status_1&&status_1<300){if(progressSubscriber){progressSubscriber.complete()}subscriber.next(e);subscriber.complete()}else{if(progressSubscriber){progressSubscriber.error(e)}subscriber.error(new AjaxError("ajax error "+status_1,this,request))}}};xhr.onreadystatechange.subscriber=this;xhr.onreadystatechange.progressSubscriber=progressSubscriber;xhr.onreadystatechange.request=request};AjaxSubscriber.prototype.unsubscribe=function(){var _a=this,done=_a.done,xhr=_a.xhr;if(!done&&xhr&&xhr.readyState!==4){xhr.abort()}_super.prototype.unsubscribe.call(this)};return AjaxSubscriber}(Subscriber_1.Subscriber);exports.AjaxSubscriber=AjaxSubscriber;var AjaxResponse=function(){function AjaxResponse(originalEvent,xhr,request){this.originalEvent=originalEvent;this.xhr=xhr;this.request=request;this.status=xhr.status;this.responseType=xhr.responseType||request.responseType;switch(this.responseType){case"json":if("response"in xhr){this.response=xhr.responseType?xhr.response:JSON.parse(xhr.response||xhr.responseText||"")}else{this.response=JSON.parse(xhr.responseText||"")}break;case"xml":this.response=xhr.responseXML;break;case"text":default:this.response="response"in xhr?xhr.response:xhr.responseText;break}}return AjaxResponse}();exports.AjaxResponse=AjaxResponse;var AjaxError=function(_super){__extends(AjaxError,_super);function AjaxError(message,xhr,request){_super.call(this,message);this.message=message;this.xhr=xhr;this.request=request;this.status=xhr.status}return AjaxError}(Error);exports.AjaxError=AjaxError;var AjaxTimeoutError=function(_super){__extends(AjaxTimeoutError,_super);function AjaxTimeoutError(xhr,request){_super.call(this,"ajax timeout",xhr,request)}return AjaxTimeoutError}(AjaxError);exports.AjaxTimeoutError=AjaxTimeoutError},{"../../Observable":5,"../../Subscriber":12,"../../util/errorObject":322,"../../util/root":332,"../../util/tryCatch":336}],172:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../../Subject");var Subscriber_1=require("../../Subscriber");var Observable_1=require("../../Observable");var Subscription_1=require("../../Subscription");var root_1=require("../../util/root");var ReplaySubject_1=require("../../ReplaySubject");var tryCatch_1=require("../../util/tryCatch");var errorObject_1=require("../../util/errorObject");var assign_1=require("../../util/assign");var WebSocketSubject=function(_super){__extends(WebSocketSubject,_super);function WebSocketSubject(urlConfigOrSource,destination){_super.call(this);this._output=new Subject_1.Subject;this.WebSocketCtor=root_1.root.WebSocket;if(typeof urlConfigOrSource==="string"){this.url=urlConfigOrSource}else{assign_1.assign(this,urlConfigOrSource)}if(!this.WebSocketCtor){throw new Error("no WebSocket constructor can be found")}this.destination=new ReplaySubject_1.ReplaySubject}WebSocketSubject.prototype.resultSelector=function(e){return JSON.parse(e.data)};WebSocketSubject.create=function(urlConfigOrSource){return new WebSocketSubject(urlConfigOrSource)};WebSocketSubject.prototype.multiplex=function(subMsg,unsubMsg,messageFilter){var self=this;return new Observable_1.Observable(function(observer){var result=tryCatch_1.tryCatch(subMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}var subscription=self.subscribe(function(x){var result=tryCatch_1.tryCatch(messageFilter)(x);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else if(result){observer.next(x)}},function(err){return observer.error(err)},function(){return observer.complete()});return function(){var result=tryCatch_1.tryCatch(unsubMsg)();if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{self.next(result)}subscription.unsubscribe()}})};WebSocketSubject.prototype._connectSocket=function(){var _this=this;var socket=this.protocol?new WebSocket(this.url,this.protocol):new WebSocket(this.url);this.socket=socket;var subscription=new Subscription_1.Subscription(function(){_this.socket=null;if(socket&&socket.readyState===1){socket.close()}});var observer=this._output;socket.onopen=function(e){var openObserver=_this.openObserver;if(openObserver){openObserver.next(e)}var queue=_this.destination;_this.destination=Subscriber_1.Subscriber.create(function(x){return socket.readyState===1&&socket.send(x)},function(e){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}if(e&&e.code){socket.close(e.code,e.reason)}else{observer.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, "+"and an optional reason: { code: number, reason: string }"))}_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null},function(){var closingObserver=_this.closingObserver;if(closingObserver){closingObserver.next(undefined)}socket.close();_this.destination=new ReplaySubject_1.ReplaySubject;_this.socket=null});if(queue&&queue instanceof ReplaySubject_1.ReplaySubject){subscription.add(queue.subscribe(_this.destination))}};socket.onerror=function(e){return observer.error(e)};socket.onclose=function(e){var closeObserver=_this.closeObserver;if(closeObserver){closeObserver.next(e)}if(e.wasClean){observer.complete()}else{observer.error(e)}};socket.onmessage=function(e){var result=tryCatch_1.tryCatch(_this.resultSelector)(e);if(result===errorObject_1.errorObject){observer.error(errorObject_1.errorObject.e)}else{observer.next(result)}}};WebSocketSubject.prototype._subscribe=function(subscriber){var _this=this;if(!this.socket){this._connectSocket()}var subscription=new Subscription_1.Subscription;subscription.add(this._output.subscribe(subscriber));subscription.add(function(){var socket=_this.socket;if(socket&&socket.readyState===1){socket.close();_this.socket=null}});return subscription};WebSocketSubject.prototype.unsubscribe=function(){var socket=this.socket;if(socket&&socket.readyState===1){socket.close();this.socket=null}_super.prototype.unsubscribe.call(this);this.destination=new ReplaySubject_1.ReplaySubject};return WebSocketSubject}(Subject_1.AnonymousSubject);exports.WebSocketSubject=WebSocketSubject},{"../../Observable":5,"../../ReplaySubject":9,"../../Subject":10,"../../Subscriber":12,"../../Subscription":13,"../../util/assign":321,"../../util/errorObject":322,"../../util/root":332,"../../util/tryCatch":336}],173:[function(require,module,exports){"use strict";var AjaxObservable_1=require("./AjaxObservable");exports.ajax=AjaxObservable_1.AjaxObservable.create},{"./AjaxObservable":171}],174:[function(require,module,exports){"use strict";var WebSocketSubject_1=require("./WebSocketSubject");exports.webSocket=WebSocketSubject_1.WebSocketSubject.create},{"./WebSocketSubject":172}],175:[function(require,module,exports){"use strict";var EmptyObservable_1=require("./EmptyObservable");exports.empty=EmptyObservable_1.EmptyObservable.create},{"./EmptyObservable":148}],176:[function(require,module,exports){"use strict";var ForkJoinObservable_1=require("./ForkJoinObservable");exports.forkJoin=ForkJoinObservable_1.ForkJoinObservable.create},{"./ForkJoinObservable":150}],177:[function(require,module,exports){"use strict";var FromObservable_1=require("./FromObservable");exports.from=FromObservable_1.FromObservable.create},{"./FromObservable":153}],178:[function(require,module,exports){"use strict";var FromEventObservable_1=require("./FromEventObservable");exports.fromEvent=FromEventObservable_1.FromEventObservable.create},{"./FromEventObservable":151}],179:[function(require,module,exports){"use strict";var FromEventPatternObservable_1=require("./FromEventPatternObservable");exports.fromEventPattern=FromEventPatternObservable_1.FromEventPatternObservable.create},{"./FromEventPatternObservable":152}],180:[function(require,module,exports){"use strict";var PromiseObservable_1=require("./PromiseObservable");exports.fromPromise=PromiseObservable_1.PromiseObservable.create},{"./PromiseObservable":160}],181:[function(require,module,exports){"use strict";var IfObservable_1=require("./IfObservable");exports._if=IfObservable_1.IfObservable.create},{"./IfObservable":155}],182:[function(require,module,exports){"use strict";var IntervalObservable_1=require("./IntervalObservable");exports.interval=IntervalObservable_1.IntervalObservable.create},{"./IntervalObservable":156}],183:[function(require,module,exports){"use strict";var merge_1=require("../operator/merge");exports.merge=merge_1.mergeStatic},{"../operator/merge":237}],184:[function(require,module,exports){"use strict";var NeverObservable_1=require("./NeverObservable");exports.never=NeverObservable_1.NeverObservable.create},{"./NeverObservable":159}],185:[function(require,module,exports){"use strict";var ArrayObservable_1=require("./ArrayObservable");exports.of=ArrayObservable_1.ArrayObservable.of},{"./ArrayObservable":143}],186:[function(require,module,exports){"use strict";var RangeObservable_1=require("./RangeObservable");exports.range=RangeObservable_1.RangeObservable.create},{"./RangeObservable":161}],187:[function(require,module,exports){"use strict";var ErrorObservable_1=require("./ErrorObservable");exports._throw=ErrorObservable_1.ErrorObservable.create},{"./ErrorObservable":149}],188:[function(require,module,exports){"use strict";var TimerObservable_1=require("./TimerObservable");exports.timer=TimerObservable_1.TimerObservable.create},{"./TimerObservable":164}],189:[function(require,module,exports){"use strict";var UsingObservable_1=require("./UsingObservable");exports.using=UsingObservable_1.UsingObservable.create},{"./UsingObservable":165}],190:[function(require,module,exports){"use strict";var zip_1=require("../operator/zip");exports.zip=zip_1.zipStatic},{"../operator/zip":289}],191:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function audit(durationSelector){return this.lift(new AuditOperator(durationSelector))}exports.audit=audit;var AuditOperator=function(){function AuditOperator(durationSelector){this.durationSelector=durationSelector}AuditOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditSubscriber(subscriber,this.durationSelector))};return AuditOperator}();var AuditSubscriber=function(_super){__extends(AuditSubscriber,_super);function AuditSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false}AuditSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){var duration=tryCatch_1.tryCatch(this.durationSelector)(value);if(duration===errorObject_1.errorObject){this.destination.error(errorObject_1.errorObject.e)}else{this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration))}}};AuditSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};AuditSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex){this.clearThrottle()};AuditSubscriber.prototype.notifyComplete=function(){this.clearThrottle()};return AuditSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],192:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var Subscriber_1=require("../Subscriber");function auditTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new AuditTimeOperator(duration,scheduler))}exports.auditTime=auditTime;var AuditTimeOperator=function(){function AuditTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}AuditTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new AuditTimeSubscriber(subscriber,this.duration,this.scheduler))};return AuditTimeOperator}();var AuditTimeSubscriber=function(_super){__extends(AuditTimeSubscriber,_super);function AuditTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler;this.hasValue=false}AuditTimeSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true;if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,this))}};AuditTimeSubscriber.prototype.clearThrottle=function(){var _a=this,value=_a.value,hasValue=_a.hasValue,throttled=_a.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}if(hasValue){this.value=null;this.hasValue=false;this.destination.next(value)}};return AuditTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.clearThrottle()}},{"../Subscriber":12,"../scheduler/async":302}],193:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function buffer(closingNotifier){return this.lift(new BufferOperator(closingNotifier))}exports.buffer=buffer;var BufferOperator=function(){function BufferOperator(closingNotifier){this.closingNotifier=closingNotifier}BufferOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferSubscriber(subscriber,this.closingNotifier))};return BufferOperator}();var BufferSubscriber=function(_super){__extends(BufferSubscriber,_super);function BufferSubscriber(destination,closingNotifier){_super.call(this,destination);this.buffer=[];this.add(subscribeToResult_1.subscribeToResult(this,closingNotifier))}BufferSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var buffer=this.buffer;this.buffer=[];this.destination.next(buffer)};return BufferSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],194:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function bufferCount(bufferSize,startBufferEvery){if(startBufferEvery===void 0){startBufferEvery=null}return this.lift(new BufferCountOperator(bufferSize,startBufferEvery))}exports.bufferCount=bufferCount;var BufferCountOperator=function(){function BufferCountOperator(bufferSize,startBufferEvery){this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery}BufferCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferCountSubscriber(subscriber,this.bufferSize,this.startBufferEvery))};return BufferCountOperator}();var BufferCountSubscriber=function(_super){__extends(BufferCountSubscriber,_super);function BufferCountSubscriber(destination,bufferSize,startBufferEvery){_super.call(this,destination);this.bufferSize=bufferSize;this.startBufferEvery=startBufferEvery;this.buffers=[[]];this.count=0}BufferCountSubscriber.prototype._next=function(value){var count=this.count+=1;var destination=this.destination;var bufferSize=this.bufferSize;var startBufferEvery=this.startBufferEvery==null?bufferSize:this.startBufferEvery;var buffers=this.buffers;var len=buffers.length;var remove=-1;if(count%startBufferEvery===0){buffers.push([])}for(var i=0;i<len;i++){var buffer=buffers[i];buffer.push(value);if(buffer.length===bufferSize){remove=i;destination.next(buffer)}}if(remove!==-1){buffers.splice(remove,1)}};BufferCountSubscriber.prototype._complete=function(){var destination=this.destination;var buffers=this.buffers;while(buffers.length>0){var buffer=buffers.shift();if(buffer.length>0){destination.next(buffer)}}_super.prototype._complete.call(this)};return BufferCountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],195:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");var isScheduler_1=require("../util/isScheduler");function bufferTime(bufferTimeSpan){var length=arguments.length;var scheduler=async_1.async;if(isScheduler_1.isScheduler(arguments[arguments.length-1])){scheduler=arguments[arguments.length-1];length--}var bufferCreationInterval=null;if(length>=2){bufferCreationInterval=arguments[1]}var maxBufferSize=Number.POSITIVE_INFINITY;if(length>=3){maxBufferSize=arguments[2]}return this.lift(new BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler))}exports.bufferTime=bufferTime;var BufferTimeOperator=function(){function BufferTimeOperator(bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler}BufferTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferTimeSubscriber(subscriber,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))};return BufferTimeOperator}();var Context=function(){function Context(){this.buffer=[]}return Context}();var BufferTimeSubscriber=function(_super){__extends(BufferTimeSubscriber,_super);function BufferTimeSubscriber(destination,bufferTimeSpan,bufferCreationInterval,maxBufferSize,scheduler){_super.call(this,destination);this.bufferTimeSpan=bufferTimeSpan;this.bufferCreationInterval=bufferCreationInterval;this.maxBufferSize=maxBufferSize;this.scheduler=scheduler;this.contexts=[];var context=this.openContext();this.timespanOnly=bufferCreationInterval==null||bufferCreationInterval<0;if(this.timespanOnly){var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}else{var closeState={subscriber:this,context:context};var creationState={bufferTimeSpan:bufferTimeSpan,bufferCreationInterval:bufferCreationInterval,subscriber:this,scheduler:scheduler};this.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,closeState));this.add(scheduler.schedule(dispatchBufferCreation,bufferCreationInterval,creationState))}}BufferTimeSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;var filledBufferContext;for(var i=0;i<len;i++){var context=contexts[i];var buffer=context.buffer;buffer.push(value);if(buffer.length==this.maxBufferSize){filledBufferContext=context}}if(filledBufferContext){this.onBufferFull(filledBufferContext)}};BufferTimeSubscriber.prototype._error=function(err){this.contexts.length=0;_super.prototype._error.call(this,err)};BufferTimeSubscriber.prototype._complete=function(){var _a=this,contexts=_a.contexts,destination=_a.destination;while(contexts.length>0){var context=contexts.shift();destination.next(context.buffer)}_super.prototype._complete.call(this)};BufferTimeSubscriber.prototype._unsubscribe=function(){this.contexts=null};BufferTimeSubscriber.prototype.onBufferFull=function(context){this.closeContext(context);var closeAction=context.closeAction;closeAction.unsubscribe();this.remove(closeAction);if(this.timespanOnly){context=this.openContext();var bufferTimeSpan=this.bufferTimeSpan;var timeSpanOnlyState={subscriber:this,context:context,bufferTimeSpan:bufferTimeSpan};this.add(context.closeAction=this.scheduler.schedule(dispatchBufferTimeSpanOnly,bufferTimeSpan,timeSpanOnlyState))}};BufferTimeSubscriber.prototype.openContext=function(){var context=new Context;this.contexts.push(context);return context};BufferTimeSubscriber.prototype.closeContext=function(context){this.destination.next(context.buffer);var contexts=this.contexts;contexts.splice(contexts.indexOf(context),1)};return BufferTimeSubscriber}(Subscriber_1.Subscriber);function dispatchBufferTimeSpanOnly(state){var subscriber=state.subscriber;var prevContext=state.context;if(prevContext){subscriber.closeContext(prevContext)}state.context=subscriber.openContext();if(!subscriber.isUnsubscribed){state.context.closeAction=this.schedule(state,state.bufferTimeSpan)}}function dispatchBufferCreation(state){var bufferCreationInterval=state.bufferCreationInterval,bufferTimeSpan=state.bufferTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler;var context=subscriber.openContext();var action=this;if(!subscriber.isUnsubscribed){subscriber.add(context.closeAction=scheduler.schedule(dispatchBufferClose,bufferTimeSpan,{subscriber:subscriber,context:context}));action.schedule(state,bufferCreationInterval)}}function dispatchBufferClose(arg){var subscriber=arg.subscriber,context=arg.context;subscriber.closeContext(context)}},{"../Subscriber":12,"../scheduler/async":302,"../util/isScheduler":329}],196:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function bufferToggle(openings,closingSelector){return this.lift(new BufferToggleOperator(openings,closingSelector))}exports.bufferToggle=bufferToggle;var BufferToggleOperator=function(){function BufferToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}BufferToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferToggleSubscriber(subscriber,this.openings,this.closingSelector))};return BufferToggleOperator}();var BufferToggleSubscriber=function(_super){__extends(BufferToggleSubscriber,_super);function BufferToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(subscribeToResult_1.subscribeToResult(this,openings))}BufferToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;var len=contexts.length;for(var i=0;i<len;i++){contexts[i].buffer.push(value)}};BufferToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._error.call(this,err)};BufferToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;while(contexts.length>0){var context=contexts.shift();this.destination.next(context.buffer);context.subscription.unsubscribe();context.buffer=null;context.subscription=null}this.contexts=null;_super.prototype._complete.call(this)};BufferToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){outerValue?this.closeBuffer(outerValue):this.openBuffer(innerValue)};BufferToggleSubscriber.prototype.notifyComplete=function(innerSub){this.closeBuffer(innerSub.context)};BufferToggleSubscriber.prototype.openBuffer=function(value){try{var closingSelector=this.closingSelector;var closingNotifier=closingSelector.call(this,value);if(closingNotifier){this.trySubscribe(closingNotifier)}}catch(err){this._error(err)}};BufferToggleSubscriber.prototype.closeBuffer=function(context){var contexts=this.contexts;if(contexts&&context){var buffer=context.buffer,subscription=context.subscription;this.destination.next(buffer);contexts.splice(contexts.indexOf(context),1);this.remove(subscription);subscription.unsubscribe()}};BufferToggleSubscriber.prototype.trySubscribe=function(closingNotifier){var contexts=this.contexts;var buffer=[];var subscription=new Subscription_1.Subscription;var context={buffer:buffer,subscription:subscription};contexts.push(context); | |
var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(!innerSubscription||innerSubscription.isUnsubscribed){this.closeBuffer(context)}else{innerSubscription.context=context;this.add(innerSubscription);subscription.add(innerSubscription)}};return BufferToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subscription":13,"../util/subscribeToResult":333}],197:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function bufferWhen(closingSelector){return this.lift(new BufferWhenOperator(closingSelector))}exports.bufferWhen=bufferWhen;var BufferWhenOperator=function(){function BufferWhenOperator(closingSelector){this.closingSelector=closingSelector}BufferWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new BufferWhenSubscriber(subscriber,this.closingSelector))};return BufferWhenOperator}();var BufferWhenSubscriber=function(_super){__extends(BufferWhenSubscriber,_super);function BufferWhenSubscriber(destination,closingSelector){_super.call(this,destination);this.closingSelector=closingSelector;this.subscribing=false;this.openBuffer()}BufferWhenSubscriber.prototype._next=function(value){this.buffer.push(value)};BufferWhenSubscriber.prototype._complete=function(){var buffer=this.buffer;if(buffer){this.destination.next(buffer)}_super.prototype._complete.call(this)};BufferWhenSubscriber.prototype._unsubscribe=function(){this.buffer=null;this.subscribing=false};BufferWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openBuffer()};BufferWhenSubscriber.prototype.notifyComplete=function(){if(this.subscribing){this.complete()}else{this.openBuffer()}};BufferWhenSubscriber.prototype.openBuffer=function(){var closingSubscription=this.closingSubscription;if(closingSubscription){this.remove(closingSubscription);closingSubscription.unsubscribe()}var buffer=this.buffer;if(this.buffer){this.destination.next(buffer)}this.buffer=[];var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){this.error(errorObject_1.errorObject.e)}else{closingSubscription=new Subscription_1.Subscription;this.closingSubscription=closingSubscription;this.add(closingSubscription);this.subscribing=true;closingSubscription.add(subscribeToResult_1.subscribeToResult(this,closingNotifier));this.subscribing=false}};return BufferWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subscription":13,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],198:[function(require,module,exports){"use strict";var Observable_1=require("../Observable");var ReplaySubject_1=require("../ReplaySubject");function cache(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}var subject;var source=this;var refs=0;var outerSub;var getSubject=function(){subject=new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler);return subject};return new Observable_1.Observable(function(observer){if(!subject){subject=getSubject();outerSub=source.subscribe(function(value){return subject.next(value)},function(err){var s=subject;subject=null;s.error(err)},function(){return subject.complete()})}refs++;if(!subject){subject=getSubject()}var innerSub=subject.subscribe(observer);return function(){refs--;if(innerSub){innerSub.unsubscribe()}if(refs===0){outerSub.unsubscribe()}}})}exports.cache=cache},{"../Observable":5,"../ReplaySubject":9}],199:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _catch(selector){var operator=new CatchOperator(selector);var caught=this.lift(operator);return operator.caught=caught}exports._catch=_catch;var CatchOperator=function(){function CatchOperator(selector){this.selector=selector}CatchOperator.prototype.call=function(subscriber,source){return source._subscribe(new CatchSubscriber(subscriber,this.selector,this.caught))};return CatchOperator}();var CatchSubscriber=function(_super){__extends(CatchSubscriber,_super);function CatchSubscriber(destination,selector,caught){_super.call(this,destination);this.selector=selector;this.caught=caught}CatchSubscriber.prototype.error=function(err){if(!this.isStopped){var result=void 0;try{result=this.selector(err,this.caught)}catch(err){this.destination.error(err);return}this._innerSub(result)}};CatchSubscriber.prototype._innerSub=function(result){this.unsubscribe();this.destination.remove(this);result.subscribe(this.destination)};return CatchSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],200:[function(require,module,exports){"use strict";var combineLatest_1=require("./combineLatest");function combineAll(project){return this.lift(new combineLatest_1.CombineLatestOperator(project))}exports.combineAll=combineAll},{"./combineLatest":201}],201:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var none={};function combineLatest(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=null;if(typeof observables[observables.length-1]==="function"){project=observables.pop()}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return new ArrayObservable_1.ArrayObservable(observables).lift(new CombineLatestOperator(project))}exports.combineLatest=combineLatest;var CombineLatestOperator=function(){function CombineLatestOperator(project){this.project=project}CombineLatestOperator.prototype.call=function(subscriber,source){return source._subscribe(new CombineLatestSubscriber(subscriber,this.project))};return CombineLatestOperator}();exports.CombineLatestOperator=CombineLatestOperator;var CombineLatestSubscriber=function(_super){__extends(CombineLatestSubscriber,_super);function CombineLatestSubscriber(destination,project){_super.call(this,destination);this.project=project;this.active=0;this.values=[];this.observables=[]}CombineLatestSubscriber.prototype._next=function(observable){this.values.push(none);this.observables.push(observable)};CombineLatestSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{this.active=len;this.toRespond=len;for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}};CombineLatestSubscriber.prototype.notifyComplete=function(unused){if((this.active-=1)===0){this.destination.complete()}};CombineLatestSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var values=this.values;var oldVal=values[outerIndex];var toRespond=!this.toRespond?0:oldVal===none?--this.toRespond:this.toRespond;values[outerIndex]=innerValue;if(toRespond===0){if(this.project){this._tryProject(values)}else{this.destination.next(values)}}};CombineLatestSubscriber.prototype._tryProject=function(values){var result;try{result=this.project.apply(this,values)}catch(err){this.destination.error(err);return}this.destination.next(result)};return CombineLatestSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.CombineLatestSubscriber=CombineLatestSubscriber},{"../OuterSubscriber":8,"../observable/ArrayObservable":143,"../util/isArray":323,"../util/subscribeToResult":333}],202:[function(require,module,exports){"use strict";var isScheduler_1=require("../util/isScheduler");var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");function concat(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}return concatStatic.apply(void 0,[this].concat(observables))}exports.concat=concat;function concatStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var scheduler=null;var args=observables;if(isScheduler_1.isScheduler(args[observables.length-1])){scheduler=args.pop()}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(1))}exports.concatStatic=concatStatic},{"../observable/ArrayObservable":143,"../util/isScheduler":329,"./mergeAll":238}],203:[function(require,module,exports){"use strict";var mergeAll_1=require("./mergeAll");function concatAll(){return this.lift(new mergeAll_1.MergeAllOperator(1))}exports.concatAll=concatAll},{"./mergeAll":238}],204:[function(require,module,exports){"use strict";var mergeMap_1=require("./mergeMap");function concatMap(project,resultSelector){return this.lift(new mergeMap_1.MergeMapOperator(project,resultSelector,1))}exports.concatMap=concatMap},{"./mergeMap":239}],205:[function(require,module,exports){"use strict";var mergeMapTo_1=require("./mergeMapTo");function concatMapTo(innerObservable,resultSelector){return this.lift(new mergeMapTo_1.MergeMapToOperator(innerObservable,resultSelector,1))}exports.concatMapTo=concatMapTo},{"./mergeMapTo":240}],206:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function count(predicate){return this.lift(new CountOperator(predicate,this))}exports.count=count;var CountOperator=function(){function CountOperator(predicate,source){this.predicate=predicate;this.source=source}CountOperator.prototype.call=function(subscriber,source){return source._subscribe(new CountSubscriber(subscriber,this.predicate,this.source))};return CountOperator}();var CountSubscriber=function(_super){__extends(CountSubscriber,_super);function CountSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.count=0;this.index=0}CountSubscriber.prototype._next=function(value){if(this.predicate){this._tryPredicate(value)}else{this.count++}};CountSubscriber.prototype._tryPredicate=function(value){var result;try{result=this.predicate(value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(result){this.count++}};CountSubscriber.prototype._complete=function(){this.destination.next(this.count);this.destination.complete()};return CountSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],207:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function debounce(durationSelector){return this.lift(new DebounceOperator(durationSelector))}exports.debounce=debounce;var DebounceOperator=function(){function DebounceOperator(durationSelector){this.durationSelector=durationSelector}DebounceOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceSubscriber(subscriber,this.durationSelector))};return DebounceOperator}();var DebounceSubscriber=function(_super){__extends(DebounceSubscriber,_super);function DebounceSubscriber(destination,durationSelector){_super.call(this,destination);this.durationSelector=durationSelector;this.hasValue=false;this.durationSubscription=null}DebounceSubscriber.prototype._next=function(value){try{var result=this.durationSelector.call(this,value);if(result){this._tryNext(value,result)}}catch(err){this.destination.error(err)}};DebounceSubscriber.prototype._complete=function(){this.emitValue();this.destination.complete()};DebounceSubscriber.prototype._tryNext=function(value,duration){var subscription=this.durationSubscription;this.value=value;this.hasValue=true;if(subscription){subscription.unsubscribe();this.remove(subscription)}subscription=subscribeToResult_1.subscribeToResult(this,duration);if(!subscription.isUnsubscribed){this.add(this.durationSubscription=subscription)}};DebounceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};DebounceSubscriber.prototype.notifyComplete=function(){this.emitValue()};DebounceSubscriber.prototype.emitValue=function(){if(this.hasValue){var value=this.value;var subscription=this.durationSubscription;if(subscription){this.durationSubscription=null;subscription.unsubscribe();this.remove(subscription)}this.value=null;this.hasValue=false;_super.prototype._next.call(this,value)}};return DebounceSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],208:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function debounceTime(dueTime,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new DebounceTimeOperator(dueTime,scheduler))}exports.debounceTime=debounceTime;var DebounceTimeOperator=function(){function DebounceTimeOperator(dueTime,scheduler){this.dueTime=dueTime;this.scheduler=scheduler}DebounceTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DebounceTimeSubscriber(subscriber,this.dueTime,this.scheduler))};return DebounceTimeOperator}();var DebounceTimeSubscriber=function(_super){__extends(DebounceTimeSubscriber,_super);function DebounceTimeSubscriber(destination,dueTime,scheduler){_super.call(this,destination);this.dueTime=dueTime;this.scheduler=scheduler;this.debouncedSubscription=null;this.lastValue=null;this.hasValue=false}DebounceTimeSubscriber.prototype._next=function(value){this.clearDebounce();this.lastValue=value;this.hasValue=true;this.add(this.debouncedSubscription=this.scheduler.schedule(dispatchNext,this.dueTime,this))};DebounceTimeSubscriber.prototype._complete=function(){this.debouncedNext();this.destination.complete()};DebounceTimeSubscriber.prototype.debouncedNext=function(){this.clearDebounce();if(this.hasValue){this.destination.next(this.lastValue);this.lastValue=null;this.hasValue=false}};DebounceTimeSubscriber.prototype.clearDebounce=function(){var debouncedSubscription=this.debouncedSubscription;if(debouncedSubscription!==null){this.remove(debouncedSubscription);debouncedSubscription.unsubscribe();this.debouncedSubscription=null}};return DebounceTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(subscriber){subscriber.debouncedNext()}},{"../Subscriber":12,"../scheduler/async":302}],209:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function defaultIfEmpty(defaultValue){if(defaultValue===void 0){defaultValue=null}return this.lift(new DefaultIfEmptyOperator(defaultValue))}exports.defaultIfEmpty=defaultIfEmpty;var DefaultIfEmptyOperator=function(){function DefaultIfEmptyOperator(defaultValue){this.defaultValue=defaultValue}DefaultIfEmptyOperator.prototype.call=function(subscriber,source){return source._subscribe(new DefaultIfEmptySubscriber(subscriber,this.defaultValue))};return DefaultIfEmptyOperator}();var DefaultIfEmptySubscriber=function(_super){__extends(DefaultIfEmptySubscriber,_super);function DefaultIfEmptySubscriber(destination,defaultValue){_super.call(this,destination);this.defaultValue=defaultValue;this.isEmpty=true}DefaultIfEmptySubscriber.prototype._next=function(value){this.isEmpty=false;this.destination.next(value)};DefaultIfEmptySubscriber.prototype._complete=function(){if(this.isEmpty){this.destination.next(this.defaultValue)}this.destination.complete()};return DefaultIfEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],210:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function delay(delay,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteDelay=isDate_1.isDate(delay);var delayFor=absoluteDelay?+delay-scheduler.now():Math.abs(delay);return this.lift(new DelayOperator(delayFor,scheduler))}exports.delay=delay;var DelayOperator=function(){function DelayOperator(delay,scheduler){this.delay=delay;this.scheduler=scheduler}DelayOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelaySubscriber(subscriber,this.delay,this.scheduler))};return DelayOperator}();var DelaySubscriber=function(_super){__extends(DelaySubscriber,_super);function DelaySubscriber(destination,delay,scheduler){_super.call(this,destination);this.delay=delay;this.scheduler=scheduler;this.queue=[];this.active=false;this.errored=false}DelaySubscriber.dispatch=function(state){var source=state.source;var queue=source.queue;var scheduler=state.scheduler;var destination=state.destination;while(queue.length>0&&queue[0].time-scheduler.now()<=0){queue.shift().notification.observe(destination)}if(queue.length>0){var delay_1=Math.max(0,queue[0].time-scheduler.now());this.schedule(state,delay_1)}else{source.active=false}};DelaySubscriber.prototype._schedule=function(scheduler){this.active=true;this.add(scheduler.schedule(DelaySubscriber.dispatch,this.delay,{source:this,destination:this.destination,scheduler:scheduler}))};DelaySubscriber.prototype.scheduleNotification=function(notification){if(this.errored===true){return}var scheduler=this.scheduler;var message=new DelayMessage(scheduler.now()+this.delay,notification);this.queue.push(message);if(this.active===false){this._schedule(scheduler)}};DelaySubscriber.prototype._next=function(value){this.scheduleNotification(Notification_1.Notification.createNext(value))};DelaySubscriber.prototype._error=function(err){this.errored=true;this.queue=[];this.destination.error(err)};DelaySubscriber.prototype._complete=function(){this.scheduleNotification(Notification_1.Notification.createComplete())};return DelaySubscriber}(Subscriber_1.Subscriber);var DelayMessage=function(){function DelayMessage(time,notification){this.time=time;this.notification=notification}return DelayMessage}()},{"../Notification":4,"../Subscriber":12,"../scheduler/async":302,"../util/isDate":324}],211:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Observable_1=require("../Observable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function delayWhen(delayDurationSelector,subscriptionDelay){if(subscriptionDelay){return new SubscriptionDelayObservable(this,subscriptionDelay).lift(new DelayWhenOperator(delayDurationSelector))}return this.lift(new DelayWhenOperator(delayDurationSelector))}exports.delayWhen=delayWhen;var DelayWhenOperator=function(){function DelayWhenOperator(delayDurationSelector){this.delayDurationSelector=delayDurationSelector}DelayWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new DelayWhenSubscriber(subscriber,this.delayDurationSelector))};return DelayWhenOperator}();var DelayWhenSubscriber=function(_super){__extends(DelayWhenSubscriber,_super);function DelayWhenSubscriber(destination,delayDurationSelector){_super.call(this,destination);this.delayDurationSelector=delayDurationSelector;this.completed=false;this.delayNotifierSubscriptions=[];this.values=[]}DelayWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(outerValue);this.removeSubscription(innerSub);this.tryComplete()};DelayWhenSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DelayWhenSubscriber.prototype.notifyComplete=function(innerSub){var value=this.removeSubscription(innerSub);if(value){this.destination.next(value)}this.tryComplete()};DelayWhenSubscriber.prototype._next=function(value){try{var delayNotifier=this.delayDurationSelector(value);if(delayNotifier){this.tryDelay(delayNotifier,value)}}catch(err){this.destination.error(err)}};DelayWhenSubscriber.prototype._complete=function(){this.completed=true;this.tryComplete()};DelayWhenSubscriber.prototype.removeSubscription=function(subscription){subscription.unsubscribe();var subscriptionIdx=this.delayNotifierSubscriptions.indexOf(subscription);var value=null;if(subscriptionIdx!==-1){value=this.values[subscriptionIdx];this.delayNotifierSubscriptions.splice(subscriptionIdx,1);this.values.splice(subscriptionIdx,1)}return value};DelayWhenSubscriber.prototype.tryDelay=function(delayNotifier,value){var notifierSubscription=subscribeToResult_1.subscribeToResult(this,delayNotifier,value);this.add(notifierSubscription);this.delayNotifierSubscriptions.push(notifierSubscription);this.values.push(value)};DelayWhenSubscriber.prototype.tryComplete=function(){if(this.completed&&this.delayNotifierSubscriptions.length===0){this.destination.complete()}};return DelayWhenSubscriber}(OuterSubscriber_1.OuterSubscriber);var SubscriptionDelayObservable=function(_super){__extends(SubscriptionDelayObservable,_super);function SubscriptionDelayObservable(source,subscriptionDelay){_super.call(this);this.source=source;this.subscriptionDelay=subscriptionDelay}SubscriptionDelayObservable.prototype._subscribe=function(subscriber){this.subscriptionDelay.subscribe(new SubscriptionDelaySubscriber(subscriber,this.source))};return SubscriptionDelayObservable}(Observable_1.Observable);var SubscriptionDelaySubscriber=function(_super){__extends(SubscriptionDelaySubscriber,_super);function SubscriptionDelaySubscriber(parent,source){_super.call(this);this.parent=parent;this.source=source;this.sourceSubscribed=false}SubscriptionDelaySubscriber.prototype._next=function(unused){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype._error=function(err){this.unsubscribe();this.parent.error(err)};SubscriptionDelaySubscriber.prototype._complete=function(){this.subscribeToSource()};SubscriptionDelaySubscriber.prototype.subscribeToSource=function(){if(!this.sourceSubscribed){this.sourceSubscribed=true;this.unsubscribe();this.source.subscribe(this.parent)}};return SubscriptionDelaySubscriber}(Subscriber_1.Subscriber)},{"../Observable":5,"../OuterSubscriber":8,"../Subscriber":12,"../util/subscribeToResult":333}],212:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function dematerialize(){return this.lift(new DeMaterializeOperator)}exports.dematerialize=dematerialize;var DeMaterializeOperator=function(){function DeMaterializeOperator(){}DeMaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new DeMaterializeSubscriber(subscriber))};return DeMaterializeOperator}();var DeMaterializeSubscriber=function(_super){__extends(DeMaterializeSubscriber,_super);function DeMaterializeSubscriber(destination){_super.call(this,destination)}DeMaterializeSubscriber.prototype._next=function(value){value.observe(this.destination)};return DeMaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],213:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function distinct(compare,flushes){return this.lift(new DistinctOperator(compare,flushes))}exports.distinct=distinct;var DistinctOperator=function(){function DistinctOperator(compare,flushes){this.compare=compare;this.flushes=flushes}DistinctOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctSubscriber(subscriber,this.compare,this.flushes))};return DistinctOperator}();var DistinctSubscriber=function(_super){__extends(DistinctSubscriber,_super);function DistinctSubscriber(destination,compare,flushes){_super.call(this,destination);this.values=[];if(typeof compare==="function"){this.compare=compare}if(flushes){this.add(subscribeToResult_1.subscribeToResult(this,flushes))}}DistinctSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values.length=0};DistinctSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};DistinctSubscriber.prototype._next=function(value){var found=false;var values=this.values;var len=values.length;try{for(var i=0;i<len;i++){if(this.compare(values[i],value)){found=true;return}}}catch(err){this.destination.error(err);return}this.values.push(value);this.destination.next(value)};DistinctSubscriber.prototype.compare=function(x,y){return x===y};return DistinctSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.DistinctSubscriber=DistinctSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],214:[function(require,module,exports){"use strict";var distinct_1=require("./distinct");function distinctKey(key,compare,flushes){return distinct_1.distinct.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]},flushes)}exports.distinctKey=distinctKey},{"./distinct":213}],215:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");function distinctUntilChanged(compare,keySelector){return this.lift(new DistinctUntilChangedOperator(compare,keySelector))}exports.distinctUntilChanged=distinctUntilChanged;var DistinctUntilChangedOperator=function(){function DistinctUntilChangedOperator(compare,keySelector){this.compare=compare;this.keySelector=keySelector}DistinctUntilChangedOperator.prototype.call=function(subscriber,source){return source._subscribe(new DistinctUntilChangedSubscriber(subscriber,this.compare,this.keySelector))};return DistinctUntilChangedOperator}();var DistinctUntilChangedSubscriber=function(_super){__extends(DistinctUntilChangedSubscriber,_super);function DistinctUntilChangedSubscriber(destination,compare,keySelector){_super.call(this,destination);this.keySelector=keySelector;this.hasKey=false;if(typeof compare==="function"){this.compare=compare}}DistinctUntilChangedSubscriber.prototype.compare=function(x,y){return x===y};DistinctUntilChangedSubscriber.prototype._next=function(value){var keySelector=this.keySelector;var key=value;if(keySelector){key=tryCatch_1.tryCatch(this.keySelector)(value);if(key===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}var result=false;if(this.hasKey){result=tryCatch_1.tryCatch(this.compare)(this.key,key);if(result===errorObject_1.errorObject){return this.destination.error(errorObject_1.errorObject.e)}}else{this.hasKey=true}if(Boolean(result)===false){this.key=key;this.destination.next(value)}};return DistinctUntilChangedSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/errorObject":322,"../util/tryCatch":336}],216:[function(require,module,exports){"use strict";var distinctUntilChanged_1=require("./distinctUntilChanged");function distinctUntilKeyChanged(key,compare){return distinctUntilChanged_1.distinctUntilChanged.call(this,function(x,y){if(compare){return compare(x[key],y[key])}return x[key]===y[key]})}exports.distinctUntilKeyChanged=distinctUntilKeyChanged},{"./distinctUntilChanged":215}],217:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function _do(nextOrObserver,error,complete){return this.lift(new DoOperator(nextOrObserver,error,complete))}exports._do=_do;var DoOperator=function(){function DoOperator(nextOrObserver,error,complete){this.nextOrObserver=nextOrObserver;this.error=error;this.complete=complete}DoOperator.prototype.call=function(subscriber,source){return source._subscribe(new DoSubscriber(subscriber,this.nextOrObserver,this.error,this.complete))};return DoOperator}();var DoSubscriber=function(_super){__extends(DoSubscriber,_super);function DoSubscriber(destination,nextOrObserver,error,complete){_super.call(this,destination);var safeSubscriber=new Subscriber_1.Subscriber(nextOrObserver,error,complete);safeSubscriber.syncErrorThrowable=true;this.add(safeSubscriber);this.safeSubscriber=safeSubscriber}DoSubscriber.prototype._next=function(value){var safeSubscriber=this.safeSubscriber;safeSubscriber.next(value);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.next(value)}};DoSubscriber.prototype._error=function(err){var safeSubscriber=this.safeSubscriber;safeSubscriber.error(err);if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.error(err)}};DoSubscriber.prototype._complete=function(){var safeSubscriber=this.safeSubscriber;safeSubscriber.complete();if(safeSubscriber.syncErrorThrown){this.destination.error(safeSubscriber.syncErrorValue)}else{this.destination.complete()}};return DoSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],218:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");function elementAt(index,defaultValue){return this.lift(new ElementAtOperator(index,defaultValue))}exports.elementAt=elementAt;var ElementAtOperator=function(){function ElementAtOperator(index,defaultValue){this.index=index; | |
this.defaultValue=defaultValue;if(index<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}ElementAtOperator.prototype.call=function(subscriber,source){return source._subscribe(new ElementAtSubscriber(subscriber,this.index,this.defaultValue))};return ElementAtOperator}();var ElementAtSubscriber=function(_super){__extends(ElementAtSubscriber,_super);function ElementAtSubscriber(destination,index,defaultValue){_super.call(this,destination);this.index=index;this.defaultValue=defaultValue}ElementAtSubscriber.prototype._next=function(x){if(this.index--===0){this.destination.next(x);this.destination.complete()}};ElementAtSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>=0){if(typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue)}else{destination.error(new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError)}}destination.complete()};return ElementAtSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/ArgumentOutOfRangeError":312}],219:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function every(predicate,thisArg){return this.lift(new EveryOperator(predicate,thisArg,this))}exports.every=every;var EveryOperator=function(){function EveryOperator(predicate,thisArg,source){this.predicate=predicate;this.thisArg=thisArg;this.source=source}EveryOperator.prototype.call=function(observer,source){return source._subscribe(new EverySubscriber(observer,this.predicate,this.thisArg,this.source))};return EveryOperator}();var EverySubscriber=function(_super){__extends(EverySubscriber,_super);function EverySubscriber(destination,predicate,thisArg,source){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.source=source;this.index=0;this.thisArg=thisArg||this}EverySubscriber.prototype.notifyComplete=function(everyValueMatch){this.destination.next(everyValueMatch);this.destination.complete()};EverySubscriber.prototype._next=function(value){var result=false;try{result=this.predicate.call(this.thisArg,value,this.index++,this.source)}catch(err){this.destination.error(err);return}if(!result){this.notifyComplete(false)}};EverySubscriber.prototype._complete=function(){this.notifyComplete(true)};return EverySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],220:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaust(){return this.lift(new SwitchFirstOperator)}exports.exhaust=exhaust;var SwitchFirstOperator=function(){function SwitchFirstOperator(){}SwitchFirstOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstSubscriber(subscriber))};return SwitchFirstOperator}();var SwitchFirstSubscriber=function(_super){__extends(SwitchFirstSubscriber,_super);function SwitchFirstSubscriber(destination){_super.call(this,destination);this.hasCompleted=false;this.hasSubscription=false}SwitchFirstSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,value))}};SwitchFirstSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],221:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function exhaustMap(project,resultSelector){return this.lift(new SwitchFirstMapOperator(project,resultSelector))}exports.exhaustMap=exhaustMap;var SwitchFirstMapOperator=function(){function SwitchFirstMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchFirstMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchFirstMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchFirstMapOperator}();var SwitchFirstMapSubscriber=function(_super){__extends(SwitchFirstMapSubscriber,_super);function SwitchFirstMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.hasSubscription=false;this.hasCompleted=false;this.index=0}SwitchFirstMapSubscriber.prototype._next=function(value){if(!this.hasSubscription){this.tryNext(value)}};SwitchFirstMapSubscriber.prototype.tryNext=function(value){var index=this.index++;var destination=this.destination;try{var result=this.project(value,index);this.hasSubscription=true;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(!this.hasSubscription){this.destination.complete()}};SwitchFirstMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchFirstMapSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;try{var result=resultSelector(outerValue,innerValue,outerIndex,innerIndex);destination.next(result)}catch(err){destination.error(err)}};SwitchFirstMapSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchFirstMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.hasSubscription=false;if(this.hasCompleted){this.destination.complete()}};return SwitchFirstMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],222:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function expand(project,concurrent,scheduler){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(scheduler===void 0){scheduler=undefined}concurrent=(concurrent||0)<1?Number.POSITIVE_INFINITY:concurrent;return this.lift(new ExpandOperator(project,concurrent,scheduler))}exports.expand=expand;var ExpandOperator=function(){function ExpandOperator(project,concurrent,scheduler){this.project=project;this.concurrent=concurrent;this.scheduler=scheduler}ExpandOperator.prototype.call=function(subscriber,source){return source._subscribe(new ExpandSubscriber(subscriber,this.project,this.concurrent,this.scheduler))};return ExpandOperator}();exports.ExpandOperator=ExpandOperator;var ExpandSubscriber=function(_super){__extends(ExpandSubscriber,_super);function ExpandSubscriber(destination,project,concurrent,scheduler){_super.call(this,destination);this.project=project;this.concurrent=concurrent;this.scheduler=scheduler;this.index=0;this.active=0;this.hasCompleted=false;if(concurrent<Number.POSITIVE_INFINITY){this.buffer=[]}}ExpandSubscriber.dispatch=function(arg){var subscriber=arg.subscriber,result=arg.result,value=arg.value,index=arg.index;subscriber.subscribeToProjection(result,value,index)};ExpandSubscriber.prototype._next=function(value){var destination=this.destination;if(destination.isUnsubscribed){this._complete();return}var index=this.index++;if(this.active<this.concurrent){destination.next(value);var result=tryCatch_1.tryCatch(this.project)(value,index);if(result===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else if(!this.scheduler){this.subscribeToProjection(result,value,index)}else{var state={subscriber:this,result:result,value:value,index:index};this.add(this.scheduler.schedule(ExpandSubscriber.dispatch,0,state))}}else{this.buffer.push(value)}};ExpandSubscriber.prototype.subscribeToProjection=function(result,value,index){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,result,value,index))};ExpandSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.hasCompleted&&this.active===0){this.destination.complete()}};ExpandSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._next(innerValue)};ExpandSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer&&buffer.length>0){this._next(buffer.shift())}if(this.hasCompleted&&this.active===0){this.destination.complete()}};return ExpandSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.ExpandSubscriber=ExpandSubscriber},{"../OuterSubscriber":8,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],223:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function filter(predicate,thisArg){return this.lift(new FilterOperator(predicate,thisArg))}exports.filter=filter;var FilterOperator=function(){function FilterOperator(predicate,thisArg){this.predicate=predicate;this.thisArg=thisArg}FilterOperator.prototype.call=function(subscriber,source){return source._subscribe(new FilterSubscriber(subscriber,this.predicate,this.thisArg))};return FilterOperator}();var FilterSubscriber=function(_super){__extends(FilterSubscriber,_super);function FilterSubscriber(destination,predicate,thisArg){_super.call(this,destination);this.predicate=predicate;this.thisArg=thisArg;this.count=0;this.predicate=predicate}FilterSubscriber.prototype._next=function(value){var result;try{result=this.predicate.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}if(result){this.destination.next(value)}};return FilterSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],224:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");function _finally(callback){return this.lift(new FinallyOperator(callback))}exports._finally=_finally;var FinallyOperator=function(){function FinallyOperator(callback){this.callback=callback}FinallyOperator.prototype.call=function(subscriber,source){return source._subscribe(new FinallySubscriber(subscriber,this.callback))};return FinallyOperator}();var FinallySubscriber=function(_super){__extends(FinallySubscriber,_super);function FinallySubscriber(destination,callback){_super.call(this,destination);this.add(new Subscription_1.Subscription(callback))}return FinallySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../Subscription":13}],225:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function find(predicate,thisArg){if(typeof predicate!=="function"){throw new TypeError("predicate is not a function")}return this.lift(new FindValueOperator(predicate,this,false,thisArg))}exports.find=find;var FindValueOperator=function(){function FindValueOperator(predicate,source,yieldIndex,thisArg){this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg}FindValueOperator.prototype.call=function(observer,source){return source._subscribe(new FindValueSubscriber(observer,this.predicate,this.source,this.yieldIndex,this.thisArg))};return FindValueOperator}();exports.FindValueOperator=FindValueOperator;var FindValueSubscriber=function(_super){__extends(FindValueSubscriber,_super);function FindValueSubscriber(destination,predicate,source,yieldIndex,thisArg){_super.call(this,destination);this.predicate=predicate;this.source=source;this.yieldIndex=yieldIndex;this.thisArg=thisArg;this.index=0}FindValueSubscriber.prototype.notifyComplete=function(value){var destination=this.destination;destination.next(value);destination.complete()};FindValueSubscriber.prototype._next=function(value){var _a=this,predicate=_a.predicate,thisArg=_a.thisArg;var index=this.index++;try{var result=predicate.call(thisArg||this,value,index,this.source);if(result){this.notifyComplete(this.yieldIndex?index:value)}}catch(err){this.destination.error(err)}};FindValueSubscriber.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:undefined)};return FindValueSubscriber}(Subscriber_1.Subscriber);exports.FindValueSubscriber=FindValueSubscriber},{"../Subscriber":12}],226:[function(require,module,exports){"use strict";var find_1=require("./find");function findIndex(predicate,thisArg){return this.lift(new find_1.FindValueOperator(predicate,this,true,thisArg))}exports.findIndex=findIndex},{"./find":225}],227:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function first(predicate,resultSelector,defaultValue){return this.lift(new FirstOperator(predicate,resultSelector,defaultValue,this))}exports.first=first;var FirstOperator=function(){function FirstOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}FirstOperator.prototype.call=function(observer,source){return source._subscribe(new FirstSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return FirstOperator}();var FirstSubscriber=function(_super){__extends(FirstSubscriber,_super);function FirstSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.index=0;this.hasCompleted=false}FirstSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{this._emit(value,index)}};FirstSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){this._emit(value,index)}};FirstSubscriber.prototype._emit=function(value,index){if(this.resultSelector){this._tryResultSelector(value,index);return}this._emitFinal(value)};FirstSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this._emitFinal(result)};FirstSubscriber.prototype._emitFinal=function(value){var destination=this.destination;destination.next(value);destination.complete();this.hasCompleted=true};FirstSubscriber.prototype._complete=function(){var destination=this.destination;if(!this.hasCompleted&&typeof this.defaultValue!=="undefined"){destination.next(this.defaultValue);destination.complete()}else if(!this.hasCompleted){destination.error(new EmptyError_1.EmptyError)}};return FirstSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/EmptyError":313}],228:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subscription_1=require("../Subscription");var Observable_1=require("../Observable");var Subject_1=require("../Subject");var Map_1=require("../util/Map");var FastMap_1=require("../util/FastMap");function groupBy(keySelector,elementSelector,durationSelector){return this.lift(new GroupByOperator(this,keySelector,elementSelector,durationSelector))}exports.groupBy=groupBy;var GroupByOperator=function(){function GroupByOperator(source,keySelector,elementSelector,durationSelector){this.source=source;this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector}GroupByOperator.prototype.call=function(subscriber,source){return source._subscribe(new GroupBySubscriber(subscriber,this.keySelector,this.elementSelector,this.durationSelector))};return GroupByOperator}();var GroupBySubscriber=function(_super){__extends(GroupBySubscriber,_super);function GroupBySubscriber(destination,keySelector,elementSelector,durationSelector){_super.call(this,destination);this.keySelector=keySelector;this.elementSelector=elementSelector;this.durationSelector=durationSelector;this.groups=null;this.attemptedToUnsubscribe=false;this.count=0}GroupBySubscriber.prototype._next=function(value){var key;try{key=this.keySelector(value)}catch(err){this.error(err);return}this._group(value,key)};GroupBySubscriber.prototype._group=function(value,key){var groups=this.groups;if(!groups){groups=this.groups=typeof key==="string"?new FastMap_1.FastMap:new Map_1.Map}var group=groups.get(key);var element;if(this.elementSelector){try{element=this.elementSelector(value)}catch(err){this.error(err)}}else{element=value}if(!group){groups.set(key,group=new Subject_1.Subject);var groupedObservable=new GroupedObservable(key,group,this);this.destination.next(groupedObservable);if(this.durationSelector){var duration=void 0;try{duration=this.durationSelector(new GroupedObservable(key,group))}catch(err){this.error(err);return}this.add(duration.subscribe(new GroupDurationSubscriber(key,group,this)))}}if(!group.isUnsubscribed){group.next(element)}};GroupBySubscriber.prototype._error=function(err){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.error(err)});groups.clear()}this.destination.error(err)};GroupBySubscriber.prototype._complete=function(){var groups=this.groups;if(groups){groups.forEach(function(group,key){group.complete()});groups.clear()}this.destination.complete()};GroupBySubscriber.prototype.removeGroup=function(key){this.groups.delete(key)};GroupBySubscriber.prototype.unsubscribe=function(){if(!this.isUnsubscribed&&!this.attemptedToUnsubscribe){this.attemptedToUnsubscribe=true;if(this.count===0){_super.prototype.unsubscribe.call(this)}}};return GroupBySubscriber}(Subscriber_1.Subscriber);var GroupDurationSubscriber=function(_super){__extends(GroupDurationSubscriber,_super);function GroupDurationSubscriber(key,group,parent){_super.call(this);this.key=key;this.group=group;this.parent=parent}GroupDurationSubscriber.prototype._next=function(value){this._complete()};GroupDurationSubscriber.prototype._error=function(err){var group=this.group;if(!group.isUnsubscribed){group.error(err)}this.parent.removeGroup(this.key)};GroupDurationSubscriber.prototype._complete=function(){var group=this.group;if(!group.isUnsubscribed){group.complete()}this.parent.removeGroup(this.key)};return GroupDurationSubscriber}(Subscriber_1.Subscriber);var GroupedObservable=function(_super){__extends(GroupedObservable,_super);function GroupedObservable(key,groupSubject,refCountSubscription){_super.call(this);this.key=key;this.groupSubject=groupSubject;this.refCountSubscription=refCountSubscription}GroupedObservable.prototype._subscribe=function(subscriber){var subscription=new Subscription_1.Subscription;var _a=this,refCountSubscription=_a.refCountSubscription,groupSubject=_a.groupSubject;if(refCountSubscription&&!refCountSubscription.isUnsubscribed){subscription.add(new InnerRefCountSubscription(refCountSubscription))}subscription.add(groupSubject.subscribe(subscriber));return subscription};return GroupedObservable}(Observable_1.Observable);exports.GroupedObservable=GroupedObservable;var InnerRefCountSubscription=function(_super){__extends(InnerRefCountSubscription,_super);function InnerRefCountSubscription(parent){_super.call(this);this.parent=parent;parent.count++}InnerRefCountSubscription.prototype.unsubscribe=function(){var parent=this.parent;if(!parent.isUnsubscribed&&!this.isUnsubscribed){_super.prototype.unsubscribe.call(this);parent.count-=1;if(parent.count===0&&parent.attemptedToUnsubscribe){parent.unsubscribe()}}};return InnerRefCountSubscription}(Subscription_1.Subscription)},{"../Observable":5,"../Subject":10,"../Subscriber":12,"../Subscription":13,"../util/FastMap":314,"../util/Map":316}],229:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var noop_1=require("../util/noop");function ignoreElements(){return this.lift(new IgnoreElementsOperator)}exports.ignoreElements=ignoreElements;var IgnoreElementsOperator=function(){function IgnoreElementsOperator(){}IgnoreElementsOperator.prototype.call=function(subscriber,source){return source._subscribe(new IgnoreElementsSubscriber(subscriber))};return IgnoreElementsOperator}();var IgnoreElementsSubscriber=function(_super){__extends(IgnoreElementsSubscriber,_super);function IgnoreElementsSubscriber(){_super.apply(this,arguments)}IgnoreElementsSubscriber.prototype._next=function(unused){noop_1.noop()};return IgnoreElementsSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/noop":330}],230:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function isEmpty(){return this.lift(new IsEmptyOperator)}exports.isEmpty=isEmpty;var IsEmptyOperator=function(){function IsEmptyOperator(){}IsEmptyOperator.prototype.call=function(observer,source){return source._subscribe(new IsEmptySubscriber(observer))};return IsEmptyOperator}();var IsEmptySubscriber=function(_super){__extends(IsEmptySubscriber,_super);function IsEmptySubscriber(destination){_super.call(this,destination)}IsEmptySubscriber.prototype.notifyComplete=function(isEmpty){var destination=this.destination;destination.next(isEmpty);destination.complete()};IsEmptySubscriber.prototype._next=function(value){this.notifyComplete(false)};IsEmptySubscriber.prototype._complete=function(){this.notifyComplete(true)};return IsEmptySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],231:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function last(predicate,resultSelector,defaultValue){return this.lift(new LastOperator(predicate,resultSelector,defaultValue,this))}exports.last=last;var LastOperator=function(){function LastOperator(predicate,resultSelector,defaultValue,source){this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source}LastOperator.prototype.call=function(observer,source){return source._subscribe(new LastSubscriber(observer,this.predicate,this.resultSelector,this.defaultValue,this.source))};return LastOperator}();var LastSubscriber=function(_super){__extends(LastSubscriber,_super);function LastSubscriber(destination,predicate,resultSelector,defaultValue,source){_super.call(this,destination);this.predicate=predicate;this.resultSelector=resultSelector;this.defaultValue=defaultValue;this.source=source;this.hasValue=false;this.index=0;if(typeof defaultValue!=="undefined"){this.lastValue=defaultValue;this.hasValue=true}}LastSubscriber.prototype._next=function(value){var index=this.index++;if(this.predicate){this._tryPredicate(value,index)}else{if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryPredicate=function(value,index){var result;try{result=this.predicate(value,index,this.source)}catch(err){this.destination.error(err);return}if(result){if(this.resultSelector){this._tryResultSelector(value,index);return}this.lastValue=value;this.hasValue=true}};LastSubscriber.prototype._tryResultSelector=function(value,index){var result;try{result=this.resultSelector(value,index)}catch(err){this.destination.error(err);return}this.lastValue=result;this.hasValue=true};LastSubscriber.prototype._complete=function(){var destination=this.destination;if(this.hasValue){destination.next(this.lastValue);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return LastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/EmptyError":313}],232:[function(require,module,exports){"use strict";function letProto(func){return func(this)}exports.letProto=letProto},{}],233:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function map(project,thisArg){if(typeof project!=="function"){throw new TypeError("argument is not a function. Are you looking for `mapTo()`?")}return this.lift(new MapOperator(project,thisArg))}exports.map=map;var MapOperator=function(){function MapOperator(project,thisArg){this.project=project;this.thisArg=thisArg}MapOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapSubscriber(subscriber,this.project,this.thisArg))};return MapOperator}();var MapSubscriber=function(_super){__extends(MapSubscriber,_super);function MapSubscriber(destination,project,thisArg){_super.call(this,destination);this.project=project;this.count=0;this.thisArg=thisArg||this}MapSubscriber.prototype._next=function(value){var result;try{result=this.project.call(this.thisArg,value,this.count++)}catch(err){this.destination.error(err);return}this.destination.next(result)};return MapSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],234:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function mapTo(value){return this.lift(new MapToOperator(value))}exports.mapTo=mapTo;var MapToOperator=function(){function MapToOperator(value){this.value=value}MapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new MapToSubscriber(subscriber,this.value))};return MapToOperator}();var MapToSubscriber=function(_super){__extends(MapToSubscriber,_super);function MapToSubscriber(destination,value){_super.call(this,destination);this.value=value}MapToSubscriber.prototype._next=function(x){this.destination.next(this.value)};return MapToSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],235:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function materialize(){return this.lift(new MaterializeOperator)}exports.materialize=materialize;var MaterializeOperator=function(){function MaterializeOperator(){}MaterializeOperator.prototype.call=function(subscriber,source){return source._subscribe(new MaterializeSubscriber(subscriber))};return MaterializeOperator}();var MaterializeSubscriber=function(_super){__extends(MaterializeSubscriber,_super);function MaterializeSubscriber(destination){_super.call(this,destination)}MaterializeSubscriber.prototype._next=function(value){this.destination.next(Notification_1.Notification.createNext(value))};MaterializeSubscriber.prototype._error=function(err){var destination=this.destination;destination.next(Notification_1.Notification.createError(err));destination.complete()};MaterializeSubscriber.prototype._complete=function(){var destination=this.destination;destination.next(Notification_1.Notification.createComplete());destination.complete()};return MaterializeSubscriber}(Subscriber_1.Subscriber)},{"../Notification":4,"../Subscriber":12}],236:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function max(comparer){var max=typeof comparer==="function"?comparer:function(x,y){return x>y?x:y};return this.lift(new reduce_1.ReduceOperator(max))}exports.max=max},{"./reduce":254}],237:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var mergeAll_1=require("./mergeAll");var isScheduler_1=require("../util/isScheduler");function merge(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return mergeStatic.apply(this,observables)}exports.merge=merge;function mergeStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var concurrent=Number.POSITIVE_INFINITY;var scheduler=null;var last=observables[observables.length-1];if(isScheduler_1.isScheduler(last)){scheduler=observables.pop();if(observables.length>1&&typeof observables[observables.length-1]==="number"){concurrent=observables.pop()}}else if(typeof last==="number"){concurrent=observables.pop()}if(observables.length===1){return observables[0]}return new ArrayObservable_1.ArrayObservable(observables,scheduler).lift(new mergeAll_1.MergeAllOperator(concurrent))}exports.mergeStatic=mergeStatic},{"../observable/ArrayObservable":143,"../util/isScheduler":329,"./mergeAll":238}],238:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeAll(concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeAllOperator(concurrent))}exports.mergeAll=mergeAll;var MergeAllOperator=function(){function MergeAllOperator(concurrent){this.concurrent=concurrent}MergeAllOperator.prototype.call=function(observer,source){ | |
return source._subscribe(new MergeAllSubscriber(observer,this.concurrent))};return MergeAllOperator}();exports.MergeAllOperator=MergeAllOperator;var MergeAllSubscriber=function(_super){__extends(MergeAllSubscriber,_super);function MergeAllSubscriber(destination,concurrent){_super.call(this,destination);this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0}MergeAllSubscriber.prototype._next=function(observable){if(this.active<this.concurrent){this.active++;this.add(subscribeToResult_1.subscribeToResult(this,observable))}else{this.buffer.push(observable)}};MergeAllSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeAllSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeAllSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeAllSubscriber=MergeAllSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],239:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeMap(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapOperator(project,resultSelector,concurrent))}exports.mergeMap=mergeMap;var MergeMapOperator=function(){function MergeMapOperator(project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapSubscriber(observer,this.project,this.resultSelector,this.concurrent))};return MergeMapOperator}();exports.MergeMapOperator=MergeMapOperator;var MergeMapSubscriber=function(_super){__extends(MergeMapSubscriber,_super);function MergeMapSubscriber(destination,project,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapSubscriber.prototype._next=function(value){if(this.active<this.concurrent){this._tryNext(value)}else{this.buffer.push(value)}};MergeMapSubscriber.prototype._tryNext=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(err){this.destination.error(err);return}this.active++;this._innerSub(result,value,index)};MergeMapSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._notifyResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};MergeMapSubscriber.prototype._notifyResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};MergeMapSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapSubscriber=MergeMapSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],240:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function mergeMapTo(innerObservable,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}if(typeof resultSelector==="number"){concurrent=resultSelector;resultSelector=null}return this.lift(new MergeMapToOperator(innerObservable,resultSelector,concurrent))}exports.mergeMapTo=mergeMapTo;var MergeMapToOperator=function(){function MergeMapToOperator(ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent}MergeMapToOperator.prototype.call=function(observer,source){return source._subscribe(new MergeMapToSubscriber(observer,this.ish,this.resultSelector,this.concurrent))};return MergeMapToOperator}();exports.MergeMapToOperator=MergeMapToOperator;var MergeMapToSubscriber=function(_super){__extends(MergeMapToSubscriber,_super);function MergeMapToSubscriber(destination,ish,resultSelector,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}_super.call(this,destination);this.ish=ish;this.resultSelector=resultSelector;this.concurrent=concurrent;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeMapToSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var resultSelector=this.resultSelector;var index=this.index++;var ish=this.ish;var destination=this.destination;this.active++;this._innerSub(ish,destination,resultSelector,value,index)}else{this.buffer.push(value)}};MergeMapToSubscriber.prototype._innerSub=function(ish,destination,resultSelector,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeMapToSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){this.destination.complete()}};MergeMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.trySelectResult(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};MergeMapToSubscriber.prototype.trySelectResult=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};MergeMapToSubscriber.prototype.notifyError=function(err){this.destination.error(err)};MergeMapToSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){this.destination.complete()}};return MergeMapToSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeMapToSubscriber=MergeMapToSubscriber},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],241:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var subscribeToResult_1=require("../util/subscribeToResult");var OuterSubscriber_1=require("../OuterSubscriber");function mergeScan(project,seed,concurrent){if(concurrent===void 0){concurrent=Number.POSITIVE_INFINITY}return this.lift(new MergeScanOperator(project,seed,concurrent))}exports.mergeScan=mergeScan;var MergeScanOperator=function(){function MergeScanOperator(project,seed,concurrent){this.project=project;this.seed=seed;this.concurrent=concurrent}MergeScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new MergeScanSubscriber(subscriber,this.project,this.seed,this.concurrent))};return MergeScanOperator}();exports.MergeScanOperator=MergeScanOperator;var MergeScanSubscriber=function(_super){__extends(MergeScanSubscriber,_super);function MergeScanSubscriber(destination,project,acc,concurrent){_super.call(this,destination);this.project=project;this.acc=acc;this.concurrent=concurrent;this.hasValue=false;this.hasCompleted=false;this.buffer=[];this.active=0;this.index=0}MergeScanSubscriber.prototype._next=function(value){if(this.active<this.concurrent){var index=this.index++;var ish=tryCatch_1.tryCatch(this.project)(this.acc,value);var destination=this.destination;if(ish===errorObject_1.errorObject){destination.error(errorObject_1.errorObject.e)}else{this.active++;this._innerSub(ish,value,index)}}else{this.buffer.push(value)}};MergeScanSubscriber.prototype._innerSub=function(ish,value,index){this.add(subscribeToResult_1.subscribeToResult(this,ish,value,index))};MergeScanSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0&&this.buffer.length===0){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};MergeScanSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var destination=this.destination;this.acc=innerValue;this.hasValue=true;destination.next(innerValue)};MergeScanSubscriber.prototype.notifyComplete=function(innerSub){var buffer=this.buffer;this.remove(innerSub);this.active--;if(buffer.length>0){this._next(buffer.shift())}else if(this.active===0&&this.hasCompleted){if(this.hasValue===false){this.destination.next(this.acc)}this.destination.complete()}};return MergeScanSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.MergeScanSubscriber=MergeScanSubscriber},{"../OuterSubscriber":8,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],242:[function(require,module,exports){"use strict";var reduce_1=require("./reduce");function min(comparer){var min=typeof comparer==="function"?comparer:function(x,y){return x<y?x:y};return this.lift(new reduce_1.ReduceOperator(min))}exports.min=min},{"./reduce":254}],243:[function(require,module,exports){"use strict";var MulticastObservable_1=require("../observable/MulticastObservable");var ConnectableObservable_1=require("../observable/ConnectableObservable");function multicast(subjectOrSubjectFactory,selector){var subjectFactory;if(typeof subjectOrSubjectFactory==="function"){subjectFactory=subjectOrSubjectFactory}else{subjectFactory=function subjectFactory(){return subjectOrSubjectFactory}}var connectable=new ConnectableObservable_1.ConnectableObservable(this,subjectFactory);return selector?new MulticastObservable_1.MulticastObservable(this,connectable,selector):connectable}exports.multicast=multicast},{"../observable/ConnectableObservable":146,"../observable/MulticastObservable":158}],244:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Notification_1=require("../Notification");function observeOn(scheduler,delay){if(delay===void 0){delay=0}return this.lift(new ObserveOnOperator(scheduler,delay))}exports.observeOn=observeOn;var ObserveOnOperator=function(){function ObserveOnOperator(scheduler,delay){if(delay===void 0){delay=0}this.scheduler=scheduler;this.delay=delay}ObserveOnOperator.prototype.call=function(subscriber,source){return source._subscribe(new ObserveOnSubscriber(subscriber,this.scheduler,this.delay))};return ObserveOnOperator}();exports.ObserveOnOperator=ObserveOnOperator;var ObserveOnSubscriber=function(_super){__extends(ObserveOnSubscriber,_super);function ObserveOnSubscriber(destination,scheduler,delay){if(delay===void 0){delay=0}_super.call(this,destination);this.scheduler=scheduler;this.delay=delay}ObserveOnSubscriber.dispatch=function(arg){var notification=arg.notification,destination=arg.destination;notification.observe(destination)};ObserveOnSubscriber.prototype.scheduleMessage=function(notification){this.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch,this.delay,new ObserveOnMessage(notification,this.destination)))};ObserveOnSubscriber.prototype._next=function(value){this.scheduleMessage(Notification_1.Notification.createNext(value))};ObserveOnSubscriber.prototype._error=function(err){this.scheduleMessage(Notification_1.Notification.createError(err))};ObserveOnSubscriber.prototype._complete=function(){this.scheduleMessage(Notification_1.Notification.createComplete())};return ObserveOnSubscriber}(Subscriber_1.Subscriber);exports.ObserveOnSubscriber=ObserveOnSubscriber;var ObserveOnMessage=function(){function ObserveOnMessage(notification,destination){this.notification=notification;this.destination=destination}return ObserveOnMessage}();exports.ObserveOnMessage=ObserveOnMessage},{"../Notification":4,"../Subscriber":12}],245:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FromObservable_1=require("../observable/FromObservable");var isArray_1=require("../util/isArray");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function onErrorResumeNext(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}return this.lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNext=onErrorResumeNext;function onErrorResumeNextStatic(){var nextSources=[];for(var _i=0;_i<arguments.length;_i++){nextSources[_i-0]=arguments[_i]}var source=null;if(nextSources.length===1&&isArray_1.isArray(nextSources[0])){nextSources=nextSources[0]}source=nextSources.shift();return new FromObservable_1.FromObservable(source,null).lift(new OnErrorResumeNextOperator(nextSources))}exports.onErrorResumeNextStatic=onErrorResumeNextStatic;var OnErrorResumeNextOperator=function(){function OnErrorResumeNextOperator(nextSources){this.nextSources=nextSources}OnErrorResumeNextOperator.prototype.call=function(subscriber,source){return source._subscribe(new OnErrorResumeNextSubscriber(subscriber,this.nextSources))};return OnErrorResumeNextOperator}();var OnErrorResumeNextSubscriber=function(_super){__extends(OnErrorResumeNextSubscriber,_super);function OnErrorResumeNextSubscriber(destination,nextSources){_super.call(this,destination);this.destination=destination;this.nextSources=nextSources}OnErrorResumeNextSubscriber.prototype.notifyError=function(error,innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.notifyComplete=function(innerSub){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._error=function(err){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype._complete=function(){this.subscribeToNextSource()};OnErrorResumeNextSubscriber.prototype.subscribeToNextSource=function(){var next=this.nextSources.shift();if(next){this.add(subscribeToResult_1.subscribeToResult(this,next))}else{this.destination.complete()}};return OnErrorResumeNextSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../observable/FromObservable":153,"../util/isArray":323,"../util/subscribeToResult":333}],246:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function pairwise(){return this.lift(new PairwiseOperator)}exports.pairwise=pairwise;var PairwiseOperator=function(){function PairwiseOperator(){}PairwiseOperator.prototype.call=function(subscriber,source){return source._subscribe(new PairwiseSubscriber(subscriber))};return PairwiseOperator}();var PairwiseSubscriber=function(_super){__extends(PairwiseSubscriber,_super);function PairwiseSubscriber(destination){_super.call(this,destination);this.hasPrev=false}PairwiseSubscriber.prototype._next=function(value){if(this.hasPrev){this.destination.next([this.prev,value])}else{this.hasPrev=true}this.prev=value};return PairwiseSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],247:[function(require,module,exports){"use strict";var not_1=require("../util/not");var filter_1=require("./filter");function partition(predicate,thisArg){return[filter_1.filter.call(this,predicate),filter_1.filter.call(this,not_1.not(predicate,thisArg))]}exports.partition=partition},{"../util/not":331,"./filter":223}],248:[function(require,module,exports){"use strict";var map_1=require("./map");function pluck(){var properties=[];for(var _i=0;_i<arguments.length;_i++){properties[_i-0]=arguments[_i]}var length=properties.length;if(length===0){throw new Error("List of properties cannot be empty.")}return map_1.map.call(this,plucker(properties,length))}exports.pluck=pluck;function plucker(props,length){var mapper=function(x){var currentProp=x;for(var i=0;i<length;i++){var p=currentProp[props[i]];if(typeof p!=="undefined"){currentProp=p}else{return undefined}}return currentProp};return mapper}},{"./map":233}],249:[function(require,module,exports){"use strict";var Subject_1=require("../Subject");var multicast_1=require("./multicast");function publish(selector){return selector?multicast_1.multicast.call(this,function(){return new Subject_1.Subject},selector):multicast_1.multicast.call(this,new Subject_1.Subject)}exports.publish=publish},{"../Subject":10,"./multicast":243}],250:[function(require,module,exports){"use strict";var BehaviorSubject_1=require("../BehaviorSubject");var multicast_1=require("./multicast");function publishBehavior(value){return multicast_1.multicast.call(this,new BehaviorSubject_1.BehaviorSubject(value))}exports.publishBehavior=publishBehavior},{"../BehaviorSubject":2,"./multicast":243}],251:[function(require,module,exports){"use strict";var AsyncSubject_1=require("../AsyncSubject");var multicast_1=require("./multicast");function publishLast(){return multicast_1.multicast.call(this,new AsyncSubject_1.AsyncSubject)}exports.publishLast=publishLast},{"../AsyncSubject":1,"./multicast":243}],252:[function(require,module,exports){"use strict";var ReplaySubject_1=require("../ReplaySubject");var multicast_1=require("./multicast");function publishReplay(bufferSize,windowTime,scheduler){if(bufferSize===void 0){bufferSize=Number.POSITIVE_INFINITY}if(windowTime===void 0){windowTime=Number.POSITIVE_INFINITY}return multicast_1.multicast.call(this,new ReplaySubject_1.ReplaySubject(bufferSize,windowTime,scheduler))}exports.publishReplay=publishReplay},{"../ReplaySubject":9,"./multicast":243}],253:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var isArray_1=require("../util/isArray");var ArrayObservable_1=require("../observable/ArrayObservable");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function race(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1&&isArray_1.isArray(observables[0])){observables=observables[0]}observables.unshift(this);return raceStatic.apply(this,observables)}exports.race=race;function raceStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}if(observables.length===1){if(isArray_1.isArray(observables[0])){observables=observables[0]}else{return observables[0]}}return new ArrayObservable_1.ArrayObservable(observables).lift(new RaceOperator)}exports.raceStatic=raceStatic;var RaceOperator=function(){function RaceOperator(){}RaceOperator.prototype.call=function(subscriber,source){return source._subscribe(new RaceSubscriber(subscriber))};return RaceOperator}();exports.RaceOperator=RaceOperator;var RaceSubscriber=function(_super){__extends(RaceSubscriber,_super);function RaceSubscriber(destination){_super.call(this,destination);this.hasFirst=false;this.observables=[];this.subscriptions=[]}RaceSubscriber.prototype._next=function(observable){this.observables.push(observable)};RaceSubscriber.prototype._complete=function(){var observables=this.observables;var len=observables.length;if(len===0){this.destination.complete()}else{for(var i=0;i<len;i++){var observable=observables[i];var subscription=subscribeToResult_1.subscribeToResult(this,observable,observable,i);if(this.subscriptions){this.subscriptions.push(subscription);this.add(subscription)}}this.observables=null}};RaceSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(!this.hasFirst){this.hasFirst=true;for(var i=0;i<this.subscriptions.length;i++){if(i!==outerIndex){var subscription=this.subscriptions[i];subscription.unsubscribe();this.remove(subscription)}}this.subscriptions=null}this.destination.next(innerValue)};return RaceSubscriber}(OuterSubscriber_1.OuterSubscriber);exports.RaceSubscriber=RaceSubscriber},{"../OuterSubscriber":8,"../observable/ArrayObservable":143,"../util/isArray":323,"../util/subscribeToResult":333}],254:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function reduce(accumulator,seed){return this.lift(new ReduceOperator(accumulator,seed))}exports.reduce=reduce;var ReduceOperator=function(){function ReduceOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ReduceOperator.prototype.call=function(subscriber,source){return source._subscribe(new ReduceSubscriber(subscriber,this.accumulator,this.seed))};return ReduceOperator}();exports.ReduceOperator=ReduceOperator;var ReduceSubscriber=function(_super){__extends(ReduceSubscriber,_super);function ReduceSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.hasValue=false;this.acc=seed;this.accumulator=accumulator;this.hasSeed=typeof seed!=="undefined"}ReduceSubscriber.prototype._next=function(value){if(this.hasValue||(this.hasValue=this.hasSeed)){this._tryReduce(value)}else{this.acc=value;this.hasValue=true}};ReduceSubscriber.prototype._tryReduce=function(value){var result;try{result=this.accumulator(this.acc,value)}catch(err){this.destination.error(err);return}this.acc=result};ReduceSubscriber.prototype._complete=function(){if(this.hasValue||this.hasSeed){this.destination.next(this.acc)}this.destination.complete()};return ReduceSubscriber}(Subscriber_1.Subscriber);exports.ReduceSubscriber=ReduceSubscriber},{"../Subscriber":12}],255:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyObservable_1=require("../observable/EmptyObservable");function repeat(count){if(count===void 0){count=-1}if(count===0){return new EmptyObservable_1.EmptyObservable}else if(count<0){return this.lift(new RepeatOperator(-1,this))}else{return this.lift(new RepeatOperator(count-1,this))}}exports.repeat=repeat;var RepeatOperator=function(){function RepeatOperator(count,source){this.count=count;this.source=source}RepeatOperator.prototype.call=function(subscriber,source){return source._subscribe(new RepeatSubscriber(subscriber,this.count,this.source))};return RepeatOperator}();var RepeatSubscriber=function(_super){__extends(RepeatSubscriber,_super);function RepeatSubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RepeatSubscriber.prototype.complete=function(){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.complete.call(this)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RepeatSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../observable/EmptyObservable":148}],256:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function retry(count){if(count===void 0){count=-1}return this.lift(new RetryOperator(count,this))}exports.retry=retry;var RetryOperator=function(){function RetryOperator(count,source){this.count=count;this.source=source}RetryOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetrySubscriber(subscriber,this.count,this.source))};return RetryOperator}();var RetrySubscriber=function(_super){__extends(RetrySubscriber,_super);function RetrySubscriber(destination,count,source){_super.call(this,destination);this.count=count;this.source=source}RetrySubscriber.prototype.error=function(err){if(!this.isStopped){var _a=this,source=_a.source,count=_a.count;if(count===0){return _super.prototype.error.call(this,err)}else if(count>-1){this.count=count-1}this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;source.subscribe(this)}};return RetrySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],257:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function retryWhen(notifier){return this.lift(new RetryWhenOperator(notifier,this))}exports.retryWhen=retryWhen;var RetryWhenOperator=function(){function RetryWhenOperator(notifier,source){this.notifier=notifier;this.source=source}RetryWhenOperator.prototype.call=function(subscriber,source){return source._subscribe(new RetryWhenSubscriber(subscriber,this.notifier,this.source))};return RetryWhenOperator}();var RetryWhenSubscriber=function(_super){__extends(RetryWhenSubscriber,_super);function RetryWhenSubscriber(destination,notifier,source){_super.call(this,destination);this.notifier=notifier;this.source=source}RetryWhenSubscriber.prototype.error=function(err){if(!this.isStopped){var errors=this.errors;var retries=this.retries;var retriesSubscription=this.retriesSubscription;if(!retries){errors=new Subject_1.Subject;retries=tryCatch_1.tryCatch(this.notifier)(errors);if(retries===errorObject_1.errorObject){return _super.prototype.error.call(this,errorObject_1.errorObject.e)}retriesSubscription=subscribeToResult_1.subscribeToResult(this,retries)}else{this.errors=null;this.retriesSubscription=null}this.unsubscribe();this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;errors.next(err)}};RetryWhenSubscriber.prototype._unsubscribe=function(){var _a=this,errors=_a.errors,retriesSubscription=_a.retriesSubscription;if(errors){errors.unsubscribe();this.errors=null}if(retriesSubscription){retriesSubscription.unsubscribe();this.retriesSubscription=null}this.retries=null};RetryWhenSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,errors=_a.errors,retries=_a.retries,retriesSubscription=_a.retriesSubscription;this.errors=null;this.retries=null;this.retriesSubscription=null;this.unsubscribe();this.isStopped=false;this.isUnsubscribed=false;this.errors=errors;this.retries=retries;this.retriesSubscription=retriesSubscription;this.source.subscribe(this)};return RetryWhenSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],258:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function sample(notifier){return this.lift(new SampleOperator(notifier))}exports.sample=sample;var SampleOperator=function(){function SampleOperator(notifier){this.notifier=notifier}SampleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleSubscriber(subscriber,this.notifier))};return SampleOperator}();var SampleSubscriber=function(_super){__extends(SampleSubscriber,_super);function SampleSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SampleSubscriber.prototype._next=function(value){this.value=value;this.hasValue=true};SampleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.emitValue()};SampleSubscriber.prototype.notifyComplete=function(){this.emitValue()};SampleSubscriber.prototype.emitValue=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.value)}};return SampleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],259:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function sampleTime(period,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new SampleTimeOperator(period,scheduler))}exports.sampleTime=sampleTime;var SampleTimeOperator=function(){function SampleTimeOperator(period,scheduler){this.period=period;this.scheduler=scheduler}SampleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new SampleTimeSubscriber(subscriber,this.period,this.scheduler))};return SampleTimeOperator}();var SampleTimeSubscriber=function(_super){__extends(SampleTimeSubscriber,_super);function SampleTimeSubscriber(destination,period,scheduler){_super.call(this,destination);this.period=period;this.scheduler=scheduler;this.hasValue=false;this.add(scheduler.schedule(dispatchNotification,period,{subscriber:this,period:period}))}SampleTimeSubscriber.prototype._next=function(value){this.lastValue=value;this.hasValue=true};SampleTimeSubscriber.prototype.notifyNext=function(){if(this.hasValue){this.hasValue=false;this.destination.next(this.lastValue)}};return SampleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNotification(state){var subscriber=state.subscriber,period=state.period;subscriber.notifyNext();this.schedule(state,period)}},{ | |
"../Subscriber":12,"../scheduler/async":302}],260:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function scan(accumulator,seed){return this.lift(new ScanOperator(accumulator,seed))}exports.scan=scan;var ScanOperator=function(){function ScanOperator(accumulator,seed){this.accumulator=accumulator;this.seed=seed}ScanOperator.prototype.call=function(subscriber,source){return source._subscribe(new ScanSubscriber(subscriber,this.accumulator,this.seed))};return ScanOperator}();var ScanSubscriber=function(_super){__extends(ScanSubscriber,_super);function ScanSubscriber(destination,accumulator,seed){_super.call(this,destination);this.accumulator=accumulator;this.index=0;this.accumulatorSet=false;this.seed=seed;this.accumulatorSet=typeof seed!=="undefined"}Object.defineProperty(ScanSubscriber.prototype,"seed",{get:function(){return this._seed},set:function(value){this.accumulatorSet=true;this._seed=value},enumerable:true,configurable:true});ScanSubscriber.prototype._next=function(value){if(!this.accumulatorSet){this.seed=value;this.destination.next(value)}else{return this._tryNext(value)}};ScanSubscriber.prototype._tryNext=function(value){var index=this.index++;var result;try{result=this.accumulator(this.seed,value,index)}catch(err){this.destination.error(err)}this.seed=result;this.destination.next(result)};return ScanSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],261:[function(require,module,exports){"use strict";var multicast_1=require("./multicast");var Subject_1=require("../Subject");function shareSubjectFactory(){return new Subject_1.Subject}function share(){return multicast_1.multicast.call(this,shareSubjectFactory).refCount()}exports.share=share},{"../Subject":10,"./multicast":243}],262:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var EmptyError_1=require("../util/EmptyError");function single(predicate){return this.lift(new SingleOperator(predicate,this))}exports.single=single;var SingleOperator=function(){function SingleOperator(predicate,source){this.predicate=predicate;this.source=source}SingleOperator.prototype.call=function(subscriber,source){return source._subscribe(new SingleSubscriber(subscriber,this.predicate,this.source))};return SingleOperator}();var SingleSubscriber=function(_super){__extends(SingleSubscriber,_super);function SingleSubscriber(destination,predicate,source){_super.call(this,destination);this.predicate=predicate;this.source=source;this.seenValue=false;this.index=0}SingleSubscriber.prototype.applySingleValue=function(value){if(this.seenValue){this.destination.error("Sequence contains more than one element")}else{this.seenValue=true;this.singleValue=value}};SingleSubscriber.prototype._next=function(value){var predicate=this.predicate;this.index++;if(predicate){this.tryNext(value)}else{this.applySingleValue(value)}};SingleSubscriber.prototype.tryNext=function(value){try{var result=this.predicate(value,this.index,this.source);if(result){this.applySingleValue(value)}}catch(err){this.destination.error(err)}};SingleSubscriber.prototype._complete=function(){var destination=this.destination;if(this.index>0){destination.next(this.seenValue?this.singleValue:undefined);destination.complete()}else{destination.error(new EmptyError_1.EmptyError)}};return SingleSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../util/EmptyError":313}],263:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skip(total){return this.lift(new SkipOperator(total))}exports.skip=skip;var SkipOperator=function(){function SkipOperator(total){this.total=total}SkipOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipSubscriber(subscriber,this.total))};return SkipOperator}();var SkipSubscriber=function(_super){__extends(SkipSubscriber,_super);function SkipSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}SkipSubscriber.prototype._next=function(x){if(++this.count>this.total){this.destination.next(x)}};return SkipSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],264:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function skipUntil(notifier){return this.lift(new SkipUntilOperator(notifier))}exports.skipUntil=skipUntil;var SkipUntilOperator=function(){function SkipUntilOperator(notifier){this.notifier=notifier}SkipUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipUntilSubscriber(subscriber,this.notifier))};return SkipUntilOperator}();var SkipUntilSubscriber=function(_super){__extends(SkipUntilSubscriber,_super);function SkipUntilSubscriber(destination,notifier){_super.call(this,destination);this.hasValue=false;this.isInnerStopped=false;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}SkipUntilSubscriber.prototype._next=function(value){if(this.hasValue){_super.prototype._next.call(this,value)}};SkipUntilSubscriber.prototype._complete=function(){if(this.isInnerStopped){_super.prototype._complete.call(this)}else{this.unsubscribe()}};SkipUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.hasValue=true};SkipUntilSubscriber.prototype.notifyComplete=function(){this.isInnerStopped=true;if(this.isStopped){_super.prototype._complete.call(this)}};return SkipUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],265:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function skipWhile(predicate){return this.lift(new SkipWhileOperator(predicate))}exports.skipWhile=skipWhile;var SkipWhileOperator=function(){function SkipWhileOperator(predicate){this.predicate=predicate}SkipWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new SkipWhileSubscriber(subscriber,this.predicate))};return SkipWhileOperator}();var SkipWhileSubscriber=function(_super){__extends(SkipWhileSubscriber,_super);function SkipWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.skipping=true;this.index=0}SkipWhileSubscriber.prototype._next=function(value){var destination=this.destination;if(this.skipping){this.tryCallPredicate(value)}if(!this.skipping){destination.next(value)}};SkipWhileSubscriber.prototype.tryCallPredicate=function(value){try{var result=this.predicate(value,this.index++);this.skipping=Boolean(result)}catch(err){this.destination.error(err)}};return SkipWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],266:[function(require,module,exports){"use strict";var ArrayObservable_1=require("../observable/ArrayObservable");var ScalarObservable_1=require("../observable/ScalarObservable");var EmptyObservable_1=require("../observable/EmptyObservable");var concat_1=require("./concat");var isScheduler_1=require("../util/isScheduler");function startWith(){var array=[];for(var _i=0;_i<arguments.length;_i++){array[_i-0]=arguments[_i]}var scheduler=array[array.length-1];if(isScheduler_1.isScheduler(scheduler)){array.pop()}else{scheduler=null}var len=array.length;if(len===1){return concat_1.concatStatic(new ScalarObservable_1.ScalarObservable(array[0],scheduler),this)}else if(len>1){return concat_1.concatStatic(new ArrayObservable_1.ArrayObservable(array,scheduler),this)}else{return concat_1.concatStatic(new EmptyObservable_1.EmptyObservable(scheduler),this)}}exports.startWith=startWith},{"../observable/ArrayObservable":143,"../observable/EmptyObservable":148,"../observable/ScalarObservable":162,"../util/isScheduler":329,"./concat":202}],267:[function(require,module,exports){"use strict";var SubscribeOnObservable_1=require("../observable/SubscribeOnObservable");function subscribeOn(scheduler,delay){if(delay===void 0){delay=0}return new SubscribeOnObservable_1.SubscribeOnObservable(this,delay,scheduler)}exports.subscribeOn=subscribeOn},{"../observable/SubscribeOnObservable":163}],268:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function _switch(){return this.lift(new SwitchOperator)}exports._switch=_switch;var SwitchOperator=function(){function SwitchOperator(){}SwitchOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchSubscriber(subscriber))};return SwitchOperator}();var SwitchSubscriber=function(_super){__extends(SwitchSubscriber,_super);function SwitchSubscriber(destination){_super.call(this,destination);this.active=0;this.hasCompleted=false}SwitchSubscriber.prototype._next=function(value){this.unsubscribeInner();this.active++;this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,value))};SwitchSubscriber.prototype._complete=function(){this.hasCompleted=true;if(this.active===0){this.destination.complete()}};SwitchSubscriber.prototype.unsubscribeInner=function(){this.active=this.active>0?this.active-1:0;var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe();this.remove(innerSubscription)}};SwitchSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)};SwitchSubscriber.prototype.notifyError=function(err){this.destination.error(err)};SwitchSubscriber.prototype.notifyComplete=function(){this.unsubscribeInner();if(this.hasCompleted&&this.active===0){this.destination.complete()}};return SwitchSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],269:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMap(project,resultSelector){return this.lift(new SwitchMapOperator(project,resultSelector))}exports.switchMap=switchMap;var SwitchMapOperator=function(){function SwitchMapOperator(project,resultSelector){this.project=project;this.resultSelector=resultSelector}SwitchMapOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapSubscriber(subscriber,this.project,this.resultSelector))};return SwitchMapOperator}();var SwitchMapSubscriber=function(_super){__extends(SwitchMapSubscriber,_super);function SwitchMapSubscriber(destination,project,resultSelector){_super.call(this,destination);this.project=project;this.resultSelector=resultSelector;this.index=0}SwitchMapSubscriber.prototype._next=function(value){var result;var index=this.index++;try{result=this.project(value,index)}catch(error){this.destination.error(error);return}this._innerSub(result,value,index)};SwitchMapSubscriber.prototype._innerSub=function(result,value,index){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,result,value,index))};SwitchMapSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(this.resultSelector){this._tryNotifyNext(outerValue,innerValue,outerIndex,innerIndex)}else{this.destination.next(innerValue)}};SwitchMapSubscriber.prototype._tryNotifyNext=function(outerValue,innerValue,outerIndex,innerIndex){var result;try{result=this.resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){this.destination.error(err);return}this.destination.next(result)};return SwitchMapSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],270:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function switchMapTo(innerObservable,resultSelector){return this.lift(new SwitchMapToOperator(innerObservable,resultSelector))}exports.switchMapTo=switchMapTo;var SwitchMapToOperator=function(){function SwitchMapToOperator(observable,resultSelector){this.observable=observable;this.resultSelector=resultSelector}SwitchMapToOperator.prototype.call=function(subscriber,source){return source._subscribe(new SwitchMapToSubscriber(subscriber,this.observable,this.resultSelector))};return SwitchMapToOperator}();var SwitchMapToSubscriber=function(_super){__extends(SwitchMapToSubscriber,_super);function SwitchMapToSubscriber(destination,inner,resultSelector){_super.call(this,destination);this.inner=inner;this.resultSelector=resultSelector;this.index=0}SwitchMapToSubscriber.prototype._next=function(value){var innerSubscription=this.innerSubscription;if(innerSubscription){innerSubscription.unsubscribe()}this.add(this.innerSubscription=subscribeToResult_1.subscribeToResult(this,this.inner,value,this.index++))};SwitchMapToSubscriber.prototype._complete=function(){var innerSubscription=this.innerSubscription;if(!innerSubscription||innerSubscription.isUnsubscribed){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype._unsubscribe=function(){this.innerSubscription=null};SwitchMapToSubscriber.prototype.notifyComplete=function(innerSub){this.remove(innerSub);this.innerSubscription=null;if(this.isStopped){_super.prototype._complete.call(this)}};SwitchMapToSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;if(resultSelector){this.tryResultSelector(outerValue,innerValue,outerIndex,innerIndex)}else{destination.next(innerValue)}};SwitchMapToSubscriber.prototype.tryResultSelector=function(outerValue,innerValue,outerIndex,innerIndex){var _a=this,resultSelector=_a.resultSelector,destination=_a.destination;var result;try{result=resultSelector(outerValue,innerValue,outerIndex,innerIndex)}catch(err){destination.error(err);return}destination.next(result)};return SwitchMapToSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],271:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function take(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeOperator(count))}}exports.take=take;var TakeOperator=function(){function TakeOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeSubscriber(subscriber,this.total))};return TakeOperator}();var TakeSubscriber=function(_super){__extends(TakeSubscriber,_super);function TakeSubscriber(destination,total){_super.call(this,destination);this.total=total;this.count=0}TakeSubscriber.prototype._next=function(value){var total=this.total;if(++this.count<=total){this.destination.next(value);if(this.count===total){this.destination.complete();this.unsubscribe()}}};return TakeSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../observable/EmptyObservable":148,"../util/ArgumentOutOfRangeError":312}],272:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var ArgumentOutOfRangeError_1=require("../util/ArgumentOutOfRangeError");var EmptyObservable_1=require("../observable/EmptyObservable");function takeLast(count){if(count===0){return new EmptyObservable_1.EmptyObservable}else{return this.lift(new TakeLastOperator(count))}}exports.takeLast=takeLast;var TakeLastOperator=function(){function TakeLastOperator(total){this.total=total;if(this.total<0){throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError}}TakeLastOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeLastSubscriber(subscriber,this.total))};return TakeLastOperator}();var TakeLastSubscriber=function(_super){__extends(TakeLastSubscriber,_super);function TakeLastSubscriber(destination,total){_super.call(this,destination);this.total=total;this.ring=new Array;this.count=0}TakeLastSubscriber.prototype._next=function(value){var ring=this.ring;var total=this.total;var count=this.count++;if(ring.length<total){ring.push(value)}else{var index=count%total;ring[index]=value}};TakeLastSubscriber.prototype._complete=function(){var destination=this.destination;var count=this.count;if(count>0){var total=this.count>=this.total?this.total:this.count;var ring=this.ring;for(var i=0;i<total;i++){var idx=count++%total;destination.next(ring[idx])}}destination.complete()};return TakeLastSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../observable/EmptyObservable":148,"../util/ArgumentOutOfRangeError":312}],273:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function takeUntil(notifier){return this.lift(new TakeUntilOperator(notifier))}exports.takeUntil=takeUntil;var TakeUntilOperator=function(){function TakeUntilOperator(notifier){this.notifier=notifier}TakeUntilOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeUntilSubscriber(subscriber,this.notifier))};return TakeUntilOperator}();var TakeUntilSubscriber=function(_super){__extends(TakeUntilSubscriber,_super);function TakeUntilSubscriber(destination,notifier){_super.call(this,destination);this.notifier=notifier;this.add(subscribeToResult_1.subscribeToResult(this,notifier))}TakeUntilSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.complete()};TakeUntilSubscriber.prototype.notifyComplete=function(){};return TakeUntilSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],274:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function takeWhile(predicate){return this.lift(new TakeWhileOperator(predicate))}exports.takeWhile=takeWhile;var TakeWhileOperator=function(){function TakeWhileOperator(predicate){this.predicate=predicate}TakeWhileOperator.prototype.call=function(subscriber,source){return source._subscribe(new TakeWhileSubscriber(subscriber,this.predicate))};return TakeWhileOperator}();var TakeWhileSubscriber=function(_super){__extends(TakeWhileSubscriber,_super);function TakeWhileSubscriber(destination,predicate){_super.call(this,destination);this.predicate=predicate;this.index=0}TakeWhileSubscriber.prototype._next=function(value){var destination=this.destination;var result;try{result=this.predicate(value,this.index++)}catch(err){destination.error(err);return}this.nextOrComplete(value,result)};TakeWhileSubscriber.prototype.nextOrComplete=function(value,predicateResult){var destination=this.destination;if(Boolean(predicateResult)){destination.next(value)}else{destination.complete()}};return TakeWhileSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],275:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function throttle(durationSelector){return this.lift(new ThrottleOperator(durationSelector))}exports.throttle=throttle;var ThrottleOperator=function(){function ThrottleOperator(durationSelector){this.durationSelector=durationSelector}ThrottleOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleSubscriber(subscriber,this.durationSelector))};return ThrottleOperator}();var ThrottleSubscriber=function(_super){__extends(ThrottleSubscriber,_super);function ThrottleSubscriber(destination,durationSelector){_super.call(this,destination);this.destination=destination;this.durationSelector=durationSelector}ThrottleSubscriber.prototype._next=function(value){if(!this.throttled){this.tryDurationSelector(value)}};ThrottleSubscriber.prototype.tryDurationSelector=function(value){var duration=null;try{duration=this.durationSelector(value)}catch(err){this.destination.error(err);return}this.emitAndThrottle(value,duration)};ThrottleSubscriber.prototype.emitAndThrottle=function(value,duration){this.add(this.throttled=subscribeToResult_1.subscribeToResult(this,duration));this.destination.next(value)};ThrottleSubscriber.prototype._unsubscribe=function(){var throttled=this.throttled;if(throttled){this.remove(throttled);this.throttled=null;throttled.unsubscribe()}};ThrottleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this._unsubscribe()};ThrottleSubscriber.prototype.notifyComplete=function(){this._unsubscribe()};return ThrottleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],276:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function throttleTime(duration,scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new ThrottleTimeOperator(duration,scheduler))}exports.throttleTime=throttleTime;var ThrottleTimeOperator=function(){function ThrottleTimeOperator(duration,scheduler){this.duration=duration;this.scheduler=scheduler}ThrottleTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new ThrottleTimeSubscriber(subscriber,this.duration,this.scheduler))};return ThrottleTimeOperator}();var ThrottleTimeSubscriber=function(_super){__extends(ThrottleTimeSubscriber,_super);function ThrottleTimeSubscriber(destination,duration,scheduler){_super.call(this,destination);this.duration=duration;this.scheduler=scheduler}ThrottleTimeSubscriber.prototype._next=function(value){if(!this.throttled){this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,{subscriber:this}));this.destination.next(value)}};ThrottleTimeSubscriber.prototype.clearThrottle=function(){var throttled=this.throttled;if(throttled){throttled.unsubscribe();this.remove(throttled);this.throttled=null}};return ThrottleTimeSubscriber}(Subscriber_1.Subscriber);function dispatchNext(arg){var subscriber=arg.subscriber;subscriber.clearThrottle()}},{"../Subscriber":12,"../scheduler/async":302}],277:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timeInterval(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimeIntervalOperator(scheduler))}exports.timeInterval=timeInterval;var TimeInterval=function(){function TimeInterval(value,interval){this.value=value;this.interval=interval}return TimeInterval}();exports.TimeInterval=TimeInterval;var TimeIntervalOperator=function(){function TimeIntervalOperator(scheduler){this.scheduler=scheduler}TimeIntervalOperator.prototype.call=function(observer,source){return source._subscribe(new TimeIntervalSubscriber(observer,this.scheduler))};return TimeIntervalOperator}();var TimeIntervalSubscriber=function(_super){__extends(TimeIntervalSubscriber,_super);function TimeIntervalSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler;this.lastTime=0;this.lastTime=scheduler.now()}TimeIntervalSubscriber.prototype._next=function(value){var now=this.scheduler.now();var span=now-this.lastTime;this.lastTime=now;this.destination.next(new TimeInterval(value,span))};return TimeIntervalSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../scheduler/async":302}],278:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var Subscriber_1=require("../Subscriber");function timeout(due,errorToSend,scheduler){if(errorToSend===void 0){errorToSend=null}if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler))}exports.timeout=timeout;var TimeoutOperator=function(){function TimeoutOperator(waitFor,absoluteTimeout,errorToSend,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.errorToSend=errorToSend;this.scheduler=scheduler}TimeoutOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.errorToSend,this.scheduler))};return TimeoutOperator}();var TimeoutSubscriber=function(_super){__extends(TimeoutSubscriber,_super);function TimeoutSubscriber(destination,absoluteTimeout,waitFor,errorToSend,scheduler){_super.call(this,destination);this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.errorToSend=errorToSend;this.scheduler=scheduler;this.index=0;this._previousIndex=0;this._hasCompleted=false;this.scheduleTimeout()}Object.defineProperty(TimeoutSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){source.notifyTimeout()}};TimeoutSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;this.scheduler.schedule(TimeoutSubscriber.dispatchTimeout,this.waitFor,{subscriber:this,index:currentIndex});this.index++;this._previousIndex=currentIndex};TimeoutSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutSubscriber.prototype.notifyTimeout=function(){this.error(this.errorToSend||new Error("timeout"))};return TimeoutSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../scheduler/async":302,"../util/isDate":324}],279:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var async_1=require("../scheduler/async");var isDate_1=require("../util/isDate");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function timeoutWith(due,withObservable,scheduler){if(scheduler===void 0){scheduler=async_1.async}var absoluteTimeout=isDate_1.isDate(due);var waitFor=absoluteTimeout?+due-scheduler.now():Math.abs(due);return this.lift(new TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler))}exports.timeoutWith=timeoutWith;var TimeoutWithOperator=function(){function TimeoutWithOperator(waitFor,absoluteTimeout,withObservable,scheduler){this.waitFor=waitFor;this.absoluteTimeout=absoluteTimeout;this.withObservable=withObservable;this.scheduler=scheduler}TimeoutWithOperator.prototype.call=function(subscriber,source){return source._subscribe(new TimeoutWithSubscriber(subscriber,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))};return TimeoutWithOperator}();var TimeoutWithSubscriber=function(_super){__extends(TimeoutWithSubscriber,_super);function TimeoutWithSubscriber(destination,absoluteTimeout,waitFor,withObservable,scheduler){_super.call(this);this.destination=destination;this.absoluteTimeout=absoluteTimeout;this.waitFor=waitFor;this.withObservable=withObservable;this.scheduler=scheduler;this.timeoutSubscription=undefined;this.index=0;this._previousIndex=0;this._hasCompleted=false;destination.add(this);this.scheduleTimeout()}Object.defineProperty(TimeoutWithSubscriber.prototype,"previousIndex",{get:function(){return this._previousIndex},enumerable:true,configurable:true});Object.defineProperty(TimeoutWithSubscriber.prototype,"hasCompleted",{get:function(){return this._hasCompleted},enumerable:true,configurable:true});TimeoutWithSubscriber.dispatchTimeout=function(state){var source=state.subscriber;var currentIndex=state.index;if(!source.hasCompleted&&source.previousIndex===currentIndex){ | |
source.handleTimeout()}};TimeoutWithSubscriber.prototype.scheduleTimeout=function(){var currentIndex=this.index;var timeoutState={subscriber:this,index:currentIndex};this.scheduler.schedule(TimeoutWithSubscriber.dispatchTimeout,this.waitFor,timeoutState);this.index++;this._previousIndex=currentIndex};TimeoutWithSubscriber.prototype._next=function(value){this.destination.next(value);if(!this.absoluteTimeout){this.scheduleTimeout()}};TimeoutWithSubscriber.prototype._error=function(err){this.destination.error(err);this._hasCompleted=true};TimeoutWithSubscriber.prototype._complete=function(){this.destination.complete();this._hasCompleted=true};TimeoutWithSubscriber.prototype.handleTimeout=function(){if(!this.isUnsubscribed){var withObservable=this.withObservable;this.unsubscribe();this.destination.add(this.timeoutSubscription=subscribeToResult_1.subscribeToResult(this,withObservable))}};return TimeoutWithSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../scheduler/async":302,"../util/isDate":324,"../util/subscribeToResult":333}],280:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var async_1=require("../scheduler/async");function timestamp(scheduler){if(scheduler===void 0){scheduler=async_1.async}return this.lift(new TimestampOperator(scheduler))}exports.timestamp=timestamp;var Timestamp=function(){function Timestamp(value,timestamp){this.value=value;this.timestamp=timestamp}return Timestamp}();exports.Timestamp=Timestamp;var TimestampOperator=function(){function TimestampOperator(scheduler){this.scheduler=scheduler}TimestampOperator.prototype.call=function(observer,source){return source._subscribe(new TimestampSubscriber(observer,this.scheduler))};return TimestampOperator}();var TimestampSubscriber=function(_super){__extends(TimestampSubscriber,_super);function TimestampSubscriber(destination,scheduler){_super.call(this,destination);this.scheduler=scheduler}TimestampSubscriber.prototype._next=function(value){var now=this.scheduler.now();this.destination.next(new Timestamp(value,now))};return TimestampSubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12,"../scheduler/async":302}],281:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");function toArray(){return this.lift(new ToArrayOperator)}exports.toArray=toArray;var ToArrayOperator=function(){function ToArrayOperator(){}ToArrayOperator.prototype.call=function(subscriber,source){return source._subscribe(new ToArraySubscriber(subscriber))};return ToArrayOperator}();var ToArraySubscriber=function(_super){__extends(ToArraySubscriber,_super);function ToArraySubscriber(destination){_super.call(this,destination);this.array=[]}ToArraySubscriber.prototype._next=function(x){this.array.push(x)};ToArraySubscriber.prototype._complete=function(){this.destination.next(this.array);this.destination.complete()};return ToArraySubscriber}(Subscriber_1.Subscriber)},{"../Subscriber":12}],282:[function(require,module,exports){"use strict";var root_1=require("../util/root");function toPromise(PromiseCtor){var _this=this;if(!PromiseCtor){if(root_1.root.Rx&&root_1.root.Rx.config&&root_1.root.Rx.config.Promise){PromiseCtor=root_1.root.Rx.config.Promise}else if(root_1.root.Promise){PromiseCtor=root_1.root.Promise}}if(!PromiseCtor){throw new Error("no Promise impl found")}return new PromiseCtor(function(resolve,reject){var value;_this.subscribe(function(x){return value=x},function(err){return reject(err)},function(){return resolve(value)})})}exports.toPromise=toPromise},{"../util/root":332}],283:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function window(windowBoundaries){return this.lift(new WindowOperator(windowBoundaries))}exports.window=window;var WindowOperator=function(){function WindowOperator(windowBoundaries){this.windowBoundaries=windowBoundaries}WindowOperator.prototype.call=function(subscriber,source){var windowSubscriber=new WindowSubscriber(subscriber);var sourceSubscription=source._subscribe(windowSubscriber);if(!sourceSubscription.isUnsubscribed){windowSubscriber.add(subscribeToResult_1.subscribeToResult(windowSubscriber,this.windowBoundaries))}return sourceSubscription};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination){_super.call(this,destination);this.window=new Subject_1.Subject;destination.next(this.window)}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow()};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this._complete()};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err)};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete()};WindowSubscriber.prototype._unsubscribe=function(){this.window=null};WindowSubscriber.prototype.openWindow=function(){var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var destination=this.destination;var newWindow=this.window=new Subject_1.Subject;destination.next(newWindow)};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../util/subscribeToResult":333}],284:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");function windowCount(windowSize,startWindowEvery){if(startWindowEvery===void 0){startWindowEvery=0}return this.lift(new WindowCountOperator(windowSize,startWindowEvery))}exports.windowCount=windowCount;var WindowCountOperator=function(){function WindowCountOperator(windowSize,startWindowEvery){this.windowSize=windowSize;this.startWindowEvery=startWindowEvery}WindowCountOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowCountSubscriber(subscriber,this.windowSize,this.startWindowEvery))};return WindowCountOperator}();var WindowCountSubscriber=function(_super){__extends(WindowCountSubscriber,_super);function WindowCountSubscriber(destination,windowSize,startWindowEvery){_super.call(this,destination);this.destination=destination;this.windowSize=windowSize;this.startWindowEvery=startWindowEvery;this.windows=[new Subject_1.Subject];this.count=0;destination.next(this.windows[0])}WindowCountSubscriber.prototype._next=function(value){var startWindowEvery=this.startWindowEvery>0?this.startWindowEvery:this.windowSize;var destination=this.destination;var windowSize=this.windowSize;var windows=this.windows;var len=windows.length;for(var i=0;i<len&&!this.isUnsubscribed;i++){windows[i].next(value)}var c=this.count-windowSize+1;if(c>=0&&c%startWindowEvery===0&&!this.isUnsubscribed){windows.shift().complete()}if(++this.count%startWindowEvery===0&&!this.isUnsubscribed){var window_1=new Subject_1.Subject;windows.push(window_1);destination.next(window_1)}};WindowCountSubscriber.prototype._error=function(err){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().error(err)}}this.destination.error(err)};WindowCountSubscriber.prototype._complete=function(){var windows=this.windows;if(windows){while(windows.length>0&&!this.isUnsubscribed){windows.shift().complete()}}this.destination.complete()};WindowCountSubscriber.prototype._unsubscribe=function(){this.count=0;this.windows=null};return WindowCountSubscriber}(Subscriber_1.Subscriber)},{"../Subject":10,"../Subscriber":12}],285:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscriber_1=require("../Subscriber");var Subject_1=require("../Subject");var async_1=require("../scheduler/async");function windowTime(windowTimeSpan,windowCreationInterval,scheduler){if(windowCreationInterval===void 0){windowCreationInterval=null}if(scheduler===void 0){scheduler=async_1.async}return this.lift(new WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler))}exports.windowTime=windowTime;var WindowTimeOperator=function(){function WindowTimeOperator(windowTimeSpan,windowCreationInterval,scheduler){this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler}WindowTimeOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowTimeSubscriber(subscriber,this.windowTimeSpan,this.windowCreationInterval,this.scheduler))};return WindowTimeOperator}();var WindowTimeSubscriber=function(_super){__extends(WindowTimeSubscriber,_super);function WindowTimeSubscriber(destination,windowTimeSpan,windowCreationInterval,scheduler){_super.call(this,destination);this.destination=destination;this.windowTimeSpan=windowTimeSpan;this.windowCreationInterval=windowCreationInterval;this.scheduler=scheduler;this.windows=[];if(windowCreationInterval!==null&&windowCreationInterval>=0){var window_1=this.openWindow();var closeState={subscriber:this,window:window_1,context:null};var creationState={windowTimeSpan:windowTimeSpan,windowCreationInterval:windowCreationInterval,subscriber:this,scheduler:scheduler};this.add(scheduler.schedule(dispatchWindowClose,windowTimeSpan,closeState));this.add(scheduler.schedule(dispatchWindowCreation,windowCreationInterval,creationState))}else{var window_2=this.openWindow();var timeSpanOnlyState={subscriber:this,window:window_2,windowTimeSpan:windowTimeSpan};this.add(scheduler.schedule(dispatchWindowTimeSpanOnly,windowTimeSpan,timeSpanOnlyState))}}WindowTimeSubscriber.prototype._next=function(value){var windows=this.windows;var len=windows.length;for(var i=0;i<len;i++){var window_3=windows[i];if(!window_3.isUnsubscribed){window_3.next(value)}}};WindowTimeSubscriber.prototype._error=function(err){var windows=this.windows;while(windows.length>0){windows.shift().error(err)}this.destination.error(err)};WindowTimeSubscriber.prototype._complete=function(){var windows=this.windows;while(windows.length>0){var window_4=windows.shift();if(!window_4.isUnsubscribed){window_4.complete()}}this.destination.complete()};WindowTimeSubscriber.prototype.openWindow=function(){var window=new Subject_1.Subject;this.windows.push(window);var destination=this.destination;destination.next(window);return window};WindowTimeSubscriber.prototype.closeWindow=function(window){window.complete();var windows=this.windows;windows.splice(windows.indexOf(window),1)};return WindowTimeSubscriber}(Subscriber_1.Subscriber);function dispatchWindowTimeSpanOnly(state){var subscriber=state.subscriber,windowTimeSpan=state.windowTimeSpan,window=state.window;if(window){window.complete()}state.window=subscriber.openWindow();this.schedule(state,windowTimeSpan)}function dispatchWindowCreation(state){var windowTimeSpan=state.windowTimeSpan,subscriber=state.subscriber,scheduler=state.scheduler,windowCreationInterval=state.windowCreationInterval;var window=subscriber.openWindow();var action=this;var context={action:action,subscription:null};var timeSpanState={subscriber:subscriber,window:window,context:context};context.subscription=scheduler.schedule(dispatchWindowClose,windowTimeSpan,timeSpanState);action.add(context.subscription);action.schedule(state,windowCreationInterval)}function dispatchWindowClose(arg){var subscriber=arg.subscriber,window=arg.window,context=arg.context;if(context&&context.action&&context.subscription){context.action.remove(context.subscription)}subscriber.closeWindow(window)}},{"../Subject":10,"../Subscriber":12,"../scheduler/async":302}],286:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowToggle(openings,closingSelector){return this.lift(new WindowToggleOperator(openings,closingSelector))}exports.windowToggle=windowToggle;var WindowToggleOperator=function(){function WindowToggleOperator(openings,closingSelector){this.openings=openings;this.closingSelector=closingSelector}WindowToggleOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowToggleSubscriber(subscriber,this.openings,this.closingSelector))};return WindowToggleOperator}();var WindowToggleSubscriber=function(_super){__extends(WindowToggleSubscriber,_super);function WindowToggleSubscriber(destination,openings,closingSelector){_super.call(this,destination);this.openings=openings;this.closingSelector=closingSelector;this.contexts=[];this.add(this.openSubscription=subscribeToResult_1.subscribeToResult(this,openings,openings))}WindowToggleSubscriber.prototype._next=function(value){var contexts=this.contexts;if(contexts){var len=contexts.length;for(var i=0;i<len;i++){contexts[i].window.next(value)}}};WindowToggleSubscriber.prototype._error=function(err){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.error(err);context.subscription.unsubscribe()}}_super.prototype._error.call(this,err)};WindowToggleSubscriber.prototype._complete=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.complete();context.subscription.unsubscribe()}}_super.prototype._complete.call(this)};WindowToggleSubscriber.prototype._unsubscribe=function(){var contexts=this.contexts;this.contexts=null;if(contexts){var len=contexts.length;var index=-1;while(++index<len){var context=contexts[index];context.window.unsubscribe();context.subscription.unsubscribe()}}};WindowToggleSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){if(outerValue===this.openings){var closingSelector=this.closingSelector;var closingNotifier=tryCatch_1.tryCatch(closingSelector)(innerValue);if(closingNotifier===errorObject_1.errorObject){return this.error(errorObject_1.errorObject.e)}else{var window_1=new Subject_1.Subject;var subscription=new Subscription_1.Subscription;var context={window:window_1,subscription:subscription};this.contexts.push(context);var innerSubscription=subscribeToResult_1.subscribeToResult(this,closingNotifier,context);if(innerSubscription.isUnsubscribed){this.closeWindow(this.contexts.length-1)}else{innerSubscription.context=context;subscription.add(innerSubscription)}this.destination.next(window_1)}}else{this.closeWindow(this.contexts.indexOf(outerValue))}};WindowToggleSubscriber.prototype.notifyError=function(err){this.error(err)};WindowToggleSubscriber.prototype.notifyComplete=function(inner){if(inner!==this.openSubscription){this.closeWindow(this.contexts.indexOf(inner.context))}};WindowToggleSubscriber.prototype.closeWindow=function(index){if(index===-1){return}var contexts=this.contexts;var context=contexts[index];var window=context.window,subscription=context.subscription;contexts.splice(index,1);window.complete();subscription.unsubscribe()};return WindowToggleSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../Subscription":13,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],287:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var tryCatch_1=require("../util/tryCatch");var errorObject_1=require("../util/errorObject");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function windowWhen(closingSelector){return this.lift(new WindowOperator(closingSelector))}exports.windowWhen=windowWhen;var WindowOperator=function(){function WindowOperator(closingSelector){this.closingSelector=closingSelector}WindowOperator.prototype.call=function(subscriber,source){return source._subscribe(new WindowSubscriber(subscriber,this.closingSelector))};return WindowOperator}();var WindowSubscriber=function(_super){__extends(WindowSubscriber,_super);function WindowSubscriber(destination,closingSelector){_super.call(this,destination);this.destination=destination;this.closingSelector=closingSelector;this.openWindow()}WindowSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype.notifyError=function(error,innerSub){this._error(error)};WindowSubscriber.prototype.notifyComplete=function(innerSub){this.openWindow(innerSub)};WindowSubscriber.prototype._next=function(value){this.window.next(value)};WindowSubscriber.prototype._error=function(err){this.window.error(err);this.destination.error(err);this.unsubscribeClosingNotification()};WindowSubscriber.prototype._complete=function(){this.window.complete();this.destination.complete();this.unsubscribeClosingNotification()};WindowSubscriber.prototype.unsubscribeClosingNotification=function(){if(this.closingNotification){this.closingNotification.unsubscribe()}};WindowSubscriber.prototype.openWindow=function(innerSub){if(innerSub===void 0){innerSub=null}if(innerSub){this.remove(innerSub);innerSub.unsubscribe()}var prevWindow=this.window;if(prevWindow){prevWindow.complete()}var window=this.window=new Subject_1.Subject;this.destination.next(window);var closingNotifier=tryCatch_1.tryCatch(this.closingSelector)();if(closingNotifier===errorObject_1.errorObject){var err=errorObject_1.errorObject.e;this.destination.error(err);this.window.error(err)}else{this.add(this.closingNotification=subscribeToResult_1.subscribeToResult(this,closingNotifier))}};return WindowSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subject":10,"../util/errorObject":322,"../util/subscribeToResult":333,"../util/tryCatch":336}],288:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");function withLatestFrom(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i-0]=arguments[_i]}var project;if(typeof args[args.length-1]==="function"){project=args.pop()}var observables=args;return this.lift(new WithLatestFromOperator(observables,project))}exports.withLatestFrom=withLatestFrom;var WithLatestFromOperator=function(){function WithLatestFromOperator(observables,project){this.observables=observables;this.project=project}WithLatestFromOperator.prototype.call=function(subscriber,source){return source._subscribe(new WithLatestFromSubscriber(subscriber,this.observables,this.project))};return WithLatestFromOperator}();var WithLatestFromSubscriber=function(_super){__extends(WithLatestFromSubscriber,_super);function WithLatestFromSubscriber(destination,observables,project){_super.call(this,destination);this.observables=observables;this.project=project;this.toRespond=[];var len=observables.length;this.values=new Array(len);for(var i=0;i<len;i++){this.toRespond.push(i)}for(var i=0;i<len;i++){var observable=observables[i];this.add(subscribeToResult_1.subscribeToResult(this,observable,observable,i))}}WithLatestFromSubscriber.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.values[outerIndex]=innerValue;var toRespond=this.toRespond;if(toRespond.length>0){var found=toRespond.indexOf(outerIndex);if(found!==-1){toRespond.splice(found,1)}}};WithLatestFromSubscriber.prototype.notifyComplete=function(){};WithLatestFromSubscriber.prototype._next=function(value){if(this.toRespond.length===0){var args=[value].concat(this.values);if(this.project){this._tryProject(args)}else{this.destination.next(args)}}};WithLatestFromSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return WithLatestFromSubscriber}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../util/subscribeToResult":333}],289:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArrayObservable_1=require("../observable/ArrayObservable");var isArray_1=require("../util/isArray");var Subscriber_1=require("../Subscriber");var OuterSubscriber_1=require("../OuterSubscriber");var subscribeToResult_1=require("../util/subscribeToResult");var iterator_1=require("../symbol/iterator");function zipProto(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}observables.unshift(this);return zipStatic.apply(this,observables)}exports.zipProto=zipProto;function zipStatic(){var observables=[];for(var _i=0;_i<arguments.length;_i++){observables[_i-0]=arguments[_i]}var project=observables[observables.length-1];if(typeof project==="function"){observables.pop()}return new ArrayObservable_1.ArrayObservable(observables).lift(new ZipOperator(project))}exports.zipStatic=zipStatic;var ZipOperator=function(){function ZipOperator(project){this.project=project}ZipOperator.prototype.call=function(subscriber,source){return source._subscribe(new ZipSubscriber(subscriber,this.project))};return ZipOperator}();exports.ZipOperator=ZipOperator;var ZipSubscriber=function(_super){__extends(ZipSubscriber,_super);function ZipSubscriber(destination,project,values){if(values===void 0){values=Object.create(null)}_super.call(this,destination);this.index=0;this.iterators=[];this.active=0;this.project=typeof project==="function"?project:null;this.values=values}ZipSubscriber.prototype._next=function(value){var iterators=this.iterators;var index=this.index++;if(isArray_1.isArray(value)){iterators.push(new StaticArrayIterator(value))}else if(typeof value[iterator_1.$$iterator]==="function"){iterators.push(new StaticIterator(value[iterator_1.$$iterator]()))}else{iterators.push(new ZipBufferIterator(this.destination,this,value,index))}};ZipSubscriber.prototype._complete=function(){var iterators=this.iterators;var len=iterators.length;this.active=len;for(var i=0;i<len;i++){var iterator=iterators[i];if(iterator.stillUnsubscribed){this.add(iterator.subscribe(iterator,i))}else{this.active--}}};ZipSubscriber.prototype.notifyInactive=function(){this.active--;if(this.active===0){this.destination.complete()}};ZipSubscriber.prototype.checkIterators=function(){var iterators=this.iterators;var len=iterators.length;var destination=this.destination;for(var i=0;i<len;i++){var iterator=iterators[i];if(typeof iterator.hasValue==="function"&&!iterator.hasValue()){return}}var shouldComplete=false;var args=[];for(var i=0;i<len;i++){var iterator=iterators[i];var result=iterator.next();if(iterator.hasCompleted()){shouldComplete=true}if(result.done){destination.complete();return}args.push(result.value)}if(this.project){this._tryProject(args)}else{destination.next(args)}if(shouldComplete){destination.complete()}};ZipSubscriber.prototype._tryProject=function(args){var result;try{result=this.project.apply(this,args)}catch(err){this.destination.error(err);return}this.destination.next(result)};return ZipSubscriber}(Subscriber_1.Subscriber);exports.ZipSubscriber=ZipSubscriber;var StaticIterator=function(){function StaticIterator(iterator){this.iterator=iterator;this.nextResult=iterator.next()}StaticIterator.prototype.hasValue=function(){return true};StaticIterator.prototype.next=function(){var result=this.nextResult;this.nextResult=this.iterator.next();return result};StaticIterator.prototype.hasCompleted=function(){var nextResult=this.nextResult;return nextResult&&nextResult.done};return StaticIterator}();var StaticArrayIterator=function(){function StaticArrayIterator(array){this.array=array;this.index=0;this.length=0;this.length=array.length}StaticArrayIterator.prototype[iterator_1.$$iterator]=function(){return this};StaticArrayIterator.prototype.next=function(value){var i=this.index++;var array=this.array;return i<this.length?{value:array[i],done:false}:{value:null,done:true}};StaticArrayIterator.prototype.hasValue=function(){return this.array.length>this.index};StaticArrayIterator.prototype.hasCompleted=function(){return this.array.length===this.index};return StaticArrayIterator}();var ZipBufferIterator=function(_super){__extends(ZipBufferIterator,_super);function ZipBufferIterator(destination,parent,observable,index){_super.call(this,destination);this.parent=parent;this.observable=observable;this.index=index;this.stillUnsubscribed=true;this.buffer=[];this.isComplete=false}ZipBufferIterator.prototype[iterator_1.$$iterator]=function(){return this};ZipBufferIterator.prototype.next=function(){var buffer=this.buffer;if(buffer.length===0&&this.isComplete){return{value:null,done:true}}else{return{value:buffer.shift(),done:false}}};ZipBufferIterator.prototype.hasValue=function(){return this.buffer.length>0};ZipBufferIterator.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete};ZipBufferIterator.prototype.notifyComplete=function(){if(this.buffer.length>0){this.isComplete=true;this.parent.notifyInactive()}else{this.destination.complete()}};ZipBufferIterator.prototype.notifyNext=function(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.buffer.push(innerValue);this.parent.checkIterators()};ZipBufferIterator.prototype.subscribe=function(value,index){return subscribeToResult_1.subscribeToResult(this,this.observable,this,index)};return ZipBufferIterator}(OuterSubscriber_1.OuterSubscriber)},{"../OuterSubscriber":8,"../Subscriber":12,"../observable/ArrayObservable":143,"../symbol/iterator":304,"../util/isArray":323,"../util/subscribeToResult":333}],290:[function(require,module,exports){"use strict";var zip_1=require("./zip");function zipAll(project){return this.lift(new zip_1.ZipOperator(project))}exports.zipAll=zipAll},{"./zip":289}],291:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var AnimationFrame_1=require("../util/AnimationFrame");var AnimationFrameAction=function(_super){__extends(AnimationFrameAction,_super);function AnimationFrameAction(){_super.apply(this,arguments)}AnimationFrameAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=AnimationFrame_1.AnimationFrame.requestAnimationFrame(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AnimationFrameAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;AnimationFrame_1.AnimationFrame.cancelAnimationFrame(scheduledId)}}};return AnimationFrameAction}(FutureAction_1.FutureAction);exports.AnimationFrameAction=AnimationFrameAction},{"../util/AnimationFrame":311,"./FutureAction":296}],292:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var QueueScheduler_1=require("./QueueScheduler");var AnimationFrameAction_1=require("./AnimationFrameAction");var AnimationFrameScheduler=function(_super){__extends(AnimationFrameScheduler,_super);function AnimationFrameScheduler(){_super.apply(this,arguments)}AnimationFrameScheduler.prototype.scheduleNow=function(work,state){return new AnimationFrameAction_1.AnimationFrameAction(this,work).schedule(state)};return AnimationFrameScheduler}(QueueScheduler_1.QueueScheduler);exports.AnimationFrameScheduler=AnimationFrameScheduler},{"./AnimationFrameAction":291,"./QueueScheduler":298}],293:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Immediate_1=require("../util/Immediate");var FutureAction_1=require("./FutureAction");var AsapAction=function(_super){__extends(AsapAction,_super);function AsapAction(){_super.apply(this,arguments)}AsapAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);if(!scheduler.scheduledId){scheduler.scheduledId=Immediate_1.Immediate.setImmediate(function(){scheduler.scheduledId=null;scheduler.flush()})}return this};AsapAction.prototype._unsubscribe=function(){var scheduler=this.scheduler;var scheduledId=scheduler.scheduledId,actions=scheduler.actions;_super.prototype._unsubscribe.call(this);if(actions.length===0){scheduler.active=false;if(scheduledId!=null){scheduler.scheduledId=null;Immediate_1.Immediate.clearImmediate(scheduledId)}}};return AsapAction}(FutureAction_1.FutureAction);exports.AsapAction=AsapAction},{"../util/Immediate":315,"./FutureAction":296}],294:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var AsapAction_1=require("./AsapAction");var QueueScheduler_1=require("./QueueScheduler");var AsapScheduler=function(_super){__extends(AsapScheduler,_super);function AsapScheduler(){_super.apply(this,arguments)}AsapScheduler.prototype.scheduleNow=function(work,state){return new AsapAction_1.AsapAction(this,work).schedule(state)};return AsapScheduler}(QueueScheduler_1.QueueScheduler);exports.AsapScheduler=AsapScheduler},{"./AsapAction":293,"./QueueScheduler":298}],295:[function(require,module,exports){ | |
"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueScheduler_1=require("./QueueScheduler");var AsyncScheduler=function(_super){__extends(AsyncScheduler,_super);function AsyncScheduler(){_super.apply(this,arguments)}AsyncScheduler.prototype.scheduleNow=function(work,state){return new FutureAction_1.FutureAction(this,work).schedule(state,0)};return AsyncScheduler}(QueueScheduler_1.QueueScheduler);exports.AsyncScheduler=AsyncScheduler},{"./FutureAction":296,"./QueueScheduler":298}],296:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var root_1=require("../util/root");var Subscription_1=require("../Subscription");var FutureAction=function(_super){__extends(FutureAction,_super);function FutureAction(scheduler,work){_super.call(this);this.scheduler=scheduler;this.work=work;this.pending=false}FutureAction.prototype.execute=function(){if(this.isUnsubscribed){this.error=new Error("executing a cancelled action")}else{try{this.work(this.state)}catch(e){this.unsubscribe();this.error=e}}};FutureAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}return this._schedule(state,delay)};FutureAction.prototype._schedule=function(state,delay){var _this=this;if(delay===void 0){delay=0}this.state=state;this.pending=true;var id=this.id;if(id!=null&&this.delay===delay){return this}this.delay=delay;if(id!=null){this.id=null;root_1.root.clearInterval(id)}this.id=root_1.root.setInterval(function(){_this.pending=false;var _a=_this,id=_a.id,scheduler=_a.scheduler;scheduler.actions.push(_this);scheduler.flush();if(_this.pending===false&&id!=null){_this.id=null;root_1.root.clearInterval(id)}},delay);return this};FutureAction.prototype._unsubscribe=function(){this.pending=false;var _a=this,id=_a.id,scheduler=_a.scheduler;var actions=scheduler.actions;var index=actions.indexOf(this);if(id!=null){this.id=null;root_1.root.clearInterval(id)}if(index!==-1){actions.splice(index,1)}this.work=null;this.state=null;this.scheduler=null};return FutureAction}(Subscription_1.Subscription);exports.FutureAction=FutureAction},{"../Subscription":13,"../util/root":332}],297:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var FutureAction_1=require("./FutureAction");var QueueAction=function(_super){__extends(QueueAction,_super);function QueueAction(){_super.apply(this,arguments)}QueueAction.prototype._schedule=function(state,delay){if(delay===void 0){delay=0}if(delay>0){return _super.prototype._schedule.call(this,state,delay)}this.delay=delay;this.state=state;var scheduler=this.scheduler;scheduler.actions.push(this);scheduler.flush();return this};return QueueAction}(FutureAction_1.FutureAction);exports.QueueAction=QueueAction},{"./FutureAction":296}],298:[function(require,module,exports){"use strict";var QueueAction_1=require("./QueueAction");var FutureAction_1=require("./FutureAction");var QueueScheduler=function(){function QueueScheduler(){this.active=false;this.actions=[];this.scheduledId=null}QueueScheduler.prototype.now=function(){return Date.now()};QueueScheduler.prototype.flush=function(){if(this.active||this.scheduledId){return}this.active=true;var actions=this.actions;for(var action=null;action=actions.shift();){action.execute();if(action.error){this.active=false;throw action.error}}this.active=false};QueueScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}return delay<=0?this.scheduleNow(work,state):this.scheduleLater(work,delay,state)};QueueScheduler.prototype.scheduleNow=function(work,state){return new QueueAction_1.QueueAction(this,work).schedule(state)};QueueScheduler.prototype.scheduleLater=function(work,delay,state){return new FutureAction_1.FutureAction(this,work).schedule(state,delay)};return QueueScheduler}();exports.QueueScheduler=QueueScheduler},{"./FutureAction":296,"./QueueAction":297}],299:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subscription_1=require("../Subscription");var VirtualTimeScheduler=function(){function VirtualTimeScheduler(){this.actions=[];this.active=false;this.scheduledId=null;this.index=0;this.sorted=false;this.frame=0;this.maxFrames=750}VirtualTimeScheduler.prototype.now=function(){return this.frame};VirtualTimeScheduler.prototype.flush=function(){var actions=this.actions;var maxFrames=this.maxFrames;while(actions.length>0){var action=actions.shift();this.frame=action.delay;if(this.frame<=maxFrames){action.execute();if(action.error){actions.length=0;this.frame=0;throw action.error}}else{break}}actions.length=0;this.frame=0};VirtualTimeScheduler.prototype.addAction=function(action){var actions=this.actions;actions.push(action);actions.sort(function(a,b){if(a.delay===b.delay){if(a.index===b.index){return 0}else if(a.index>b.index){return 1}else{return-1}}else if(a.delay>b.delay){return 1}else{return-1}})};VirtualTimeScheduler.prototype.schedule=function(work,delay,state){if(delay===void 0){delay=0}this.sorted=false;return new VirtualAction(this,work,this.index++).schedule(state,delay)};VirtualTimeScheduler.frameTimeFactor=10;return VirtualTimeScheduler}();exports.VirtualTimeScheduler=VirtualTimeScheduler;var VirtualAction=function(_super){__extends(VirtualAction,_super);function VirtualAction(scheduler,work,index){_super.call(this);this.scheduler=scheduler;this.work=work;this.index=index;this.calls=0}VirtualAction.prototype.schedule=function(state,delay){if(delay===void 0){delay=0}if(this.isUnsubscribed){return this}var scheduler=this.scheduler;var action=null;if(this.calls++===0){action=this}else{action=new VirtualAction(scheduler,this.work,scheduler.index+=1);this.add(action)}action.state=state;action.delay=scheduler.frame+delay;scheduler.addAction(action);return this};VirtualAction.prototype.execute=function(){if(this.isUnsubscribed){throw new Error("How did did we execute a canceled Action?")}this.work(this.state)};VirtualAction.prototype.unsubscribe=function(){var actions=this.scheduler.actions;var index=actions.indexOf(this);this.work=void 0;this.state=void 0;this.scheduler=void 0;if(index!==-1){actions.splice(index,1)}_super.prototype.unsubscribe.call(this)};return VirtualAction}(Subscription_1.Subscription)},{"../Subscription":13}],300:[function(require,module,exports){"use strict";var AnimationFrameScheduler_1=require("./AnimationFrameScheduler");exports.animationFrame=new AnimationFrameScheduler_1.AnimationFrameScheduler},{"./AnimationFrameScheduler":292}],301:[function(require,module,exports){"use strict";var AsapScheduler_1=require("./AsapScheduler");exports.asap=new AsapScheduler_1.AsapScheduler},{"./AsapScheduler":294}],302:[function(require,module,exports){"use strict";var AsyncScheduler_1=require("./AsyncScheduler");exports.async=new AsyncScheduler_1.AsyncScheduler},{"./AsyncScheduler":295}],303:[function(require,module,exports){"use strict";var QueueScheduler_1=require("./QueueScheduler");exports.queue=new QueueScheduler_1.QueueScheduler},{"./QueueScheduler":298}],304:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;if(typeof Symbol==="function"){if(Symbol.iterator){exports.$$iterator=Symbol.iterator}else if(typeof Symbol.for==="function"){exports.$$iterator=Symbol.for("iterator")}}else{if(root_1.root.Set&&typeof(new root_1.root.Set)["@@iterator"]==="function"){exports.$$iterator="@@iterator"}else if(root_1.root.Map){var keys=Object.getOwnPropertyNames(root_1.root.Map.prototype);for(var i=0;i<keys.length;++i){var key=keys[i];if(key!=="entries"&&key!=="size"&&root_1.root.Map.prototype[key]===root_1.root.Map.prototype["entries"]){exports.$$iterator=key;break}}}else{exports.$$iterator="@@iterator"}}},{"../util/root":332}],305:[function(require,module,exports){"use strict";var root_1=require("../util/root");var Symbol=root_1.root.Symbol;exports.$$rxSubscriber=typeof Symbol==="function"&&typeof Symbol.for==="function"?Symbol.for("rxSubscriber"):"@@rxSubscriber"},{"../util/root":332}],306:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var ColdObservable=function(_super){__extends(ColdObservable,_super);function ColdObservable(messages,scheduler){_super.call(this,function(subscriber){var observable=this;var index=observable.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){observable.logUnsubscribedFrame(index)}));observable.scheduleMessages(subscriber);return subscriber});this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}ColdObservable.prototype.scheduleMessages=function(subscriber){var messagesLength=this.messages.length;for(var i=0;i<messagesLength;i++){var message=this.messages[i];subscriber.add(this.scheduler.schedule(function(_a){var message=_a.message,subscriber=_a.subscriber;message.notification.observe(subscriber)},message.frame,{message:message,subscriber:subscriber}))}};return ColdObservable}(Observable_1.Observable);exports.ColdObservable=ColdObservable;applyMixins_1.applyMixins(ColdObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Observable":5,"../Subscription":13,"../util/applyMixins":320,"./SubscriptionLoggable":309}],307:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Subject_1=require("../Subject");var Subscription_1=require("../Subscription");var SubscriptionLoggable_1=require("./SubscriptionLoggable");var applyMixins_1=require("../util/applyMixins");var HotObservable=function(_super){__extends(HotObservable,_super);function HotObservable(messages,scheduler){_super.call(this);this.messages=messages;this.subscriptions=[];this.scheduler=scheduler}HotObservable.prototype._subscribe=function(subscriber){var subject=this;var index=subject.logSubscribedFrame();subscriber.add(new Subscription_1.Subscription(function(){subject.logUnsubscribedFrame(index)}));return _super.prototype._subscribe.call(this,subscriber)};HotObservable.prototype.setup=function(){var subject=this;var messagesLength=subject.messages.length;for(var i=0;i<messagesLength;i++){(function(){var message=subject.messages[i];subject.scheduler.schedule(function(){message.notification.observe(subject)},message.frame)})()}};return HotObservable}(Subject_1.Subject);exports.HotObservable=HotObservable;applyMixins_1.applyMixins(HotObservable,[SubscriptionLoggable_1.SubscriptionLoggable])},{"../Subject":10,"../Subscription":13,"../util/applyMixins":320,"./SubscriptionLoggable":309}],308:[function(require,module,exports){"use strict";var SubscriptionLog=function(){function SubscriptionLog(subscribedFrame,unsubscribedFrame){if(unsubscribedFrame===void 0){unsubscribedFrame=Number.POSITIVE_INFINITY}this.subscribedFrame=subscribedFrame;this.unsubscribedFrame=unsubscribedFrame}return SubscriptionLog}();exports.SubscriptionLog=SubscriptionLog},{}],309:[function(require,module,exports){"use strict";var SubscriptionLog_1=require("./SubscriptionLog");var SubscriptionLoggable=function(){function SubscriptionLoggable(){this.subscriptions=[]}SubscriptionLoggable.prototype.logSubscribedFrame=function(){this.subscriptions.push(new SubscriptionLog_1.SubscriptionLog(this.scheduler.now()));return this.subscriptions.length-1};SubscriptionLoggable.prototype.logUnsubscribedFrame=function(index){var subscriptionLogs=this.subscriptions;var oldSubscriptionLog=subscriptionLogs[index];subscriptionLogs[index]=new SubscriptionLog_1.SubscriptionLog(oldSubscriptionLog.subscribedFrame,this.scheduler.now())};return SubscriptionLoggable}();exports.SubscriptionLoggable=SubscriptionLoggable},{"./SubscriptionLog":308}],310:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var Observable_1=require("../Observable");var VirtualTimeScheduler_1=require("../scheduler/VirtualTimeScheduler");var Notification_1=require("../Notification");var ColdObservable_1=require("./ColdObservable");var HotObservable_1=require("./HotObservable");var SubscriptionLog_1=require("./SubscriptionLog");var TestScheduler=function(_super){__extends(TestScheduler,_super);function TestScheduler(assertDeepEqual){_super.call(this);this.assertDeepEqual=assertDeepEqual;this.hotObservables=[];this.coldObservables=[];this.flushTests=[]}TestScheduler.prototype.createTime=function(marbles){var indexOf=marbles.indexOf("|");if(indexOf===-1){throw new Error('Marble diagram for time should have a completion marker "|"')}return indexOf*TestScheduler.frameTimeFactor};TestScheduler.prototype.createColdObservable=function(marbles,values,error){if(marbles.indexOf("^")!==-1){throw new Error('Cold observable cannot have subscription offset "^"')}if(marbles.indexOf("!")!==-1){throw new Error('Cold observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var cold=new ColdObservable_1.ColdObservable(messages,this);this.coldObservables.push(cold);return cold};TestScheduler.prototype.createHotObservable=function(marbles,values,error){if(marbles.indexOf("!")!==-1){throw new Error('Hot observable cannot have unsubscription marker "!"')}var messages=TestScheduler.parseMarbles(marbles,values,error);var subject=new HotObservable_1.HotObservable(messages,this);this.hotObservables.push(subject);return subject};TestScheduler.prototype.materializeInnerObservable=function(observable,outerFrame){var _this=this;var messages=[];observable.subscribe(function(value){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createNext(value)})},function(err){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createError(err)})},function(){messages.push({frame:_this.frame-outerFrame,notification:Notification_1.Notification.createComplete()})});return messages};TestScheduler.prototype.expectObservable=function(observable,unsubscriptionMarbles){var _this=this;if(unsubscriptionMarbles===void 0){unsubscriptionMarbles=null}var actual=[];var flushTest={actual:actual,ready:false};var unsubscriptionFrame=TestScheduler.parseMarblesAsSubscriptions(unsubscriptionMarbles).unsubscribedFrame;var subscription;this.schedule(function(){subscription=observable.subscribe(function(x){var value=x;if(x instanceof Observable_1.Observable){value=_this.materializeInnerObservable(value,_this.frame)}actual.push({frame:_this.frame,notification:Notification_1.Notification.createNext(value)})},function(err){actual.push({frame:_this.frame,notification:Notification_1.Notification.createError(err)})},function(){actual.push({frame:_this.frame,notification:Notification_1.Notification.createComplete()})})},0);if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){this.schedule(function(){return subscription.unsubscribe()},unsubscriptionFrame)}this.flushTests.push(flushTest);return{toBe:function(marbles,values,errorValue){flushTest.ready=true;flushTest.expected=TestScheduler.parseMarbles(marbles,values,errorValue,true)}}};TestScheduler.prototype.expectSubscriptions=function(actualSubscriptionLogs){var flushTest={actual:actualSubscriptionLogs,ready:false};this.flushTests.push(flushTest);return{toBe:function(marbles){var marblesArray=typeof marbles==="string"?[marbles]:marbles;flushTest.ready=true;flushTest.expected=marblesArray.map(function(marbles){return TestScheduler.parseMarblesAsSubscriptions(marbles)})}}};TestScheduler.prototype.flush=function(){var hotObservables=this.hotObservables;while(hotObservables.length>0){hotObservables.shift().setup()}_super.prototype.flush.call(this);var readyFlushTests=this.flushTests.filter(function(test){return test.ready});while(readyFlushTests.length>0){var test=readyFlushTests.shift();this.assertDeepEqual(test.actual,test.expected)}};TestScheduler.parseMarblesAsSubscriptions=function(marbles){if(typeof marbles!=="string"){return new SubscriptionLog_1.SubscriptionLog(Number.POSITIVE_INFINITY)}var len=marbles.length;var groupStart=-1;var subscriptionFrame=Number.POSITIVE_INFINITY;var unsubscriptionFrame=Number.POSITIVE_INFINITY;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"^":if(subscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}subscriptionFrame=groupStart>-1?groupStart:frame;break;case"!":if(unsubscriptionFrame!==Number.POSITIVE_INFINITY){throw new Error("Found a second subscription point '^' in a "+"subscription marble diagram. There can only be one.")}unsubscriptionFrame=groupStart>-1?groupStart:frame;break;default:throw new Error("There can only be '^' and '!' markers in a "+"subscription marble diagram. Found instead '"+c+"'.")}}if(unsubscriptionFrame<0){return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame)}else{return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame,unsubscriptionFrame)}};TestScheduler.parseMarbles=function(marbles,values,errorValue,materializeInnerObservables){if(materializeInnerObservables===void 0){materializeInnerObservables=false}if(marbles.indexOf("!")!==-1){throw new Error("Conventional marble diagrams cannot have the "+'unsubscription marker "!"')}var len=marbles.length;var testMessages=[];var subIndex=marbles.indexOf("^");var frameOffset=subIndex===-1?0:subIndex*-this.frameTimeFactor;var getValue=typeof values!=="object"?function(x){return x}:function(x){if(materializeInnerObservables&&values[x]instanceof ColdObservable_1.ColdObservable){return values[x].messages}return values[x]};var groupStart=-1;for(var i=0;i<len;i++){var frame=i*this.frameTimeFactor+frameOffset;var notification=void 0;var c=marbles[i];switch(c){case"-":case" ":break;case"(":groupStart=frame;break;case")":groupStart=-1;break;case"|":notification=Notification_1.Notification.createComplete();break;case"^":break;case"#":notification=Notification_1.Notification.createError(errorValue||"error");break;default:notification=Notification_1.Notification.createNext(getValue(c));break}if(notification){testMessages.push({frame:groupStart>-1?groupStart:frame,notification:notification})}}return testMessages};return TestScheduler}(VirtualTimeScheduler_1.VirtualTimeScheduler);exports.TestScheduler=TestScheduler},{"../Notification":4,"../Observable":5,"../scheduler/VirtualTimeScheduler":299,"./ColdObservable":306,"./HotObservable":307,"./SubscriptionLog":308}],311:[function(require,module,exports){"use strict";var root_1=require("./root");var RequestAnimationFrameDefinition=function(){function RequestAnimationFrameDefinition(root){if(root.requestAnimationFrame){this.cancelAnimationFrame=root.cancelAnimationFrame.bind(root);this.requestAnimationFrame=root.requestAnimationFrame.bind(root)}else if(root.mozRequestAnimationFrame){this.cancelAnimationFrame=root.mozCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.mozRequestAnimationFrame.bind(root)}else if(root.webkitRequestAnimationFrame){this.cancelAnimationFrame=root.webkitCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.webkitRequestAnimationFrame.bind(root)}else if(root.msRequestAnimationFrame){this.cancelAnimationFrame=root.msCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.msRequestAnimationFrame.bind(root)}else if(root.oRequestAnimationFrame){this.cancelAnimationFrame=root.oCancelAnimationFrame.bind(root);this.requestAnimationFrame=root.oRequestAnimationFrame.bind(root)}else{this.cancelAnimationFrame=root.clearTimeout.bind(root);this.requestAnimationFrame=function(cb){return root.setTimeout(cb,1e3/60)}}}return RequestAnimationFrameDefinition}();exports.RequestAnimationFrameDefinition=RequestAnimationFrameDefinition;exports.AnimationFrame=new RequestAnimationFrameDefinition(root_1.root)},{"./root":332}],312:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ArgumentOutOfRangeError=function(_super){__extends(ArgumentOutOfRangeError,_super);function ArgumentOutOfRangeError(){_super.call(this,"argument out of range");this.name="ArgumentOutOfRangeError"}return ArgumentOutOfRangeError}(Error);exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError},{}],313:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var EmptyError=function(_super){__extends(EmptyError,_super);function EmptyError(){_super.call(this,"no elements in sequence");this.name="EmptyError"}return EmptyError}(Error);exports.EmptyError=EmptyError},{}],314:[function(require,module,exports){"use strict";var FastMap=function(){function FastMap(){this.values={}}FastMap.prototype.delete=function(key){this.values[key]=null;return true};FastMap.prototype.set=function(key,value){this.values[key]=value;return this};FastMap.prototype.get=function(key){return this.values[key]};FastMap.prototype.forEach=function(cb,thisArg){var values=this.values;for(var key in values){if(values.hasOwnProperty(key)&&values[key]!==null){cb.call(thisArg,values[key],key)}}};FastMap.prototype.clear=function(){this.values={}};return FastMap}();exports.FastMap=FastMap},{}],315:[function(require,module,exports){"use strict";var root_1=require("./root");var ImmediateDefinition=function(){function ImmediateDefinition(root){this.root=root;if(root.setImmediate&&typeof root.setImmediate==="function"){this.setImmediate=root.setImmediate.bind(root);this.clearImmediate=root.clearImmediate.bind(root)}else{this.nextHandle=1;this.tasksByHandle={};this.currentlyRunningATask=false;if(this.canUseProcessNextTick()){this.setImmediate=this.createProcessNextTickSetImmediate()}else if(this.canUsePostMessage()){this.setImmediate=this.createPostMessageSetImmediate()}else if(this.canUseMessageChannel()){this.setImmediate=this.createMessageChannelSetImmediate()}else if(this.canUseReadyStateChange()){this.setImmediate=this.createReadyStateChangeSetImmediate()}else{this.setImmediate=this.createSetTimeoutSetImmediate()}var ci=function clearImmediate(handle){delete clearImmediate.instance.tasksByHandle[handle]};ci.instance=this;this.clearImmediate=ci}}ImmediateDefinition.prototype.identify=function(o){return this.root.Object.prototype.toString.call(o)};ImmediateDefinition.prototype.canUseProcessNextTick=function(){return this.identify(this.root.process)==="[object process]"};ImmediateDefinition.prototype.canUseMessageChannel=function(){return Boolean(this.root.MessageChannel)};ImmediateDefinition.prototype.canUseReadyStateChange=function(){var document=this.root.document;return Boolean(document&&"onreadystatechange"in document.createElement("script"))};ImmediateDefinition.prototype.canUsePostMessage=function(){var root=this.root;if(root.postMessage&&!root.importScripts){var postMessageIsAsynchronous_1=true;var oldOnMessage=root.onmessage;root.onmessage=function(){postMessageIsAsynchronous_1=false};root.postMessage("","*");root.onmessage=oldOnMessage;return postMessageIsAsynchronous_1}return false};ImmediateDefinition.prototype.partiallyApplied=function(handler){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i]}var fn=function result(){var _a=result,handler=_a.handler,args=_a.args;if(typeof handler==="function"){handler.apply(undefined,args)}else{new Function(""+handler)()}};fn.handler=handler;fn.args=args;return fn};ImmediateDefinition.prototype.addFromSetImmediateArguments=function(args){this.tasksByHandle[this.nextHandle]=this.partiallyApplied.apply(undefined,args);return this.nextHandle++};ImmediateDefinition.prototype.createProcessNextTickSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.process.nextTick(instance.partiallyApplied(instance.runIfPresent,handle));return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createPostMessageSetImmediate=function(){var root=this.root;var messagePrefix="setImmediate$"+root.Math.random()+"$";var onGlobalMessage=function globalMessageHandler(event){var instance=globalMessageHandler.instance;if(event.source===root&&typeof event.data==="string"&&event.data.indexOf(messagePrefix)===0){instance.runIfPresent(+event.data.slice(messagePrefix.length))}};onGlobalMessage.instance=this;root.addEventListener("message",onGlobalMessage,false);var fn=function setImmediate(){var _a=setImmediate,messagePrefix=_a.messagePrefix,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.postMessage(messagePrefix+handle,"*");return handle};fn.instance=this;fn.messagePrefix=messagePrefix;return fn};ImmediateDefinition.prototype.runIfPresent=function(handle){if(this.currentlyRunningATask){this.root.setTimeout(this.partiallyApplied(this.runIfPresent,handle),0)}else{var task=this.tasksByHandle[handle];if(task){this.currentlyRunningATask=true;try{task()}finally{this.clearImmediate(handle);this.currentlyRunningATask=false}}}};ImmediateDefinition.prototype.createMessageChannelSetImmediate=function(){var _this=this;var channel=new this.root.MessageChannel;channel.port1.onmessage=function(event){var handle=event.data;_this.runIfPresent(handle)};var fn=function setImmediate(){var _a=setImmediate,channel=_a.channel,instance=_a.instance;var handle=instance.addFromSetImmediateArguments(arguments);channel.port2.postMessage(handle);return handle};fn.channel=channel;fn.instance=this;return fn};ImmediateDefinition.prototype.createReadyStateChangeSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var root=instance.root;var doc=root.document;var html=doc.documentElement;var handle=instance.addFromSetImmediateArguments(arguments);var script=doc.createElement("script");script.onreadystatechange=function(){instance.runIfPresent(handle);script.onreadystatechange=null;html.removeChild(script);script=null};html.appendChild(script);return handle};fn.instance=this;return fn};ImmediateDefinition.prototype.createSetTimeoutSetImmediate=function(){var fn=function setImmediate(){var instance=setImmediate.instance;var handle=instance.addFromSetImmediateArguments(arguments);instance.root.setTimeout(instance.partiallyApplied(instance.runIfPresent,handle),0);return handle};fn.instance=this;return fn};return ImmediateDefinition}();exports.ImmediateDefinition=ImmediateDefinition;exports.Immediate=new ImmediateDefinition(root_1.root)},{"./root":332}],316:[function(require,module,exports){"use strict";var root_1=require("./root");var MapPolyfill_1=require("./MapPolyfill");exports.Map=root_1.root.Map||function(){return MapPolyfill_1.MapPolyfill}()},{"./MapPolyfill":317,"./root":332}],317:[function(require,module,exports){"use strict";var MapPolyfill=function(){function MapPolyfill(){this.size=0;this._values=[];this._keys=[]}MapPolyfill.prototype.get=function(key){var i=this._keys.indexOf(key);return i===-1?undefined:this._values[i]};MapPolyfill.prototype.set=function(key,value){var i=this._keys.indexOf(key);if(i===-1){this._keys.push(key);this._values.push(value);this.size++}else{this._values[i]=value}return this};MapPolyfill.prototype.delete=function(key){var i=this._keys.indexOf(key);if(i===-1){return false}this._values.splice(i,1);this._keys.splice(i,1);this.size--;return true};MapPolyfill.prototype.clear=function(){this._keys.length=0;this._values.length=0;this.size=0};MapPolyfill.prototype.forEach=function(cb,thisArg){for(var i=0;i<this.size;i++){cb.call(thisArg,this._values[i],this._keys[i])}};return MapPolyfill}();exports.MapPolyfill=MapPolyfill},{}],318:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var ObjectUnsubscribedError=function(_super){__extends(ObjectUnsubscribedError,_super);function ObjectUnsubscribedError(){_super.call(this,"object unsubscribed");this.name="ObjectUnsubscribedError"}return ObjectUnsubscribedError}(Error);exports.ObjectUnsubscribedError=ObjectUnsubscribedError},{}],319:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};var UnsubscriptionError=function(_super){__extends(UnsubscriptionError,_super);function UnsubscriptionError(errors){_super.call(this);this.errors=errors;this.name="UnsubscriptionError";this.message=errors?errors.length+" errors occurred during unsubscription:\n"+errors.map(function(err,i){return i+1+") "+err.toString()}).join("\n"):""}return UnsubscriptionError}(Error);exports.UnsubscriptionError=UnsubscriptionError},{}],320:[function(require,module,exports){"use strict";function applyMixins(derivedCtor,baseCtors){for(var i=0,len=baseCtors.length;i<len;i++){var baseCtor=baseCtors[i];var propertyKeys=Object.getOwnPropertyNames(baseCtor.prototype);for(var j=0,len2=propertyKeys.length;j<len2;j++){var name_1=propertyKeys[j];derivedCtor.prototype[name_1]=baseCtor.prototype[name_1]}}}exports.applyMixins=applyMixins},{}],321:[function(require,module,exports){"use strict";var root_1=require("./root");var Object=root_1.root.Object;if(typeof Object.assign!="function"){(function(){Object.assign=function assignPolyfill(target){var sources=[];for(var _i=1;_i<arguments.length;_i++){sources[_i-1]=arguments[_i]}if(target===undefined||target===null){throw new TypeError("Cannot convert undefined or null to object")}var output=Object(target);var len=sources.length;for(var index=0;index<len;index++){var source=sources[index];if(source!==undefined&&source!==null){for(var key in source){if(source.hasOwnProperty(key)){output[key]=source[key]}}}}return output}})()}exports.assign=Object.assign},{"./root":332}],322:[function(require,module,exports){"use strict";exports.errorObject={e:{}}},{}],323:[function(require,module,exports){"use strict";exports.isArray=Array.isArray||function(x){return x&&typeof x.length==="number"}},{}],324:[function(require,module,exports){"use strict";function isDate(value){return value instanceof Date&&!isNaN(+value)}exports.isDate=isDate},{}],325:[function(require,module,exports){"use strict";function isFunction(x){return typeof x==="function"}exports.isFunction=isFunction},{}],326:[function(require,module,exports){ | |
"use strict";var isArray_1=require("../util/isArray");function isNumeric(val){return!isArray_1.isArray(val)&&val-parseFloat(val)+1>=0}exports.isNumeric=isNumeric},{"../util/isArray":323}],327:[function(require,module,exports){"use strict";function isObject(x){return x!=null&&typeof x==="object"}exports.isObject=isObject},{}],328:[function(require,module,exports){"use strict";function isPromise(value){return value&&typeof value.subscribe!=="function"&&typeof value.then==="function"}exports.isPromise=isPromise},{}],329:[function(require,module,exports){"use strict";function isScheduler(value){return value&&typeof value.schedule==="function"}exports.isScheduler=isScheduler},{}],330:[function(require,module,exports){"use strict";function noop(){}exports.noop=noop},{}],331:[function(require,module,exports){"use strict";function not(pred,thisArg){function notPred(){return!notPred.pred.apply(notPred.thisArg,arguments)}notPred.pred=pred;notPred.thisArg=thisArg;return notPred}exports.not=not},{}],332:[function(require,module,exports){(function(global){"use strict";var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};exports.root=objectTypes[typeof self]&&self||objectTypes[typeof window]&&window;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){exports.root=freeGlobal}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],333:[function(require,module,exports){"use strict";var root_1=require("./root");var isArray_1=require("./isArray");var isPromise_1=require("./isPromise");var Observable_1=require("../Observable");var iterator_1=require("../symbol/iterator");var InnerSubscriber_1=require("../InnerSubscriber");var $$observable=require("symbol-observable");function subscribeToResult(outerSubscriber,result,outerValue,outerIndex){var destination=new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex);if(destination.isUnsubscribed){return}if(result instanceof Observable_1.Observable){if(result._isScalar){destination.next(result.value);destination.complete();return}else{return result.subscribe(destination)}}if(isArray_1.isArray(result)){for(var i=0,len=result.length;i<len&&!destination.isUnsubscribed;i++){destination.next(result[i])}if(!destination.isUnsubscribed){destination.complete()}}else if(isPromise_1.isPromise(result)){result.then(function(value){if(!destination.isUnsubscribed){destination.next(value);destination.complete()}},function(err){return destination.error(err)}).then(null,function(err){root_1.root.setTimeout(function(){throw err})});return destination}else if(typeof result[iterator_1.$$iterator]==="function"){for(var _i=0,_a=result;_i<_a.length;_i++){var item=_a[_i];destination.next(item);if(destination.isUnsubscribed){break}}if(!destination.isUnsubscribed){destination.complete()}}else if(typeof result[$$observable]==="function"){var obs=result[$$observable]();if(typeof obs.subscribe!=="function"){destination.error("invalid observable")}else{return obs.subscribe(new InnerSubscriber_1.InnerSubscriber(outerSubscriber,outerValue,outerIndex))}}else{destination.error(new TypeError("unknown type returned"))}}exports.subscribeToResult=subscribeToResult},{"../InnerSubscriber":3,"../Observable":5,"../symbol/iterator":304,"./isArray":323,"./isPromise":328,"./root":332,"symbol-observable":140}],334:[function(require,module,exports){"use strict";function throwError(e){throw e}exports.throwError=throwError},{}],335:[function(require,module,exports){"use strict";var Subscriber_1=require("../Subscriber");var rxSubscriber_1=require("../symbol/rxSubscriber");function toSubscriber(nextOrObserver,error,complete){if(nextOrObserver){if(nextOrObserver instanceof Subscriber_1.Subscriber){return nextOrObserver}if(nextOrObserver[rxSubscriber_1.$$rxSubscriber]){return nextOrObserver[rxSubscriber_1.$$rxSubscriber]()}}if(!nextOrObserver&&!error&&!complete){return new Subscriber_1.Subscriber}return new Subscriber_1.Subscriber(nextOrObserver,error,complete)}exports.toSubscriber=toSubscriber},{"../Subscriber":12,"../symbol/rxSubscriber":305}],336:[function(require,module,exports){"use strict";var errorObject_1=require("./errorObject");var tryCatchTarget;function tryCatcher(){try{return tryCatchTarget.apply(this,arguments)}catch(e){errorObject_1.errorObject.e=e;return errorObject_1.errorObject}}function tryCatch(fn){tryCatchTarget=fn;return tryCatcher}exports.tryCatch=tryCatch},{"./errorObject":322}],rxjs:[function(require,module,exports){"use strict";var Subject_1=require("./Subject");exports.Subject=Subject_1.Subject;var Observable_1=require("./Observable");exports.Observable=Observable_1.Observable;require("./add/observable/bindCallback");require("./add/observable/bindNodeCallback");require("./add/observable/combineLatest");require("./add/observable/concat");require("./add/observable/defer");require("./add/observable/empty");require("./add/observable/forkJoin");require("./add/observable/from");require("./add/observable/fromEvent");require("./add/observable/fromEventPattern");require("./add/observable/fromPromise");require("./add/observable/generate");require("./add/observable/if");require("./add/observable/interval");require("./add/observable/merge");require("./add/observable/race");require("./add/observable/never");require("./add/observable/of");require("./add/observable/onErrorResumeNext");require("./add/observable/range");require("./add/observable/using");require("./add/observable/throw");require("./add/observable/timer");require("./add/observable/zip");require("./add/observable/dom/ajax");require("./add/observable/dom/webSocket");require("./add/operator/buffer");require("./add/operator/bufferCount");require("./add/operator/bufferTime");require("./add/operator/bufferToggle");require("./add/operator/bufferWhen");require("./add/operator/cache");require("./add/operator/catch");require("./add/operator/combineAll");require("./add/operator/combineLatest");require("./add/operator/concat");require("./add/operator/concatAll");require("./add/operator/concatMap");require("./add/operator/concatMapTo");require("./add/operator/count");require("./add/operator/dematerialize");require("./add/operator/debounce");require("./add/operator/debounceTime");require("./add/operator/defaultIfEmpty");require("./add/operator/delay");require("./add/operator/delayWhen");require("./add/operator/distinct");require("./add/operator/distinctKey");require("./add/operator/distinctUntilChanged");require("./add/operator/distinctUntilKeyChanged");require("./add/operator/do");require("./add/operator/exhaust");require("./add/operator/exhaustMap");require("./add/operator/expand");require("./add/operator/elementAt");require("./add/operator/filter");require("./add/operator/finally");require("./add/operator/find");require("./add/operator/findIndex");require("./add/operator/first");require("./add/operator/groupBy");require("./add/operator/ignoreElements");require("./add/operator/isEmpty");require("./add/operator/audit");require("./add/operator/auditTime");require("./add/operator/last");require("./add/operator/let");require("./add/operator/every");require("./add/operator/map");require("./add/operator/mapTo");require("./add/operator/materialize");require("./add/operator/max");require("./add/operator/merge");require("./add/operator/mergeAll");require("./add/operator/mergeMap");require("./add/operator/mergeMapTo");require("./add/operator/mergeScan");require("./add/operator/min");require("./add/operator/multicast");require("./add/operator/observeOn");require("./add/operator/onErrorResumeNext");require("./add/operator/pairwise");require("./add/operator/partition");require("./add/operator/pluck");require("./add/operator/publish");require("./add/operator/publishBehavior");require("./add/operator/publishReplay");require("./add/operator/publishLast");require("./add/operator/race");require("./add/operator/reduce");require("./add/operator/repeat");require("./add/operator/retry");require("./add/operator/retryWhen");require("./add/operator/sample");require("./add/operator/sampleTime");require("./add/operator/scan");require("./add/operator/share");require("./add/operator/single");require("./add/operator/skip");require("./add/operator/skipUntil");require("./add/operator/skipWhile");require("./add/operator/startWith");require("./add/operator/subscribeOn");require("./add/operator/switch");require("./add/operator/switchMap");require("./add/operator/switchMapTo");require("./add/operator/take");require("./add/operator/takeLast");require("./add/operator/takeUntil");require("./add/operator/takeWhile");require("./add/operator/throttle");require("./add/operator/throttleTime");require("./add/operator/timeInterval");require("./add/operator/timeout");require("./add/operator/timeoutWith");require("./add/operator/timestamp");require("./add/operator/toArray");require("./add/operator/toPromise");require("./add/operator/window");require("./add/operator/windowCount");require("./add/operator/windowTime");require("./add/operator/windowToggle");require("./add/operator/windowWhen");require("./add/operator/withLatestFrom");require("./add/operator/zip");require("./add/operator/zipAll");var Operator_1=require("./Operator");exports.Operator=Operator_1.Operator;var Subscription_1=require("./Subscription");exports.Subscription=Subscription_1.Subscription;var Subscriber_1=require("./Subscriber");exports.Subscriber=Subscriber_1.Subscriber;var AsyncSubject_1=require("./AsyncSubject");exports.AsyncSubject=AsyncSubject_1.AsyncSubject;var ReplaySubject_1=require("./ReplaySubject");exports.ReplaySubject=ReplaySubject_1.ReplaySubject;var BehaviorSubject_1=require("./BehaviorSubject");exports.BehaviorSubject=BehaviorSubject_1.BehaviorSubject;var MulticastObservable_1=require("./observable/MulticastObservable");exports.MulticastObservable=MulticastObservable_1.MulticastObservable;var ConnectableObservable_1=require("./observable/ConnectableObservable");exports.ConnectableObservable=ConnectableObservable_1.ConnectableObservable;var Notification_1=require("./Notification");exports.Notification=Notification_1.Notification;var EmptyError_1=require("./util/EmptyError");exports.EmptyError=EmptyError_1.EmptyError;var ArgumentOutOfRangeError_1=require("./util/ArgumentOutOfRangeError");exports.ArgumentOutOfRangeError=ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;var ObjectUnsubscribedError_1=require("./util/ObjectUnsubscribedError");exports.ObjectUnsubscribedError=ObjectUnsubscribedError_1.ObjectUnsubscribedError;var UnsubscriptionError_1=require("./util/UnsubscriptionError");exports.UnsubscriptionError=UnsubscriptionError_1.UnsubscriptionError;var timeInterval_1=require("./operator/timeInterval");exports.TimeInterval=timeInterval_1.TimeInterval;var timestamp_1=require("./operator/timestamp");exports.Timestamp=timestamp_1.Timestamp;var TestScheduler_1=require("./testing/TestScheduler");exports.TestScheduler=TestScheduler_1.TestScheduler;var VirtualTimeScheduler_1=require("./scheduler/VirtualTimeScheduler");exports.VirtualTimeScheduler=VirtualTimeScheduler_1.VirtualTimeScheduler;var AjaxObservable_1=require("./observable/dom/AjaxObservable");exports.AjaxResponse=AjaxObservable_1.AjaxResponse;exports.AjaxError=AjaxObservable_1.AjaxError;exports.AjaxTimeoutError=AjaxObservable_1.AjaxTimeoutError;var asap_1=require("./scheduler/asap");var async_1=require("./scheduler/async");var queue_1=require("./scheduler/queue");var animationFrame_1=require("./scheduler/animationFrame");var rxSubscriber_1=require("./symbol/rxSubscriber");var iterator_1=require("./symbol/iterator");var observable=require("symbol-observable");var Scheduler={asap:asap_1.asap,async:async_1.async,queue:queue_1.queue,animationFrame:animationFrame_1.animationFrame};exports.Scheduler=Scheduler;var Symbol={rxSubscriber:rxSubscriber_1.$$rxSubscriber,observable:observable,iterator:iterator_1.$$iterator};exports.Symbol=Symbol},{"./AsyncSubject":1,"./BehaviorSubject":2,"./Notification":4,"./Observable":5,"./Operator":7,"./ReplaySubject":9,"./Subject":10,"./Subscriber":12,"./Subscription":13,"./add/observable/bindCallback":14,"./add/observable/bindNodeCallback":15,"./add/observable/combineLatest":16,"./add/observable/concat":17,"./add/observable/defer":18,"./add/observable/dom/ajax":19,"./add/observable/dom/webSocket":20,"./add/observable/empty":21,"./add/observable/forkJoin":22,"./add/observable/from":23,"./add/observable/fromEvent":24,"./add/observable/fromEventPattern":25,"./add/observable/fromPromise":26,"./add/observable/generate":27,"./add/observable/if":28,"./add/observable/interval":29,"./add/observable/merge":30,"./add/observable/never":31,"./add/observable/of":32,"./add/observable/onErrorResumeNext":33,"./add/observable/race":34,"./add/observable/range":35,"./add/observable/throw":36,"./add/observable/timer":37,"./add/observable/using":38,"./add/observable/zip":39,"./add/operator/audit":40,"./add/operator/auditTime":41,"./add/operator/buffer":42,"./add/operator/bufferCount":43,"./add/operator/bufferTime":44,"./add/operator/bufferToggle":45,"./add/operator/bufferWhen":46,"./add/operator/cache":47,"./add/operator/catch":48,"./add/operator/combineAll":49,"./add/operator/combineLatest":50,"./add/operator/concat":51,"./add/operator/concatAll":52,"./add/operator/concatMap":53,"./add/operator/concatMapTo":54,"./add/operator/count":55,"./add/operator/debounce":56,"./add/operator/debounceTime":57,"./add/operator/defaultIfEmpty":58,"./add/operator/delay":59,"./add/operator/delayWhen":60,"./add/operator/dematerialize":61,"./add/operator/distinct":62,"./add/operator/distinctKey":63,"./add/operator/distinctUntilChanged":64,"./add/operator/distinctUntilKeyChanged":65,"./add/operator/do":66,"./add/operator/elementAt":67,"./add/operator/every":68,"./add/operator/exhaust":69,"./add/operator/exhaustMap":70,"./add/operator/expand":71,"./add/operator/filter":72,"./add/operator/finally":73,"./add/operator/find":74,"./add/operator/findIndex":75,"./add/operator/first":76,"./add/operator/groupBy":77,"./add/operator/ignoreElements":78,"./add/operator/isEmpty":79,"./add/operator/last":80,"./add/operator/let":81,"./add/operator/map":82,"./add/operator/mapTo":83,"./add/operator/materialize":84,"./add/operator/max":85,"./add/operator/merge":86,"./add/operator/mergeAll":87,"./add/operator/mergeMap":88,"./add/operator/mergeMapTo":89,"./add/operator/mergeScan":90,"./add/operator/min":91,"./add/operator/multicast":92,"./add/operator/observeOn":93,"./add/operator/onErrorResumeNext":94,"./add/operator/pairwise":95,"./add/operator/partition":96,"./add/operator/pluck":97,"./add/operator/publish":98,"./add/operator/publishBehavior":99,"./add/operator/publishLast":100,"./add/operator/publishReplay":101,"./add/operator/race":102,"./add/operator/reduce":103,"./add/operator/repeat":104,"./add/operator/retry":105,"./add/operator/retryWhen":106,"./add/operator/sample":107,"./add/operator/sampleTime":108,"./add/operator/scan":109,"./add/operator/share":110,"./add/operator/single":111,"./add/operator/skip":112,"./add/operator/skipUntil":113,"./add/operator/skipWhile":114,"./add/operator/startWith":115,"./add/operator/subscribeOn":116,"./add/operator/switch":117,"./add/operator/switchMap":118,"./add/operator/switchMapTo":119,"./add/operator/take":120,"./add/operator/takeLast":121,"./add/operator/takeUntil":122,"./add/operator/takeWhile":123,"./add/operator/throttle":124,"./add/operator/throttleTime":125,"./add/operator/timeInterval":126,"./add/operator/timeout":127,"./add/operator/timeoutWith":128,"./add/operator/timestamp":129,"./add/operator/toArray":130,"./add/operator/toPromise":131,"./add/operator/window":132,"./add/operator/windowCount":133,"./add/operator/windowTime":134,"./add/operator/windowToggle":135,"./add/operator/windowWhen":136,"./add/operator/withLatestFrom":137,"./add/operator/zip":138,"./add/operator/zipAll":139,"./observable/ConnectableObservable":146,"./observable/MulticastObservable":158,"./observable/dom/AjaxObservable":171,"./operator/timeInterval":277,"./operator/timestamp":280,"./scheduler/VirtualTimeScheduler":299,"./scheduler/animationFrame":300,"./scheduler/asap":301,"./scheduler/async":302,"./scheduler/queue":303,"./symbol/iterator":304,"./symbol/rxSubscriber":305,"./testing/TestScheduler":310,"./util/ArgumentOutOfRangeError":312,"./util/EmptyError":313,"./util/ObjectUnsubscribedError":318,"./util/UnsubscriptionError":319,"symbol-observable":140}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({events:[function(require,module,exports){function EventEmitter(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;EventEmitter.defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");this._maxListeners=n;return this};EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(!this._events)this._events={};if(type==="error"){if(!this._events.error||isObject(this._events.error)&&!this._events.error.length){er=arguments[1];if(er instanceof Error){throw er}throw TypeError('Uncaught, unspecified "error" event.')}}handler=this._events[type];if(isUndefined(handler))return false;if(isFunction(handler)){switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];handler.apply(this,args)}}else if(isObject(handler)){len=arguments.length;args=new Array(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];listeners=handler.slice();len=listeners.length;for(i=0;i<len;i++)listeners[i].apply(this,args)}return true};EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener);if(!this._events[type])this._events[type]=listener;else if(isObject(this._events[type]))this._events[type].push(listener);else this._events[type]=[this._events[type],listener];if(isObject(this._events[type])&&!this._events[type].warned){var m;if(!isUndefined(this._maxListeners)){m=this._maxListeners}else{m=EventEmitter.defaultMaxListeners}if(m&&m>0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else{while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.listenerCount=function(emitter,type){var ret;if(!emitter._events||!emitter._events[type])ret=0;else if(isFunction(emitter._events[type]))ret=1;else ret=emitter._events[type].length;return ret};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}]},{},[]);var E=require("events");var os=require("observable-socket");var Rx=require("rxjs");var receive=new Rx.Subject;var send=new Rx.Subject;var sock;function make(r,s){sock=new WebSocket("wss://echo.websocket.org");var observableSocket=os(sock);var sendSubscription=s.subscribe(function(el){observableSocket.send(el)});observableSocket.observable.subscribe(function(el){r.next(el)},null,function(){sendSubscription.unsubscribe();make(r,s);console.warn("complete")})}make(receive,send);var count=0;setInterval(function(){send.next(JSON.stringify({count:count++}))},1e3);receive.subscribe(function(m){console.log(m)});setInterval(function(){if(sock.readyState===1){sock.close()}else{console.warn("not connected yet")}},5e3)},0); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "requirebin-sketch", | |
"version": "1.0.0", | |
"dependencies": { | |
"observable-socket": "3.0.2", | |
"rxjs": "5.0.0-beta.9" | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- contents of this file will be placed inside the <body> --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- contents of this file will be placed inside the <head> --> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment