UNPKG

rx

Version:

Library for composing asynchronous and event-based operations in JavaScript

1 lines 116 kB
{"version":3,"file":"rx.compat.min.js","sources":["rx.compat.js"],"names":["undefined","checkGlobal","value","Object","cloneArray","arr","len","length","a","Array","i","tryCatcherGen","tryCatchTarget","apply","this","arguments","e","errorObj","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","equalObjects","object","other","equalFunc","isLoose","stackA","stackB","objProps","keys","objLength","othProps","othLength","key","index","hasOwnProperty","call","skipCtor","result","objValue","othValue","objCtor","constructor","othCtor","equalByTag","tag","boolTag","dateTag","errorTag","name","message","numberTag","regexpTag","stringTag","isObjectLike","isLength","MAX_SAFE_INTEGER","isTypedArray","typedArrayTags","objToString","arraySome","array","predicate","equalArrays","arrLength","arrValue","baseIsEqualDeep","objIsArr","isArray","othIsArr","objTag","arrayTag","othTag","argsTag","objectTag","objIsObj","isHostObject","othIsObj","isSameTag","objIsWrapped","othIsWrapped","pop","baseIsEqual","isObject","arrayInitialize","count","factory","ScheduledDisposable","scheduler","disposable","isDisposed","scheduleItem","s","self","dispose","IndexedItem","id","IsDisposedDisposable","state","_s","StringIterable","StringIterator","_l","_i","ArrayIterable","_a","ArrayIterator","toLength","numberIsFinite","root","isFinite","getIterable","it","$iterator$","TypeError","sign","number","isNaN","Math","floor","abs","maxSafeInteger","observableOf","isScheduler","currentThreadScheduler","FromArrayObservable","RepeatSink","observer","parent","amb","p","c","falseFactory","argumentsToArray","args","emptyArrayFactory","asObservable","subscribe","toArray","x","notEmpty","arrayIndexOfComparer","item","comparer","HashSet","set","plucker","currentProp","transformForObserver","@@transducer/init","@@transducer/step","obs","input","onNext","@@transducer/result","onCompleted","objectTypes","function","freeExports","exports","nodeType","freeModule","module","freeGlobal","global","freeSelf","freeWindow","window","moduleExports","thisGlobal","Function","Rx","internals","config","Promise","helpers","noop","identity","defaultNow","Date","now","defaultComparer","y","isEqual","defaultSubComparer","defaultError","defaultKeySerializer","toString","err","isPromise","then","isFunction","isFn","tryCatch","fn","longStackSupport","prototype","forEach","callback","thisArg","T","k","O","kValue","boxedString","splitString","every","fun","stringClass","thisp","funcClass","map","filter","results","t","arg","arrayClass","searchElement","n","Infinity","max","propertyIsEnumerable","hasDontEnumBug","obj","prop","dontEnumsLength","dontEnums","create","Temp","hasOwn","Properties","Element","attachEvent","addEventListener","addMethod","Window","HTMLDocument","ready","interval","document","body","clearInterval","dispatchEvent","CustomEvent","type","listener","target","listeners","_c1_listeners","typeListeners","event","documentElement","scrollLeft","scrollTop","currentTarget","pageX","clientX","pageY","clientY","preventDefault","bubbledKeyCode","keyCode","ctrlKey","defaultPrevented","returnValue","modified","stopImmediatePropagation","immediatePropagation","cancelBubble","stopPropagation","relatedTarget","fromElement","srcElement","timeStamp","charCode","keyChar","String","fromCharCode","copiedEvent","typeListenerCache","typeListenersCache","concat","typeListener","ii","splice","detachEvent","fireEvent","setInterval","params","bubbles","cancelable","detail","createEvent","initCustomEvent","createEventObject","initEvent","EmptyError","ObjectDisposedError","ArgumentOutOfRangeError","NotSupportedError","NotImplementedError","notImplemented","notSupported","Symbol","iterator","Set","doneEnumerator","done","isIterable","isArrayLike","bindCallback","func","argCount","collection","funcTag","mapTag","setTag","weakMapTag","arrayBufferTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","objectProto","pow","inherits","slice","child","__","addProperties","sources","idx","ln","addRef","xs","r","AnonymousObservable","BinaryDisposable","getDisposable","CompositeDisposable","disposables","CompositeDisposablePrototype","add","remove","shouldDispose","currentDisposables","Disposable","action","disposableCreate","disposableEmpty","empty","isDisposable","d","checkDisposed","disposableFixup","_fixup","SingleAssignmentDisposable","current","setDisposable","old","SerialDisposable","first","second","_first","_second","old1","old2","NAryDisposable","_disposables","RefCountDisposable","InnerDisposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","schedule","ScheduledItem","dueTime","invoke","invokeCore","compareTo","isCancelled","Scheduler","schedulerProto","scheduleFuture","dt","normalize","_scheduleFuture","timeSpan","normalizeTime","invokeRecImmediate","pair","innerAction","state2","scheduleWork","_","state3","isAdded","group","isDone","invokeRecDate","dueTime1","scheduleRecursive","scheduleRecursiveFuture","schedulePeriodic","period","catchError","handler","CatchScheduler","scheduleMethod","clearMethod","ImmediateScheduler","SchedulePeriodicRecursive","createTick","command","recurse","_period","_action","_state","_cancel","_scheduler","start","__super__","immediateScheduler","immediate","CurrentThreadScheduler","runTrampoline","queue","dequeue","si","enqueue","PriorityQueue","scheduleRequired","currentThread","localTimer","localSetTimeout","localClearTimeout","setTimeout","clearTimeout","WScript","time","Sleep","runTask","handle","currentlyRunning","task","tasksByHandle","postMessageSupported","postMessage","importScripts","isAsync","oldHandler","onmessage","nextHandle","reNative","RegExp","replace","setImmediate","test","process","nextTick","MSG_PREFIX","random","onGlobalPostMessage","data","substring","currentId","MessageChannel","channel","port1","port2","createElement","scriptElement","onreadystatechange","parentNode","removeChild","appendChild","DefaultScheduler","scheduleAction","ClearDisposable","_id","LocalClearDisposable","defaultScheduler","async","_handler","_recursiveOriginal","_recursiveWrapper","_wrap","_clone","res","_getRecursiveWrapper","wrapper","failed","state1","capacity","items","priorityProto","isHigherPriority","left","right","percolate","temp","heapify","peek","removeAt","Notification","_accept","onError","_acceptObserver","accept","observerOrOnNext","toObservable","notification","kind","OnNextNotification","OnErrorNotification","OnCompletedNotification","notificationCreateOnNext","createOnNext","notificationCreateOnError","createOnError","notificationCreateOnCompleted","createOnCompleted","Observer","toNotifier","asObserver","AnonymousObserver","checked","CheckedObserver","observerCreate","fromNotifier","cb","notifyOn","ObserveOnObserver","makeSafe","AnonymousSafeObserver","_onNext","_onError","_onCompleted","observableProto","AbstractObserver","isStopped","next","completed","fail","_observer","CheckedObserverPrototype","checkAccess","ScheduledObserver","isAcquired","hasFaulted","enqueueNext","enqueueError","enqueueCompleted","work","shift","ensureActive","isOwner","cancel","Observable","makeSubscribe","oldOnError","oldSubscribe","_subscribe","isObservable","oOrOnNext","subscribeOnNext","subscribeOnError","subscribeOnCompleted","ObservableBase","fixSubscriber","subscriber","ado","sub","subscribeCore","AutoDetachObserver","FlatMapObservable","selector","resultSelector","InnerObserver","_wrapResult","i2","observableFromPromise","from","Enumerable","ConcatEnumerableObservable","currentItem","currentValue","subscription","_recurse","CatchErrorObservable","lastError","catchErrorWhen","notificationHandler","exceptions","Subject","notifier","handled","notificationDisposable","outer","inner","exn","ex","RepeatEnumerable","v","RepeatEnumerator","l","enumerableRepeat","repeat","repeatCount","OfEnumerable","OfEnumerator","enumerableOf","of","ObserveOnObservable","observeOn","SubscribeOnObservable","m","subscribeOn","FromPromiseObservable","_p","scheduleNext","scheduleError","sad","fromPromise","promise","toPromise","promiseCtor","resolve","reject","ToArrayObservable","Defer","_f","observableThrow","EmptyObservable","defer","observableFactory","EmptySink","sink","run","EMPTY_OBSERVABLE","observableEmpty","FromObservable","iterable","_iterable","_fn","createScheduleMethod","list","charAt","observableFrom","mapFn","mapper","_args","observableFromArray","fromArray","GenerateObservable","cndFn","itrFn","resFn","_cndFn","_itrFn","_resFn","_o","hasResult","generate","initialState","condition","iterate","NeverObservable","NEVER_OBSERVABLE","observableNever","never","ofWithScheduler","PairsObservable","_keys","pairs","RangeObservable","rangeCount","loopRecursive","range","RepeatObservable","JustObservable","_value","ThrowObservable","just","_error","UsingObservable","obsFn","_obsFn","resource","using","resourceFactory","rightSource","leftSource","choiceL","choice","leftChoice","rightSubscription","choiceR","rightChoice","leftSubscription","leftSubscribe","rightSubscribe","acc","CatchObservable","d1","CatchObserver","handlerOrSecond","observableCatch","combineLatest","CombineLatestObservable","_params","_cb","subscriptions","hasValue","hasValueAll","values","CombineLatestObserver","notTheSame","j","observableConcat","ConcatObserver","ConcatObservable","_sources","concatAll","merge","MergeObservable","maxConcurrent","g","MergeObserver","q","activeCount","handleSubscribe","innerSource","maxConcurrentOrOther","observableMerge","mergeAll","MergeAllObservable","MergeAllObserver","CompositeError","errors","innerErrors","MergeDelayErrorObservable","MergeDelayErrorObserver","_group","setCompletion","_inner","mergeDelayError","onErrorResumeNext","OnErrorResumeNextObservable","pos","OnErrorResumeNextObserver","cancellable","SkipUntilObservable","_open","SkipUntilSourceObserver","SkipUntilOtherObserver","_r","skipUntil","SwitchObservable","SwitchObserver","stopped","latest","hasLatest","switchLatest","TakeUntilObservable","TakeUntilObserver","takeUntil","WithLatestFromObservable","_ss","WithLatestFromOtherObserver","outerSad","WithLatestFromSourceObserver","allValues","withLatestFrom","ZipObservable","ZipObserver","_q","_d","shiftEach","queuedValues","zip","ZipIterableObservable","ZipIterableObserver","zipIterable","bufferWithCount","skip","windowWithCount","flatMap","DematerializeObservable","DematerializeObserver","dematerialize","DistinctUntilChangedObservable","keyFn","DistinctUntilChangedObserver","hasCurrentKey","currentKey","comparerEquals","distinctUntilChanged","TapObservable","_oN","_oE","_oC","tap","doAction","doOnNext","tapOnNext","doOnError","tapOnError","doOnCompleted","tapOnCompleted","FinallyObservable","FinallyDisposable","IgnoreElementsObservable","ignoreElements","MaterializeObservable","MaterializeObserver","materialize","retry","retryCount","retryWhen","ScanObservable","accumulator","hasSeed","seed","ScanObserver","_hs","_ha","_hv","scan","SkipLastObservable","_c","SkipLastObserver","skipLast","startWith","TakeLastObserver","takeLast","TakeLastBufferObserver","takeLastBuffer","createWindow","refCountDisposable","flatMapConcat","concatMap","concatMapObserver","selectConcatObserver","onNextFunc","onErrorFunc","onCompletedFunc","DefaultIfEmptyObserver","defaultIfEmpty","defaultValue","retValue","DistinctObservable","cmpFn","_keyFn","_cmpFn","DistinctObserver","_h","distinct","keySelector","MapObservable","innerMap","internalMap","select","selectorFn","pluck","selectMany","flatMapObserver","selectManyObserver","flatMapLatest","SkipObservable","_count","SkipObserver","SkipWhileObservable","SkipWhileObserver","skipWhile","TakeObservable","TakeObserver","take","TakeWhileObservable","TakeWhileObserver","takeWhile","FilterObservable","innerPredicate","internalFilter","shouldYield","where","TransduceObserver","xform","_xform","transduce","transducer","__subscribe","AutoDetachObserverPrototype","InnerSubscription","observers","hasError","hasObservers","os","AnonymousSubject","AsyncSubject","define","amd"],"mappings":"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