wq
Version:
13 lines • 1.3 MB
JavaScript
/*!
* wq 2.1.0
* Mobile data collection & survey framework
* (c) 2012-2023, S. Andrew Sheppard
* https://wq.io/license
*/
import"https://unpkg.com/maplibre-gl";function e(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(n){if("default"!==n&&!(n in e)){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}}))})),Object.freeze(e)}function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var n=function(e,n){if("object"!==t(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,n||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===t(n)?n:String(n)}function r(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var s="function"==typeof Symbol&&Symbol.observable||"@@observable",l=function(){return Math.random().toString(36).substring(7).split("").join(".")},c={INIT:"@@redux/INIT"+l(),REPLACE:"@@redux/REPLACE"+l(),PROBE_UNKNOWN_ACTION:function PROBE_UNKNOWN_ACTION(){return"@@redux/PROBE_UNKNOWN_ACTION"+l()}};function u(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(i(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(i(1));return n(u)(e,t)}if("function"!=typeof e)throw new Error(i(2));var o=e,a=t,l=[],d=l,p=!1;function f(){d===l&&(d=l.slice())}function m(){if(p)throw new Error(i(3));return a}function h(e){if("function"!=typeof e)throw new Error(i(4));if(p)throw new Error(i(5));var t=!0;return f(),d.push(e),function(){if(t){if(p)throw new Error(i(6));t=!1,f();var n=d.indexOf(e);d.splice(n,1),l=null}}}function g(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(i(7));if(void 0===e.type)throw new Error(i(8));if(p)throw new Error(i(9));try{p=!0,a=o(a,e)}finally{p=!1}for(var t=l=d,n=0;n<t.length;n++){(0,t[n])()}return e}return g({type:c.INIT}),(r={dispatch:g,subscribe:h,getState:m,replaceReducer:function(e){if("function"!=typeof e)throw new Error(i(10));o=e,g({type:c.REPLACE})}})[s]=function(){var e,t=h;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new Error(i(11));function n(){e.next&&e.next(m())}return n(),{unsubscribe:t(n)}}})[s]=function(){return this},e},r}var d=u;function p(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];"function"==typeof e[o]&&(n[o]=e[o])}var a,s=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(void 0===n(void 0,{type:c.INIT}))throw new Error(i(12));if(void 0===n(void 0,{type:c.PROBE_UNKNOWN_ACTION()}))throw new Error(i(13))}))}(n)}catch(e){a=e}return function(e,t){if(void 0===e&&(e={}),a)throw a;for(var r=!1,o={},l=0;l<s.length;l++){var c=s[l],u=n[c],d=e[c],p=u(d,t);if(void 0===p)throw t&&t.type,new Error(i(14));o[c]=p,r=r||p!==d}return(r=r||s.length!==Object.keys(e).length)?o:e}}function f(e,t){return function(){return t(e.apply(this,arguments))}}function m(e,t){if("function"==typeof e)return f(e,t);if("object"!=typeof e||null===e)throw new Error(i(16));var n={};for(var r in e){var o=e[r];"function"==typeof o&&(n[r]=f(o,t))}return n}function h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function g(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error(i(15))},o={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},s=t.map((function(e){return e(o)}));return r=h.apply(void 0,s)(n.dispatch),a(a({},n),{},{dispatch:r})}}}var v=Object.freeze({__proto__:null,__DO_NOT_USE__ActionTypes:c,applyMiddleware:g,bindActionCreators:m,combineReducers:p,compose:h,createStore:u,legacy_createStore:d}),y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function b(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function w(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){if(this instanceof e){var n=[null];return n.push.apply(n,arguments),new(Function.bind.apply(t,n))}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var x={exports:{}};!function(e){function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function r(e,t,n){r.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:n,enumerable:!0})}function o(e,t){o.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function a(e,t){a.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function i(e,t,n){i.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:n,enumerable:!0})}function s(e,t,n){var r=e.slice((n||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,r),e}function l(e){var t=void 0===e?"undefined":z(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function c(e,t,n,u,d,p,f){f=f||[];var m=(d=d||[]).slice(0);if(void 0!==p){if(u){if("function"==typeof u&&u(m,p))return;if("object"===(void 0===u?"undefined":z(u))){if(u.prefilter&&u.prefilter(m,p))return;if(u.normalize){var h=u.normalize(m,p,e,t);h&&(e=h[0],t=h[1])}}}m.push(p)}"regexp"===l(e)&&"regexp"===l(t)&&(e=e.toString(),t=t.toString());var g=void 0===e?"undefined":z(e),v=void 0===t?"undefined":z(t),y="undefined"!==g||f&&f[f.length-1].lhs&&f[f.length-1].lhs.hasOwnProperty(p),b="undefined"!==v||f&&f[f.length-1].rhs&&f[f.length-1].rhs.hasOwnProperty(p);if(!y&&b)n(new o(m,t));else if(!b&&y)n(new a(m,e));else if(l(e)!==l(t))n(new r(m,e,t));else if("date"===l(e)&&e-t!=0)n(new r(m,e,t));else if("object"===g&&null!==e&&null!==t)if(f.filter((function(t){return t.lhs===e})).length)e!==t&&n(new r(m,e,t));else{if(f.push({lhs:e,rhs:t}),Array.isArray(e)){var w;for(e.length,w=0;w<e.length;w++)w>=t.length?n(new i(m,w,new a(void 0,e[w]))):c(e[w],t[w],n,u,m,w,f);for(;w<t.length;)n(new i(m,w,new o(void 0,t[w++])))}else{var x=Object.keys(e),k=Object.keys(t);x.forEach((function(r,o){var a=k.indexOf(r);a>=0?(c(e[r],t[r],n,u,m,r,f),k=s(k,a)):c(e[r],void 0,n,u,m,r,f)})),k.forEach((function(e){c(void 0,t[e],n,u,m,e,f)}))}f.length=f.length-1}else e!==t&&("number"===g&&isNaN(e)&&isNaN(t)||n(new r(m,e,t)))}function u(e,t,n,r){return r=r||[],c(e,t,(function(e){e&&r.push(e)}),n),r.length?r:void 0}function d(e,t,n){if(n.path&&n.path.length){var r,o=e[t],a=n.path.length-1;for(r=0;r<a;r++)o=o[n.path[r]];switch(n.kind){case"A":d(o[n.path[r]],n.index,n.item);break;case"D":delete o[n.path[r]];break;case"E":case"N":o[n.path[r]]=n.rhs}}else switch(n.kind){case"A":d(e[t],n.index,n.item);break;case"D":e=s(e,t);break;case"E":case"N":e[t]=n.rhs}return e}function p(e,t,n){if(e&&t&&n&&n.kind){for(var r=e,o=-1,a=n.path?n.path.length-1:0;++o<a;)void 0===r[n.path[o]]&&(r[n.path[o]]="number"==typeof n.path[o]?[]:{}),r=r[n.path[o]];switch(n.kind){case"A":d(n.path?r[n.path[o]]:r,n.index,n.item);break;case"D":delete r[n.path[o]];break;case"E":case"N":r[n.path[o]]=n.rhs}}}function f(e,t,n){if(n.path&&n.path.length){var r,o=e[t],a=n.path.length-1;for(r=0;r<a;r++)o=o[n.path[r]];switch(n.kind){case"A":f(o[n.path[r]],n.index,n.item);break;case"D":case"E":o[n.path[r]]=n.lhs;break;case"N":delete o[n.path[r]]}}else switch(n.kind){case"A":f(e[t],n.index,n.item);break;case"D":case"E":e[t]=n.lhs;break;case"N":e=s(e,t)}return e}function m(e,t,n){if(e&&t&&n&&n.kind){var r,o,a=e;for(o=n.path.length-1,r=0;r<o;r++)void 0===a[n.path[r]]&&(a[n.path[r]]={}),a=a[n.path[r]];switch(n.kind){case"A":f(a[n.path[r]],n.index,n.item);break;case"D":case"E":a[n.path[r]]=n.lhs;break;case"N":delete a[n.path[r]]}}}function h(e,t,n){e&&t&&c(e,t,(function(r){n&&!n(e,t,r)||p(e,t,r)}))}function g(e){return"color: "+Z[e].color+"; font-weight: bold"}function v(e){var t=e.kind,n=e.path,r=e.lhs,o=e.rhs,a=e.index,i=e.item;switch(t){case"E":return[n.join("."),r,"→",o];case"N":return[n.join("."),o];case"D":return[n.join(".")];case"A":return[n.join(".")+"["+a+"]",i];default:return[]}}function b(e,t,n,r){var o=u(e,t);try{r?n.groupCollapsed("diff"):n.group("diff")}catch(e){n.log("diff")}o?o.forEach((function(e){var t=e.kind,r=v(e);n.log.apply(n,["%c "+Z[t].text,g(t)].concat(P(r)))})):n.log("—— no diff ——");try{n.groupEnd()}catch(e){n.log("—— diff end —— ")}}function w(e,t,n,r){switch(void 0===e?"undefined":z(e)){case"object":return"function"==typeof e[r]?e[r].apply(e,P(n)):e[r];case"function":return e(t);default:return e}}function x(e){var t=e.timestamp,n=e.duration;return function(e,r,o){var a=["action"];return a.push("%c"+String(e.type)),t&&a.push("%c@ "+r),n&&a.push("%c(in "+o.toFixed(2)+" ms)"),a.join(" ")}}function k(e,t){var n=t.logger,r=t.actionTransformer,o=t.titleFormatter,a=void 0===o?x(t):o,i=t.collapsed,s=t.colors,l=t.level,c=t.diff,u=void 0===t.titleFormatter;e.forEach((function(o,d){var p=o.started,f=o.startedTime,m=o.action,h=o.prevState,g=o.error,v=o.took,y=o.nextState,x=e[d+1];x&&(y=x.prevState,v=x.started-p);var k=r(m),_="function"==typeof i?i((function(){return y}),m,o):i,j=D(f),$=s.title?"color: "+s.title(k)+";":"",z=["color: gray; font-weight: lighter;"];z.push($),t.timestamp&&z.push("color: gray; font-weight: lighter;"),t.duration&&z.push("color: gray; font-weight: lighter;");var q=a(k,j,v);try{_?s.title&&u?n.groupCollapsed.apply(n,["%c "+q].concat(z)):n.groupCollapsed(q):s.title&&u?n.group.apply(n,["%c "+q].concat(z)):n.group(q)}catch(e){n.log(q)}var Z=w(l,k,[h],"prevState"),ee=w(l,k,[k],"action"),te=w(l,k,[g,h],"error"),ne=w(l,k,[y],"nextState");if(Z)if(s.prevState){var re="color: "+s.prevState(h)+"; font-weight: bold";n[Z]("%c prev state",re,h)}else n[Z]("prev state",h);if(ee)if(s.action){var oe="color: "+s.action(k)+"; font-weight: bold";n[ee]("%c action ",oe,k)}else n[ee]("action ",k);if(g&&te)if(s.error){var ae="color: "+s.error(g,h)+"; font-weight: bold;";n[te]("%c error ",ae,g)}else n[te]("error ",g);if(ne)if(s.nextState){var ie="color: "+s.nextState(y)+"; font-weight: bold";n[ne]("%c next state",ie,y)}else n[ne]("next state",y);c&&b(h,y,n,_);try{n.groupEnd()}catch(e){n.log("—— log end ——")}}))}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},ee,e),n=t.logger,r=t.stateTransformer,o=t.errorTransformer,a=t.predicate,i=t.logErrors,s=t.diffPredicate;if(void 0===n)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n // ...options\n});\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var l=[];return function(e){var n=e.getState;return function(e){return function(c){if("function"==typeof a&&!a(n,c))return e(c);var u={};l.push(u),u.started=$.now(),u.startedTime=new Date,u.prevState=r(n()),u.action=c;var d=void 0;if(i)try{d=e(c)}catch(e){u.error=o(e)}else d=e(c);u.took=$.now()-u.started,u.nextState=r(n());var p=t.diff&&"function"==typeof s?s(n,c):t.diff;if(k(l,Object.assign({},t,{diff:p})),l.length=0,u.error)throw u.error;return d}}}}var _,j,E=function(e,t){return new Array(t+1).join(e)},A=function(e,t){return E("0",t-e.toString().length)+e},D=function(e){return A(e.getHours(),2)+":"+A(e.getMinutes(),2)+":"+A(e.getSeconds(),2)+"."+A(e.getMilliseconds(),3)},$="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},q=[];_="object"===(void 0===y?"undefined":z(y))&&y?y:"undefined"!=typeof window?window:{},(j=_.DeepDiff)&&q.push((function(){void 0!==j&&_.DeepDiff===u&&(_.DeepDiff=j,j=void 0)})),t(r,n),t(o,n),t(a,n),t(i,n),Object.defineProperties(u,{diff:{value:u,enumerable:!0},observableDiff:{value:c,enumerable:!0},applyDiff:{value:h,enumerable:!0},applyChange:{value:p,enumerable:!0},revertChange:{value:m,enumerable:!0},isConflict:{value:function(){return void 0!==j},enumerable:!0},noConflict:{value:function(){return q&&(q.forEach((function(e){e()})),q=null),u},enumerable:!0}});var Z={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}},ee={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,n=e.getState;return"function"==typeof t||"function"==typeof n?S()({dispatch:t,getState:n}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};e.defaults=ee,e.createLogger=S,e.logger=T,e.default=T,Object.defineProperty(e,"__esModule",{value:!0})}(x.exports);var k=b(x.exports),_="persist:",j="persist/FLUSH",$="persist/REHYDRATE",z="persist/PAUSE",q="persist/PERSIST",Z="persist/PURGE",ee="persist/REGISTER",te=-1;function ne(e){return ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ne(e)}function re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ae(e,t,n,r){r.debug;var o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?re(n,!0).forEach((function(t){oe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):re(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n);return e&&"object"===ne(e)&&Object.keys(e).forEach((function(r){"_persist"!==r&&t[r]===n[r]&&(o[r]=e[r])})),o}function ie(e){var t,n=e.blacklist||null,r=e.whitelist||null,o=e.transforms||[],a=e.throttle||0,i="".concat(void 0!==e.keyPrefix?e.keyPrefix:_).concat(e.key),s=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:se;var l=e.writeFailHandler||null,c={},u={},d=[],p=null,f=null;function m(){if(0===d.length)return p&&clearInterval(p),void(p=null);var e=d.shift(),n=o.reduce((function(t,n){return n.in(t,e,c)}),c[e]);if(void 0!==n)try{u[e]=t(n)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete u[e];0===d.length&&(Object.keys(u).forEach((function(e){void 0===c[e]&&delete u[e]})),f=s.setItem(i,t(u)).catch(g))}function h(e){return(!r||-1!==r.indexOf(e)||"_persist"===e)&&(!n||-1===n.indexOf(e))}function g(e){l&&l(e)}return{update:function(e){Object.keys(e).forEach((function(t){h(t)&&c[t]!==e[t]&&-1===d.indexOf(t)&&d.push(t)})),Object.keys(c).forEach((function(t){void 0===e[t]&&h(t)&&-1===d.indexOf(t)&&void 0!==c[t]&&d.push(t)})),null===p&&(p=setInterval(m,a)),c=e},flush:function(){for(;0!==d.length;)m();return f||Promise.resolve()}}}function se(e){return JSON.stringify(e)}function le(e){var t,n=e.transforms||[],r="".concat(void 0!==e.keyPrefix?e.keyPrefix:_).concat(e.key),o=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:ce,o.getItem(r).then((function(e){if(e)try{var r={},o=t(e);return Object.keys(o).forEach((function(e){r[e]=n.reduceRight((function(t,n){return n.out(t,e,o)}),t(o[e]))})),r}catch(e){throw e}}))}function ce(e){return JSON.parse(e)}function ue(e){var t=e.storage,n="".concat(void 0!==e.keyPrefix?e.keyPrefix:_).concat(e.key);return t.removeItem(n,de)}function de(e){0}function pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pe(n,!0).forEach((function(t){me(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pe(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function me(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function he(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ge=5e3;function ve(e,t){var n=void 0!==e.version?e.version:te;e.debug;var r=void 0===e.stateReconciler?ae:e.stateReconciler,o=e.getStoredState||le,a=void 0!==e.timeout?e.timeout:ge,i=null,s=!1,l=!0,c=function(e){return e._persist.rehydrated&&i&&!l&&i.update(e),e};return function(u,d){var p=u||{},f=p._persist,m=he(p,["_persist"]);if(d.type===q){var h=!1,g=function(t,n){h||(d.rehydrate(e.key,t,n),h=!0)};if(a&&setTimeout((function(){!h&&g(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))}),a),l=!1,i||(i=ie(e)),f)return fe({},t(m,d),{_persist:f});if("function"!=typeof d.rehydrate||"function"!=typeof d.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return d.register(e.key),o(e).then((function(t){(e.migrate||function(e,t){return Promise.resolve(e)})(t,n).then((function(e){g(e)}),(function(e){g(void 0,e)}))}),(function(e){g(void 0,e)})),fe({},t(m,d),{_persist:{version:n,rehydrated:!1}})}if(d.type===Z)return s=!0,d.result(ue(e)),fe({},t(m,d),{_persist:f});if(d.type===j)return d.result(i&&i.flush()),fe({},t(m,d),{_persist:f});if(d.type===z)l=!0;else if(d.type===$){if(s)return fe({},m,{_persist:fe({},f,{rehydrated:!0})});if(d.key===e.key){var v=t(m,d),y=d.payload,b=fe({},!1!==r&&void 0!==y?r(y,u,v,e):v,{_persist:fe({},f,{rehydrated:!0})});return c(b)}}if(!f)return t(u,d);var w=t(m,d);return w===m?u:c(fe({},w,{_persist:f}))}}function ye(e){return ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ye(e)}function be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?be(n,!0).forEach((function(t){xe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):be(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Se(e,t,n,r){r.debug;var o=we({},n);return e&&"object"===ye(e)&&Object.keys(e).forEach((function(r){var a;"_persist"!==r&&(t[r]===n[r]&&(null===(a=n[r])||Array.isArray(a)||"object"!==ye(a)?o[r]=e[r]:o[r]=we({},o[r],{},e[r])))})),o}function ke(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function _e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_e(n,!0).forEach((function(t){Pe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_e(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Re={registry:[],bootstrapped:!1},je=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Re,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ee:return Te({},e,{registry:[].concat(ke(e.registry),[t.key])});case $:var n=e.registry.indexOf(t.key),r=ke(e.registry);return r.splice(n,1),Te({},e,{registry:r,bootstrapped:0===r.length});default:return e}};function $e(e,t,n){var r=n||!1,o=u(je,Re,t&&t.enhancer?t.enhancer:void 0),a=function(e){o.dispatch({type:ee,key:e})},i=function(t,n,a){var i={type:$,payload:n,err:a,key:t};e.dispatch(i),o.dispatch(i),r&&s.getState().bootstrapped&&(r(),r=!1)},s=Te({},o,{purge:function(){var t=[];return e.dispatch({type:Z,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:j,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:z})},persist:function(){e.dispatch({type:q,register:a,rehydrate:i})}});return t&&t.manualPersist||s.persist(),s}function ze(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.whitelist||null,o=n.blacklist||null;function a(e){return!(!r||-1!==r.indexOf(e))||!(!o||-1===o.indexOf(e))}return{in:function(t,n,r){return!a(n)&&e?e(t,n,r):t},out:function(e,n,r){return!a(n)&&t?t(e,n,r):e}}}var We=Object.freeze({__proto__:null,DEFAULT_VERSION:te,FLUSH:j,KEY_PREFIX:_,PAUSE:z,PERSIST:q,PURGE:Z,REGISTER:ee,REHYDRATE:$,createMigrate:function(e,t){return(t||{}).debug,function(t,n){if(!t)return Promise.resolve(void 0);var r=t._persist&&void 0!==t._persist.version?t._persist.version:te;if(r===n)return Promise.resolve(t);if(r>n)return Promise.resolve(t);var o=Object.keys(e).map((function(e){return parseInt(e)})).filter((function(e){return n>=e&&e>r})).sort((function(e,t){return e-t}));try{var a=o.reduce((function(t,n){return e[n](t)}),t);return Promise.resolve(a)}catch(e){return Promise.reject(e)}}},createPersistoid:ie,createTransform:ze,getStoredState:le,persistCombineReducers:function(e,t){return e.stateReconciler=void 0===e.stateReconciler?Se:e.stateReconciler,ve(e,p(t))},persistReducer:ve,persistStore:$e,purgeStoredState:ue}),He=function(e,t,n,r){r.debug;var o=Xe({},n);e&&"object"===qe(e)&&Object.keys(e).forEach((function(r){var a;"_persist"!==r&&(t[r]===n[r]&&(null===(a=n[r])||Array.isArray(a)||"object"!==qe(a)?o[r]=e[r]:o[r]=Xe({},o[r],{},e[r])))}));return o};function qe(e){return qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qe(e)}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(n,!0).forEach((function(t){Qe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Qe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const et="@@KVP_REMOVE",tt="@@KVP_SET",nt="@@KVP_CLEAR";var rt={Network:1,Lookup:2,Values:3};class Store{constructor(e){if(ot[e])throw e+" store already exists!";this.name=e,ot[e]=this,this.debug=!1,this.service=void 0,this.defaults={},this.ready={then:function(){throw new Error("Call init first!")}},this._reducers={},this._enhanceReducers=[],this._persistKeys=[],this._transforms=[],this._middleware=[],this._enhancers=[],this._subscribers=[],this._deferActions=[],this._thunkHandler=null,this._promises={},this.addReducer("kvp",((e,t)=>this.kvpReducer(e,t)),!0)}setEngine({createStorage:e,serialize:t,deserialize:n}){this.engine={createStorage:e,serialize:t,deserialize:n}}init(e={}){var t,n=this;if(["debug","storageFail","service","defaults","fetchFail","ajax","formatKeyword"].forEach((function(t){e.hasOwnProperty(t)&&(n[t]=e[t])})),n.debug){for(var r in rt)n.debug>=rt[r]&&(n["debug"+r]=!0);n.addMiddleware(k.default||k)}n.ready=new Promise((e=>t=e));var o=p(this._reducers);this._enhanceReducers.forEach((e=>{o=e(o)}));const a=h(...this._enhancers,g(...this._middleware)),{createStorage:i,serialize:s,deserialize:l}=this.engine||at.engine;this.lf=i(this.name);const c=ve({key:"root",storage:this.lf,stateReconciler:He.default||He,serialize:s,deserialize:l,transforms:this._transforms,whitelist:this._persistKeys,writeFailHandler:e=>this.storageFail(e)},o);this._store=u(c,{},a),this._persistor=$e(this._store),this._persistor.subscribe((()=>{const{bootstrapped:e}=this._persistor.getState();e&&t()})),this._unsubscribers=this._subscribers.map((e=>this._store.subscribe(e))),this._deferActions.forEach(this._store.dispatch)}dispatch(e){if(this._store)return this._store.dispatch(e);this._deferActions.push(e)}subscribe(e){if(this._subscribers.push(e),this._store)return this._store.subscribe(e);{const e=this._subscribers.length-1;return()=>{if(!this._unsubscribers)throw new Error("Store was never fully initialized!");this._unsubscribers[e]()}}}getState(){return this._store.getState()}addReducer(e,t,n,r){this._reducers[e]=t,n&&this.persistKey(e,n,r)}addEnhanceReducer(e,t,n,r){this._enhanceReducers.push(t),n&&this.persistKey(e,n,r)}persistKey(e,t,n){this._persistKeys.push(e),t&&n&&this._transforms.push(ze(t,n,{whitelist:[e]}))}addMiddleware(e){this._middleware.push(e)}addEnhancer(e){this._enhancers.push(e)}bindActionCreators(e){return m(e,this.dispatch.bind(this))}addThunk(e,t){if(!this._thunkHandler)throw new Error("@wq/router is required to handle thunks");this._thunkHandler(e,t)}setThunkHandler(e){this._thunkHandler=e}kvpReducer(e={},t){return t.type===et?delete(e={...e})[t.payload.key]:t.type===tt?e={...e,[t.payload.key]:t.payload.value}:t.type===nt&&(e={}),e}async get(e){await this.ready;var t=this;if(Array.isArray(e)){var n=e.map((e=>t.get(e)));return Promise.all(n)}e=t.normalizeQuery(e);var r=t.toKey(e);t.debugLookup&&console.log("looking up "+r);const o=this.getState().kvp;return o[r]?(t.debugLookup&&console.log("in storage"),o[r]):"string"==typeof e?(t.debugLookup&&console.log("not found"),null):t.fetch(e,!0)}async set(e,t){var n=this,r=n.toKey(e);return null===t?(n.debugLookup&&console.log("deleting "+r),void n.dispatch({type:et,payload:{key:r}})):(n.debugLookup&&(console.log("saving new value for "+r),n.debugValues&&console.log(t)),void n.dispatch({type:tt,payload:{key:r,value:t}}))}storageFail(e){console.warn("Error persisting store:"),console.warn(e)}normalizeQuery(e){return"string"==typeof e&&"/"==e.charAt(0)&&(e={url:e.replace(/^\//,"")}),e}toKey(e){if(!(e=this.normalizeQuery(e)))throw"Invalid query!";return"string"==typeof e?e:new URLSearchParams(e).toString()}exists(e){var t=this.toKey(e);return this.keys().then((function(e){var n=!1;return e.forEach((function(e){e===t&&(n=!0)})),n}))}fetch(e,t){var n=this;e=n.normalizeQuery(e);var r=n.toKey(e),o={...n.defaults,...e},a=n.service;if(o.hasOwnProperty("url")&&(a=a+"/"+o.url,delete o.url),o.format&&!n.formatKeyword&&(a+="."+o.format,delete o.format),this._promises[r])return this._promises[r];n.debugNetwork&&console.log("fetching "+r);var i=n.ajax(a,o,"GET");return this._promises[r]=i.then((async o=>{if(delete this._promises[r],o)return n.debugNetwork&&(console.log("received result for "+r),n.debugValues&&console.log(o)),t&&await n.set(e,o),o;n.fetchFail(e,"Error parsing data!")}),(t=>{delete this._promises[r],console.error(t),n.fetchFail(e,"Error parsing data!")})),this._promises[r]}ajax(e,t,n,r){var o=new URL(e,window.location);return"GET"==(n=n?n.toUpperCase():"GET")&&(Object.entries(t||{}).forEach((([e,t])=>o.searchParams.append(e,t))),t=null),fetch(o,{method:n,body:t,headers:r}).then((e=>e.ok?204===e.status?null:e.json():e.text().then((t=>{var n=new Error;try{n.json=JSON.parse(t)}catch(e){n.text=t}throw n.status=e.status,n}))))}fetchFail(e,t){var n=this.toKey(e);console.warn("Error loading "+n+": "+t)}prefetch(e){return this.fetch(e,!0)}async reset(){this.dispatch({type:nt}),await this._persistor.purge()}async keys(){return Object.keys(this.getState().kvp)}}var ot={},at=new Store("main");function it(e){return ot[e]?ot[e]:new Store(e)}function st(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}at.getStore=it;var lt={exports:{}};
/*!
localForage -- Offline Storage, Improved
Version 1.10.0
https://localforage.github.io/localForage
(c) 2013-2017 Mozilla, Apache License 2.0
*/lt.exports=function e(t,n,r){function o(i,s){if(!n[i]){if(!t[i]){if(!s&&st)return st(i);if(a)return a(i,!0);var l=new Error("Cannot find module '"+i+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[i]={exports:{}};t[i][0].call(c.exports,(function(e){var n=t[i][1][e];return o(n||e)}),c,c.exports,e,t,n,r)}return n[i].exports}for(var a=st,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(e,t,n){(function(e){var n,r,o=e.MutationObserver||e.WebKitMutationObserver;if(o){var a=0,i=new o(u),s=e.document.createTextNode("");i.observe(s,{characterData:!0}),n=function(){s.data=a=++a%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var l=new e.MessageChannel;l.port1.onmessage=u,n=function(){l.port2.postMessage(0)}}var c=[];function u(){var e,t;r=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e<n;)t[e]();n=c.length}r=!1}function d(e){1!==c.push(e)||r||n()}t.exports=d}).call(this,void 0!==y?y:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){var r=e(1);function INTERNAL(){}var o={},a=["REJECTED"],i=["FULFILLED"],s=["PENDING"];function Promise(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s,this.queue=[],this.outcome=void 0,e!==INTERNAL&&u(this,e)}function QueueItem(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function l(e,t,n){r((function(){var r;try{r=t(n)}catch(t){return o.reject(e,t)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)}))}function c(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function u(e,t){var n=!1;function r(t){n||(n=!0,o.reject(e,t))}function a(t){n||(n=!0,o.resolve(e,t))}function i(){t(a,r)}var s=d(i);"error"===s.status&&r(s.value)}function d(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}function p(e){return e instanceof this?e:o.resolve(new this(INTERNAL),e)}function f(e){var t=new this(INTERNAL);return o.reject(t,e)}function m(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var a=new Array(n),i=0,s=-1,l=new this(INTERNAL);++s<n;)c(e[s],s);return l;function c(e,s){function c(e){a[s]=e,++i!==n||r||(r=!0,o.resolve(l,a))}t.resolve(e).then(c,(function(e){r||(r=!0,o.reject(l,e))}))}}function h(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var a=-1,i=new this(INTERNAL);++a<n;)s(e[a]);return i;function s(e){t.resolve(e).then((function(e){r||(r=!0,o.resolve(i,e))}),(function(e){r||(r=!0,o.reject(i,e))}))}}t.exports=Promise,Promise.prototype.catch=function(e){return this.then(null,e)},Promise.prototype.then=function(e,t){if("function"!=typeof e&&this.state===i||"function"!=typeof t&&this.state===a)return this;var n=new this.constructor(INTERNAL);return this.state!==s?l(n,this.state===i?e:t,this.outcome):this.queue.push(new QueueItem(n,e,t)),n},QueueItem.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},QueueItem.prototype.otherCallFulfilled=function(e){l(this.promise,this.onFulfilled,e)},QueueItem.prototype.callRejected=function(e){o.reject(this.promise,e)},QueueItem.prototype.otherCallRejected=function(e){l(this.promise,this.onRejected,e)},o.resolve=function(e,t){var n=d(c,t);if("error"===n.status)return o.reject(e,n.value);var r=n.value;if(r)u(e,r);else{e.state=i,e.outcome=t;for(var a=-1,s=e.queue.length;++a<s;)e.queue[a].callFulfilled(t)}return e},o.reject=function(e,t){e.state=a,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},Promise.resolve=p,Promise.reject=f,Promise.all=m,Promise.race=h},{1:1}],3:[function(e,t,n){(function(t){"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,void 0!==y?y:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,t,n){var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}var i=a();function s(){try{if(!i||!i.open)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}function l(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var n=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),r=0;r<e.length;r+=1)n.append(e[r]);return n.getBlob(t.type)}}"undefined"==typeof Promise&&e(3);var c=Promise;function u(e,t){t&&e.then((function(e){t(null,e)}),(function(e){t(e)}))}function d(e,t,n){"function"==typeof t&&e.then(t),"function"==typeof n&&e.catch(n)}function p(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function f(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var m="local-forage-detect-blob-support",h=void 0,g={},v=Object.prototype.toString,y="readonly",b="readwrite";function w(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o<t;o++)r[o]=e.charCodeAt(o);return n}function x(e){return new c((function(t){var n=e.transaction(m,b),r=l([""]);n.objectStore(m).put(r,"key"),n.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},n.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),n=navigator.userAgent.match(/Edge\//);t(n||!e||parseInt(e[1],10)>=43)}})).catch((function(){return!1}))}function k(e){return"boolean"==typeof h?c.resolve(h):x(e).then((function(e){return h=e}))}function _(e){var t=g[e.name],n={};n.promise=new c((function(e,t){n.resolve=e,n.reject=t})),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then((function(){return n.promise})):t.dbReady=n.promise}function j(e){var t=g[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function $(e,t){var n=g[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function z(e,t){return new c((function(n,r){if(g[e.name]=g[e.name]||se(),e.db){if(!t)return n(e.db);_(e),e.db.close()}var o=[e.name];t&&o.push(e.version);var a=i.open.apply(i,o);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(m)}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),j(e)}}))}function q(e){return z(e,!1)}function Z(e){return z(e,!0)}function ee(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.version<e.db.version,o=e.version>e.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function te(e){return new c((function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){var r=btoa(n.target.result||"");t({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)}))}function ne(e){return l([w(atob(e.data))],{type:e.type})}function re(e){return e&&e.__local_forage_encoded_blob}function oe(e){var t=this,n=t._initReady().then((function(){var e=g[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady}));return d(n,e,e),n}function ae(e){_(e);for(var t=g[e.name],n=t.forages,r=0;r<n.length;r++){var o=n[r];o._dbInfo.db&&(o._dbInfo.db.close(),o._dbInfo.db=null)}return e.db=null,q(e).then((function(t){return e.db=t,ee(e)?Z(e):t})).then((function(r){e.db=t.db=r;for(var o=0;o<n.length;o++)n[o]._dbInfo.db=r})).catch((function(t){throw $(e,t),t}))}function ie(e,t,n,r){void 0===r&&(r=1);try{var o=e.db.transaction(e.storeName,t);n(null,o)}catch(o){if(r>0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return c.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),Z(e)})).then((function(){return ae(e).then((function(){ie(e,t,n,r-1)}))})).catch(n);n(o)}}function se(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function le(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var o=g[n.name];o||(o=se(),g[n.name]=o),o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=oe);var a=[];function i(){return c.resolve()}for(var s=0;s<o.forages.length;s++){var l=o.forages[s];l!==t&&a.push(l._initReady().catch(i))}var u=o.forages.slice(0);return c.all(a).then((function(){return n.db=o.db,q(n)})).then((function(e){return n.db=e,ee(n,t._defaultConfig.version)?Z(n):e})).then((function(e){n.db=o.db=e,t._dbInfo=n;for(var r=0;r<u.length;r++){var a=u[r];a!==t&&(a._dbInfo.db=n.db,a._dbInfo.version=n.version)}}))}function ce(e,t){var n=this;e=p(e);var r=new c((function(t,r){n.ready().then((function(){ie(n._dbInfo,y,(function(o,a){if(o)return r(o);try{var i=a.objectStore(n._dbInfo.storeName).get(e);i.onsuccess=function(){var e=i.result;void 0===e&&(e=null),re(e)&&(e=ne(e)),t(e)},i.onerror=function(){r(i.error)}}catch(e){r(e)}}))})).catch(r)}));return u(r,t),r}function ue(e,t){var n=this,r=new c((function(t,r){n.ready().then((function(){ie(n._dbInfo,y,(function(o,a){if(o)return r(o);try{var i=a.objectStore(n._dbInfo.storeName).openCursor(),s=1;i.onsuccess=function(){var n=i.result;if(n){var r=n.value;re(r)&&(r=ne(r));var o=e(r,n.key,s++);void 0!==o?t(o):n.continue()}else t()},i.onerror=function(){r(i.error)}}catch(e){r(e)}}))})).catch(r)}));return u(r,t),r}function de(e,t,n){var r=this;e=p(e);var o=new c((function(n,o){var a;r.ready().then((function(){return a=r._dbInfo,"[object Blob]"===v.call(t)?k(a.db).then((function(e){return e?t:te(t)})):t})).then((function(t){ie(r._dbInfo,b,(function(a,i){if(a)return o(a);try{var s=i.objectStore(r._dbInfo.storeName);null===t&&(t=void 0);var l=s.put(t,e);i.oncomplete=function(){void 0===t&&(t=null),n(t)},i.onabort=i.onerror=function(){var e=l.error?l.error:l.transaction.error;o(e)}}catch(e){o(e)}}))})).catch(o)}));return u(o,n),o}function pe(e,t){var n=this;e=p(e);var r=new c((function(t,r){n.ready().then((function(){ie(n._dbInfo,b,(function(o,a){if(o)return r(o);try{var i=a.objectStore(n._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){r(i.error)},a.onabort=function(){var e=i.error?i.error:i.transaction.error;r(e)}}catch(e){r(e)}}))})).catch(r)}));return u(r,t),r}function fe(e){var t=this,n=new c((function(e,n){t.ready().then((function(){ie(t._dbInfo,b,(function(r,o){if(r)return n(r);try{var a=o.objectStore(t._dbInfo.storeName).clear();o.oncomplete=function(){e()},o.onabort=o.onerror=function(){var e=a.error?a.error:a.transaction.error;n(e)}}catch(e){n(e)}}))})).catch(n)}));return u(n,e),n}function me(e){var t=this,n=new c((function(e,n){t.ready().then((function(){ie(t._dbInfo,y,(function(r,o){if(r)return n(r);try{var a=o.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){n(a.error)}}catch(e){n(e)}}))})).catch(n)}));return u(n,e),n}function he(e,t){var n=this,r=new c((function(t,r){e<0?t(null):n.ready().then((function(){ie(n._dbInfo,y,(function(o,a){if(o)return r(o);try{var i=a.objectStore(n._dbInfo.storeName),s=!1,l=i.openKeyCursor();l.onsuccess=function(){var n=l.result;n?0===e||s?t(n.key):(s=!0,n.advance(e)):t(null)},l.onerror=function(){r(l.error)}}catch(e){r(e)}}))})).catch(r)}));return u(r,t),r}function ge(e){var t=this,n=new c((function(e,n){t.ready().then((function(){ie(t._dbInfo,y,(function(r,o){if(r)return n(r);try{var a=o.objectStore(t._dbInfo.storeName).openKeyCursor(),i=[];a.onsuccess=function(){var t=a.result;t?(i.push(t.key),t.continue()):e(i)},a.onerror=function(){n(a.error)}}catch(e){n(e)}}))})).catch(n)}));return u(n,e),n}function ve(e,t){t=f.apply(this,arguments);var n=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var r,o=this;if(e.name){var a=e.name===n.name&&o._dbInfo.db?c.resolve(o._dbInfo.db):q(e).then((function(t){var n=g[e.name],r=n.forages;n.db=t;for(var o=0;o<r.length;o++)r[o]._dbInfo.db=t;return t}));r=e.storeName?a.then((function(t){if(t.objectStoreNames.contains(e.storeName)){var n=t.version+1;_(e);var r=g[e.name],o=r.forages;t.close();for(var a=0;a<o.length;a++){var s=o[a];s._dbInfo.db=null,s._dbInfo.version=n}var l=new c((function(t,r){var o=i.open(e.name,n);o.onerror=function(e){o.result.close(),r(e)},o.onupgradeneeded=function(){o.result.deleteObjectStore(e.storeName)},o.onsuccess=function(){var e=o.result;e.close(),t(e)}}));return l.then((function(e){r.db=e;for(var t=0;t<o.length;t++){var n=o[t];n._dbInfo.db=e,j(n._dbInfo)}})).catch((function(t){throw($(e,t)||c.resolve()).catch((function(){})),t}))}})):a.then((function(t){_(e);var n=g[e.name],r=n.forages;t.close();for(var o=0;o<r.length;o++)r[o]._dbInfo.db=null;var a=new c((function(t,n){var r=i.deleteDatabase(e.name);r.onerror=function(){var e=r.result;e&&e.close(),n(r.error)},r.onblocked=function(){console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},r.onsuccess=function(){var e=r.result;e&&e.close(),t(e)}}));return a.then((function(e){n.db=e;for(var t=0;t<r.length;t++)j(r[t]._dbInfo)})).catch((function(t){throw($(e,t)||c.resolve()).catch((function(){})),t}))}))}else r=c.reject("Invalid arguments");return u(r,t),r}var ye={_driver:"asyncStorage",_initStorage:le,_support:s(),iterate:ue,getItem:ce,setItem:de,removeItem:pe,clear:fe,length:me,key:he,keys:ge,dropInstance:ve};function be(){return"function"==typeof openDatabase}var we="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",xe="~~local_forage_type~",Se=/^~~local_forage_type~([^~]+)~/,ke="__lfsc__:",_e=ke.length,Te="arbf",Pe="blob",Re="si08",je="ui08",$e="uic8",ze="si16",We="si32",He="ur16",qe="ui32",Ye="fl32",Xe="fl64",Qe=_e+Te.length,et=Object.prototype.toString;function tt(e){var t,n,r,o,a,i=.75*e.length,s=e.length,l=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);var c=new ArrayBuffer(i),u=new Uint8Array(c);for(t=0;t<s;t+=4)n=we.indexOf(e[t]),r=we.indexOf(e[t+1]),o=we.indexOf(e[t+2]),a=we.indexOf(e[t+3]),u[l++]=n<<2|r>>4,u[l++]=(15&r)<<4|o>>2,u[l++]=(3&o)<<6|63&a;return c}function nt(e){var t,n=new Uint8Array(e),r="";for(t=0;t<n.length;t+=3)r+=we[n[t]>>2],r+=we[(3&n[t])<<4|n[t+1]>>4],r+=we[(15&n[t+1])<<2|n[t+2]>>6],r+=we[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}function rt(e,t){var n="";if(e&&(n=et.call(e)),e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===et.call(e.buffer))){var r,o=ke;e instanceof ArrayBuffer?(r=e,o+=Te):(r=e.buffer,"[object Int8Array]"===n?o+=Re:"[object Uint8Array]"===n?o+=je:"[object Uint8ClampedArray]"===n?o+=$e:"[object Int16Array]"===n?o+=ze:"[object Uint16Array]"===n?o+=He:"[object Int32Array]"===n?o+=We:"[object Uint32Array]"===n?o+=qe:"[object Float32Array]"===n?o+=Ye:"[object Float64Array]"===n?o+=Xe:t(new Error("Failed to get type for BinaryArray"))),t(o+nt(r))}else if("[object Blob]"===n){var a=new FileReader;a.onload=function(){var n=xe+e.type+"~"+nt(this.result);t(ke+Pe+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}}function ot(e){if(e.substring(0,_e)!==ke)return JSON.parse(e);var t,n=e.substring(Qe),r=e.substring(_e,Qe);if(r===Pe&&Se.test(n)){var o=n.match(Se);t=o[1],n=n.substring(o[0].length)}var a=tt(n);switch(r){case Te:return a;case Pe:return l([a],{type:t});case Re:return new Int8Array(a);case je:return new Uint8Array(a);case $e:return new Uint8ClampedArray(a);case ze:return new Int16Array(a);case He:return new Uint16Array(a);case We:return new Int32Array(a);case qe:return new Uint32Array