@liascript/exporter
Version:
A generic exporter for LiaScript
14 lines • 112 kB
JavaScript
!function(){function e(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},n=t.parcelRequire55a5;n.register("dymkU",(function(t,r){e(t.exports,"Connector",(function(){return d}));var i=n("hnmIs"),o=n("9Klpk"),a=n("3bWnf"),u=n("kb0qF"),s=n("bWNdT"),c=n("32Euv"),l=n("frnPj"),f=n("hhkKM"),d=function(e){"use strict";(0,u.default)(n,e);var t=(0,s.default)(n);function n(){var e;return(0,o.default)(this,n),(e=t.call(this)).database=new f.LiaDB,e}return(0,a.default)(n,[{key:"hasIndex",value:function(){return!0}},{key:"open",value:function(e,t,n){var r=this;return(0,i.default)((function(){return(0,c.__generator)(this,(function(i){switch(i.label){case 0:return[4,r.database.open(e,t,{table:"code",id:n})];case 1:return[2,i.sent()]}}))}))()}},{key:"load",value:function(e){return this.database.load(e)}},{key:"store",value:function(e){return this.database.store(e)}},{key:"update",value:function(e,t){this.database.transaction(e,t)}},{key:"slide",value:function(e){this.database.slide(e)}},{key:"getIndex",value:function(){var e=this;return(0,i.default)((function(){return(0,c.__generator)(this,(function(t){switch(t.label){case 0:return[4,e.database.listIndex()];case 1:return[2,t.sent()]}}))}))()}},{key:"deleteFromIndex",value:function(e){this.database.deleteIndex(e)}},{key:"storeToIndex",value:function(e){var t=this;return(0,i.default)((function(){return(0,c.__generator)(this,(function(n){return[2,t.database.storeIndex(e)]}))}))()}},{key:"restoreFromIndex",value:function(e,t){return this.database.restore(e,t)}},{key:"reset",value:function(e,t){var n=this;return(0,i.default)((function(){return(0,c.__generator)(this,(function(r){switch(r.label){case 0:return e&&t?[4,n.database.reset(e,t)]:[3,2];case 1:r.sent(),l.default.info("DB: reset => ",e,t),r.label=2;case 2:return[2]}}))}))()}},{key:"getFromIndex",value:function(e){return this.database.getIndex(e)}},{key:"addMisc",value:function(e,t,n,r){var o=this;return(0,i.default)((function(){return(0,c.__generator)(this,(function(i){return o.database.addMisc(e,t,n,r),[2]}))}))()}},{key:"getMisc",value:function(e,t,n){var r=this;return(0,i.default)((function(){return(0,c.__generator)(this,(function(i){return[2,r.database.getMisc(e,t,n)]}))}))()}}]),n}(n("knzCS").Connector)})),n.register("hhkKM",(function(t,r){e(t.exports,"LiaDB",(function(){return l}));var i=n("hnmIs"),o=n("9Klpk"),a=n("3bWnf"),u=n("32Euv"),s=n("3Zw54"),c=n("frnPj"),l=function(){"use strict";function e(){(0,o.default)(this,e),this.dbIndex=new(0,s.default)("Index"),this.dbIndex.version(1).stores({courses:"&id,updated,author,created,title"}),this.version=0}return(0,a.default)(e,[{key:"open_",value:function(e){var t=new(0,s.default)(e);return t.version(1).stores({code:"[id+version], version",quiz:"[id+version], version",survey:"[id+version], version",task:"[id+version], version",offline:"[id+version], version"}),t}},{key:"open",value:function(e,t,n){var r=this;return(0,i.default)((function(){var i;return(0,u.__generator)(this,(function(o){switch(o.label){case 0:r.version=t,r.db=r.open_(e),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,r.db.open()];case 2:return o.sent(),[3,4];case 3:return i=o.sent(),c.default.warn("DB: open -> ",i.message),r.db=null,[3,4];case 4:return n&&r.db?[4,r.db[n.table].get({id:n.id,version:t})]:[3,6];case 5:return[2,o.sent()];case 6:return[2]}}))}))()}},{key:"store",value:function(e,t){var n=this;return(0,i.default)((function(){return(0,u.__generator)(this,(function(r){switch(r.label){case 0:return n.db&&0!==n.version?(c.default.warn("liaDB: event(store), table(".concat(e.table,"), id(").concat(e.id,"), data(").concat(e.data,")")),[4,n.db[e.table].put({id:e.id,version:null!=t?t:n.version,data:e.data,created:(new Date).getTime()})]):[2];case 1:return r.sent(),[2]}}))}))()}},{key:"load",value:function(e,t){var n=this;return(0,i.default)((function(){var r;return(0,u.__generator)(this,(function(i){switch(i.label){case 0:return n.db?(c.default.info("loading => ",e.table,e.id),[4,n.db[e.table].get({id:e.id,version:null!=t?t:n.version})]):[2];case 1:return(r=i.sent())?(c.default.info("restore table",e.table),[2,r.data]):[2,null]}}))}))()}},{key:"slide",value:function(e){var t=this;return(0,i.default)((function(){var n;return(0,u.__generator)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),[4,t.db.offline.get({id:0,version:t.version})];case 1:return(n=r.sent()).data.section_active=e,[4,t.db.offline.put(n)];case 2:return r.sent(),[3,4];case 3:return r.sent(),c.default.warn("DB: could not update slide => ",e),[3,4];case 4:return[2]}}))}))()}},{key:"transaction",value:function(e,t){var n=this;return(0,i.default)((function(){var r;return(0,u.__generator)(this,(function(o){switch(o.label){case 0:return n.db&&0!==n.version?[4,(r=n.db).transaction("rw",r[e.table],(0,i.default)((function(){var i;return(0,u.__generator)(this,(function(o){switch(o.label){case 0:return[4,r[e.table].get({id:e.id,version:n.version})];case 1:return(i=o.sent()).data?(i.data=t(i.data),[4,r[e.table].put(i)]):[3,3];case 2:o.sent(),o.label=3;case 3:return[2]}}))})))]:[2];case 1:return o.sent(),[2]}}))}))()}},{key:"restore",value:function(e,t){var n=this;return(0,i.default)((function(){var r;return(0,u.__generator)(this,(function(i){switch(i.label){case 0:return[4,n.dbIndex.courses.get(e)];case 1:return i.sent()?[4,n.open_(e).offline.get({id:0,version:null!=t?t:n.version})]:[3,3];case 2:return[2,void 0===(r=i.sent())?null:r.data];case 3:return[2]}}))}))()}},{key:"getIndex",value:function(e){var t=this;return(0,i.default)((function(){var n;return(0,u.__generator)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.dbIndex.courses.get(e)];case 1:return[2,r.sent()];case 2:return n=r.sent(),c.default.warn("DB: getIndex -> ",n.message),[3,3];case 3:return[2,null]}}))}))()}},{key:"listIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"updated",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this;return(0,i.default)((function(){var r;return(0,u.__generator)(this,(function(i){switch(i.label){case 0:return[4,n.dbIndex.courses.orderBy(e).toArray()];case 1:return r=i.sent(),t||r.reverse(),[2,r]}}))}))()}},{key:"storeIndex",value:function(e){var t=this;return(0,i.default)((function(){var n,r,i;return(0,u.__generator)(this,(function(o){switch(o.label){case 0:return t.dbIndex.isOpen()?(n=new Date,[4,t.dbIndex.courses.get(e.readme)]):(c.default.warn("DB: storeIndex ... db is closed"),[2]);case 1:return(r=o.sent())||(r={id:e.readme,title:e.definition.str_title,author:e.definition.author,created:n.getTime(),updated:null,updated_str:null,data:{}}),r.updated=n.getTime(),r.updated_str=n.toLocaleDateString(),r.data[e.version]?[3,3]:(r.data[e.version]=e.definition,r.data[e.version].title=e.title,c.default.info("storing new version to index",r),[4,t.db.offline.put({id:0,version:e.version,data:e,created:n.getTime(),misc:{}})]);case 2:return o.sent(),[3,6];case 3:return r.data[e.version].version===e.definition.version?[3,6]:(r.data[e.version]=e.definition,r.data[e.version].title=e.title,c.default.info("storing new version to index",r),[4,(i=t.open_(e.readme)).open()]);case 4:return o.sent(),[4,i.offline.put({id:0,version:e.version,data:e,created:n.getTime(),misc:{}})];case 5:o.sent(),o.label=6;case 6:return t.dbIndex.courses.put(r).then((function(e){c.default.info("DB: storeIndex",e)})),[2]}}))}))()}},{key:"addMisc",value:function(e,t,n,r){var o=this;return(0,i.default)((function(){var a;return(0,u.__generator)(this,(function(s){switch(s.label){case 0:return[4,(a=o.open_(e)).open()];case 1:return s.sent(),[4,a.transaction("rw",a.offline,(0,i.default)((function(){var e;return(0,u.__generator)(this,(function(i){switch(i.label){case 0:return[4,a.offline.get({id:0,version:t||o.version})];case 1:return(e=i.sent())?(e.misc[n]=r,[4,a.offline.put(e)]):[3,3];case 2:i.sent(),i.label=3;case 3:return[2]}}))})))];case 2:return s.sent(),[2]}}))}))()}},{key:"getMisc",value:function(e,t,n){var r=this;return(0,i.default)((function(){var i,o;return(0,u.__generator)(this,(function(a){switch(a.label){case 0:return[4,(i=r.open_(e)).open()];case 1:return a.sent(),[4,i.offline.get({id:0,version:t||r.version})];case 2:return o=a.sent(),n?[2,null==o?void 0:o.misc[n]]:[2,null==o?void 0:o.misc]}}))}))()}},{key:"deleteIndex",value:function(e){var t=this;return(0,i.default)((function(){return(0,u.__generator)(this,(function(n){switch(n.label){case 0:return[4,Promise.all([t.dbIndex.courses.delete(e),s.default.delete(e)])];case 1:return n.sent(),[2]}}))}))()}},{key:"reset",value:function(e,t){var n=this;return(0,i.default)((function(){var r;return(0,u.__generator)(this,(function(i){switch(i.label){case 0:return[4,(r=n.open_(e)).open()];case 1:return i.sent(),[4,Promise.all([r.code.where("version").equals(t).delete(),r.quiz.where("version").equals(t).delete(),r.survey.where("version").equals(t).delete(),r.task.where("version").equals(t).delete()])];case 2:return i.sent(),[2]}}))}))()}}]),e}()})),n.register("3Zw54",(function(r,i){e(r.exports,"default",(function(){return Sr}));
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var o=n("6Wo7Q"),a=n("rJmE6"),u=function(e,t){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},u(e,t)};var s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},s.apply(this,arguments)};function c(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:t,f=Object.keys,d=Array.isArray;function h(e,t){return"object"!=typeof t||f(t).forEach((function(n){e[n]=t[n]})),e}"undefined"==typeof Promise||l.Promise||(l.Promise=Promise);var p=Object.getPrototypeOf,v={}.hasOwnProperty;function y(e,t){return v.call(e,t)}function m(e,t){"function"==typeof t&&(t=t(p(e))),("undefined"==typeof Reflect?f:Reflect.ownKeys)(t).forEach((function(n){g(e,n,t[n])}))}var b=Object.defineProperty;function g(e,t,n,r){b(e,t,h(n&&y(n,"get")&&"function"==typeof n.get?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function w(e){return{from:function(t){return e.prototype=Object.create(t.prototype),g(e.prototype,"constructor",e),{extend:m.bind(null,e.prototype)}}}}var _=Object.getOwnPropertyDescriptor;function k(e,t){var n;return _(e,t)||(n=p(e))&&k(n,t)}var x=[].slice;function O(e,t,n){return x.call(e,t,n)}function P(e,t){return t(e)}function S(e){if(!e)throw new Error("Assertion Failed")}function E(e){l.setImmediate?setImmediate(e):setTimeout(e,0)}function K(e,t){if("string"==typeof t&&y(e,t))return e[t];if(!t)return e;if("string"!=typeof t){for(var n=[],r=0,i=t.length;r<i;++r){var o=K(e,t[r]);n.push(o)}return n}var a=t.indexOf(".");if(-1!==a){var u=e[t.substr(0,a)];return null==u?void 0:K(u,t.substr(a+1))}}function I(e,t,n){if(e&&void 0!==t&&(!("isFrozen"in Object)||!Object.isFrozen(e)))if("string"!=typeof t&&"length"in t){S("string"!=typeof n&&"length"in n);for(var r=0,i=t.length;r<i;++r)I(e,t[r],n[r])}else{var o=t.indexOf(".");if(-1!==o){var a=t.substr(0,o),u=t.substr(o+1);if(""===u)void 0===n?d(e)&&!isNaN(parseInt(a))?e.splice(a,1):delete e[a]:e[a]=n;else{var s=e[a];s&&y(e,a)||(s=e[a]={}),I(s,u,n)}}else void 0===n?d(e)&&!isNaN(parseInt(t))?e.splice(t,1):delete e[t]:e[t]=n}}function D(e){var t={};for(var n in e)y(e,n)&&(t[n]=e[n]);return t}var j=[].concat;function A(e){return j.apply([],e)}var C="BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(A([8,16,32,64].map((function(e){return["Int","Uint","Float"].map((function(t){return t+e+"Array"}))})))).filter((function(e){return l[e]})),B=new Set(C.map((function(e){return l[e]})));function T(e){var t={};for(var n in e)if(y(e,n)){var r=e[n];t[n]=!r||"object"!=typeof r||B.has(r.constructor)?r:T(r)}return t}var q=null;function R(e){q=new WeakMap;var t=M(e);return q=null,t}function M(e){if(!e||"object"!=typeof e)return e;var t=q.get(e);if(t)return t;if(d(e)){t=[],q.set(e,t);for(var n=0,r=e.length;n<r;++n)t.push(M(e[n]))}else if(B.has(e.constructor))t=e;else{var i=p(e);for(var o in t=i===Object.prototype?{}:Object.create(i),q.set(e,t),e)y(e,o)&&(t[o]=M(e[o]))}return t}var F={}.toString;function N(e){return F.call(e).slice(8,-1)}var L="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator",U="symbol"===(void 0===L?"undefined":(0,a.default)(L))?function(e){var t;return null!=e&&(t=e[L])&&t.apply(e)}:function(){return null};function z(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n>=0}var W={};function V(e){var t,n,r,i;if(1===arguments.length){if(d(e))return e.slice();if(this===W&&"string"==typeof e)return[e];if(i=U(e)){for(n=[];!(r=i.next()).done;)n.push(r.value);return n}if(null==e)return[e];if("number"==typeof(t=e.length)){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}var Y="undefined"!=typeof Symbol?function(e){return"AsyncFunction"===e[Symbol.toStringTag]}:function(){return!1},$=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Q=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat($),G={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function X(e,t){this.name=e,this.message=t}function H(e,t){return e+". Errors: "+Object.keys(t).map((function(e){return t[e].toString()})).filter((function(e,t,n){return n.indexOf(e)===t})).join("\n")}function J(e,t,n,r){this.failures=t,this.failedKeys=r,this.successCount=n,this.message=H(e,t)}function Z(e,t){this.name="BulkError",this.failures=Object.keys(t).map((function(e){return t[e]})),this.failuresByPos=t,this.message=H(e,this.failures)}w(X).from(Error).extend({toString:function(){return this.name+": "+this.message}}),w(J).from(X),w(Z).from(X);var ee=Q.reduce((function(e,t){return e[t]=t+"Error",e}),{}),te=X,ne=Q.reduce((function(e,t){var n=function(e,n){this.name=r,e?"string"==typeof e?(this.message="".concat(e).concat(n?"\n "+n:""),this.inner=n||null):"object"==typeof e&&(this.message="".concat(e.name," ").concat(e.message),this.inner=e):(this.message=G[t]||r,this.inner=null)},r=t+"Error";return w(n).from(te),e[t]=n,e}),{});ne.Syntax=SyntaxError,ne.Type=TypeError,ne.Range=RangeError;var re=$.reduce((function(e,t){return e[t+"Error"]=ne[t],e}),{});var ie=Q.reduce((function(e,t){return-1===["Syntax","Type","Range"].indexOf(t)&&(e[t+"Error"]=ne[t]),e}),{});function oe(){}function ae(e){return e}function ue(e,t){return null==e||e===ae?t:function(n){return t(e(n))}}function se(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function ce(e,t){return e===oe?t:function(){var n=e.apply(this,arguments);void 0!==n&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?se(r,this.onsuccess):r),i&&(this.onerror=this.onerror?se(i,this.onerror):i),void 0!==o?o:n}}function le(e,t){return e===oe?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?se(n,this.onsuccess):n),r&&(this.onerror=this.onerror?se(r,this.onerror):r)}}function fe(e,t){return e===oe?t:function(n){var r=e.apply(this,arguments);h(n,r);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?se(i,this.onsuccess):i),o&&(this.onerror=this.onerror?se(o,this.onerror):o),void 0===r?void 0===a?void 0:a:h(r,a)}}function de(e,t){return e===oe?t:function(){return!1!==t.apply(this,arguments)&&e.apply(this,arguments)}}function he(e,t){return e===oe?t:function(){var n=e.apply(this,arguments);if(n&&"function"==typeof n.then){for(var r=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return n.then((function(){return t.apply(r,o)}))}return t.apply(this,arguments)}}ie.ModifyError=J,ie.DexieError=X,ie.BulkError=Z;var pe="undefined"!=typeof location&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function ve(e,t){pe=e}var ye={},me=100,be="undefined"==typeof Promise?[]:function(){var e=Promise.resolve();if("undefined"==typeof crypto||!crypto.subtle)return[e,p(e),e];var t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,p(t),e]}(),ge=be[0],we=be[1],_e=be[2],ke=we&&we.then,xe=ge&&ge.constructor,Oe=!!_e;var Pe=function(e,t){Ce.push([e,t]),Ee&&(queueMicrotask(We),Ee=!1)},Se=!0,Ee=!0,Ke=[],Ie=[],De=ae,je={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:oe,pgp:!1,env:{},finalize:oe},Ae=je,Ce=[],Be=0,Te=[];function qe(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var t=this._PSD=Ae;if("function"!=typeof e){if(e!==ye)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(!1===this._state&&Ne(this,this._value))}this._state=null,this._value=null,++t.ref,Fe(this,e)}var Re={get:function(){var e=function(e,r){var i=this,o=!t.global&&(t!==Ae||n!==et),a=o&&!it(),u=new qe((function(n,u){Ue(i,new Me(ft(e,t,o,a),ft(r,t,o,a),n,u,t))}));return this._consoleTask&&(u._consoleTask=this._consoleTask),u},t=Ae,n=et;return e.prototype=ye,e},set:function(e){g(this,"then",e&&e.prototype===ye?Re:{get:function(){return e},set:Re.set})}};function Me(e,t,n,r,i){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r,this.psd=i}function Fe(e,t){try{t((function(t){if(null===e._state){if(t===e)throw new TypeError("A promise cannot be resolved with itself.");var n=e._lib&&Ve();t&&"function"==typeof t.then?Fe(e,(function(e,n){t instanceof qe?t._then(e,n):t.then(e,n)})):(e._state=!0,e._value=t,Le(e)),n&&Ye()}}),Ne.bind(null,e))}catch(t){Ne(e,t)}}function Ne(e,t){if(Ie.push(t),null===e._state){var n=e._lib&&Ve();t=De(t),e._state=!1,e._value=t,function(e){Ke.some((function(t){return t._value===e._value}))||Ke.push(e)}(e),Le(e),n&&Ye()}}function Le(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n<r;++n)Ue(e,t[n]);var i=e._PSD;--i.ref||i.finalize(),0===Be&&(++Be,Pe((function(){0==--Be&&$e()}),[]))}function Ue(e,t){if(null!==e._state){var n=e._state?t.onFulfilled:t.onRejected;if(null===n)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++Be,Pe(ze,[n,e,t])}else e._listeners.push(t)}function ze(e,t,n){try{var r,i=t._value;!t._state&&Ie.length&&(Ie=[]),r=pe&&t._consoleTask?t._consoleTask.run((function(){return e(i)})):e(i),t._state||-1!==Ie.indexOf(i)||function(e){var t=Ke.length;for(;t;)if(Ke[--t]._value===e._value)return void Ke.splice(t,1)}(t),n.resolve(r)}catch(e){n.reject(e)}finally{0==--Be&&$e(),--n.psd.ref||n.psd.finalize()}}function We(){lt(je,(function(){Ve()&&Ye()}))}function Ve(){var e=Se;return Se=!1,Ee=!1,e}function Ye(){var e,t,n;do{for(;Ce.length>0;)for(e=Ce,Ce=[],n=e.length,t=0;t<n;++t){var r=e[t];r[0].apply(null,r[1])}}while(Ce.length>0);Se=!0,Ee=!0}function $e(){var e=Ke;Ke=[],e.forEach((function(e){e._PSD.onunhandled.call(null,e._value,e)}));for(var t=Te.slice(0),n=t.length;n;)t[--n]()}function Qe(e){return new qe(ye,!1,e)}function Ge(e,t){var n=Ae;return function(){var r=Ve(),i=Ae;try{return st(n,!0),e.apply(this,arguments)}catch(e){t&&t(e)}finally{st(i,!1),r&&Ye()}}}m(qe.prototype,{then:Re,_then:function(e,t){Ue(this,new Me(null,null,e,t,Ae))},catch:function(e){if(1===arguments.length)return this.then(null,e);var t=arguments[0],n=arguments[1];return"function"==typeof t?this.then(null,(function(e){return e instanceof t?n(e):Qe(e)})):this.then(null,(function(e){return e&&e.name===t?n(e):Qe(e)}))},finally:function(e){return this.then((function(t){return qe.resolve(e()).then((function(){return t}))}),(function(t){return qe.resolve(e()).then((function(){return Qe(t)}))}))},timeout:function(e,t){var n=this;return e<1/0?new qe((function(r,i){var o=setTimeout((function(){return i(new ne.Timeout(t))}),e);n.then(r,i).finally(clearTimeout.bind(null,o))})):this}}),"undefined"!=typeof Symbol&&Symbol.toStringTag&&g(qe.prototype,Symbol.toStringTag,"Dexie.Promise"),je.env=ct(),m(qe,{all:function(){var e=V.apply(null,arguments).map(ot);return new qe((function(t,n){0===e.length&&t([]);var r=e.length;e.forEach((function(i,o){return qe.resolve(i).then((function(n){e[o]=n,--r||t(e)}),n)}))}))},resolve:function(e){return e instanceof qe?e:e&&"function"==typeof e.then?new qe((function(t,n){e.then(t,n)})):new qe(ye,!0,e)},reject:Qe,race:function(){var e=V.apply(null,arguments).map(ot);return new qe((function(t,n){e.map((function(e){return qe.resolve(e).then(t,n)}))}))},PSD:{get:function(){return Ae},set:function(e){return Ae=e}},totalEchoes:{get:function(){return et}},newPSD:nt,usePSD:lt,scheduler:{get:function(){return Pe},set:function(e){Pe=e}},rejectionMapper:{get:function(){return De},set:function(e){De=e}},follow:function(e,t){return new qe((function(n,r){return nt((function(t,n){var r=Ae;r.unhandleds=[],r.onunhandled=n,r.finalize=se((function(){var e=this;!function(e){function t(){e(),Te.splice(Te.indexOf(t),1)}Te.push(t),++Be,Pe((function(){0==--Be&&$e()}),[])}((function(){0===e.unhandleds.length?t():n(e.unhandleds[0])}))}),r.finalize),e()}),t,n,r)}))}}),xe&&(xe.allSettled&&g(qe,"allSettled",(function(){var e=V.apply(null,arguments).map(ot);return new qe((function(t){0===e.length&&t([]);var n=e.length,r=new Array(n);e.forEach((function(e,i){return qe.resolve(e).then((function(e){return r[i]={status:"fulfilled",value:e}}),(function(e){return r[i]={status:"rejected",reason:e}})).then((function(){return--n||t(r)}))}))}))})),xe.any&&"undefined"!=typeof AggregateError&&g(qe,"any",(function(){var e=V.apply(null,arguments).map(ot);return new qe((function(t,n){0===e.length&&n(new AggregateError([]));var r=e.length,i=new Array(r);e.forEach((function(e,o){return qe.resolve(e).then((function(e){return t(e)}),(function(e){i[o]=e,--r||n(new AggregateError(i))}))}))}))})),xe.withResolvers&&(qe.withResolvers=xe.withResolvers));var Xe={awaits:0,echoes:0,id:0},He=0,Je=[],Ze=0,et=0,tt=0;function nt(e,t,n,r){var i=Ae,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++tt,je.env,o.env=Oe?{Promise:qe,PromiseProp:{value:qe,configurable:!0,writable:!0},all:qe.all,race:qe.race,allSettled:qe.allSettled,any:qe.any,resolve:qe.resolve,reject:qe.reject}:{},t&&h(o,t),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var a=lt(o,e,n,r);return 0===o.ref&&o.finalize(),a}function rt(){return Xe.id||(Xe.id=++He),++Xe.awaits,Xe.echoes+=me,Xe.id}function it(){return!!Xe.awaits&&(0==--Xe.awaits&&(Xe.id=0),Xe.echoes=Xe.awaits*me,!0)}function ot(e){return Xe.echoes&&e&&e.constructor===xe?(rt(),e.then((function(e){return it(),e}),(function(e){return it(),ht(e)}))):e}function at(e){++et,Xe.echoes&&0!=--Xe.echoes||(Xe.echoes=Xe.awaits=Xe.id=0),Je.push(Ae),st(e,!0)}function ut(){var e=Je[Je.length-1];Je.pop(),st(e,!1)}function st(e,t){var n=Ae;if((t?!Xe.echoes||Ze++&&e===Ae:!Ze||--Ze&&e===Ae)||queueMicrotask(t?at.bind(null,e):ut),e!==Ae&&(Ae=e,n===je&&(je.env=ct()),Oe)){var r=je.env.Promise,i=e.env;(n.global||e.global)&&(Object.defineProperty(l,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function ct(){var e=l.Promise;return Oe?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(l,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject}:{}}function lt(e,t,n,r,i){var o=Ae;try{return st(e,!0),t(n,r,i)}finally{st(o,!1)}}function ft(e,t,n,r){return"function"!=typeof e?e:function(){var i=Ae;n&&rt(),st(t,!0);try{return e.apply(this,arguments)}finally{st(i,!1),r&&queueMicrotask(it)}}}function dt(e){Promise===xe&&0===Xe.echoes?0===Ze?e():enqueueNativeMicroTask(e):setTimeout(e,0)}-1===(""+ke).indexOf("[native code]")&&(rt=it=oe);var ht=qe.reject;function pt(e,t,n,r){if(e.idbdb&&(e._state.openComplete||Ae.letThrough||e._vip)){var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===ee.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e.close({disableAutoOpen:!1}),e.open().then((function(){return pt(e,t,n,r)}))):ht(i)}return i._promise(t,(function(e,t){return nt((function(){return Ae.trans=i,r(e,t,i)}))})).then((function(e){if("readwrite"===t)try{i.idbtrans.commit()}catch(e){}return"readonly"===t?e:i._completion.then((function(){return e}))}))}if(e._state.openComplete)return ht(new ne.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._state.autoOpen)return ht(new ne.DatabaseClosed);e.open().catch(oe)}return e._state.dbReadyPromise.then((function(){return pt(e,t,n,r)}))}var vt="4.2.1",yt=String.fromCharCode(65535),mt=-1/0,bt="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",gt="String expected.",wt=[],_t="__dbnames",kt="readonly",xt="readwrite";function Ot(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}var Pt={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function St(e){return"string"!=typeof e||/\./.test(e)?function(e){return e}:function(t){return void 0===t[e]&&e in t&&delete(t=R(t))[e],t}}function Et(){throw ne.Type("Entity instances must never be new:ed. Instances are generated by the framework bypassing the constructor.")}function Kt(e,t){try{var n=It(e),r=It(t);if(n!==r)return"Array"===n?1:"Array"===r?-1:"binary"===n?1:"binary"===r?-1:"string"===n?1:"string"===r?-1:"Date"===n?1:"Date"!==r?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:e<t?-1:0;case"binary":return function(e,t){for(var n=e.length,r=t.length,i=n<r?n:r,o=0;o<i;++o)if(e[o]!==t[o])return e[o]<t[o]?-1:1;return n===r?0:n<r?-1:1}(Dt(e),Dt(t));case"Array":return function(e,t){for(var n=e.length,r=t.length,i=n<r?n:r,o=0;o<i;++o){var a=Kt(e[o],t[o]);if(0!==a)return a}return n===r?0:n<r?-1:1}(e,t)}}catch(e){}return NaN}function It(e){var t=void 0===e?"undefined":(0,a.default)(e);if("object"!==t)return t;if(ArrayBuffer.isView(e))return"binary";var n=N(e);return"ArrayBuffer"===n?"binary":n}function Dt(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e)}function jt(e,t,n){var r=e.schema.yProps;return r?(t&&n.numFailures>0&&(t=t.filter((function(e,t){return!n.failures[t]}))),Promise.all(r.map((function(n){var r=n.updatesTable;return t?e.db.table(r).where("k").anyOf(t).delete():e.db.table(r).clear()}))).then((function(){return n}))):n}var At,Ct=((At=function(e){this["@@propmod"]=e}).prototype.execute=function(e){var t,n=this["@@propmod"];if(void 0!==n.add){var r=n.add;if(d(r))return c(c([],d(e)?e:[],!0),r,!0).sort();if("number"==typeof r)return(Number(e)||0)+r;if("bigint"===(void 0===r?"undefined":(0,a.default)(r)))try{return BigInt(e)+r}catch(e){return BigInt(0)+r}throw new TypeError("Invalid term ".concat(r))}if(void 0!==n.remove){var i=n.remove;if(d(i))return d(e)?e.filter((function(e){return!i.includes(e)})).sort():[];if("number"==typeof i)return Number(e)-i;if("bigint"===(void 0===i?"undefined":(0,a.default)(i)))try{return BigInt(e)-i}catch(e){return BigInt(0)-i}throw new TypeError("Invalid subtrahend ".concat(i))}var o=null===(t=n.replacePrefix)||void 0===t?void 0:t[0];return o&&"string"==typeof e&&e.startsWith(o)?n.replacePrefix[1]+e.substring(o.length):e},At);function Bt(e,t){for(var n=f(t),r=n.length,i=!1,o=0;o<r;++o){var a=n[o],u=t[a],s=K(e,a);u instanceof Ct?(I(e,a,u.execute(s)),i=!0):s!==u&&(I(e,a,u),i=!0)}return i}var Tt,qt=((Tt=function(){}).prototype._trans=function(e,t,n){var r=function(e,n,r){if(!r.schema[o])throw new ne.NotFound("Table "+o+" not part of transaction");return t(r.idbtrans,r)},i=this._tx||Ae.trans,o=this.name,a=pe&&"undefined"!=typeof console&&console.createTask&&console.createTask("Dexie: ".concat("readonly"===e?"read":"write"," ").concat(this.name)),u=Ve();try{var s=i&&i.db._novip===this.db._novip?i===Ae.trans?i._promise(e,r,n):nt((function(){return i._promise(e,r,n)}),{trans:i,transless:Ae.transless||Ae}):pt(this.db,e,[this.name],r);return a&&(s._consoleTask=a,s=s.catch((function(e){return console.trace(e),ht(e)}))),s}finally{u&&Ye()}},Tt.prototype.get=function(e,t){var n=this;return e&&e.constructor===Object?this.where(e).first(t):null==e?ht(new ne.Type("Invalid argument to Table.get()")):this._trans("readonly",(function(t){return n.core.get({trans:t,key:e}).then((function(e){return n.hook.reading.fire(e)}))})).then(t)},Tt.prototype.where=function(e){var t=function(e,t){return 0===Kt(e,t)};if("string"==typeof e)return new this.db.WhereClause(this,e);if(d(e))return new this.db.WhereClause(this,"[".concat(e.join("+"),"]"));var n=f(e);if(1===n.length)return this.where(n[0]).equals(e[n[0]]);var r=this.schema.indexes.concat(this.schema.primKey).filter((function(e){if(e.compound&&n.every((function(t){return e.keyPath.indexOf(t)>=0}))){for(var t=0;t<n.length;++t)if(-1===n.indexOf(e.keyPath[t]))return!1;return!0}return!1})).sort((function(e,t){return e.keyPath.length-t.keyPath.length}))[0];if(r&&this.db._maxKey!==yt){var i=r.keyPath.slice(0,n.length);return this.where(i).equals(i.map((function(t){return e[t]})))}!r&&pe&&console.warn("The query ".concat(JSON.stringify(e)," on ").concat(this.name," would benefit from a ")+"compound index [".concat(n.join("+"),"]"));var o=this.schema.idxByName,a=n.reduce((function(n,r){var i=n[0],a=n[1],u=o[r],s=e[r];return[i||u,i||!u?Ot(a,u&&u.multi?function(e){var n=K(e,r);return d(n)&&n.some((function(e){return t(s,e)}))}:function(e){return t(s,K(e,r))}):a]}),[null,null]),u=a[0],s=a[1];return u?this.where(u.name).equals(e[u.keyPath]).filter(s):r?this.filter(s):this.where(n).equals("")},Tt.prototype.filter=function(e){return this.toCollection().and(e)},Tt.prototype.count=function(e){return this.toCollection().count(e)},Tt.prototype.offset=function(e){return this.toCollection().offset(e)},Tt.prototype.limit=function(e){return this.toCollection().limit(e)},Tt.prototype.each=function(e){return this.toCollection().each(e)},Tt.prototype.toArray=function(e){return this.toCollection().toArray(e)},Tt.prototype.toCollection=function(){return new this.db.Collection(new this.db.WhereClause(this))},Tt.prototype.orderBy=function(e){return new this.db.Collection(new this.db.WhereClause(this,d(e)?"[".concat(e.join("+"),"]"):e))},Tt.prototype.reverse=function(){return this.toCollection().reverse()},Tt.prototype.mapToClass=function(e){var t,n,r=this.db,i=this.name;this.schema.mappedClass=e,e.prototype instanceof Et&&(n=function(){return null!==t&&t.apply(this,arguments)||this},function(e,t){var n=function(){this.constructor=e};if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");u(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(n,t=e),Object.defineProperty(n.prototype,"db",{get:function(){return r},enumerable:!1,configurable:!0}),n.prototype.table=function(){return i},e=n);for(var o=new Set,a=e.prototype;a;a=p(a))Object.getOwnPropertyNames(a).forEach((function(e){return o.add(e)}));var s=function(t){if(!t)return t;var n=Object.create(e.prototype);for(var r in t)if(!o.has(r))try{n[r]=t[r]}catch(e){}return n};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=s,this.hook("reading",s),e},Tt.prototype.defineClass=function(){return this.mapToClass((function(e){h(this,e)}))},Tt.prototype.add=function(e,t){var n=this,r=this.schema.primKey,i=r.auto,o=r.keyPath,a=e;return o&&i&&(a=St(o)(e)),this._trans("readwrite",(function(e){return n.core.mutate({trans:e,type:"add",keys:null!=t?[t]:null,values:[a]})})).then((function(e){return e.numFailures?qe.reject(e.failures[0]):e.lastResult})).then((function(t){if(o)try{I(e,o,t)}catch(e){}return t}))},Tt.prototype.upsert=function(e,t){var n=this,r=this.schema.primKey.keyPath;return this._trans("readwrite",(function(i){return n.core.get({trans:i,key:e}).then((function(o){var a=null!=o?o:{};return Bt(a,t),r&&I(a,r,e),n.core.mutate({trans:i,type:"put",values:[a],keys:[e],upsert:!0,updates:{keys:[e],changeSpecs:[t]}}).then((function(e){return e.numFailures?qe.reject(e.failures[0]):!!o}))}))}))},Tt.prototype.update=function(e,t){if("object"!=typeof e||d(e))return this.where(":id").equals(e).modify(t);var n=K(e,this.schema.primKey.keyPath);return void 0===n?ht(new ne.InvalidArgument("Given object does not contain its primary key")):this.where(":id").equals(n).modify(t)},Tt.prototype.put=function(e,t){var n=this,r=this.schema.primKey,i=r.auto,o=r.keyPath,a=e;return o&&i&&(a=St(o)(e)),this._trans("readwrite",(function(e){return n.core.mutate({trans:e,type:"put",values:[a],keys:null!=t?[t]:null})})).then((function(e){return e.numFailures?qe.reject(e.failures[0]):e.lastResult})).then((function(t){if(o)try{I(e,o,t)}catch(e){}return t}))},Tt.prototype.delete=function(e){var t=this;return this._trans("readwrite",(function(n){return t.core.mutate({trans:n,type:"delete",keys:[e]}).then((function(n){return jt(t,[e],n)})).then((function(e){return e.numFailures?qe.reject(e.failures[0]):void 0}))}))},Tt.prototype.clear=function(){var e=this;return this._trans("readwrite",(function(t){return e.core.mutate({trans:t,type:"deleteRange",range:Pt}).then((function(t){return jt(e,null,t)}))})).then((function(e){return e.numFailures?qe.reject(e.failures[0]):void 0}))},Tt.prototype.bulkGet=function(e){var t=this;return this._trans("readonly",(function(n){return t.core.getMany({keys:e,trans:n}).then((function(e){return e.map((function(e){return t.hook.reading.fire(e)}))}))}))},Tt.prototype.bulkAdd=function(e,t,n){var r=this,i=Array.isArray(t)?t:void 0,o=(n=n||(i?void 0:t))?n.allKeys:void 0;return this._trans("readwrite",(function(t){var n=r.schema.primKey,a=n.auto,u=n.keyPath;if(u&&i)throw new ne.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new ne.InvalidArgument("Arguments objects and keys must have the same length");var s=e.length,c=u&&a?e.map(St(u)):e;return r.core.mutate({trans:t,type:"add",keys:i,values:c,wantResults:o}).then((function(e){var t=e.numFailures,n=e.results,i=e.lastResult,a=e.failures;if(0===t)return o?n:i;throw new Z("".concat(r.name,".bulkAdd(): ").concat(t," of ").concat(s," operations failed"),a)}))}))},Tt.prototype.bulkPut=function(e,t,n){var r=this,i=Array.isArray(t)?t:void 0,o=(n=n||(i?void 0:t))?n.allKeys:void 0;return this._trans("readwrite",(function(t){var n=r.schema.primKey,a=n.auto,u=n.keyPath;if(u&&i)throw new ne.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new ne.InvalidArgument("Arguments objects and keys must have the same length");var s=e.length,c=u&&a?e.map(St(u)):e;return r.core.mutate({trans:t,type:"put",keys:i,values:c,wantResults:o}).then((function(e){var t=e.numFailures,n=e.results,i=e.lastResult,a=e.failures;if(0===t)return o?n:i;throw new Z("".concat(r.name,".bulkPut(): ").concat(t," of ").concat(s," operations failed"),a)}))}))},Tt.prototype.bulkUpdate=function(e){var t=this,n=this.core,r=e.map((function(e){return e.key})),i=e.map((function(e){return e.changes})),o=[];return this._trans("readwrite",(function(a){return n.getMany({trans:a,keys:r,cache:"clone"}).then((function(u){var s=[],c=[];e.forEach((function(e,n){var r=e.key,i=e.changes,a=u[n];if(a){for(var l=0,f=Object.keys(i);l<f.length;l++){var d=f[l],h=i[d];if(d===t.schema.primKey.keyPath){if(0!==Kt(h,r))throw new ne.Constraint("Cannot update primary key in bulkUpdate()")}else I(a,d,h)}o.push(n),s.push(r),c.push(a)}}));var l=s.length;return n.mutate({trans:a,type:"put",keys:s,values:c,updates:{keys:r,changeSpecs:i}}).then((function(e){var n=e.numFailures,r=e.failures;if(0===n)return l;for(var i=0,a=Object.keys(r);i<a.length;i++){var u=a[i],s=o[Number(u)];if(null!=s){var c=r[u];delete r[u],r[s]=c}}throw new Z("".concat(t.name,".bulkUpdate(): ").concat(n," of ").concat(l," operations failed"),r)}))}))}))},Tt.prototype.bulkDelete=function(e){var t=this,n=e.length;return this._trans("readwrite",(function(n){return t.core.mutate({trans:n,type:"delete",keys:e}).then((function(n){return jt(t,e,n)}))})).then((function(e){var r=e.numFailures,i=e.lastResult,o=e.failures;if(0===r)return i;throw new Z("".concat(t.name,".bulkDelete(): ").concat(r," of ").concat(n," operations failed"),o)}))},Tt);function Rt(e){var t=function(e,t,o){if("object"==typeof e)return n(e);t||(t=de),o||(o=oe);var a={subscribers:[],fire:o,subscribe:function(e){-1===a.subscribers.indexOf(e)&&(a.subscribers.push(e),a.fire=t(a.fire,e))},unsubscribe:function(e){a.subscribers=a.subscribers.filter((function(t){return t!==e})),a.fire=a.subscribers.reduce(t,o)}};return r[e]=i[e]=a,a},n=function(e){f(e).forEach((function(n){var r=e[n];if(d(r))t(n,e[n][0],e[n][1]);else{if("asap"!==r)throw new ne.InvalidArgument("Invalid event config");var i=t(n,ae,(function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];i.subscribers.forEach((function(e){E((function(){e.apply(null,t)}))}))}))}}))},r={},i=function(t,n){if(n){for(var i=arguments.length,o=new Array(i-1);--i;)o[i-1]=arguments[i];return r[t].subscribe.apply(null,o),e}if("string"==typeof t)return r[t]};i.addEventType=t;for(var o=1,a=arguments.length;o<a;++o)t(arguments[o]);return i}function Mt(e,t){return w(t).from({prototype:e}),t}function Ft(e,t){return!(e.filter||e.algorithm||e.or)&&(t?e.justLimit:!e.replayFilter)}function Nt(e,t){e.filter=Ot(e.filter,t)}function Lt(e,t,n){var r=e.replayFilter;e.replayFilter=r?function(){return Ot(r(),t())}:t,e.justLimit=n&&!r}function Ut(e,t){if(e.isPrimKey)return t.primaryKey;var n=t.getIndexByKeyPath(e.index);if(!n)throw new ne.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function zt(e,t,n){var r=Ut(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:"prev"===e.dir,unique:!!e.unique,query:{index:r,range:e.range}})}function Wt(e,t,n,r){var i=e.replayFilter?Ot(e.filter,e.replayFilter()):e.filter;if(e.or){var o={},a=function(e,n,r){if(!i||i(n,r,(function(e){return n.stop(e)}),(function(e){return n.fail(e)}))){var a=n.primaryKey,u=""+a;"[object ArrayBuffer]"===u&&(u=""+new Uint8Array(a)),y(o,u)||(o[u]=!0,t(e,n,r))}};return Promise.all([e.or._iterate(a,n),Vt(zt(e,r,n),e.algorithm,a,!e.keysOnly&&e.valueMapper)])}return Vt(zt(e,r,n),Ot(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function Vt(e,t,n,r){var i=Ge(r?function(e,t,i){return n(r(e),t,i)}:n);return e.then((function(e){if(e)return e.start((function(){var n=function(){return e.continue()};t&&!t(e,(function(e){return n=e}),(function(t){e.stop(t),n=oe}),(function(t){e.fail(t),n=oe}))||i(e.value,e,(function(e){return n=e})),n()}))}))}var Yt,$t=((Yt=function(){}).prototype._read=function(e,t){var n=this._ctx;return n.error?n.table._trans(null,ht.bind(null,n.error)):n.table._trans("readonly",e).then(t)},Yt.prototype._write=function(e){var t=this._ctx;return t.error?t.table._trans(null,ht.bind(null,t.error)):t.table._trans("readwrite",e,"locked")},Yt.prototype._addAlgorithm=function(e){var t=this._ctx;t.algorithm=Ot(t.algorithm,e)},Yt.prototype._iterate=function(e,t){return Wt(this._ctx,e,t,this._ctx.table.core)},Yt.prototype.clone=function(e){var t=Object.create(this.constructor.prototype),n=Object.create(this._ctx);return e&&h(n,e),t._ctx=n,t},Yt.prototype.raw=function(){return this._ctx.valueMapper=null,this},Yt.prototype.each=function(e){var t=this._ctx;return this._read((function(n){return Wt(t,e,n,t.table.core)}))},Yt.prototype.count=function(e){var t=this;return this._read((function(e){var n=t._ctx,r=n.table.core;if(Ft(n,!0))return r.count({trans:e,query:{index:Ut(n,r.schema),range:n.range}}).then((function(e){return Math.min(e,n.limit)}));var i=0;return Wt(n,(function(){return++i,!1}),e,r).then((function(){return i}))})).then(e)},Yt.prototype.sortBy=function(e,t){var n=function(e,t){return Kt(a(e,o),a(t,o))*u},r=e.split(".").reverse(),i=r[0],o=r.length-1;function a(e,t){return t?a(e[r[t]],t-1):e[i]}var u="next"===this._ctx.dir?1:-1;return this.toArray((function(e){return e.sort(n)})).then(t)},Yt.prototype.toArray=function(e){var t=this;return this._read((function(e){var n=t._ctx;if("next"===n.dir&&Ft(n,!0)&&n.limit>0){var r=n.valueMapper,i=Ut(n,n.table.core.schema);return n.table.core.query({trans:e,limit:n.limit,values:!0,query:{index:i,range:n.range}}).then((function(e){var t=e.result;return r?t.map(r):t}))}var o=[];return Wt(n,(function(e){return o.push(e)}),e,n.table.core).then((function(){return o}))}),e)},Yt.prototype.offset=function(e){var t=this._ctx;return e<=0||(t.offset+=e,Ft(t)?Lt(t,(function(){var t=e;return function(e,n){return 0===t||(1===t?(--t,!1):(n((function(){e.advance(t),t=0})),!1))}})):Lt(t,(function(){var t=e;return function(){return--t<0}}))),this},Yt.prototype.limit=function(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Lt(this._ctx,(function(){var t=e;return function(e,n,r){return--t<=0&&n(r),t>=0}}),!0),this},Yt.prototype.until=function(e,t){return Nt(this._ctx,(function(n,r,i){return!e(n.value)||(r(i),t)})),this},Yt.prototype.first=function(e){return this.limit(1).toArray((function(e){return e[0]})).then(e)},Yt.prototype.last=function(e){return this.reverse().first(e)},Yt.prototype.filter=function(e){var t,n;return Nt(this._ctx,(function(t){return e(t.value)})),t=this._ctx,n=e,t.isMatch=Ot(t.isMatch,n),this},Yt.prototype.and=function(e){return this.filter(e)},Yt.prototype.or=function(e){return new this.db.WhereClause(this._ctx.table,e,this)},Yt.prototype.reverse=function(){return this._ctx.dir="prev"===this._ctx.dir?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},Yt.prototype.desc=function(){return this.reverse()},Yt.prototype.eachKey=function(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.key,n)}))},Yt.prototype.eachUniqueKey=function(e){return this._ctx.unique="unique",this.eachKey(e)},Yt.prototype.eachPrimaryKey=function(e){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each((function(t,n){e(n.primaryKey,n)}))},Yt.prototype.keys=function(e){var t=this._ctx;t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.key)})).then((function(){return n})).then(e)},Yt.prototype.primaryKeys=function(e){var t=this._ctx;if("next"===t.dir&&Ft(t,!0)&&t.limit>0)return this._read((function(e){var n=Ut(t,t.table.core.schema);return t.table.core.query({trans:e,values:!1,limit:t.limit,query:{index:n,range:t.range}})})).then((function(e){return e.result})).then(e);t.keysOnly=!t.isMatch;var n=[];return this.each((function(e,t){n.push(t.primaryKey)})).then((function(){return n})).then(e)},Yt.prototype.uniqueKeys=function(e){return this._ctx.unique="unique",this.keys(e)},Yt.prototype.firstKey=function(e){return this.limit(1).keys((function(e){return e[0]})).then(e)},Yt.prototype.lastKey=function(e){return this.reverse().firstKey(e)},Yt.prototype.distinct=function(){var e=this._ctx,t=e.index&&e.table.schema.idxByName[e.index];if(!t||!t.multi)return this;var n={};return Nt(this._ctx,(function(e){var t=e.primaryKey.toString(),r=y(n,t);return n[t]=!0,!r})),this},Yt.prototype.modify=function(e){var t=this,n=this._ctx;return this._write((function(r){var i;i="function"==typeof e?e:function(t){return Bt(t,e)};var o=n.table.core,a=o.schema.primaryKey,u=a.outbound,s=a.extractKey,c=200,l=t.db._options.modifyChunkSize;l&&(c="object"==typeof l?l[o.name]||l["*"]||200:l);var d=[],h=0,p=[],v=function(e,t){var n=t.failures,r=t.numFailures;h+=e-r;for(var i=0,o=f(n);i<o.length;i++){var a=o[i];d.push(n[a])}},y=e===Qt;return t.clone().primaryKeys().then((function(t){var a=Ft(n)&&n.limit===1/0&&("function"!=typeof e||y)&&{index:n.index,range:n.range},l=function(f){var d=Math.min(c,t.length-f),h=t.slice(f,f+d);return(y?Promise.resolve([]):o.getMany({trans:r,keys:h,cache:"immutable"})).then((function(p){var m=[],b=[],g=u?[]:null,w=y?h:[];if(!y)for(var _=0;_<d;++_){var k=p[_],x={value:R(k),primKey:t[f+_]};!1!==i.call(x,x.value,x)&&(null==x.value?w.push(t[f+_]):u||0===Kt(s(k),s(x.value))?(b.push(x.value),u&&g.push(t[f+_])):(w.push(t[f+_]),m.push(x.value)))}return Promise.resolve(m.length>0&&o.mutate({trans:r,type:"add",values:m}).then((function(e){for(var t in e.failures)w.splice(parseInt(t),1);v(m.length,e)}))).then((function(){return(b.length>0||a&&"object"==typeof e)&&o.mutate({trans:r,type:"put",keys:g,values:b,criteria:a,changeSpec:"function"!=typeof e&&e,isAdditionalChunk:f>0}).then((function(e){return v(b.length,e)}))})).then((function(){return(w.length>0||a&&y)&&o.mutate({trans:r,type:"delete",keys:w,criteria:a,isAdditionalChunk:f>0}).then((function(e){return jt(n.table,w,e)})).then((function(e){return v(w.length,e)}))})).then((function(){return t.length>f+d&&l(f+c)}))}))};return l(0).then((function(){if(d.length>0)throw new J("Error modifying one or more objects",d,h,p);return t.length}))}))}))},Yt.prototype.delete=function(){var e=this._ctx,t=e.range;return!Ft(e)||e.table.schema.yProps||!e.isPrimKey&&3!==t.type?this.modify(Qt):this._write((function(n){var r=e.table.core.schema.primaryKey,i=t;return e.table.core.count({trans:n,query:{index:r,range:i}}).then((function(t){return e.table.core.mutate({trans:n,type:"deleteRange",range:i}).then((function(e){var n=e.failures,r=e.numFailures;if(r)throw new J("Could not delete some values",Object.keys(n).map((function(e){return n[e]})),t-r);return t-r}))}))}))},Yt),Qt=function(e,t){return t.value=null};function Gt(e,t){return e<t?-1:e===t?0:1}function Xt(e,t){return e>t?-1:e===t?0:1}function Ht(e,t,n){var r=e instanceof on?new e.Collection(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function Jt(e){return new e.Collection(e,(function(){return nn("")})).limit(0)}function Zt(e,t,n,r,i,o){for(var a=Math.min(e.length,r.length),u=-1,s=0;s<a;++s){var c=t[s];if(c!==r[s])return i(e[s],n[s])<0?e.substr(0,s)+n[s]+n.substr(s+1):i(e[s],r[s])<0?e.substr(0,s)+r[s]+n.substr(s+1):u>=0?e.substr(0,u)+t[u]+n.substr(u+1):null;i(e[s],c)<0&&(u=s)}return a<r.length&&"next"===o?e+n.substr(e.length):a<e.length&&"prev"===o?e.substr(0,n.length):u<0?null:e.substr(0,u)+r[u]+n.substr(u+1)}function en(e,t,n,r){var i,o,a,u,s,c,l,f=function(e){i=function(e){return"next"===e?function(e){return e.toUpperCase()}:function(e){return e.toLowerCase()}}(e),o=function(e){return"next"===e?function(e){return e.toLowerCase()}:function(e){return e.toUpperCase()}}(e),a="next"===e?Gt:Xt;var t=n.map((function(e){return{lower:o(e),upper:i(e)}})).sort((function(e,t){return a(e.lower,t.lower)}));u=t.map((function(e){return e.upper})),s=t.map((function(e){return e.lower})),c=e,l="next"===e?"":r},d=n.length;if(!n.every((function(e){return"string"==typeof e})))return Ht(e,gt);f("next");var h=new e.Collection(e,(function(){return tn(u[0],s[d-1]+r)}));h._ondirectionchange=function(e){f(e)};var p=0;return h._addAlgorithm((function(e,n,r){var i=e.key;if("string"!=typeof i)return!1;var f=o(i);if(t(f,s,p))return!0;for(var h=null,v=p;v<d;++v){var y=Zt(i,f,u[v],s[v],a,c);null===y&&null===h?p=v+1:(null===h||a(h,y)>0)&&(h=y)}return n(null!==h?function(){e.continue(h+l)}:r),!1})),h}function tn(e,t,n,r){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:r}}function nn(e){return{type:1,lower:e,upper:e}}var rn,on=(rn=function(){},Object.defineProperty(rn.prototype,"Collection",{get:function(){return this._ctx.table.db.Collection},enumerable:!1,configurable:!0}),rn.prototype.between=function(e,t,n,r){n=!1!==n,r=!0===r;try{return this._cmp(e,t)>0||0===this._cmp(e,t)&&(n||r)&&(!n||!r)?Jt(this):new this.Collection(this,(function(){return tn(e,t,!n,!r)}))}catch(e){return Ht(this,bt)}},rn.prototype.equals=function(e){return null==e?Ht(this,bt):new this.Collection(this,(function(){return nn(e)}))},rn.prototype.above=function(e){return null==e?Ht(this,bt):new this.Collection(this,(function(){return tn(e,void 0,!0)}))},rn.prototype.aboveOrEqual=function(e){return null==e?Ht(this,bt):new this.Collection(this,(function(){return tn(e,void 0,!1)}))},rn.prototype.below=function(e){return null==e?Ht(this,bt):new this.Collection(this,(function(){return tn(void