webappengine
Version:
A web application platform that can host multiple web apps running with Node.js.
1 lines • 171 kB
Source Map (JSON)
{"version":3,"file":"rx.all.compat.min.js","sources":["rx.all.compat.js"],"names":["undefined","cloneArray","arr","len","length","a","Array","i","tryCatcher","tryCatchTarget","apply","this","arguments","e","errorObj","tryCatch","fn","isFunction","TypeError","thrower","makeStackTraceLong","error","observable","hasStacks","stack","indexOf","STACK_JUMP_SEPARATOR","stacks","o","source","unshift","concatedStacks","join","filterStackString","stackString","lines","split","desiredLines","line","isInternalFrame","isNodeFrame","push","stackLine","fileNameAndLineNumber","getFileNameAndLineNumber","fileName","lineNumber","rFileName","rStartingLine","rEndingLine","captureLine","Error","firstLine","attempt1","exec","Number","attempt2","attempt3","keysIn","object","result","isObject","support","nonEnumArgs","isArguments","slice","call","skipProto","enumPrototypes","skipErrorProps","enumErrorProps","errorProto","key","nonEnumShadows","objectProto","ctor","constructor","index","dontEnumsLength","prototype","className","stringProto","stringClass","errorClass","toString","nonEnum","nonEnumProps","dontEnums","hasOwnProperty","internalFor","callback","keysFunc","props","internalForIn","isNode","value","deepEquals","b","stackA","stackB","type","otherType","otherClass","argsClass","objectClass","boolClass","dateClass","numberClass","regexpClass","String","isArr","arrayClass","nodeClass","ctorA","argsObject","Object","ctorB","size","pop","arrayInitialize","count","factory","IndexedItem","id","ScheduledDisposable","scheduler","disposable","isDisposed","scheduleItem","s","self","dispose","StringIterable","_s","StringIterator","_l","_i","ArrayIterable","_a","ArrayIterator","toLength","numberIsFinite","root","isFinite","getIterable","it","$iterator$","sign","number","isNaN","Math","floor","abs","maxSafeInteger","FromArraySink","observer","parent","observableOf","array","isScheduler","currentThreadScheduler","FromArrayObservable","PairsSink","RepeatSink","amb","p","c","observableCatchHandler","handler","AnonymousObservable","d1","SingleAssignmentDisposable","subscription","SerialDisposable","setDisposable","subscribe","CatchObserver","falseFactory","zipArray","second","resultSelector","first","left","right","res","onError","onNext","onCompleted","emptyArrayFactory","arrayFactory","asObservable","toArray","x","notEmpty","DistinctUntilChangedObserver","keyFn","comparer","hasCurrentKey","currentKey","isStopped","InnerObserver","accumulator","hasSeed","seed","hasAccumulation","accumulation","hasValue","arrayIndexOfComparer","item","HashSet","set","plucker","args","currentProp","extremaBy","keySelector","lastKey","list","comparison","ex","ex1","firstOnly","EmptyError","findValue","predicate","thisArg","yieldIndex","bindCallback","shouldRun","toObservable","obj","Observable","isObservable","isPromise","fromPromise","isGeneratorFunction","isGenerator","spawn","thunkToObservable","isArrayLike","isIterable","arrayToObservable","objectToObservable","from","map","defer","results","observables","next","keys","concat","startWith","err","name","displayName","val","createCbObservable","ctx","selector","AsyncSubject","createCbHandler","createNodeObservable","createNodeHandler","isNodeList","el","window","StaticNodeList","NodeList","fixEvent","event","stopPropagation","cancelBubble","preventDefault","bubbledKeyCode","keyCode","ctrlKey","defaultPrevented","returnValue","modified","target","srcElement","relatedTarget","fromElement","toElement","charCode","keyChar","fromCharCode","ListenDisposable","n","_e","_n","_fn","addEventListener","AttachEventDisposable","attachEvent","LevelOneDisposable","createListener","eventName","createEventListener","disposables","CompositeDisposable","add","combineLatestSource","subject","values","hasValueAll","every","identity","isDone","observableWindowWithOpenings","windowOpenings","windowClosingSelector","groupJoin","observableEmpty","_","win","observableWindowWithBoundaries","windowBoundaries","Subject","d","r","RefCountDisposable","addRef","observableFromPromise","w","observableWindowWithClosingSelector","createWindowClose","windowClose","m1","m","take","noop","enumerableWhile","condition","WhileEnumerable","Pattern","patterns","Plan","expression","planCreateObserver","externalSubscriptions","entry","get","JoinObserver","ActivePlan","joinObserverArray","joinObservers","Map","joinObserver","observableTimerDate","dueTime","scheduleWithAbsolute","observableTimerDateAndPeriod","period","normalizeTime","scheduleRecursiveWithAbsoluteAndState","now","observableTimerTimeSpan","scheduleWithRelative","observableTimerTimeSpanAndPeriod","schedulePeriodicWithState","observableDefer","observableDelayTimeSpan","active","cancelable","exception","q","running","materialize","timestamp","notification","kind","scheduleRecursiveWithRelative","recurseDueTime","shouldRecurse","shift","accept","max","observableDelayDate","sampleObservable","sampler","sampleSubscribe","atEnd","sourceSubscription","newValue","objectTypes","function","freeExports","exports","nodeType","freeSelf","freeWindow","freeModule","module","moduleExports","freeGlobal","global","Rx","internals","config","Promise","helpers","defaultNow","Date","defaultComparer","y","isEqual","defaultSubComparer","defaultError","defaultKeySerializer","then","isFn","longStackSupport","message","ObjectDisposedError","ArgumentOutOfRangeError","NotSupportedError","NotImplementedError","notImplemented","notSupported","Symbol","iterator","Set","doneEnumerator","done","supportNodeClass","func","argCount","arg","collection","funcClass","supportsArgsClass","propertyIsEnumerable","document","toLocaleString","valueOf","test","inherits","child","__","addProperties","sources","idx","ln","prop","xs","getDisposable","Function","bind","that","bound","F","forEach","T","k","O","kValue","boxedString","splitString","fun","thisp","filter","t","isArray","searchElement","Infinity","hasDontEnumBug","compareTo","other","PriorityQueue","capacity","items","priorityProto","isHigherPriority","percolate","temp","heapify","peek","removeAt","dequeue","enqueue","remove","isDisposable","CompositeDisposablePrototype","shouldDispose","splice","currentDisposables","Disposable","action","disposableCreate","create","disposableEmpty","empty","checkDisposed","current","old","InnerDisposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","scheduleWithState","ScheduledItem","state","invoke","invokeCore","isCancelled","Scheduler","schedule","scheduleRelative","scheduleAbsolute","_schedule","_scheduleRelative","_scheduleAbsolute","invokeAction","schedulerProto","scheduleWithRelativeAndState","scheduleWithAbsoluteAndState","normalize","timeSpan","invokeRecImmediate","pair","innerAction","state2","scheduleWork","state3","isAdded","group","invokeRecDate","method","dueTime1","invokeRecDateRelative","invokeRecDateAbsolute","scheduleInnerRecursive","dt","scheduleRecursive","scheduleRecursiveWithState","scheduleRecursiveWithRelativeAndState","scheduleRecursiveWithAbsolute","schedulePeriodic","setInterval","clearInterval","catchError","CatchScheduler","scheduleMethod","clearMethod","SchedulePeriodicRecursive","tick","command","recurse","_period","_state","_action","_cancel","_scheduler","start","immediateScheduler","immediate","scheduleNow","currentThread","runTrampoline","queue","si","currentScheduler","scheduleRequired","localTimer","localSetTimeout","localClearTimeout","setTimeout","clearTimeout","WScript","time","Sleep","runTask","handle","currentlyRunning","task","tasksByHandle","postMessageSupported","postMessage","importScripts","isAsync","oldHandler","onmessage","onGlobalPostMessage","data","substring","MSG_PREFIX","nextHandle","reNative","RegExp","replace","setImmediate","process","nextTick","random","currentId","MessageChannel","channel","port1","port2","createElement","scriptElement","onreadystatechange","parentNode","removeChild","documentElement","appendChild","timeoutScheduler","timeout","__super__","_wrap","_handler","_recursiveOriginal","_recursiveWrapper","_clone","_getRecursiveWrapper","wrapper","failed","state1","Notification","acceptObservable","_accept","_acceptObservable","observerOrOnNext","notificationCreateOnNext","createOnNext","notificationCreateOnError","createOnError","notificationCreateOnCompleted","createOnCompleted","Observer","toNotifier","asObserver","AnonymousObserver","checked","CheckedObserver","observerCreate","fromNotifier","cb","notifyOn","ObserveOnObserver","makeSafe","AnonymousSafeObserver","_onNext","_onError","_onCompleted","observableProto","AbstractObserver","completed","fail","_observer","CheckedObserverPrototype","checkAccess","ScheduledObserver","isAcquired","hasFaulted","ensureActive","isOwner","work","cancel","makeSubscribe","oldOnError","_subscribe","oOrOnNext","subscribeOnNext","subscribeOnError","subscribeOnCompleted","ObservableBase","fixSubscriber","subscriber","ado","sub","subscribeCore","AutoDetachObserver","FlatMapObservable","_wrapResult","i2","Enumerable","ConcatEnumerableObservable","currentItem","currentValue","CatchErrorObservable","lastException","catchErrorWhen","notificationHandler","exceptions","notifier","handled","notificationDisposable","outer","inner","exn","RepeatEnumerable","v","RepeatEnumerator","l","enumerableRepeat","repeat","repeatCount","OfEnumerable","OfEnumerator","enumerableOf","of","observeOn","subscribeOn","FromPromiseObservable","promise","toPromise","promiseCtor","resolve","reject","ToArrayObservable","observableFactory","observableThrow","EmptyObservable","EmptySink","sink","run","FromObservable","iterable","mapper","FromSink","loopRecursive","pow","charAt","observableFrom","mapFn","observableFromArray","fromArray","generate","initialState","iterate","hasResult","ofWithScheduler","NeverObservable","observableNever","never","PairsObservable","pairs","RangeObservable","rangeCount","RangeSink","range","RepeatObservable","JustObservable","JustSink","ThrowObservable","just","ThrowSink","using","resourceFactory","resource","rightSource","leftSource","choiceL","choice","leftChoice","rightSubscription","choiceR","rightChoice","leftSubscription","leftSubscribe","rightSubscribe","acc","_o","handlerOrSecond","observableCatch","combineLatest","j","subscriptions","sad","observableConcat","ConcatObservable","ConcatSink","concatAll","merge","MergeObservable","maxConcurrent","g","MergeObserver","activeCount","handleSubscribe","innerSource","maxConcurrentOrOther","observableMerge","mergeAll","MergeAllObservable","MergeAllObserver","CompositeError","errors","innerErrors","mergeDelayError","setCompletion","innerSubscription","onErrorResumeNext","pos","skipUntil","isOpen","SwitchObservable","SwitchObserver","stopped","latest","hasLatest","switchLatest","TakeUntilObservable","takeUntil","withLatestFrom","allValues","zip","queues","queuedValues","bufferWithCount","skip","windowWithCount","flatMap","dematerialize","DistinctUntilChangedObservable","comparerEquals","distinctUntilChanged","TapObservable","_oN","_oE","_oC","tap","doAction","doOnNext","tapOnNext","doOnError","tapOnError","doOnCompleted","tapOnCompleted","ensure","IgnoreElementsObservable","ignoreElements","retry","retryCount","retryWhen","ScanObservable","scan","skipLast","takeLast","takeLastBuffer","createWindow","refCountDisposable","flatMapConcat","concatMap","concatMapObserver","selectConcatObserver","onNextFunc","onErrorFunc","onCompletedFunc","defaultIfEmpty","defaultValue","found","retValue","distinct","hashSet","groupBy","elementSelector","groupByUntil","durationSelector","groupDisposable","handleError","fireNewMapEntry","writer","GroupedObservable","durationGroup","duration","md","element","MapObservable","innerMap","internalMap","select","selectorFn","pluck","selectMany","flatMapObserver","selectManyObserver","flatMapLatest","SkipObservable","skipCount","skipWhile","remaining","takeWhile","FilterObservable","innerPredicate","internalFilter","shouldYield","where","ReduceObservable","reduce","SomeObserver","Boolean","some","IsEmptyObserver","isEmpty","EveryObserver","includes","fromIndex","contains","sum","prev","curr","minBy","min","maxBy","AverageObserver","_c","_t","average","sequenceEqual","donel","doner","ql","qr","subscription1","equal","subscription2","elementAt","single","seenValue","FirstObserver","_obj","last","find","findIndex","toSet","toMap","gen","processGenerator","ret","context","observableToAsync","toAsync","fromCallback","fromNodeCallback","removeEventListener","detachEvent","useNativeEvents","fromEvent","addListener","fromEventPattern","h","removeListener","on","off","publish","refCount","addHandler","removeHandler","innerHandler","startAsync","functionAsync","PausableObservable","conn","connection","pausable","pauser","connect","controller","pause","resume","PausableBufferedObservable","drainQueue","previousShouldFire","shouldFire","pausableBuffered","ControlledObservable","enableQueue","ControlledSubject","multicast","request","numberOfItems","requestedCount","requestedDisposable","hasFailed","hasCompleted","disposeCurrentRequest","_processRequest","controlled","StopAndWaitObservable","StopAndWaitObserver","__sub__","stopAndWaitObserverProto","stopAndWait","WindowedObservable","WindowedObserver","windowSize","received","windowedObserverPrototype","windowed","pipe","dest","onDrain","write","emit","_isStdio","end","subjectOrSubjectSelector","connectable","ConnectableObservable","share","publishLast","publishValue","initialValueOrSelector","initialValue","BehaviorSubject","shareValue","replay","bufferSize","ReplaySubject","shareReplay","InnerSubscription","observers","hasError","getValue","hasObservers","os","createRemovableDisposable","so","_trim","interval","hasSubscription","sourceObservable","connectableSubscription","shouldConnect","singleInstance","getObservable","hasObservable","leftDurationSelector","rightDurationSelector","leftDone","rightDone","leftId","rightId","leftMap","rightMap","buffer","windowOpeningsOrClosingSelector","pairwise","previous","hasPrevious","partition","letBind","thenSource","elseSourceOrScheduler","forIn","observableWhileDo","whileDo","doWhile","defaultSourceOrScheduler","expand","forkJoin","allSources","finished","hasResults","ix","lastLeft","lastRight","leftStopped","rightStopped","hasLeft","hasRight","manySelect","extend","chain","ChainObservable","head","tail","_values","_keys","and","thenDo","activate","deactivate","activePlan","jlen","removeActivePlan","addActivePlan","match","hasValues","firstValues","isCompleted","activePlans","JoinObserverPrototype","when","plans","outObserver","observableinterval","timer","periodOrScheduler","getTime","delay","debounce","hasvalue","throttle","windowWithTime","timeShiftOrScheduler","timeShift","createTimer","isSpan","isShift","timerD","nextSpan","nextShift","newTotalTime","ts","totalTime","windowWithTimeOrCount","windowId","newId","newWindow","bufferWithTime","bufferWithTimeOrCount","timeInterval","span","sample","throttleLatest","intervalOrSampler","schedulerMethod","myId","original","switched","generateWithAbsoluteTime","timeSelector","generateWithRelativeTime","delaySubscription","delayWithSelector","subscriptionDelay","delayDurationSelector","subDelay","delays","timeoutWithSelector","firstTimeout","timeoutdurationSelector","setTimer","timerWins","observerWins","debounceWithSelector","currentid","skipLastWithTime","takeLastWithTime","takeLastBufferWithTime","takeWithTime","skipWithTime","open","skipUntilWithTime","startTime","takeUntilWithTime","endTime","throttleFirst","windowDuration","RangeError","lastOnNext","switchFirst","hasCurrent","flatMapFirst","selectManyFirst","flatMapWithMaxConcurrent","limit","transduce","transducer","transformForObserver","@@transducer/init","@@transducer/step","obs","input","@@transducer/result","xform","VirtualTimeScheduler","localNow","toDateTimeOffset","clock","scheduleAbsoluteWithState","scheduleRelativeWithState","toRelative","initialClock","isEnabled","VirtualTimeSchedulerPrototype","runAt","getNext","stop","advanceTo","dueToClock","advanceBy","sleep","HistoricalScheduler","cmp","HistoricalSchedulerProto","absolute","relative","__subscribe","innerSubscribe","AutoDetachObserverPrototype","underlyingObservable","mergedDisposable","AnonymousSubject","Pauser","define","amd"],"mappings":"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