mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-02 18:26:38 +08:00
7 lines
34 KiB
JavaScript
7 lines
34 KiB
JavaScript
(window["RCDLjsonFunction"]=window["RCDLjsonFunction"]||[]).push([[51],{378:function(e,r,t){(function(r){var t;var t;
|
|
/*!
|
|
localForage -- Offline Storage, Improved
|
|
Version 1.7.3
|
|
https://localforage.github.io/localForage
|
|
(c) 2013-2017 Mozilla, Apache License 2.0
|
|
*/(function(r){if(true){e.exports=r()}else{var t}})((function(){var e,n,o;return function e(r,n,o){function s(i,c){if(!n[i]){if(!r[i]){var u=typeof t=="function"&&t;if(!c&&u)return t(i,!0);if(a)return a(i,!0);var f=new Error("Cannot find module '"+i+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[i]={exports:{}};r[i][0].call(l.exports,(function(e){var t=r[i][1][e];return s(t?t:e)}),l,l.exports,e,r,n,o)}return n[i].exports}var a=typeof t=="function"&&t;for(var i=0;i<o.length;i++)s(o[i]);return s}({1:[function(e,t,n){(function(e){"use strict";var r=e.MutationObserver||e.WebKitMutationObserver;var n;{if(r){var o=0;var a=new r(nextTick);var i=e.document.createTextNode("");a.observe(i,{characterData:true});n=function(){i.data=o=++o%2}}else if(!e.setImmediate&&typeof e.MessageChannel!=="undefined"){var c=new e.MessageChannel;c.port1.onmessage=nextTick;n=function(){c.port2.postMessage(0)}}else if("document"in e&&"onreadystatechange"in e.document.createElement("script")){n=function(){var r=e.document.createElement("script");r.onreadystatechange=function(){nextTick();r.onreadystatechange=null;r.parentNode.removeChild(r);r=null};e.document.documentElement.appendChild(r)}}else{n=function(){setTimeout(nextTick,0)}}}var u;var f=[];function nextTick(){u=true;var e,r;var t=f.length;while(t){r=f;f=[];e=-1;while(++e<t){r[e]()}t=f.length}u=false}t.exports=immediate;function immediate(e){if(f.push(e)===1&&!u){n()}}}).call(this,typeof r!=="undefined"?r:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],2:[function(e,r,t){"use strict";var n=e(1);function INTERNAL(){}var o={};var a=["REJECTED"];var i=["FULFILLED"];var c=["PENDING"];r.exports=Promise;function Promise(e){if(typeof e!=="function"){throw new TypeError("resolver must be a function")}this.state=c;this.queue=[];this.outcome=void 0;if(e!==INTERNAL){safelyResolveThenable(this,e)}}Promise.prototype["catch"]=function(e){return this.then(null,e)};Promise.prototype.then=function(e,r){if(typeof e!=="function"&&this.state===i||typeof r!=="function"&&this.state===a){return this}var t=new this.constructor(INTERNAL);if(this.state!==c){var n=this.state===i?e:r;unwrap(t,n,this.outcome)}else{this.queue.push(new QueueItem(t,e,r))}return t};function QueueItem(e,r,t){this.promise=e;if(typeof r==="function"){this.onFulfilled=r;this.callFulfilled=this.otherCallFulfilled}if(typeof t==="function"){this.onRejected=t;this.callRejected=this.otherCallRejected}}QueueItem.prototype.callFulfilled=function(e){o.resolve(this.promise,e)};QueueItem.prototype.otherCallFulfilled=function(e){unwrap(this.promise,this.onFulfilled,e)};QueueItem.prototype.callRejected=function(e){o.reject(this.promise,e)};QueueItem.prototype.otherCallRejected=function(e){unwrap(this.promise,this.onRejected,e)};function unwrap(e,r,t){n((function(){var n;try{n=r(t)}catch(r){return o.reject(e,r)}if(n===e){o.reject(e,new TypeError("Cannot resolve promise with itself"))}else{o.resolve(e,n)}}))}o.resolve=function(e,r){var t=tryCatch(getThen,r);if(t.status==="error"){return o.reject(e,t.value)}var n=t.value;if(n){safelyResolveThenable(e,n)}else{e.state=i;e.outcome=r;var a=-1;var c=e.queue.length;while(++a<c){e.queue[a].callFulfilled(r)}}return e};o.reject=function(e,r){e.state=a;e.outcome=r;var t=-1;var n=e.queue.length;while(++t<n){e.queue[t].callRejected(r)}return e};function getThen(e){var r=e&&e.then;if(e&&(typeof e==="object"||typeof e==="function")&&typeof r==="function"){return function appyThen(){r.apply(e,arguments)}}}function safelyResolveThenable(e,r){var t=false;function onError(r){if(t){return}t=true;o.reject(e,r)}function onSuccess(r){if(t){return}t=true;o.resolve(e,r)}function tryToUnwrap(){r(onSuccess,onError)}var n=tryCatch(tryToUnwrap);if(n.status==="error"){onError(n.value)}}function tryCatch(e,r){var t={};try{t.value=e(r);t.status="success"}catch(e){t.status="error";t.value=e}return t}Promise.resolve=resolve;function resolve(e){if(e instanceof this){return e}return o.resolve(new this(INTERNAL),e)}Promise.reject=reject;function reject(e){var r=new this(INTERNAL);return o.reject(r,e)}Promise.all=all;function all(e){var r=this;if(Object.prototype.toString.call(e)!=="[object Array]"){return this.reject(new TypeError("must be an array"))}var t=e.length;var n=false;if(!t){return this.resolve([])}var a=new Array(t);var i=0;var c=-1;var u=new this(INTERNAL);while(++c<t){allResolver(e[c],c)}return u;function allResolver(e,c){r.resolve(e).then(resolveFromAll,(function(e){if(!n){n=true;o.reject(u,e)}}));function resolveFromAll(e){a[c]=e;if(++i===t&&!n){n=true;o.resolve(u,a)}}}}Promise.race=race;function race(e){var r=this;if(Object.prototype.toString.call(e)!=="[object Array]"){return this.reject(new TypeError("must be an array"))}var t=e.length;var n=false;if(!t){return this.resolve([])}var a=-1;var i=new this(INTERNAL);while(++a<t){resolver(e[a])}return i;function resolver(e){r.resolve(e).then((function(e){if(!n){n=true;o.resolve(i,e)}}),(function(e){if(!n){n=true;o.reject(i,e)}}))}}},{1:1}],3:[function(e,t,n){(function(r){"use strict";if(typeof r.Promise!=="function"){r.Promise=e(2)}}).call(this,typeof r!=="undefined"?r:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{2:2}],4:[function(e,r,t){"use strict";var n=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError("Cannot call a class as a function")}}function getIDB(){try{if(typeof indexedDB!=="undefined"){return indexedDB}if(typeof webkitIndexedDB!=="undefined"){return webkitIndexedDB}if(typeof mozIndexedDB!=="undefined"){return mozIndexedDB}if(typeof OIndexedDB!=="undefined"){return OIndexedDB}if(typeof msIndexedDB!=="undefined"){return msIndexedDB}}catch(e){return}}var o=getIDB();function isIndexedDBValid(){try{if(!o){return false}var e=typeof openDatabase!=="undefined"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform);var r=typeof fetch==="function"&&fetch.toString().indexOf("[native code")!==-1;return(!e||r)&&typeof indexedDB!=="undefined"&&typeof IDBKeyRange!=="undefined"}catch(e){return false}}function createBlob(e,r){e=e||[];r=r||{};try{return new Blob(e,r)}catch(a){if(a.name!=="TypeError"){throw a}var t=typeof BlobBuilder!=="undefined"?BlobBuilder:typeof MSBlobBuilder!=="undefined"?MSBlobBuilder:typeof MozBlobBuilder!=="undefined"?MozBlobBuilder:WebKitBlobBuilder;var n=new t;for(var o=0;o<e.length;o+=1){n.append(e[o])}return n.getBlob(r.type)}}if(typeof Promise==="undefined"){e(3)}var a=Promise;function executeCallback(e,r){if(r){e.then((function(e){r(null,e)}),(function(e){r(e)}))}}function executeTwoCallbacks(e,r,t){if(typeof r==="function"){e.then(r)}if(typeof t==="function"){e["catch"](t)}}function normalizeKey(e){if(typeof e!=="string"){console.warn(e+" used as a key, but it is not a string.");e=String(e)}return e}function getCallback(){if(arguments.length&&typeof arguments[arguments.length-1]==="function"){return arguments[arguments.length-1]}}var i="local-forage-detect-blob-support";var c=void 0;var u={};var f=Object.prototype.toString;var s="readonly";var l="readwrite";function _binStringToArrayBuffer(e){var r=e.length;var t=new ArrayBuffer(r);var n=new Uint8Array(t);for(var o=0;o<r;o++){n[o]=e.charCodeAt(o)}return t}function _checkBlobSupportWithoutCaching(e){return new a((function(r){var t=e.transaction(i,l);var n=createBlob([""]);t.objectStore(i).put(n,"key");t.onabort=function(e){e.preventDefault();e.stopPropagation();r(false)};t.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/);var t=navigator.userAgent.match(/Edge\//);r(t||!e||parseInt(e[1],10)>=43)}}))["catch"]((function(){return false}))}function _checkBlobSupport(e){if(typeof c==="boolean"){return a.resolve(c)}return _checkBlobSupportWithoutCaching(e).then((function(e){c=e;return c}))}function _deferReadiness(e){var r=u[e.name];var t={};t.promise=new a((function(e,r){t.resolve=e;t.reject=r}));r.deferredOperations.push(t);if(!r.dbReady){r.dbReady=t.promise}else{r.dbReady=r.dbReady.then((function(){return t.promise}))}}function _advanceReadiness(e){var r=u[e.name];var t=r.deferredOperations.pop();if(t){t.resolve();return t.promise}}function _rejectReadiness(e,r){var t=u[e.name];var n=t.deferredOperations.pop();if(n){n.reject(r);return n.promise}}function _getConnection(e,r){return new a((function(t,n){u[e.name]=u[e.name]||createDbContext();if(e.db){if(r){_deferReadiness(e);e.db.close()}else{return t(e.db)}}var a=[e.name];if(r){a.push(e.version)}var c=o.open.apply(o,a);if(r){c.onupgradeneeded=function(r){var t=c.result;try{t.createObjectStore(e.storeName);if(r.oldVersion<=1){t.createObjectStore(i)}}catch(t){if(t.name==="ConstraintError"){console.warn('The database "'+e.name+'"'+" has been upgraded from version "+r.oldVersion+" to version "+r.newVersion+', but the storage "'+e.storeName+'" already exists.')}else{throw t}}}}c.onerror=function(e){e.preventDefault();n(c.error)};c.onsuccess=function(){t(c.result);_advanceReadiness(e)}}))}function _getOriginalConnection(e){return _getConnection(e,false)}function _getUpgradedConnection(e){return _getConnection(e,true)}function _isUpgradeNeeded(e,r){if(!e.db){return true}var t=!e.db.objectStoreNames.contains(e.storeName);var n=e.version<e.db.version;var o=e.version>e.db.version;if(n){if(e.version!==r){console.warn('The database "'+e.name+'"'+" can't be downgraded from version "+e.db.version+" to version "+e.version+".")}e.version=e.db.version}if(o||t){if(t){var a=e.db.version+1;if(a>e.version){e.version=a}}return true}return false}function _encodeBlob(e){return new a((function(r,t){var n=new FileReader;n.onerror=t;n.onloadend=function(t){var n=btoa(t.target.result||"");r({__local_forage_encoded_blob:true,data:n,type:e.type})};n.readAsBinaryString(e)}))}function _decodeBlob(e){var r=_binStringToArrayBuffer(atob(e.data));return createBlob([r],{type:e.type})}function _isEncodedBlob(e){return e&&e.__local_forage_encoded_blob}function _fullyReady(e){var r=this;var t=r._initReady().then((function(){var e=u[r._dbInfo.name];if(e&&e.dbReady){return e.dbReady}}));executeTwoCallbacks(t,e,e);return t}function _tryReconnect(e){_deferReadiness(e);var r=u[e.name];var t=r.forages;for(var n=0;n<t.length;n++){var o=t[n];if(o._dbInfo.db){o._dbInfo.db.close();o._dbInfo.db=null}}e.db=null;return _getOriginalConnection(e).then((function(r){e.db=r;if(_isUpgradeNeeded(e)){return _getUpgradedConnection(e)}return r})).then((function(n){e.db=r.db=n;for(var o=0;o<t.length;o++){t[o]._dbInfo.db=n}}))["catch"]((function(r){_rejectReadiness(e,r);throw r}))}function createTransaction(e,r,t,n){if(n===undefined){n=1}try{var o=e.db.transaction(e.storeName,r);t(null,o)}catch(o){if(n>0&&(!e.db||o.name==="InvalidStateError"||o.name==="NotFoundError")){return a.resolve().then((function(){if(!e.db||o.name==="NotFoundError"&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version){if(e.db){e.version=e.db.version+1}return _getUpgradedConnection(e)}})).then((function(){return _tryReconnect(e).then((function(){createTransaction(e,r,t,n-1)}))}))["catch"](t)}t(o)}}function createDbContext(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function _initStorage(e){var r=this;var t={db:null};if(e){for(var n in e){t[n]=e[n]}}var o=u[t.name];if(!o){o=createDbContext();u[t.name]=o}o.forages.push(r);if(!r._initReady){r._initReady=r.ready;r.ready=_fullyReady}var i=[];function ignoreErrors(){return a.resolve()}for(var c=0;c<o.forages.length;c++){var f=o.forages[c];if(f!==r){i.push(f._initReady()["catch"](ignoreErrors))}}var s=o.forages.slice(0);return a.all(i).then((function(){t.db=o.db;return _getOriginalConnection(t)})).then((function(e){t.db=e;if(_isUpgradeNeeded(t,r._defaultConfig.version)){return _getUpgradedConnection(t)}return e})).then((function(e){t.db=o.db=e;r._dbInfo=t;for(var n=0;n<s.length;n++){var a=s[n];if(a!==r){a._dbInfo.db=t.db;a._dbInfo.version=t.version}}}))}function getItem(e,r){var t=this;e=normalizeKey(e);var n=new a((function(r,n){t.ready().then((function(){createTransaction(t._dbInfo,s,(function(o,a){if(o){return n(o)}try{var i=a.objectStore(t._dbInfo.storeName);var c=i.get(e);c.onsuccess=function(){var e=c.result;if(e===undefined){e=null}if(_isEncodedBlob(e)){e=_decodeBlob(e)}r(e)};c.onerror=function(){n(c.error)}}catch(e){n(e)}}))}))["catch"](n)}));executeCallback(n,r);return n}function iterate(e,r){var t=this;var n=new a((function(r,n){t.ready().then((function(){createTransaction(t._dbInfo,s,(function(o,a){if(o){return n(o)}try{var i=a.objectStore(t._dbInfo.storeName);var c=i.openCursor();var u=1;c.onsuccess=function(){var t=c.result;if(t){var n=t.value;if(_isEncodedBlob(n)){n=_decodeBlob(n)}var o=e(n,t.key,u++);if(o!==void 0){r(o)}else{t["continue"]()}}else{r()}};c.onerror=function(){n(c.error)}}catch(e){n(e)}}))}))["catch"](n)}));executeCallback(n,r);return n}function setItem(e,r,t){var n=this;e=normalizeKey(e);var o=new a((function(t,o){var a;n.ready().then((function(){a=n._dbInfo;if(f.call(r)==="[object Blob]"){return _checkBlobSupport(a.db).then((function(e){if(e){return r}return _encodeBlob(r)}))}return r})).then((function(r){createTransaction(n._dbInfo,l,(function(a,i){if(a){return o(a)}try{var c=i.objectStore(n._dbInfo.storeName);if(r===null){r=undefined}var u=c.put(r,e);i.oncomplete=function(){if(r===undefined){r=null}t(r)};i.onabort=i.onerror=function(){var e=u.error?u.error:u.transaction.error;o(e)}}catch(e){o(e)}}))}))["catch"](o)}));executeCallback(o,t);return o}function removeItem(e,r){var t=this;e=normalizeKey(e);var n=new a((function(r,n){t.ready().then((function(){createTransaction(t._dbInfo,l,(function(o,a){if(o){return n(o)}try{var i=a.objectStore(t._dbInfo.storeName);var c=i["delete"](e);a.oncomplete=function(){r()};a.onerror=function(){n(c.error)};a.onabort=function(){var e=c.error?c.error:c.transaction.error;n(e)}}catch(e){n(e)}}))}))["catch"](n)}));executeCallback(n,r);return n}function clear(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){createTransaction(r._dbInfo,l,(function(n,o){if(n){return t(n)}try{var a=o.objectStore(r._dbInfo.storeName);var i=a.clear();o.oncomplete=function(){e()};o.onabort=o.onerror=function(){var e=i.error?i.error:i.transaction.error;t(e)}}catch(e){t(e)}}))}))["catch"](t)}));executeCallback(t,e);return t}function length(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){createTransaction(r._dbInfo,s,(function(n,o){if(n){return t(n)}try{var a=o.objectStore(r._dbInfo.storeName);var i=a.count();i.onsuccess=function(){e(i.result)};i.onerror=function(){t(i.error)}}catch(e){t(e)}}))}))["catch"](t)}));executeCallback(t,e);return t}function key(e,r){var t=this;var n=new a((function(r,n){if(e<0){r(null);return}t.ready().then((function(){createTransaction(t._dbInfo,s,(function(o,a){if(o){return n(o)}try{var i=a.objectStore(t._dbInfo.storeName);var c=false;var u=i.openCursor();u.onsuccess=function(){var t=u.result;if(!t){r(null);return}if(e===0){r(t.key)}else{if(!c){c=true;t.advance(e)}else{r(t.key)}}};u.onerror=function(){n(u.error)}}catch(e){n(e)}}))}))["catch"](n)}));executeCallback(n,r);return n}function keys(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){createTransaction(r._dbInfo,s,(function(n,o){if(n){return t(n)}try{var a=o.objectStore(r._dbInfo.storeName);var i=a.openCursor();var c=[];i.onsuccess=function(){var r=i.result;if(!r){e(c);return}c.push(r.key);r["continue"]()};i.onerror=function(){t(i.error)}}catch(e){t(e)}}))}))["catch"](t)}));executeCallback(t,e);return t}function dropInstance(e,r){r=getCallback.apply(this,arguments);var t=this.config();e=typeof e!=="function"&&e||{};if(!e.name){e.name=e.name||t.name;e.storeName=e.storeName||t.storeName}var n=this;var i;if(!e.name){i=a.reject("Invalid arguments")}else{var c=e.name===t.name&&n._dbInfo.db;var f=c?a.resolve(n._dbInfo.db):_getOriginalConnection(e).then((function(r){var t=u[e.name];var n=t.forages;t.db=r;for(var o=0;o<n.length;o++){n[o]._dbInfo.db=r}return r}));if(!e.storeName){i=f.then((function(r){_deferReadiness(e);var t=u[e.name];var n=t.forages;r.close();for(var i=0;i<n.length;i++){var c=n[i];c._dbInfo.db=null}var f=new a((function(r,t){var n=o.deleteDatabase(e.name);n.onerror=n.onblocked=function(e){var r=n.result;if(r){r.close()}t(e)};n.onsuccess=function(){var e=n.result;if(e){e.close()}r(e)}}));return f.then((function(e){t.db=e;for(var r=0;r<n.length;r++){var o=n[r];_advanceReadiness(o._dbInfo)}}))["catch"]((function(r){(_rejectReadiness(e,r)||a.resolve())["catch"]((function(){}));throw r}))}))}else{i=f.then((function(r){if(!r.objectStoreNames.contains(e.storeName)){return}var t=r.version+1;_deferReadiness(e);var n=u[e.name];var i=n.forages;r.close();for(var c=0;c<i.length;c++){var f=i[c];f._dbInfo.db=null;f._dbInfo.version=t}var s=new a((function(r,n){var a=o.open(e.name,t);a.onerror=function(e){var r=a.result;r.close();n(e)};a.onupgradeneeded=function(){var r=a.result;r.deleteObjectStore(e.storeName)};a.onsuccess=function(){var e=a.result;e.close();r(e)}}));return s.then((function(e){n.db=e;for(var r=0;r<i.length;r++){var t=i[r];t._dbInfo.db=e;_advanceReadiness(t._dbInfo)}}))["catch"]((function(r){(_rejectReadiness(e,r)||a.resolve())["catch"]((function(){}));throw r}))}))}}executeCallback(i,r);return i}var v={_driver:"asyncStorage",_initStorage:_initStorage,_support:isIndexedDBValid(),iterate:iterate,getItem:getItem,setItem:setItem,removeItem:removeItem,clear:clear,length:length,key:key,keys:keys,dropInstance:dropInstance};function isWebSQLValid(){return typeof openDatabase==="function"}var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var h="~~local_forage_type~";var y=/^~~local_forage_type~([^~]+)~/;var b="__lfsc__:";var p=b.length;var g="arbf";var m="blob";var _="si08";var I="ui08";var S="uic8";var w="si16";var x="si32";var C="ur16";var E="ui32";var k="fl32";var T="fl64";var N=p+g.length;var R=Object.prototype.toString;function stringToBuffer(e){var r=e.length*.75;var t=e.length;var n;var o=0;var a,i,c,u;if(e[e.length-1]==="="){r--;if(e[e.length-2]==="="){r--}}var f=new ArrayBuffer(r);var s=new Uint8Array(f);for(n=0;n<t;n+=4){a=d.indexOf(e[n]);i=d.indexOf(e[n+1]);c=d.indexOf(e[n+2]);u=d.indexOf(e[n+3]);s[o++]=a<<2|i>>4;s[o++]=(i&15)<<4|c>>2;s[o++]=(c&3)<<6|u&63}return f}function bufferToString(e){var r=new Uint8Array(e);var t="";var n;for(n=0;n<r.length;n+=3){t+=d[r[n]>>2];t+=d[(r[n]&3)<<4|r[n+1]>>4];t+=d[(r[n+1]&15)<<2|r[n+2]>>6];t+=d[r[n+2]&63]}if(r.length%3===2){t=t.substring(0,t.length-1)+"="}else if(r.length%3===1){t=t.substring(0,t.length-2)+"=="}return t}function serialize(e,r){var t="";if(e){t=R.call(e)}if(e&&(t==="[object ArrayBuffer]"||e.buffer&&R.call(e.buffer)==="[object ArrayBuffer]")){var n;var o=b;if(e instanceof ArrayBuffer){n=e;o+=g}else{n=e.buffer;if(t==="[object Int8Array]"){o+=_}else if(t==="[object Uint8Array]"){o+=I}else if(t==="[object Uint8ClampedArray]"){o+=S}else if(t==="[object Int16Array]"){o+=w}else if(t==="[object Uint16Array]"){o+=C}else if(t==="[object Int32Array]"){o+=x}else if(t==="[object Uint32Array]"){o+=E}else if(t==="[object Float32Array]"){o+=k}else if(t==="[object Float64Array]"){o+=T}else{r(new Error("Failed to get type for BinaryArray"))}}r(o+bufferToString(n))}else if(t==="[object Blob]"){var a=new FileReader;a.onload=function(){var t=h+e.type+"~"+bufferToString(this.result);r(b+m+t)};a.readAsArrayBuffer(e)}else{try{r(JSON.stringify(e))}catch(t){console.error("Couldn't convert value into a JSON string: ",e);r(null,t)}}}function deserialize(e){if(e.substring(0,p)!==b){return JSON.parse(e)}var r=e.substring(N);var t=e.substring(p,N);var n;if(t===m&&y.test(r)){var o=r.match(y);n=o[1];r=r.substring(o[0].length)}var a=stringToBuffer(r);switch(t){case g:return a;case m:return createBlob([a],{type:n});case _:return new Int8Array(a);case I:return new Uint8Array(a);case S:return new Uint8ClampedArray(a);case w:return new Int16Array(a);case C:return new Uint16Array(a);case x:return new Int32Array(a);case E:return new Uint32Array(a);case k:return new Float32Array(a);case T:return new Float64Array(a);default:throw new Error("Unkown type: "+t)}}var D={serialize:serialize,deserialize:deserialize,stringToBuffer:stringToBuffer,bufferToString:bufferToString};function createDbTable(e,r,t,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+r.storeName+" "+"(id INTEGER PRIMARY KEY, key unique, value)",[],t,n)}function _initStorage$1(e){var r=this;var t={db:null};if(e){for(var n in e){t[n]=typeof e[n]!=="string"?e[n].toString():e[n]}}var o=new a((function(e,n){try{t.db=openDatabase(t.name,String(t.version),t.description,t.size)}catch(e){return n(e)}t.db.transaction((function(o){createDbTable(o,t,(function(){r._dbInfo=t;e()}),(function(e,r){n(r)}))}),n)}));t.serializer=D;return o}function tryExecuteSql(e,r,t,n,o,a){e.executeSql(t,n,o,(function(e,i){if(i.code===i.SYNTAX_ERR){e.executeSql("SELECT name FROM sqlite_master "+"WHERE type='table' AND name = ?",[r.storeName],(function(e,c){if(!c.rows.length){createDbTable(e,r,(function(){e.executeSql(t,n,o,a)}),a)}else{a(e,i)}}),a)}else{a(e,i)}}),a)}function getItem$1(e,r){var t=this;e=normalizeKey(e);var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"SELECT * FROM "+o.storeName+" WHERE key = ? LIMIT 1",[e],(function(e,t){var n=t.rows.length?t.rows.item(0).value:null;if(n){n=o.serializer.deserialize(n)}r(n)}),(function(e,r){n(r)}))}))}))["catch"](n)}));executeCallback(n,r);return n}function iterate$1(e,r){var t=this;var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"SELECT * FROM "+o.storeName,[],(function(t,n){var a=n.rows;var i=a.length;for(var c=0;c<i;c++){var u=a.item(c);var f=u.value;if(f){f=o.serializer.deserialize(f)}f=e(f,u.key,c+1);if(f!==void 0){r(f);return}}r()}),(function(e,r){n(r)}))}))}))["catch"](n)}));executeCallback(n,r);return n}function _setItem(e,r,t,n){var o=this;e=normalizeKey(e);var i=new a((function(a,i){o.ready().then((function(){if(r===undefined){r=null}var c=r;var u=o._dbInfo;u.serializer.serialize(r,(function(r,f){if(f){i(f)}else{u.db.transaction((function(t){tryExecuteSql(t,u,"INSERT OR REPLACE INTO "+u.storeName+" "+"(key, value) VALUES (?, ?)",[e,r],(function(){a(c)}),(function(e,r){i(r)}))}),(function(r){if(r.code===r.QUOTA_ERR){if(n>0){a(_setItem.apply(o,[e,c,t,n-1]));return}i(r)}}))}}))}))["catch"](i)}));executeCallback(i,t);return i}function setItem$1(e,r,t){return _setItem.apply(this,[e,r,t,1])}function removeItem$1(e,r){var t=this;e=normalizeKey(e);var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"DELETE FROM "+o.storeName+" WHERE key = ?",[e],(function(){r()}),(function(e,r){n(r)}))}))}))["catch"](n)}));executeCallback(n,r);return n}function clear$1(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){var n=r._dbInfo;n.db.transaction((function(r){tryExecuteSql(r,n,"DELETE FROM "+n.storeName,[],(function(){e()}),(function(e,r){t(r)}))}))}))["catch"](t)}));executeCallback(t,e);return t}function length$1(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){var n=r._dbInfo;n.db.transaction((function(r){tryExecuteSql(r,n,"SELECT COUNT(key) as c FROM "+n.storeName,[],(function(r,t){var n=t.rows.item(0).c;e(n)}),(function(e,r){t(r)}))}))}))["catch"](t)}));executeCallback(t,e);return t}function key$1(e,r){var t=this;var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"SELECT key FROM "+o.storeName+" WHERE id = ? LIMIT 1",[e+1],(function(e,t){var n=t.rows.length?t.rows.item(0).key:null;r(n)}),(function(e,r){n(r)}))}))}))["catch"](n)}));executeCallback(n,r);return n}function keys$1(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){var n=r._dbInfo;n.db.transaction((function(r){tryExecuteSql(r,n,"SELECT key FROM "+n.storeName,[],(function(r,t){var n=[];for(var o=0;o<t.rows.length;o++){n.push(t.rows.item(o).key)}e(n)}),(function(e,r){t(r)}))}))}))["catch"](t)}));executeCallback(t,e);return t}function getAllStoreNames(e){return new a((function(r,t){e.transaction((function(n){n.executeSql("SELECT name FROM sqlite_master "+"WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(t,n){var o=[];for(var a=0;a<n.rows.length;a++){o.push(n.rows.item(a).name)}r({db:e,storeNames:o})}),(function(e,r){t(r)}))}),(function(e){t(e)}))}))}function dropInstance$1(e,r){r=getCallback.apply(this,arguments);var t=this.config();e=typeof e!=="function"&&e||{};if(!e.name){e.name=e.name||t.name;e.storeName=e.storeName||t.storeName}var n=this;var o;if(!e.name){o=a.reject("Invalid arguments")}else{o=new a((function(r){var o;if(e.name===t.name){o=n._dbInfo.db}else{o=openDatabase(e.name,"","",0)}if(!e.storeName){r(getAllStoreNames(o))}else{r({db:o,storeNames:[e.storeName]})}})).then((function(e){return new a((function(r,t){e.db.transaction((function(n){function dropTable(e){return new a((function(r,t){n.executeSql("DROP TABLE IF EXISTS "+e,[],(function(){r()}),(function(e,r){t(r)}))}))}var o=[];for(var i=0,c=e.storeNames.length;i<c;i++){o.push(dropTable(e.storeNames[i]))}a.all(o).then((function(){r()}))["catch"]((function(e){t(e)}))}),(function(e){t(e)}))}))}))}executeCallback(o,r);return o}var j={_driver:"webSQLStorage",_initStorage:_initStorage$1,_support:isWebSQLValid(),iterate:iterate$1,getItem:getItem$1,setItem:setItem$1,removeItem:removeItem$1,clear:clear$1,length:length$1,key:key$1,keys:keys$1,dropInstance:dropInstance$1};function isLocalStorageValid(){try{return typeof localStorage!=="undefined"&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return false}}function _getKeyPrefix(e,r){var t=e.name+"/";if(e.storeName!==r.storeName){t+=e.storeName+"/"}return t}function checkIfLocalStorageThrows(){var e="_localforage_support_test";try{localStorage.setItem(e,true);localStorage.removeItem(e);return false}catch(e){return true}}function _isLocalStorageUsable(){return!checkIfLocalStorageThrows()||localStorage.length>0}function _initStorage$2(e){var r=this;var t={};if(e){for(var n in e){t[n]=e[n]}}t.keyPrefix=_getKeyPrefix(e,r._defaultConfig);if(!_isLocalStorageUsable()){return a.reject()}r._dbInfo=t;t.serializer=D;return a.resolve()}function clear$2(e){var r=this;var t=r.ready().then((function(){var e=r._dbInfo.keyPrefix;for(var t=localStorage.length-1;t>=0;t--){var n=localStorage.key(t);if(n.indexOf(e)===0){localStorage.removeItem(n)}}}));executeCallback(t,e);return t}function getItem$2(e,r){var t=this;e=normalizeKey(e);var n=t.ready().then((function(){var r=t._dbInfo;var n=localStorage.getItem(r.keyPrefix+e);if(n){n=r.serializer.deserialize(n)}return n}));executeCallback(n,r);return n}function iterate$2(e,r){var t=this;var n=t.ready().then((function(){var r=t._dbInfo;var n=r.keyPrefix;var o=n.length;var a=localStorage.length;var i=1;for(var c=0;c<a;c++){var u=localStorage.key(c);if(u.indexOf(n)!==0){continue}var f=localStorage.getItem(u);if(f){f=r.serializer.deserialize(f)}f=e(f,u.substring(o),i++);if(f!==void 0){return f}}}));executeCallback(n,r);return n}function key$2(e,r){var t=this;var n=t.ready().then((function(){var r=t._dbInfo;var n;try{n=localStorage.key(e)}catch(e){n=null}if(n){n=n.substring(r.keyPrefix.length)}return n}));executeCallback(n,r);return n}function keys$2(e){var r=this;var t=r.ready().then((function(){var e=r._dbInfo;var t=localStorage.length;var n=[];for(var o=0;o<t;o++){var a=localStorage.key(o);if(a.indexOf(e.keyPrefix)===0){n.push(a.substring(e.keyPrefix.length))}}return n}));executeCallback(t,e);return t}function length$2(e){var r=this;var t=r.keys().then((function(e){return e.length}));executeCallback(t,e);return t}function removeItem$2(e,r){var t=this;e=normalizeKey(e);var n=t.ready().then((function(){var r=t._dbInfo;localStorage.removeItem(r.keyPrefix+e)}));executeCallback(n,r);return n}function setItem$2(e,r,t){var n=this;e=normalizeKey(e);var o=n.ready().then((function(){if(r===undefined){r=null}var t=r;return new a((function(o,a){var i=n._dbInfo;i.serializer.serialize(r,(function(r,n){if(n){a(n)}else{try{localStorage.setItem(i.keyPrefix+e,r);o(t)}catch(e){if(e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"){a(e)}a(e)}}}))}))}));executeCallback(o,t);return o}function dropInstance$2(e,r){r=getCallback.apply(this,arguments);e=typeof e!=="function"&&e||{};if(!e.name){var t=this.config();e.name=e.name||t.name;e.storeName=e.storeName||t.storeName}var n=this;var o;if(!e.name){o=a.reject("Invalid arguments")}else{o=new a((function(r){if(!e.storeName){r(e.name+"/")}else{r(_getKeyPrefix(e,n._defaultConfig))}})).then((function(e){for(var r=localStorage.length-1;r>=0;r--){var t=localStorage.key(r);if(t.indexOf(e)===0){localStorage.removeItem(t)}}}))}executeCallback(o,r);return o}var B={_driver:"localStorageWrapper",_initStorage:_initStorage$2,_support:isLocalStorageValid(),iterate:iterate$2,getItem:getItem$2,setItem:setItem$2,removeItem:removeItem$2,clear:clear$2,length:length$2,key:key$2,keys:keys$2,dropInstance:dropInstance$2};var A=function sameValue(e,r){return e===r||typeof e==="number"&&typeof r==="number"&&isNaN(e)&&isNaN(r)};var L=function includes(e,r){var t=e.length;var n=0;while(n<t){if(A(e[n],r)){return true}n++}return false};var O=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};var F={};var z={};var $={INDEXEDDB:v,WEBSQL:j,LOCALSTORAGE:B};var P=[$.INDEXEDDB._driver,$.WEBSQL._driver,$.LOCALSTORAGE._driver];var M=["dropInstance"];var U=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(M);var q={description:"",driver:P.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function callWhenReady(e,r){e[r]=function(){var t=arguments;return e.ready().then((function(){return e[r].apply(e,t)}))}}function extend(){for(var e=1;e<arguments.length;e++){var r=arguments[e];if(r){for(var t in r){if(r.hasOwnProperty(t)){if(O(r[t])){arguments[0][t]=r[t].slice()}else{arguments[0][t]=r[t]}}}}}return arguments[0]}var W=function(){function LocalForage(e){_classCallCheck(this,LocalForage);for(var r in $){if($.hasOwnProperty(r)){var t=$[r];var n=t._driver;this[r]=n;if(!F[n]){this.defineDriver(t)}}}this._defaultConfig=extend({},q);this._config=extend({},this._defaultConfig,e);this._driverSet=null;this._initDriver=null;this._ready=false;this._dbInfo=null;this._wrapLibraryMethodsWithReady();this.setDriver(this._config.driver)["catch"]((function(){}))}LocalForage.prototype.config=function config(e){if((typeof e==="undefined"?"undefined":n(e))==="object"){if(this._ready){return new Error("Can't call config() after localforage "+"has been used.")}for(var r in e){if(r==="storeName"){e[r]=e[r].replace(/\W/g,"_")}if(r==="version"&&typeof e[r]!=="number"){return new Error("Database version must be a number.")}this._config[r]=e[r]}if("driver"in e&&e.driver){return this.setDriver(this._config.driver)}return true}else if(typeof e==="string"){return this._config[e]}else{return this._config}};LocalForage.prototype.defineDriver=function defineDriver(e,r,t){var n=new a((function(r,t){try{var n=e._driver;var o=new Error("Custom driver not compliant; see "+"https://mozilla.github.io/localForage/#definedriver");if(!e._driver){t(o);return}var i=U.concat("_initStorage");for(var c=0,u=i.length;c<u;c++){var f=i[c];var s=!L(M,f);if((s||e[f])&&typeof e[f]!=="function"){t(o);return}}var l=function configureMissingMethods(){var r=function methodNotImplementedFactory(e){return function(){var r=new Error("Method "+e+" is not implemented by the current driver");var t=a.reject(r);executeCallback(t,arguments[arguments.length-1]);return t}};for(var t=0,n=M.length;t<n;t++){var o=M[t];if(!e[o]){e[o]=r(o)}}};l();var v=function setDriverSupport(t){if(F[n]){console.info("Redefining LocalForage driver: "+n)}F[n]=e;z[n]=t;r()};if("_support"in e){if(e._support&&typeof e._support==="function"){e._support().then(v,t)}else{v(!!e._support)}}else{v(true)}}catch(e){t(e)}}));executeTwoCallbacks(n,r,t);return n};LocalForage.prototype.driver=function driver(){return this._driver||null};LocalForage.prototype.getDriver=function getDriver(e,r,t){var n=F[e]?a.resolve(F[e]):a.reject(new Error("Driver not found."));executeTwoCallbacks(n,r,t);return n};LocalForage.prototype.getSerializer=function getSerializer(e){var r=a.resolve(D);executeTwoCallbacks(r,e);return r};LocalForage.prototype.ready=function ready(e){var r=this;var t=r._driverSet.then((function(){if(r._ready===null){r._ready=r._initDriver()}return r._ready}));executeTwoCallbacks(t,e,e);return t};LocalForage.prototype.setDriver=function setDriver(e,r,t){var n=this;if(!O(e)){e=[e]}var o=this._getSupportedDrivers(e);function setDriverToConfig(){n._config.driver=n.driver()}function extendSelfWithDriver(e){n._extend(e);setDriverToConfig();n._ready=n._initStorage(n._config);return n._ready}function initDriver(e){return function(){var r=0;function driverPromiseLoop(){while(r<e.length){var t=e[r];r++;n._dbInfo=null;n._ready=null;return n.getDriver(t).then(extendSelfWithDriver)["catch"](driverPromiseLoop)}setDriverToConfig();var o=new Error("No available storage method found.");n._driverSet=a.reject(o);return n._driverSet}return driverPromiseLoop()}}var i=this._driverSet!==null?this._driverSet["catch"]((function(){return a.resolve()})):a.resolve();this._driverSet=i.then((function(){var e=o[0];n._dbInfo=null;n._ready=null;return n.getDriver(e).then((function(e){n._driver=e._driver;setDriverToConfig();n._wrapLibraryMethodsWithReady();n._initDriver=initDriver(o)}))}))["catch"]((function(){setDriverToConfig();var e=new Error("No available storage method found.");n._driverSet=a.reject(e);return n._driverSet}));executeTwoCallbacks(this._driverSet,r,t);return this._driverSet};LocalForage.prototype.supports=function supports(e){return!!z[e]};LocalForage.prototype._extend=function _extend(e){extend(this,e)};LocalForage.prototype._getSupportedDrivers=function _getSupportedDrivers(e){var r=[];for(var t=0,n=e.length;t<n;t++){var o=e[t];if(this.supports(o)){r.push(o)}}return r};LocalForage.prototype._wrapLibraryMethodsWithReady=function _wrapLibraryMethodsWithReady(){for(var e=0,r=U.length;e<r;e++){callWhenReady(this,U[e])}};LocalForage.prototype.createInstance=function createInstance(e){return new LocalForage(e)};return LocalForage}();var K=new W;r.exports=K},{3:3}]},{},[4])(4)}))}).call(this,t(100))}}]); |