UNPKG

box-chrome-sdk

Version:

A Chrome App SDK for the Box V2 API

1 lines 142 kB
{"version":3,"file":"rx.all.compat.min.js","sources":["rx.all.compat.js"],"names":["undefined","checkDisposed","this","isDisposed","Error","objectDisposed","makeStackTraceLong","error","observable","hasStacks","stack","indexOf","STACK_JUMP_SEPARATOR","stacks","o","source","unshift","concatedStacks","join","filterStackString","stackString","lines","split","desiredLines","i","len","length","line","isInternalFrame","isNodeFrame","push","stackLine","fileNameAndLineNumber","getFileNameAndLineNumber","fileName","lineNumber","rFileName","rStartingLine","rEndingLine","captureLine","e","firstLine","attempt1","exec","Number","attempt2","attempt3","isObject","value","type","keysIn","object","result","support","nonEnumArgs","isArguments","slice","call","skipProto","enumPrototypes","skipErrorProps","enumErrorProps","errorProto","key","nonEnumShadows","objectProto","ctor","constructor","index","shadowedProps","prototype","className","stringProto","stringClass","errorClass","toString","nonEnum","nonEnumProps","hasOwnProperty","internalFor","callback","keysFunc","props","internalForIn","isNode","deepEquals","a","b","stackA","stackB","otherType","otherClass","argsClass","objectClass","boolClass","dateClass","numberClass","regexpClass","String","isArr","arrayClass","nodeClass","ctorA","argsObject","Object","ctorB","isFunction","size","pop","argsOrArray","args","idx","Array","isArray","arrayInitialize","count","factory","IndexedItem","id","ScheduledDisposable","scheduler","disposable","StringIterable","_s","s","StringIterator","_l","_i","ArrayIterable","_a","ArrayIterator","toLength","numberIsFinite","root","isFinite","getIterable","it","$iterator$","TypeError","sign","number","isNaN","Math","floor","abs","maxSafeInteger","observableOf","array","isScheduler","currentThreadScheduler","AnonymousObservable","observer","scheduleRecursive","self","onNext","onCompleted","observableCatchHandler","handler","d1","SingleAssignmentDisposable","subscription","SerialDisposable","setDisposable","subscribe","bind","exception","d","ex","onError","isPromise","observableFromPromise","zipArray","second","resultSelector","first","left","right","concatMap","selector","thisArg","map","x","isArrayLike","isIterable","observableFrom","concatAll","arrayIndexOfComparer","item","comparer","HashSet","set","flatMap","mergeAll","extremaBy","keySelector","hasValue","lastKey","list","comparison","ex1","firstOnly","sequenceContainsNoElements","elementAtOrDefault","hasDefault","defaultValue","argumentOutOfRange","singleOrDefaultAsync","seenValue","firstOrDefaultAsync","lastOrDefaultAsync","findValue","predicate","yieldIndex","shouldRun","toThunk","obj","ctx","objectToThunk","isGeneratorFunction","observableSpawn","isGenerator","isObservable","observableToThunk","promiseToThunk","fnString","done","run","fn","finished","results","pending","err","res","keys","timeoutScheduler","schedule","v","promise","then","name","next","throwString","val","fixEvent","event","stopPropagation","cancelBubble","preventDefault","bubbledKeyCode","keyCode","ctrlKey","defaultPrevented","returnValue","modified","target","srcElement","relatedTarget","fromElement","toElement","c","charCode","keyChar","fromCharCode","createListener","element","addEventListener","disposableCreate","removeEventListener","attachEvent","innerHandler","detachEvent","createEventListener","el","eventName","disposables","CompositeDisposable","add","combineLatestSource","subject","values","hasValueAll","every","identity","apply","isDone","observableWindowWithOpenings","windowOpenings","windowClosingSelector","groupJoin","observableEmpty","_","win","observableWindowWithBounaries","windowBoundaries","Subject","r","RefCountDisposable","addRef","observableWindowWithClosingSelector","createWindowClose","windowClose","m1","m","take","noop","enumerableWhile","condition","Enumerable","Enumerator","Pattern","patterns","Plan","expression","planCreateObserver","externalSubscriptions","entry","get","JoinObserver","ActivePlan","joinObserverArray","joinObservers","Map","joinObserver","observableTimerDate","dueTime","scheduleWithAbsolute","observableTimerDateAndPeriod","period","p","normalizeTime","scheduleRecursiveWithAbsolute","now","observableTimerTimeSpan","scheduleWithRelative","observableTimerTimeSpanAndPeriod","schedulePeriodicWithState","observableDefer","observableDelayTimeSpan","active","cancelable","q","running","materialize","timestamp","notification","kind","scheduleRecursiveWithRelative","recurseDueTime","shouldRecurse","shift","accept","max","observableDelayDate","sampleObservable","sampler","sampleSubscribe","atEnd","newValue","objectTypes","boolean","function","string","window","freeExports","exports","nodeType","freeModule","module","moduleExports","freeGlobal","global","Rx","internals","config","Promise","helpers","notDefined","Scheduler","defaultNow","pluck","property","just","Date","defaultComparer","y","isEqual","defaultSubComparer","defaultError","defaultKeySerializer","not","asArray","arguments","isFn","longStackSupport","Symbol","iterator","Set","doneEnumerator","supportNodeClass","deprecate","funcClass","supportsArgsClass","propertyIsEnumerable","k","document","toLocaleString","valueOf","test","inherits","child","parent","__","addProperties","sources","prop","xs","getDisposable","Function","that","bound","F","concat","forEach","T","O","kValue","boxedString","splitString","fun","thisp","filter","t","arg","searchElement","n","Infinity","compareTo","other","PriorityQueue","capacity","items","priorityProto","isHigherPriority","percolate","temp","heapify","peek","removeAt","dequeue","enqueue","remove","CompositeDisposablePrototype","dispose","shouldDispose","splice","currentDisposables","toArray","Disposable","action","create","disposableEmpty","empty","BooleanDisposable","current","booleanDisposablePrototype","old","InnerDisposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","ScheduledItem","state","invoke","invokeCore","isCancelled","scheduleRelative","scheduleAbsolute","_schedule","_scheduleRelative","_scheduleAbsolute","invokeAction","schedulerProto","scheduleWithState","scheduleWithRelativeAndState","scheduleWithAbsoluteAndState","normalize","timeSpan","invokeRecImmediate","pair","group","recursiveAction","state1","state2","isAdded","scheduler1","state3","invokeRecDate","method","dueTime1","scheduleInnerRecursive","dt","scheduleRecursiveWithState","_action","scheduleRecursiveWithRelativeAndState","scheduleRecursiveWithAbsoluteAndState","schedulePeriodic","setInterval","clearInterval","catchError","CatchScheduler","scheduleMethod","SchedulePeriodicRecursive","tick","command","recurse","_period","_state","_cancel","_scheduler","start","immediateScheduler","immediate","scheduleNow","currentThread","runTrampoline","si","queue","currentScheduler","scheduleRequired","ensureTrampoline","clearMethod","localTimer","localSetTimeout","localClearTimeout","time","WScript","Sleep","setTimeout","clearTimeout","postMessageSupported","postMessage","importScripts","isAsync","oldHandler","onmessage","reNative","RegExp","replace","setImmediate","clearImmediate","process","nextTick","MSG_PREFIX","random","tasks","taskId","onGlobalPostMessage","data","substring","handleId","currentId","MessageChannel","channel","channelTasks","channelTaskId","port1","port2","createElement","scriptElement","onreadystatechange","parentNode","removeChild","documentElement","appendChild","timeout","__super__","_wrap","_handler","_recursiveOriginal","_recursiveWrapper","_clone","_getRecursiveWrapper","wrapper","failed","Notification","observerOrOnNext","_acceptObservable","_accept","toObservable","notificationCreateOnNext","createOnNext","notificationCreateOnError","createOnError","notificationCreateOnCompleted","createOnCompleted","_next","_iterator","currentItem","currentValue","lastException","exn","enumerableRepeat","repeat","repeatCount","enumerableOf","of","Observer","toNotifier","asObserver","AnonymousObserver","checked","CheckedObserver","observerCreate","fromNotifier","notifyOn","ObserveOnObserver","observableProto","AbstractObserver","isStopped","completed","fail","_onNext","_onError","_onCompleted","_super","_observer","CheckedObserverPrototype","checkAccess","ScheduledObserver","isAcquired","hasFaulted","ensureActive","isOwner","work","cancel","Observable","_subscribe","oldOnError","subscribeOnNext","subscribeOnError","subscribeOnCompleted","observeOn","subscribeOn","fromPromise","AsyncSubject","toPromise","promiseCtor","resolve","reject","arr","createWithDisposable","defer","observableFactory","observableThrow","pow","charAt","from","iterable","mapFn","observableFromArray","fromArray","generate","initialState","iterate","hasResult","ofWithScheduler","observableNever","never","range","observableReturn","throwException","throwError","using","resourceFactory","resource","amb","rightSource","leftSource","choiceL","choice","leftChoice","rightSubscription","choiceR","rightChoice","leftSubscription","func","previous","acc","handlerOrSecond","observableCatch","catchException","combineLatest","j","falseFactory","subscriptions","sad","observableConcat","merge","concatObservable","maxConcurrentOrOther","observableMerge","activeCount","innerSource","innerSubscription","mergeObservable","onErrorResumeNext","pos","skipUntil","isOpen","switchLatest","hasLatest","latest","takeUntil","zip","queuedValues","queues","compositeDisposable","qIdx","qLen","asObservable","bufferWithCount","skip","windowWithCount","selectMany","where","dematerialize","distinctUntilChanged","currentKey","hasCurrentKey","comparerEquals","tap","onNextFunc","doAction","doOnNext","tapOnNext","doOnError","tapOnError","doOnCompleted","tapOnCompleted","ensure","finallyAction","ignoreElements","retry","retryCount","scan","seed","accumulator","hasSeed","hasAccumulation","accumulation","skipLast","startWith","takeLast","takeLastBuffer","createWindow","refCountDisposable","selectConcat","selectorResult","i2","concatMapObserver","selectConcatObserver","defaultIfEmpty","found","retValue","distinct","hashSet","groupBy","elementSelector","groupByUntil","durationSelector","handleError","Dictionary","groupDisposable","getValues","fireNewMapEntry","writer","tryGetValue","GroupedObservable","durationGroup","duration","md","expire","select","selectorFn","flatMapObserver","selectManyObserver","selectSwitch","flatMapLatest","switchMap","remaining","skipWhile","RangeError","takeWhile","finalValue","aggregate","reduce","some","any","isEmpty","all","contains","fromIndex","sum","prev","curr","minBy","min","maxBy","average","cur","sequenceEqual","donel","doner","ql","qr","subscription1","equal","subscription2","elementAt","single","singleOrDefault","firstOrDefault","last","lastOrDefault","find","findIndex","toSet","toMap","spawn","isGenFun","exit","ret","gen","called","hasCallback","denodify","cb","context","observableToAsync","toAsync","fromCallback","publishLast","refCount","fromNodeCallback","useNativeEvents","jq","angular","jQuery","Zepto","ember","Ember","addListener","marionette","Backbone","Marionette","fromEvent","fromEventPattern","h","removeListener","on","off","$elem","publish","addHandler","removeHandler","startAsync","functionAsync","PausableObservable","conn","connection","pausable","pauser","connect","controller","pause","resume","PausableBufferedObservable","previousShouldFire","shouldFire","pausableBuffered","ControlledObservable","enableQueue","ControlledSubject","multicast","request","numberOfItems","requestedCount","requestedDisposable","hasFailed","hasCompleted","controlledDisposable","hasRequested","disposeCurrentRequest","_processRequest","controlled","subjectOrSubjectSelector","connectable","ConnectableObservable","share","publishValue","initialValueOrSelector","initialValue","BehaviorSubject","shareValue","replay","bufferSize","ReplaySubject","shareReplay","InnerSubscription","observers","hasObservers","os","createRemovableDisposable","so","_trim","hasError","windowSize","MAX_VALUE","interval","hasSubscription","sourceObservable","connectableSubscription","shouldConnect","isPrime","candidate","num1","sqrt","num2","getPrime","num","primes","stringHashFn","str","hash","character","charCodeAt","numberHashFn","c2","newEntry","hashCode","_initialize","freeCount","freeList","noSuchkey","duplicatekey","getHashCode","uniqueIdCounter","dictionaryProto","prime","buckets","entries","_insert","index3","index1","index2","_resize","numArray","entryArray","clear","_findEntry","containskey","leftDurationSelector","rightDurationSelector","leftDone","rightDone","leftId","rightId","leftMap","rightMap","buffer","windowOpeningsOrClosingSelector","pairwise","hasPrevious","partition","published","letBind","ifThen","thenSource","elseSourceOrScheduler","forIn","observableWhileDo","whileDo","doWhile","switchCase","defaultSourceOrScheduler","expand","forkJoin","allSources","subscriber","hasResults","ix","lastLeft","lastRight","leftStopped","rightStopped","hasLeft","hasRight","manySelect","chain","ChainObservable","g","head","tail","_keys","_values","and","thenDo","activate","deactivate","activePlan","jlen","removeActivePlan","addActivePlan","match","hasValues","firstValues","isCompleted","activePlans","JoinObserverPrototype","when","plans","outObserver","observableinterval","observableTimer","timer","periodOrScheduler","getTime","delay","debounce","throttleWithTimeout","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","throttleWithSelector","skipLastWithTime","takeLastWithTime","takeLastBufferWithTime","takeWithTime","skipWithTime","open","skipUntilWithTime","startTime","takeUntilWithTime","endTime","throttleFirst","windowDuration","lastOnNext","exclusive","hasCurrent","exclusiveMap","transduce","transducer","transformForObserver","init","step","obs","input","xform","VirtualTimeScheduler","notImplemented","localNow","toDateTimeOffset","clock","scheduleAbsoluteWithState","scheduleRelativeWithState","toRelative","initialClock","isEnabled","VirtualTimeSchedulerPrototype","runAt","getNext","stop","advanceTo","dueToClock","advanceBy","sleep","HistoricalScheduler","cmp","HistoricalSchedulerProto","absolute","relative","fixSubscriber","autoDetachObserver","AutoDetachObserver","AutoDetachObserverPrototype","noError","underlyingObservable","mergedDisposable","AnonymousSubject","hv","define","amd"],"mappings":"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