mobx-location
Version:
minimal observable wrapper around browser location utilizing popstate event of HTML5 history api
1 lines • 314 kB
Source Map (JSON)
{"version":3,"sources":["../node_modules/process/browser.js","../node_modules/mobx/lib/mobx.module.js","../node_modules/strict-uri-encode/index.js","../node_modules/decode-uri-component/index.js","../node_modules/query-string/index.js","../node_modules/history-events/index.js","../src/mobx-location.js","spec-bundle.js"],"names":["process","module","exports","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","setTimeout","e","clearTimeout","runTimeout","fun","call","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","length","concat","drainQueue","timeout","len","run","nextTick","args","Array","arguments","i","push","Item","array","prototype","apply","title","browser","env","argv","version","versions","noop","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","name","binding","cwd","chdir","dir","umask","extendStatics","Object","setPrototypeOf","__proto__","d","b","p","hasOwnProperty","__extends","__","constructor","create","__assign","assign","t","s","n","__read","o","m","Symbol","iterator","r","ar","next","done","value","error","__spread","enumerableDescriptorCache","nonEnumerableDescriptorCache","createPropertyInitializerDescriptor","prop","enumerable","cache","configurable","get","initializeInstance","set","target","__mobxDidRunLazyInitializers","decorators","__mobxDecorators","addHiddenProp","key","propertyCreator","descriptor","decoratorTarget","decoratorArguments","createPropDecorator","propertyInitiallyEnumerable","decoratorFactory","decorator","decorate","applyImmediately","quacksLikeADecorator","fail$1","inheritedDecorators","EMPTY_ARRAY","slice","isSpyEnabled","globalState","spyListeners","spyReport","event","l","spyReportStart","change","END_EVENT","spyReportEnd","spy","listener","filter","createAction","actionName","fn","invariant","res","executeAction","isMobxAction","scope","runInfo","startAction","endAction","notifySpy","startTime","Date","now","flattendArgs","type","object","prevDerivation","untrackedStart","startBatch","prevAllowStateChanges","allowStateChangesStart","allowStateChangesEnd","endBatch","untrackedEnd","time","allowStateChanges","func","prev","dontReassignFields","namedActionDecorator","undefined","writable","initializer_1","initializer","actionFieldDecorator","defineProperty","addHiddenFinalProp","action","boundActionDecorator","propertyName","applyToInstance","defineBoundAction","v","arg1","arg2","arg3","arg4","bound","runInAction","isAction","thing","bind","toString","deepEqual","a","eq","aStack","bStack","deepEq","unwrap","className","valueOf","areArrays","aCtor","bCtor","keys$$1","keys","has$$1","pop","isObservableArray","peek","isES6Map","isObservableMap","iteratorToArray","entries","identityComparer","structuralComparer","defaultComparer","areBothNaN","comparer","identity","structural","default","autorun","view","opts","EMPTY_OBJECT","getNextId","runSync","scheduler","delay","reaction","Reaction","track","reactionRunner","onError","scheduler_1","createSchedulerFromOptions","isScheduled_1","isDisposed","schedule","getDisposer","f","expression","effect","fireImmediately","deprecated","effectAction","wrapErrorHandler","firstTime","isScheduled","equals","compareStructural","changed","nextValue","errorHandler","baseFn","ComputedValue","options","_this","dependenciesState","IDerivationState","NOT_TRACKING","observing","newObserving","isBeingObserved","isPendingUnobservation","observers","observersIndexes","diffValue","runId","lastAccessedBy","lowestObserverState","UP_TO_DATE","unboundDepsCount","__mapid","CaughtException","isComputing","isRunningSetter","isTracing","TraceMode","NONE","derivation","setter","struct","context","requiresReaction","keepAlive","onBecomeStale","propagateMaybeChanged","onBecomeUnobserved","onBecomeObserved","inBatch","shouldCompute","warnAboutUntrackedRead","computeValue","reportObserved","trackAndCompute","propagateChangeConfirmed","result","isCaughtException","cause","oldValue","wasSuspended","newValue","computationDepth","trackDerivedFunction","disableErrorBoundaries","suspend","clearObserving","observe","prevValue","prevU","console","log","computedRequiresReaction","warn","toJSON","toPrimitive","primitiveSymbol","isComputedValue","createInstanceofPredicate","hasInterceptors","interceptable","interceptors","registerInterceptor","handler","idx","indexOf","splice","interceptChange","hasListeners","listenable","changeListeners","registerListener","notifyListeners","UNCHANGED","declareAtom","ObservableValue","_super","enhancer","hasUnreportedChange","dehanceValue","dehancer","prepareNewValue","setNewValue","checkIfStateModificationsAreAllowed","reportChanged","intercept","Atom","isObservableValue","ObservableObjectAdministration","defaultEnhancer","values","read","owner","illegalAccess","write","instance","observable","notify","remove","propName","callback","getKeys","ObservableArray","referenceEnhancer","asObservableObject","deepEnhancer","adm","$mobx","isExtensible","isPlainObject","defineObservableProperty","assertPropertyConfigurable","generateObservablePropConfig","notifyPropertyAddition","defineComputedProperty","generateComputedPropConfig","observablePropertyConfigs","computedPropertyConfigs","getAdministrationForComputedPropOwner","isObservableObjectAdministration","isObservableObject","isObject","createDecoratorForEnhancer","_decoratorTarget","decoratorArgs","initialValue","observableDecorator","_isObservable","property","isAtom","isReaction","isObservable","isObservableProp","_isComputed","atom","getAtom","isComputed","isComputedProp","computedDecorator","computedStructDecorator","computed","extendShallowObservable","properties","extendObservable","shallowCreateObservableOptions","asCreateObservableOptions","defaultDecorator","deep","refDecorator","deepDecorator","getOwnPropertyDescriptor","resultDescriptor","defaultCreateObservableOptions","freeze","assertValidOption","test","forEach","getEnhancerFromOptions","shallowDecorator","shallowEnhancer","refStructDecorator","refStructEnhancer","createObservable","isArray","map","observableFactories","box","incorrectlyUsedAsDecorator","shallowBox","initialValues","shallowArray","ObservableMap","shallowMap","props","shallowObject","ref","shallow","methodName","_","iteratorSymbol","declareIterator","prototType","iteratorFactory","makeIterable","self","transaction","thisArg","ObservableMapMarker","initialData","_keys","Map","_data","_hasMap","merge","_has","has","_updateHasMapEntry","hasKey","_updateValue","_addValue","delete","entry","nextIndex","other","toJS","_a","_b","clear","untracked","replace","newKeys","getMapLikeKeys","oldKeys","missingKeys","k","toPOJO","join","toStringTag","anyThing","getDebugName","getAdministration","named","interceptHook","hook","cb","orig","AtomImpl","propagateChanged","createAtom","onBecomeObservedHandler","onBecomeUnobservedHandler","MAX_SPLICE_SIZE","safariPrototypeSetterInheritanceBug","OBSERVABLE_ARRAY_BUFFER_SIZE","StubArray","inherit","ctor","proto","isFrozen","ObservableArrayAdministration","owned","lastKnownLength","newV","oldV","dehanceValues","index","added","addedCount","removed","removedCount","getArrayLength","setArrayLength","newLength","currentLength","newItems","spliceWithArray","updateArrayLength","oldLength","delta","reserveArrayBuffer","deleteCount","Math","max","min","lengthDelta","spliceItemsIntoValues","notifyArraySplice","notifyArrayChildUpdate","ENTRY_0","arrays","_i","find","predicate","fromIndex","findIndex","items","shift","unshift","reverse","clone","sort","compareFn","move","toIndex","checkIndex","oldItems","impl","funcName","baseFunc","makeNonEnumerable","createArrayEntryDescriptor","createArrayBufferItem","isObservableArrayAdministration","OBFUSCATED_ERROR","getGlobal","window","global","mobxGuid","message","check","deprecatedMessages","msg","invoked","unique","list","item","getPrototypeOf","propNames","isPropertyConfigurable","clazz","x","isNaN","isArrayLike","it","persistentKeys","MobXGlobals","trackingDerivation","pendingUnobservations","pendingReactions","isRunningReactions","enforceActions","globalReactionErrorHandlers","runInIsolationCalled","global_1","__mobxInstanceCount","isolateGlobalState","getGlobalState","resetGlobalState","defaultGlobals","getDependencyTree","nodeToDependencyTree","node","dependencies","getObserverTree","nodeToObserverTree","hasObservers","getObservers","addObserver","removeObserver","queueForUnobservation","filler","runReactions","STALE","logTraceInfo","POSSIBLY_STALE","BREAK","lines","printDepTree","Function","tree","depth","child","prevUntracked","obs","obj","changeDependenciesStateTo0","isComputingDerivation","hasObservers$$1","prevTracking","bindDependencies","prevObserving","lowestNewObservingDerivationState","i0","dep","trace","enterBreakPoint","getAtomFromArgs","LOG","onInvalidate","_isScheduled","_isTrackPending","_isRunning","runReaction","reportExceptionInDerivation","dispose","onReactionError","MAX_REACTION_ITERATIONS","reactionScheduler","runReactionsHelper","allReactions","iterations","remainingReactions","setReactionScheduler","baseScheduler","propOrCb","cbOrFire","observeObservableProperty","observeObservable","propOrHandler","interceptProperty","interceptInterceptable","when","whenPromise","_when","timeoutHandle","disposer","cancel","Promise","resolve","reject","values_1","key_1","existingObservable","parseInt","has$1","newDescriptor","configure","arrayBuffer","fail","generatorId","flow","generator","ctx","gen","rejector","pendingPromise","stepId","onFulfilled","ret","onRejected","err","throw","then","cancelPromise","res_1","return","yieldedPromise","promise","defaultOptions","detectCycles","exportMapsAsObjects","toJSHelper","source","__alreadySeen","toAdd","res_2","interceptReads","g","testCodeMinification","__MOBX_DEVTOOLS_GLOBAL_HOOK__","injectMobx","extras","warnedAboutDefaultExport_1","isBoxedObservable","_resetGlobalState","_getGlobalState","_getAdministration","_allowStateChanges","_isComputingDerivation","_interceptReads","str","encodeURIComponent","charCodeAt","toUpperCase","token","singleMatcher","RegExp","multiMatcher","decodeComponents","components","split","decodeURIComponent","left","right","decode","input","tokens","match","customDecodeURIComponent","replaceMap","exec","encodedURI","TypeError","strictUriEncode","require","decodeComponent","encoderForArrayFormat","arrayFormat","encode","parserForArrayFormat","accumulator","strict","keysSorter","Number","extract","queryStart","parse","formatter","trim","param","reduce","Boolean","stringify","defaults","value2","parseUrl","url","query","propsToMirror","createSnapshot","snapshot","location","search","firstSnapshot","locationObservable","addEventListener","mobxLocation"],"mappings":"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