twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
1 lines • 84 kB
Source Map (JSON)
{"version":3,"file":"rx.lite.compat.min.js","sources":["rx.lite.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","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","scheduler","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","flatMap","mergeAll","fixEvent","event","stopPropagation","cancelBubble","preventDefault","bubbledKeyCode","keyCode","ctrlKey","defaultPrevented","returnValue","modified","target","srcElement","relatedTarget","fromElement","toElement","c","charCode","keyChar","fromCharCode","createListener","element","name","addEventListener","disposableCreate","removeEventListener","attachEvent","innerHandler","detachEvent","createEventListener","el","eventName","disposables","CompositeDisposable","add","item","observableTimerDate","dueTime","scheduleWithAbsolute","observableTimerDateAndPeriod","period","p","normalizeTime","scheduleRecursiveWithAbsolute","now","observableTimerTimeSpan","scheduleWithRelative","observableTimerTimeSpanAndPeriod","schedulePeriodicWithState","observableDefer","observableDelayTimeSpan","active","cancelable","q","running","materialize","timestamp","notification","shouldRun","kind","scheduleRecursiveWithRelative","recurseDueTime","shouldRecurse","shift","accept","max","observableDelayDate","sampleObservable","sampler","sampleSubscribe","hasValue","atEnd","newValue","combineLatestSource","subject","next","values","res","hasValueAll","every","identity","err","apply","isDone","objectTypes","boolean","function","string","window","freeExports","exports","nodeType","freeModule","module","moduleExports","freeGlobal","global","Rx","internals","config","Promise","helpers","noop","notDefined","Scheduler","defaultNow","pluck","property","just","Date","defaultComparer","y","isEqual","defaultSubComparer","defaultError","defaultKeySerializer","then","asArray","arguments","not","isFn","argumentOutOfRange","longStackSupport","Symbol","iterator","Set","doneEnumerator","done","supportNodeClass","func","argCount","arg","collection","funcClass","supportsArgsClass","propertyIsEnumerable","document","toLocaleString","valueOf","test","inherits","child","parent","__","addProperties","obj","sources","prop","addRef","xs","r","getDisposable","Function","that","bound","F","concat","forEach","T","k","O","kValue","boxedString","splitString","fun","thisp","filter","predicate","results","t","searchElement","n","Infinity","keys","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","ScheduledItem","RefCountDisposable","InnerDisposable","disposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","state","comparer","invoke","invokeCore","isCancelled","schedule","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","scheduleMethod","immediateScheduler","immediate","scheduleNow","currentThread","runTrampoline","si","queue","currentScheduler","scheduleRequired","ensureTrampoline","clearMethod","SchedulePeriodicRecursive","tick","command","recurse","_period","_state","_cancel","_scheduler","start","localTimer","localSetTimeout","localClearTimeout","fn","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","timeoutScheduler","timeout","Notification","observerOrOnNext","_acceptObservable","_accept","toObservable","notificationCreateOnNext","createOnNext","notificationCreateOnError","createOnError","notificationCreateOnCompleted","createOnCompleted","Enumerator","_next","Enumerable","_iterator","currentItem","currentValue","catchError","lastException","exn","catchErrorWhen","notificationHandler","exceptions","Subject","handled","notifier","notificationDisposable","outer","inner","observableProto","enumerableRepeat","repeat","repeatCount","enumerableOf","of","Observer","observerCreate","AnonymousObserver","AbstractObserver","__super__","isStopped","completed","fail","_onNext","_onError","_onCompleted","Observable","_subscribe","oldOnError","subscribeOnNext","subscribeOnError","subscribeOnCompleted","ScheduledObserver","isAcquired","hasFaulted","ensureActive","isOwner","work","arr","createWithDisposable","defer","observableFactory","observableThrow","observableEmpty","pow","val","charAt","from","iterable","mapFn","mapper","list","observableFromArray","fromArray","never","ofWithScheduler","pairs","range","observableReturn","throwError","throwException","handlerOrSecond","observableCatch","catchException","combineLatest","j","falseFactory","subscriptions","sad","observableConcat","merge","concatObservable","maxConcurrentOrOther","observableMerge","activeCount","innerSource","m","innerSubscription","mergeObservable","skipUntil","isOpen","rightSubscription","switchLatest","hasLatest","latest","takeUntil","withLatestFrom","allValues","zip","queuedValues","queues","asObservable","dematerialize","distinctUntilChanged","keySelector","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","selectConcat","selectorResult","i2","select","selectorFn","selectMany","selectSwitch","flatMapLatest","switchMap","skip","remaining","skipWhile","take","RangeError","takeWhile","where","fromCallback","context","publishLast","refCount","fromNodeCallback","useNativeEvents","fromEvent","addListener","fromEventPattern","h","removeListener","on","off","Ember","publish","addHandler","removeHandler","fromPromise","promise","AsyncSubject","toPromise","promiseCtor","resolve","reject","v","startAsync","functionAsync","multicast","subjectOrSubjectSelector","connectable","connect","ConnectableObservable","share","publishValue","initialValueOrSelector","initialValue","BehaviorSubject","shareValue","replay","bufferSize","ReplaySubject","shareReplay","hasSubscription","sourceObservable","connectableSubscription","shouldConnect","observableinterval","interval","timer","periodOrScheduler","getTime","delay","debounce","throttleWithTimeout","hasvalue","throttle","sample","throttleLatest","intervalOrSampler","schedulerMethod","createTimer","myId","original","switched","throttleFirst","windowDuration","duration","lastOnNext","PausableObservable","conn","connection","pausable","pauser","controller","pause","resume","PausableBufferedObservable","previousShouldFire","shouldFire","pausableBuffered","ControlledObservable","enableQueue","ControlledSubject","request","numberOfItems","requestedCount","requestedDisposable","hasFailed","hasCompleted","controlledDisposable","hasRequested","disposeCurrentRequest","_processRequest","controlled","transduce","transducer","transformForObserver","init","step","obs","input","xform","fixSubscriber","subscriber","autoDetachObserver","AutoDetachObserver","AutoDetachObserverPrototype","noError","InnerSubscription","observers","hasError","hasObservers","os","AnonymousSubject","createRemovableDisposable","so","_trim","windowSize","MAX_VALUE","Pauser","define","amd"],"mappings":"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