twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
1 lines • 148 kB
Source Map (JSON)
{"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","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","a","b","stackA","stackB","type","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","selectorFunc","bindCallback","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","handleError","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","observableWindowWithBoundaries","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","func","argCount","arg","collection","funcClass","supportsArgsClass","propertyIsEnumerable","document","toLocaleString","valueOf","test","inherits","child","parent","__","addProperties","sources","prop","xs","getDisposable","Function","that","bound","F","concat","forEach","T","k","O","kValue","boxedString","splitString","fun","thisp","filter","t","searchElement","n","Infinity","hasDontEnumBug","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","catchErrorWhen","notificationHandler","exceptions","handled","notifier","notificationDisposable","outer","inner","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","val","charAt","from","iterable","mapFn","mapper","observableFromArray","fromArray","generate","initialState","iterate","hasResult","ofWithScheduler","observableNever","never","pairs","range","observableReturn","throwError","throwException","using","resourceFactory","resource","amb","rightSource","leftSource","choiceL","choice","leftChoice","rightSubscription","choiceR","rightChoice","leftSubscription","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","withLatestFrom","allValues","zip","queuedValues","queues","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","retryWhen","scan","seed","accumulator","hasSeed","hasAccumulation","accumulation","skipLast","startWith","takeLast","takeLastBuffer","createWindow","refCountDisposable","selectConcat","selectorResult","i2","concatMapObserver","selectConcatObserver","onErrorFunc","onCompletedFunc","defaultIfEmpty","found","retValue","distinct","hashSet","groupBy","elementSelector","groupByUntil","durationSelector","Dictionary","groupDisposable","getValues","fireNewMapEntry","writer","tryGetValue","GroupedObservable","durationGroup","duration","md","expire","select","selectorFn","flatMapObserver","selectManyObserver","selectSwitch","flatMapLatest","switchMap","remaining","skipWhile","RangeError","takeWhile","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","context","observableToAsync","toAsync","fromCallback","publishLast","refCount","fromNodeCallback","useNativeEvents","fromEvent","addListener","fromEventPattern","h","removeListener","on","off","Ember","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","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","hasError","hasObservers","os","createRemovableDisposable","so","_trim","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","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","Pauser","define","amd"],"mappings":"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