box-chrome-sdk
Version:
A Chrome App SDK for the Box V2 API
1 lines • 140 kB
Source Map (JSON)
{"version":3,"file":"rx.all.min.js","sources":["rx.all.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","createListener","element","addEventListener","disposableCreate","removeEventListener","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","compareTo","other","c","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","event","data","substring","handleId","attachEvent","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","concat","currentItem","currentValue","lastException","exn","enumerableRepeat","repeat","repeatCount","enumerableOf","of","Observer","toNotifier","n","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","forEach","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","returnValue","throwException","throwError","using","resourceFactory","resource","amb","rightSource","leftSource","choiceL","choice","leftChoice","rightSubscription","choiceR","rightChoice","leftSubscription","func","previous","acc","handlerOrSecond","observableCatch","catchException","combineLatest","filter","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","Infinity","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","searchElement","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","innerHandler","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","StopAndWaitObservable","StopAndWaitObserver","__sub__","stopAndWaitObserverProto","stopAndWait","WindowedObservable","WindowedObserver","windowSize","received","windowedObserverPrototype","windowed","subjectOrSubjectSelector","connectable","ConnectableObservable","share","publishValue","initialValueOrSelector","initialValue","BehaviorSubject","shareValue","replay","bufferSize","ReplaySubject","shareReplay","InnerSubscription","observers","hasObservers","os","createRemovableDisposable","so","_trim","hasError","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","transduce","transducer","transformForObserver","init","step","obs","input","xform","exclusive","hasCurrent","exclusiveMap","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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