{"version":3,"sources":["jsdelivr-header.js","/npm/react-hooks-lib@0.6.0/dist/react-hooks-lib.js"],"names":[],"mappings":"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","file":"/npm/react-hooks-lib@0.6.0/dist/react-hooks-lib.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/react-hooks-lib@0.6.0/dist/react-hooks-lib.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar shallowEqual = _interopDefault(require('shallowequal'));\nvar deepEqual = _interopDefault(require('lodash.isequal'));\nvar React = require('react');\nvar React__default = _interopDefault(React);\n\nvar useToggle = function (initial) {\n  if ( initial === void 0 ) initial = false;\n\n  var ref = React.useState(initial);\n  var on = ref[0];\n  var setToggle = ref[1];\n  return {\n    on: on,\n    set: setToggle,\n    reset: function () { return setToggle(initial); },\n    toggle: function () { return setToggle(function (prev) { return !prev; }); }\n  };\n};\n\nvar add = function (value) { return function (prev) { return prev + value; }; };\n\nvar useCounter = function (initial) {\n  if ( initial === void 0 ) initial = 0;\n\n  var ref = React.useState(initial);\n  var count = ref[0];\n  var set = ref[1];\n  return {\n    count: count,\n    set: set,\n    inc: function (number) {\n      if ( number === void 0 ) number = 1;\n\n      return set(add(number));\n  },\n    dec: function (number) {\n      if ( number === void 0 ) number = 1;\n\n      return set(add(-number));\n  },\n    reset: function () { return set(initial); }\n  };\n};\n\nvar useHover = function () {\n  var ref = React.useState(false);\n  var hovered = ref[0];\n  var set = ref[1];\n  return {\n    hovered: hovered,\n    bind: {\n      onMouseEnter: function () { return set(true); },\n      onMouseLeave: function () { return set(false); }\n    }\n  };\n};\n\nvar useActive = function () {\n  var ref = React.useState(false);\n  var active = ref[0];\n  var set = ref[1];\n  return {\n    active: active,\n    bind: {\n      onMouseDown: function () { return set(true); },\n      onMouseUp: function () { return set(false); }\n    }\n  };\n};\n\nvar useFocus = function () {\n  var ref = React.useState(false);\n  var focused = ref[0];\n  var set = ref[1];\n  return {\n    focused: focused,\n    bind: {\n      onFocus: function () { return set(true); },\n      onBlur: function () { return set(false); }\n    }\n  };\n};\n\nvar useTouch = function () {\n  var ref = React.useState(false);\n  var touched = ref[0];\n  var set = ref[1];\n  return {\n    touched: touched,\n    bind: {\n      onTouchStart: function () { return set(true); },\n      onTouchEnd: function () { return set(false); }\n    }\n  };\n};\n\nvar useList = function (initial) {\n  if ( initial === void 0 ) initial = [];\n\n  var ref = React.useState(initial);\n  var list = ref[0];\n  var set = ref[1];\n  return {\n    list: list,\n    set: set,\n    reset: function () { return set(initial); },\n    push: function () {\n      var values = [], len = arguments.length;\n      while ( len-- ) values[ len ] = arguments[ len ];\n\n      return set(function (prev) { return prev.concat( values); });\n  },\n    sort: function (fn) { return set(function (prev) { return [].concat( prev ).sort(fn); }); },\n    filter: function (fn) { return set(function (prev) { return prev.filter(fn); }); }\n  };\n};\n\nfunction objectWithoutProperties (obj, exclude) { var target = {}; for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k]; return target; }\n\nvar useMap = function (initial) {\n  if ( initial === void 0 ) initial = {};\n\n  var ref = React.useState(initial);\n  var values = ref[0];\n  var set = ref[1];\n  return {\n    values: values,\n    reset: function () { return set(initial); },\n    clear: function () { return set({}); },\n    get: function (key) { return values[key]; },\n    has: function (key) { return Object.prototype.hasOwnProperty.call(values, key); },\n    del: function (key) { return set(function (ref) {\n      var rest$1 = objectWithoutProperties( ref, [String(key)] );\n      var rest = rest$1;\n\n      return rest;\n      }); },\n    set: function (key, updater) { return set(function (prev) {\n      var obj;\n\n      return (Object.assign({}, prev,\n      ( obj = {}, obj[key] = typeof updater === 'function' ? updater(prev[key]) : updater, obj )));\n      }); }\n  };\n};\n\nvar useField = function (initial) {\n  var ref = React.useState(initial);\n  var value = ref[0];\n  var set = ref[1];\n  return {\n    value: value,\n    set: set,\n    reset: function () { return set(initial); },\n    bind: {\n      value: value,\n      onChange: function (e) { return set(e.target.value); }\n    }\n  };\n};\n\nvar useCheckbox = function (initial) {\n  var ref = React.useState(initial);\n  var checked = ref[0];\n  var set = ref[1];\n  return {\n    checked: checked,\n    set: set,\n    reset: function () { return set(initial); },\n    bind: {\n      checked: checked,\n      onChange: function (e) { return set(e.target.checked); }\n    }\n  };\n};\n\nvar isNil = function (x) { return x == null; };\nvar cancelablePromise =\n/* istanbul ignore next */\nfunction (promise) {\n  var hasCanceled = false;\n  var wrappedPromise = new Promise(function (resolve, reject) {\n    promise.then(function (val) { return hasCanceled ? reject({\n      isCanceled: true\n    }) : resolve(val); });\n    promise.catch(function (error) { return hasCanceled ? reject({\n      isCanceled: true\n    }) : reject(error); });\n  });\n  return {\n    promise: wrappedPromise,\n\n    cancel: function cancel() {\n      hasCanceled = true;\n    }\n\n  };\n};\nvar hasOwn =\n/* istanbul ignore next */\nObject.prototype.hasOwnProperty;\n\nvar is =\n/* istanbul ignore next */\nfunction (x, y) {\n  if (x === y) {\n    return x !== 0 || y !== 0 || 1 / x === 1 / y;\n  }\n\n  return x !== x && y !== y; // eslint-disable-line\n};\n\nvar shallowEqual$1 =\n/* istanbul ignore next */\nfunction (objA, objB) {\n  if (is(objA, objB)) { return true; }\n\n  if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n    return false;\n  }\n\n  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n  if (keysA.length !== keysB.length) { return false; }\n\n  for (var i = 0; i < keysA.length; i++) {\n    //eslint-disable-line\n    if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n      return false;\n    }\n  }\n\n  return true;\n};\nvar identity = function (x) { return x; };\nvar toPath = function (x) {\n  if ( x === void 0 ) x = '';\n\n  if (Array.isArray(x)) {\n    return x;\n  }\n\n  return x.toString().replace(/[[\\]]/g, '.').split('.').reduce(function (acc, item) {\n    if (item.trim() !== '') {\n      acc.push(item);\n    }\n\n    return acc;\n  }, []);\n};\nvar get = function (obj, pathString, defaultValue) {\n  var path = toPath(pathString);\n  var res = path.reduce(function (acc, key) {\n    if (isNil(acc)) {\n      return undefined;\n    }\n\n    return acc[key];\n  }, obj);\n  return isNil(res) ? defaultValue : res;\n};\nvar isPlainObject = function (value) { return Object.prototype.toString.call(value) === '[object Object]'; };\n\nvar copyCurrentValue = function (obj, nextKey) {\n  if (Array.isArray(obj)) {\n    return [].concat( obj );\n  }\n\n  if (isPlainObject(obj)) {\n    return Object.assign({}, obj);\n  }\n\n  if (/[0-9]+/.test(nextKey) && parseInt(nextKey, 10).toString() === nextKey.toString()) {\n    return [];\n  }\n\n  return {};\n};\n\nvar set = function (obj, pathString, value) {\n  var path = toPath(pathString);\n\n  if (path.length === 0) {\n    return value;\n  }\n\n  var result = copyCurrentValue(obj, path[0]);\n  path.reduce(function (acc, currentKey, index) {\n    var hasNext = index !== path.length - 1;\n    var nextKey = path[index + 1];\n\n    if (hasNext) {\n      acc[currentKey] = copyCurrentValue(acc[currentKey], nextKey);\n    } else {\n      acc[currentKey] = value;\n    }\n\n    return acc[currentKey];\n  }, result);\n  return result;\n};\n\nvar useMergeState = function (initial) {\n  if ( initial === void 0 ) initial = {};\n\n  var ref = React.useState(initial);\n  var state = ref[0];\n  var set = ref[1];\n  return {\n    state: state,\n    set: function (updater) { return set(function (prev) { return typeof updater === 'function' ? Object.assign({}, prev,\n      updater(prev)) : Object.assign({}, prev,\n      updater); }); }\n  };\n};\n\nvar useFetch = function (initialUrl, initialOptions, ref) {\n  if ( initialOptions === void 0 ) initialOptions = {};\n  if ( ref === void 0 ) ref = {};\n  var onMount = ref.onMount; if ( onMount === void 0 ) onMount = true;\n  var onResponse = ref.onResponse; if ( onResponse === void 0 ) onResponse = function () {};\n\n  var ref$1 = React.useState({\n    url: initialUrl,\n    options: initialOptions\n  });\n  var config = ref$1[0];\n  var setConfig = ref$1[1];\n  var ref$2 = useMergeState({\n    loading: true,\n    data: null,\n    error: null\n  });\n  var state = ref$2.state;\n  var set$$1 = ref$2.set;\n  var canFetchRef = React.useRef(onMount);\n  React.useEffect(function () {\n    var url = config.url;\n    var options = config.options;\n\n    if (!canFetchRef.current) {\n      canFetchRef.current = true;\n      return;\n    }\n\n    var cancelable = cancelablePromise(fetch(url, options));\n    set$$1({\n      loading: true\n    });\n    cancelable.promise.then(function (res) { return res.json(); }).then(function (newData) {\n      set$$1(function (ref) {\n        var error = ref.error;\n\n        onResponse(error, newData);\n        return {\n          data: newData,\n          loading: false\n        };\n      });\n      return newData;\n    }).catch(function (e) {\n      set$$1(function (ref) {\n        var data = ref.data;\n\n        onResponse(e, data);\n        return {\n          error: e,\n          loading: false\n        };\n      });\n      return e;\n    });\n    return function () { return cancelable.cancel(); }; // eslint-disable-line\n  }, [config.url, config.options]);\n\n  var updateConfig = function (key) { return function (updater) { return setConfig(function (prev) {\n    var obj;\n\n    var updated = typeof updater === 'function' ? updater(prev[key]) : updater; // make sure not to re-fetch data when updated is shallow equal to prev[key]\n\n    if (shallowEqual$1(updated, prev[key])) {\n      return prev;\n    }\n\n    return Object.assign({}, prev,\n      ( obj = {}, obj[key] = updated, obj ));\n  }); }; };\n\n  return {\n    setUrl: updateConfig('url'),\n    setOptions: updateConfig('options'),\n    setData: function (updater) { return set$$1(function (ref) {\n      var data = ref.data;\n\n      return typeof updater === 'function' ? {\n      data: updater(data)\n    } : {\n      data: updater\n    };\n      }); },\n    loading: state.loading,\n    data: state.data,\n    error: state.error,\n    fetch: function (urlUpdater, optionsUpdater) { return setConfig(function (prev) { return ({\n      url: typeof urlUpdater === 'function' ? urlUpdater(prev.url) : urlUpdater || prev.url,\n      // change reference of options， so that we can re-fetch data when call fetch\n      options: typeof optionsUpdater === 'function' ? optionsUpdater(prev.options) : Object.assign({}, (optionsUpdater || prev.options))\n    }); }); }\n  };\n};\n\nvar useOnlineStatus = function () {\n  var ref = React.useState(navigator.onLine);\n  var online = ref[0];\n  var set = ref[1];\n\n  var handleOnline = function () { return set(true); };\n\n  var handleOffline = function () { return set(false); };\n\n  React.useEffect(function () {\n    window.addEventListener('online', handleOnline);\n    window.addEventListener('offline', handleOffline);\n    return function () {\n      window.removeEventListener('online', handleOnline);\n      window.removeEventListener('offline', handleOffline);\n    };\n  }, []);\n  return {\n    online: online\n  };\n};\n\nvar useDidMount = function (f) { return React.useEffect(function () { return f && f(); }, []); };\n\nvar useDidUpdate = function (f, conditions) {\n  var didMountRef = React.useRef(false);\n  React.useEffect(function () {\n    if (!didMountRef.current) {\n      didMountRef.current = true;\n      return;\n    } // Cleanup effects when f returns a function\n\n\n    return f && f(); //eslint-disable-line\n  }, conditions);\n};\n\nvar useWillUnmount = function (f) { return React.useEffect(function () { return function () { return f && f(); }; }, []); };\n\nvar createGlobalState = function (initial) {\n  if ( initial === void 0 ) initial = {};\n\n  var state = initial;\n  var listeners = [];\n\n  var getState = function () { return state; };\n\n  var subscribe = function (f) {\n    if ( f === void 0 ) f = identity;\n\n    listeners.push(f);\n    return function () {\n      listeners = listeners.filter(function (l) { return l !== f; });\n    };\n  };\n\n  var set$$1 = function (updater) {\n    if (typeof updater === 'function') {\n      state = updater(state);\n    } else {\n      state = updater;\n    }\n\n    listeners.forEach(function (f) { return f(state); });\n  };\n\n  var initialStore = {\n    getState: getState,\n    subscribe: subscribe,\n    set: set$$1\n  };\n  var context = React.createContext(initialStore);\n  var Provider = context.Provider;\n  var Consumer = context.Consumer;\n\n  var GlobalProvider = function (ref) {\n    var children = ref.children;\n\n    return React__default.createElement( Provider, { value: initialStore },\n      children\n    );\n  };\n\n  var useStore = function () {\n    var store = React.useContext(context);\n    return store;\n  };\n\n  var useSelector = function (selector) {\n    if ( selector === void 0 ) selector = identity;\n\n    var initialValue = selector(state);\n    var ref = React.useState(initialValue);\n    var value = ref[0];\n    var setValue = ref[1];\n    React.useEffect(function () {\n      var l = function (newState) {\n        var newValue = selector(newState);\n\n        if (newValue !== value) {\n          setValue(newValue);\n        }\n      };\n\n      var unsubscribe = subscribe(l);\n      return unsubscribe;\n    }, []);\n    return value;\n  };\n\n  var useSet = function () { return set$$1; };\n\n  var useGlobalState = function () {\n    var storeState = useSelector();\n    return {\n      set: set$$1,\n      state: storeState\n    };\n  };\n\n  return {\n    GlobalProvider: GlobalProvider,\n    GlobalConsumer: Consumer,\n    useStore: useStore,\n    useGlobalState: useGlobalState,\n    set: set$$1,\n    getState: getState,\n    useSelector: useSelector,\n    useSet: useSet\n  };\n};\n\nvar createContextState = function (initial) {\n  if ( initial === void 0 ) initial = {};\n\n  var globalState = createGlobalState(initial);\n  return {\n    ContextProvider: globalState.GlobalProvider,\n    ContextConsumer: globalState.GlobalConsumer,\n    set: globalState.set,\n    useContextState: globalState.useGlobalState,\n    getState: globalState.getState,\n    useStore: globalState.useStore,\n    useSelector: globalState.useSelector,\n    useSet: globalState.useSet\n  };\n};\n\nvar useUndo = function (initial) {\n  var ref = useMergeState({\n    past: [],\n    present: initial,\n    future: []\n  });\n  var state = ref.state;\n  var set = ref.set;\n\n  var undo = function () {\n    set(function (prevState) {\n      var past = prevState.past;\n      var present = prevState.present;\n      var future = prevState.future;\n\n      if (past.length === 0) {\n        return prevState;\n      }\n\n      var previous = past[past.length - 1];\n      return {\n        past: past.slice(0, past.length - 1),\n        present: previous,\n        future: [present ].concat( future)\n      };\n    });\n  };\n\n  var redo = function () {\n    set(function (prevState) {\n      var past = prevState.past;\n      var present = prevState.present;\n      var future = prevState.future;\n\n      if (future.length === 0) {\n        return prevState;\n      }\n\n      var next = future[0];\n      var restFuture = future.slice(1);\n      return {\n        past: past.concat( [present]),\n        present: next,\n        future: restFuture\n      };\n    });\n  };\n\n  var setPresent = function (updater) { return set(function (ref) {\n    var present = ref.present;\n    var past = ref.past;\n\n    return ({\n    past: past.concat( [present]),\n    present: typeof updater === 'function' ? updater(present) : updater,\n    future: []\n  });\n    }); };\n\n  return Object.assign({}, state,\n    {undo: undo,\n    redo: redo,\n    set: setPresent});\n};\n\nvar useStateCallback = function (initialState, f) {\n  var ref = React.useState(initialState);\n  var state = ref[0];\n  var set = ref[1];\n  useDidUpdate(f, [state]);\n  return {\n    state: state,\n    set: set\n  };\n};\n\nvar isShallowEqual = function (depsA, depsB) {\n  if ( depsA === void 0 ) depsA = [];\n  if ( depsB === void 0 ) depsB = [];\n\n  if (depsA.length !== depsB.length) {\n    return false;\n  }\n\n  return depsA.every(function (a, index) { return shallowEqual(a, depsB[index]); });\n};\n\nvar useEqualEffect = function (compareFn, f, deps) {\n  var ref = React.useRef([]);\n\n  if (!compareFn(ref.current, deps)) {\n    ref.current = deps;\n  }\n\n  React.useEffect(f, ref.current);\n};\n\nvar useShallowEqualEffect = function (f, deps) {\n  useEqualEffect(isShallowEqual, f, deps);\n};\nvar useDeepEqualEffect = function (f, deps) {\n  useEqualEffect(deepEqual, f, deps);\n};\n\n// A type of promise-like that resolves synchronously and supports only one observer\n\nconst _iteratorSymbol = /*#__PURE__*/ typeof Symbol !== \"undefined\" ? (Symbol.iterator || (Symbol.iterator = Symbol(\"Symbol.iterator\"))) : \"@@iterator\";\n\nconst _asyncIteratorSymbol = /*#__PURE__*/ typeof Symbol !== \"undefined\" ? (Symbol.asyncIterator || (Symbol.asyncIterator = Symbol(\"Symbol.asyncIterator\"))) : \"@@asyncIterator\";\n\n// Asynchronously call a function and send errors to recovery continuation\nfunction _catch(body, recover) {\n\ttry {\n\t\tvar result = body();\n\t} catch(e) {\n\t\treturn recover(e);\n\t}\n\tif (result && result.then) {\n\t\treturn result.then(void 0, recover);\n\t}\n\treturn result;\n}\n\nvar useAsync = function (f) {\n  if ( f === void 0 ) f = function () {};\n\n  var ref = React.useState(false);\n  var loading = ref[0];\n  var setLoading = ref[1];\n\n  var _f = function () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    try {\n      setLoading(true);\n      return Promise.resolve(_catch(function () {\n        return Promise.resolve(f.apply(void 0, args)).then(function (res) {\n          setLoading(false);\n          return res;\n        });\n      }, function (e) {\n        setLoading(false);\n        throw e;\n      }));\n    } catch (e) {\n      return Promise.reject(e);\n    }\n  };\n\n  return {\n    f: _f,\n    loading: loading\n  };\n};\n\nvar useNestedState = function (initial) {\n  var ref = React.useState(initial);\n  var state = ref[0];\n  var setState = ref[1];\n  return {\n    state: state,\n    get: function (pathString, defaultValue) { return get(state, pathString, defaultValue); },\n    set: function (pathString, updater) { return setState(function (prev) { return typeof updater === 'function' ? set(prev, pathString, updater(get(prev, pathString))) : set(prev, pathString, updater); }); }\n  };\n};\n\nvar defaultMap = function (e) {\n  var tagName = get(e, ['target', 'tagName']);\n\n  if (tagName !== undefined) {\n    e.persist();\n  }\n\n  if (tagName === 'INPUT') {\n    if (e.target.type === 'checkbox' || e.target.type === 'radio') {\n      return e.target.checked;\n    }\n\n    return e.target.value;\n  }\n\n  if (tagName === 'SELECT') {\n    var target = e.target;\n\n    if (target.multiple) {\n      var value = Array.from(target.options).reduce(function (acc, node) {\n        if (node.selected) {\n          acc.push(node.value);\n        }\n\n        return acc;\n      }, []);\n      return value;\n    }\n\n    return e.target.value;\n  }\n\n  if (tagName !== undefined) {\n    return e.target.value;\n  }\n\n  return e;\n};\n\nvar useBind = function (initial, options) {\n  var obj;\n\n  if ( options === void 0 ) options = {\n  propName: 'value',\n  handlerName: 'onChange',\n  map: defaultMap\n};\n  var ref = React.useState(initial);\n  var value = ref[0];\n  var set$$1 = ref[1];\n  var propName = options.propName; if ( propName === void 0 ) propName = 'value';\n  var handlerName = options.handlerName; if ( handlerName === void 0 ) handlerName = 'onChange';\n  var map = options.map; if ( map === void 0 ) map = defaultMap;\n  return {\n    value: value,\n    set: set$$1,\n    reset: function () { return set$$1(initial); },\n    bind: ( obj = {}, obj[propName] = isNil(value) ? initial : value, obj[handlerName] = function (newValue) {\n        set$$1(map(newValue));\n      }, obj )\n  };\n};\n\nvar useNestedBind = function (initial) {\n  var ref = useNestedState(initial);\n  var state = ref.state;\n  var set = ref.set;\n  var get = ref.get;\n  return {\n    state: state,\n    set: set,\n    get: get,\n    reset: function () { return set(initial); },\n    bindPath: function (path, options) {\n      var obj;\n\n      if ( options === void 0 ) options = {\n      propName: 'value',\n      handlerName: 'onChange',\n      defaultValue: undefined,\n      map: defaultMap\n    };\n      var propName = options.propName; if ( propName === void 0 ) propName = 'value';\n      var handlerName = options.handlerName; if ( handlerName === void 0 ) handlerName = 'onChange';\n      var defaultValue = options.defaultValue;\n      var map = options.map; if ( map === void 0 ) map = defaultMap;\n      return ( obj = {}, obj[propName] = get(path, defaultValue), obj[handlerName] = function (newValue) { return set(path, map(newValue)); }, obj );\n    }\n  };\n};\n\nexports.useToggle = useToggle;\nexports.useCounter = useCounter;\nexports.useHover = useHover;\nexports.useActive = useActive;\nexports.useFocus = useFocus;\nexports.useTouch = useTouch;\nexports.useList = useList;\nexports.useMap = useMap;\nexports.useField = useField;\nexports.useCheckbox = useCheckbox;\nexports.useFetch = useFetch;\nexports.useMergeState = useMergeState;\nexports.useOnlineStatus = useOnlineStatus;\nexports.useDidMount = useDidMount;\nexports.useDidUpdate = useDidUpdate;\nexports.useWillUnmount = useWillUnmount;\nexports.createGlobalState = createGlobalState;\nexports.createContextState = createContextState;\nexports.useUndo = useUndo;\nexports.useStateCallback = useStateCallback;\nexports.useShallowEqualEffect = useShallowEqualEffect;\nexports.useDeepEqualEffect = useDeepEqualEffect;\nexports.useAsync = useAsync;\nexports.useNestedState = useNestedState;\nexports.useBind = useBind;\nexports.useNestedBind = useNestedBind;\n"]}