From 7dbadb68bf4594e0557693faf35edfd53c19db08 Mon Sep 17 00:00:00 2001 From: cerebrl Date: Tue, 13 Aug 2019 19:42:42 -0500 Subject: [PATCH] Feature: add bulk functionality --- README.md | 7 +++--- client/events/index.ts | 47 ++++++++++++++++++++++++++++++++++++-- client/state/state-mgmt.ts | 25 ++++---------------- client/state/utilities.ts | 28 +++++++++++++++++++++++ public/main.js | 6 ++--- 5 files changed, 85 insertions(+), 28 deletions(-) create mode 100644 client/state/utilities.ts diff --git a/README.md b/README.md index ba0ac96..bfe2a02 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,10 @@ - [ ] Feature: Add routing capability - [ ] Feature: Add edit capability -- [ ] Feature: Add all bulk functionality: complete all, delete completed -- [x] Feature: Add all basic todo functionality: add, complete, delete -- [x] Get the app to rerender when the PouchDB is updated +- [ ] Fix: bug with clicking just off the label completes wrong todo +- [x] Feature: Add all bulk functionality: complete all, delete completed (included interesting [debounce-like solution](https://github.com/cerebralideas/todomvc-offline-react-pouchdb/blob/d4022b5730eababf386c315fa8640bfb837600d9/client/state/utilities.ts)) [(#d4022b5)](https://github.com/cerebralideas/todomvc-offline-react-pouchdb/commit/d4022b5730eababf386c315fa8640bfb837600d9) +- [x] Feature: Add all basic todo functionality: add, complete, delete [(#ddb09fb)](https://github.com/cerebralideas/todomvc-offline-react-pouchdb/commit/ddb09fb84cc21918e22b5dca246ca4e828f29a9e) +- [x] Get the app to rerender when the PouchDB is updated [(#c242fdb)](https://github.com/cerebralideas/todomvc-offline-react-pouchdb/commit/c242fdbb15df8bc324fb576d30aed464519fbc22) - [x] Get the TodoMVC app to render todos stored within IndexedDB using PouchDB - [x] Initialize the application from [this previous TodoMVC application](https://github.com/cerebralideas/todomvc-universal-react-pouchdb) diff --git a/client/events/index.ts b/client/events/index.ts index 7accaaa..8d82c57 100644 --- a/client/events/index.ts +++ b/client/events/index.ts @@ -75,9 +75,52 @@ export function deleteTodo(event, _id: string): void { } export function completeAll(event, todos): void { // Fire action on db - return; + const incompleteTodos = []; + let hasIncompleteTodos = false; + + for (let i = 0; i < todos.length; i++) { + if (todos[i].completed === false) { + hasIncompleteTodos = true; + break; + } + } + for (let i = 0; i < todos.length; i++) { + if (hasIncompleteTodos) { + if (todos[i].completed === false) { + let todo = { + // spread properties to prevent mutation + ...todos[i], + completed: !todos[i].completed + }; + incompleteTodos.push(todo); + } + } else { + let todo = { + // spread properties to prevent mutation + ...todos[i], + completed: false + }; + incompleteTodos.push(todo); + } + } + db.bulkDocs(incompleteTodos).then((response) => { + console.log('Todos have been completed'); + }); } export function clearCompleted(event, todos): void { // Fire action on db - return; + const clearedTodos = []; + for (let i = 0; i < todos.length; i++) { + if (todos[i].completed === true) { + let todo = { + // spread properties to prevent mutation + ...todos[i], + _deleted: true + }; + clearedTodos.push(todo); + } + } + db.bulkDocs(clearedTodos).then((response) => { + console.log('Completed todos have been cleared'); + }); } diff --git a/client/state/state-mgmt.ts b/client/state/state-mgmt.ts index 2a39220..931f4ad 100644 --- a/client/state/state-mgmt.ts +++ b/client/state/state-mgmt.ts @@ -1,27 +1,13 @@ import React, { useEffect, useState } from 'react'; import db from './store'; - -export function handleTodoChange(todos, change) { - let index = -1; - for (let i = 0; i < todos.length; i++) { - if (todos[i]._id === change.doc._id) { - index = i; - break; - } - } - if (index === -1) { - return [change.doc, ...todos]; - } else if (change.deleted) { - return [...todos.slice(0, index), ...todos.slice(index + 1)]; - } else { - return [...todos.slice(0, index), change.doc, ...todos.slice(index + 1)]; - } -} +import { delayAndBatch, handleTodoChange } from './utilities'; export function useStateMgmt(state) { const [todos, updateTodos] = useState(state.todos); const [filter, updateFilter] = useState(state.filter); + let handleBatch = delayAndBatch(updateTodos, todos); + useEffect(() => { const changes = db .changes({ @@ -32,9 +18,8 @@ export function useStateMgmt(state) { timeout: false }) .on('change', (change) => { - updateTodos((todos) => { - return handleTodoChange(todos, change); - }); + console.log(change); + handleBatch(handleTodoChange, change); }); return () => changes.cancel(); diff --git a/client/state/utilities.ts b/client/state/utilities.ts new file mode 100644 index 0000000..2306528 --- /dev/null +++ b/client/state/utilities.ts @@ -0,0 +1,28 @@ +export function handleTodoChange(todos, change) { + let index = -1; + for (let i = 0; i < todos.length; i++) { + if (todos[i]._id === change.doc._id) { + index = i; + break; + } + } + if (index === -1) { + return [change.doc, ...todos]; + } else if (change.deleted) { + return [...todos.slice(0, index), ...todos.slice(index + 1)]; + } else { + return [...todos.slice(0, index), change.doc, ...todos.slice(index + 1)]; + } +} + +export function delayAndBatch(dispatch, todos) { + let timer; + let tempTodos = todos; + return (fn, change) => { + tempTodos = fn(tempTodos, change); + clearTimeout(timer); + timer = setTimeout(() => { + dispatch(tempTodos); + }, 100); + }; +} diff --git a/public/main.js b/public/main.js index 6e38430..4cf7997 100644 --- a/public/main.js +++ b/public/main.js @@ -1,9 +1,9 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=17)}([function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,i=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function u(){u.init.call(this)}e.exports=u,u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var l=10;function c(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function s(e,t,n,r){var o,i,a,u;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),a=i[t]),void 0===a)a=i[t]=n,++e._eventsCount;else if("function"==typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(o=c(e))>0&&a.length>o&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,u=l,console&&console.warn&&console.warn(u)}return e}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=function(){for(var e=[],t=0;t0&&(a=t[0]),a instanceof Error)throw a;var u=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw u.context=a,u}var l=o[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else{var c=l.length,s=h(l,c);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){a=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},u.prototype.listeners=function(e){return d(this,e,!0)},u.prototype.rawListeners=function(e){return d(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},u.prototype.listenerCount=p,u.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){"use strict";(function(t){var n,r,o=t.MutationObserver||t.WebKitMutationObserver;if(o){var i=0,a=new o(s),u=t.document.createTextNode("");a.observe(u,{characterData:!0}),n=function(){u.data=i=++i%2}}else if(t.setImmediate||void 0===t.MessageChannel)n="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){s(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(s,0)};else{var l=new t.MessageChannel;l.port1.onmessage=s,n=function(){l.port2.postMessage(0)}}var c=[];function s(){var e,t;r=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e{const e=a.default.changes({live:!0,include_docs:!0,since:"now",timeout:!1}).on("change",e=>{n(t=>u(t,e))});return()=>e.cancel()}),[{todos:t,filter:r}]},t.AppContext=i.default.createContext({todos:[],filter:"show_all"})},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(9));t.formSubmission=function(e,t,n){let r="todoForm"===e.currentTarget.id?e.currentTarget.elements.todoInput.value:e.currentTarget.value;e.preventDefault(),(t||r)&&(t&&r.length?o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{title:r})).then(e=>{console.log("Todo has been updated")})}):t&&!r?o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{_deleted:!0})).then(e=>{console.log("Todo has been deleted")})}):(o.default.put({_id:(new Date).toJSON(),completed:!1,title:r}).then(e=>{console.log("Todo has been saved")}),e.currentTarget.elements.todoInput.value=""))},t.completeTodo=function(e,t){e.preventDefault(),o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{completed:!e.completed})).then(e=>{console.log("Todo has been completed")})})},t.deleteTodo=function(e,t){e.preventDefault(),o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{_deleted:!0})).then(e=>{console.log("Todo has been deleted")})})},t.completeAll=function(e,t){},t.clearCompleted=function(e,t){}},function(e,t,n){e.exports=function(e){"use strict";var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function n(e,t){var n=e[0],r=e[1],o=e[2],i=e[3];n+=(r&o|~r&i)+t[0]-680876936|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[1]-389564586|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[2]+606105819|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[3]-1044525330|0,n+=((r=(r<<22|r>>>10)+o|0)&o|~r&i)+t[4]-176418897|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[5]+1200080426|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[6]-1473231341|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[7]-45705983|0,n+=((r=(r<<22|r>>>10)+o|0)&o|~r&i)+t[8]+1770035416|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[9]-1958414417|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[10]-42063|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[11]-1990404162|0,n+=((r=(r<<22|r>>>10)+o|0)&o|~r&i)+t[12]+1804603682|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[13]-40341101|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[14]-1502002290|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[15]+1236535329|0,n+=((r=(r<<22|r>>>10)+o|0)&i|o&~i)+t[1]-165796510|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[6]-1069501632|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[11]+643717713|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[0]-373897302|0,n+=((r=(r<<20|r>>>12)+o|0)&i|o&~i)+t[5]-701558691|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[10]+38016083|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[15]-660478335|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[4]-405537848|0,n+=((r=(r<<20|r>>>12)+o|0)&i|o&~i)+t[9]+568446438|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[14]-1019803690|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[3]-187363961|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[8]+1163531501|0,n+=((r=(r<<20|r>>>12)+o|0)&i|o&~i)+t[13]-1444681467|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[2]-51403784|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[7]+1735328473|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[12]-1926607734|0,n+=((r=(r<<20|r>>>12)+o|0)^o^i)+t[5]-378558|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[8]-2022574463|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[11]+1839030562|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[14]-35309556|0,n+=((r=(r<<23|r>>>9)+o|0)^o^i)+t[1]-1530992060|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[4]+1272893353|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[7]-155497632|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[10]-1094730640|0,n+=((r=(r<<23|r>>>9)+o|0)^o^i)+t[13]+681279174|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[0]-358537222|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[3]-722521979|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[6]+76029189|0,n+=((r=(r<<23|r>>>9)+o|0)^o^i)+t[9]-640364487|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[12]-421815835|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[15]+530742520|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[2]-995338651|0,n+=(o^((r=(r<<23|r>>>9)+o|0)|~i))+t[0]-198630844|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[7]+1126891415|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[14]-1416354905|0,r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[5]-57434055|0,n+=(o^((r=(r<<21|r>>>11)+o|0)|~i))+t[12]+1700485571|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[3]-1894986606|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[10]-1051523|0,r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[1]-2054922799|0,n+=(o^((r=(r<<21|r>>>11)+o|0)|~i))+t[8]+1873313359|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[15]-30611744|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[6]-1560198380|0,r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[13]+1309151649|0,n+=(o^((r=(r<<21|r>>>11)+o|0)|~i))+t[4]-145523070|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[11]-1120210379|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[2]+718787259|0,r=((r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[9]-343485551|0)<<21|r>>>11)+o|0,e[0]=n+e[0]|0,e[1]=r+e[1]|0,e[2]=o+e[2]|0,e[3]=i+e[3]|0}function r(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}function o(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n}function i(e){var t,o,i,a,u,l,c=e.length,s=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(s,r(e.substring(t-64,t)));for(e=e.substring(t-64),o=e.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(n(s,i),t=0;t<16;t+=1)i[t]=0;return a=(a=8*c).toString(16).match(/(.*?)(.{0,8})$/),u=parseInt(a[2],16),l=parseInt(a[1],16)||0,i[14]=u,i[15]=l,n(s,i),s}function a(e){var n,r="";for(n=0;n<4;n+=1)r+=t[e>>8*n+4&15]+t[e>>8*n&15];return r}function u(e){var t;for(t=0;ts?new ArrayBuffer(0):(o=s-c,i=new ArrayBuffer(o),a=new Uint8Array(i),u=new Uint8Array(this,c,o),a.set(u),i)}}(),s.prototype.append=function(e){return this.appendBinary(l(e)),this},s.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,o=this._buff.length;for(t=64;t<=o;t+=64)n(this._hash,r(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},s.prototype.end=function(e){var t,n,r=this._buff,o=r.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=r.charCodeAt(t)<<(t%4<<3);return this._finish(i,o),n=u(this._hash),e&&(n=c(n)),this.reset(),n},s.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},s.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}},s.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},s.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},s.prototype._finish=function(e,t){var r,o,i,a=t;if(e[a>>2]|=128<<(a%4<<3),a>55)for(n(this._hash,e),a=0;a<16;a+=1)e[a]=0;r=(r=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(r[2],16),i=parseInt(r[1],16)||0,e[14]=o,e[15]=i,n(this._hash,e)},s.hash=function(e,t){return s.hashBinary(l(e),t)},s.hashBinary=function(e,t){var n=u(i(e));return t?c(n):n},s.ArrayBuffer=function(){this.reset()},s.ArrayBuffer.prototype.append=function(e){var t,r,i,a,u,l=(r=this._buff.buffer,i=e,a=!0,(u=new Uint8Array(r.byteLength+i.byteLength)).set(new Uint8Array(r)),u.set(new Uint8Array(i),r.byteLength),a?u:u.buffer),c=l.length;for(this._length+=e.byteLength,t=64;t<=c;t+=64)n(this._hash,o(l.subarray(t-64,t)));return this._buff=t-64>2]|=r[t]<<(t%4<<3);return this._finish(i,o),n=u(this._hash),e&&(n=c(n)),this.reset(),n},s.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},s.ArrayBuffer.prototype.getState=function(){var e,t=s.prototype.getState.call(this);return t.buff=(e=t.buff,String.fromCharCode.apply(null,new Uint8Array(e))),t},s.ArrayBuffer.prototype.setState=function(e){return e.buff=function(e,t){var n,r=e.length,o=new ArrayBuffer(r),i=new Uint8Array(o);for(n=0;n>2]|=e[t]<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(n(s,i),t=0;t<16;t+=1)i[t]=0;return a=(a=8*c).toString(16).match(/(.*?)(.{0,8})$/),u=parseInt(a[2],16),l=parseInt(a[1],16)||0,i[14]=u,i[15]=l,n(s,i),s}(new Uint8Array(e)));return t?c(r):r},s}()},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(24));t.default=new o.default("todos")},function(e,t,n){var r=n(26),o=n(27),i=o;i.v1=r,i.v4=o,e.exports=i},function(e,t,n){"use strict";function r(e,t,n){var r=n[n.length-1];e===r.element&&(n.pop(),r=n[n.length-1]);var o=r.element,i=r.index;if(Array.isArray(o))o.push(e);else if(i===t.length-2){o[t.pop()]=e}else t.push(e)}t.stringify=function(e){var t=[];t.push({obj:e});for(var n,r,o,i,a,u,l,c,s,f,d="";n=t.pop();)if(r=n.obj,d+=n.prefix||"",o=n.val||"")d+=o;else if("object"!=typeof r)d+=void 0===r?null:JSON.stringify(r);else if(null===r)d+="null";else if(Array.isArray(r)){for(t.push({val:"]"}),i=r.length-1;i>=0;i--)a=0===i?"":",",t.push({obj:r[i],prefix:a});t.push({val:"["})}else{for(l in u=[],r)r.hasOwnProperty(l)&&u.push(l);for(t.push({val:"}"}),i=u.length-1;i>=0;i--)s=r[c=u[i]],f=i>0?",":"",f+=JSON.stringify(c)+":",t.push({obj:s,prefix:f});t.push({val:"{"})}return d},t.parse=function(e){for(var t,n,o,i,a,u,l,c,s,f=[],d=[],p=0;;)if("}"!==(t=e[p++])&&"]"!==t&&void 0!==t)switch(t){case" ":case"\t":case"\n":case":":case",":break;case"n":p+=3,r(null,f,d);break;case"t":p+=3,r(!0,f,d);break;case"f":p+=4,r(!1,f,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"-":for(n="",p--;;){if(o=e[p++],!/[\d\.\-e\+]/.test(o)){p--;break}n+=o}r(parseFloat(n),f,d);break;case'"':for(i="",a=void 0,u=0;'"'!==(l=e[p++])||"\\"===a&&u%2==1;)i+=l,"\\"===(a=l)?u++:u=0;r(JSON.parse('"'+i+'"'),f,d);break;case"[":c={element:[],index:f.length},f.push(c.element),d.push(c);break;case"{":s={element:{},index:f.length},f.push(s.element),d.push(s);break;default:throw new Error("unexpectedly reached end of input: "+t)}else{if(1===f.length)return f.pop();r(f.pop(),f,d)}}},function(e,t,n){"use strict"; +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=17)}([function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,i=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function u(){u.init.call(this)}e.exports=u,u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var l=10;function c(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function s(e,t,n,r){var o,i,a,u;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),a=i[t]),void 0===a)a=i[t]=n,++e._eventsCount;else if("function"==typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(o=c(e))>0&&a.length>o&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,u=l,console&&console.warn&&console.warn(u)}return e}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=function(){for(var e=[],t=0;t0&&(a=t[0]),a instanceof Error)throw a;var u=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw u.context=a,u}var l=o[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else{var c=l.length,s=h(l,c);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){a=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},u.prototype.listeners=function(e){return d(this,e,!0)},u.prototype.rawListeners=function(e){return d(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},u.prototype.listenerCount=p,u.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){"use strict";(function(t){var n,r,o=t.MutationObserver||t.WebKitMutationObserver;if(o){var i=0,a=new o(s),u=t.document.createTextNode("");a.observe(u,{characterData:!0}),n=function(){u.data=i=++i%2}}else if(t.setImmediate||void 0===t.MessageChannel)n="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){s(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(s,0)};else{var l=new t.MessageChannel;l.port1.onmessage=s,n=function(){l.port2.postMessage(0)}}var c=[];function s(){var e,t;r=!0;for(var n=c.length;n;){for(t=c,c=[],e=-1;++e{const e=a.default.changes({live:!0,include_docs:!0,since:"now",timeout:!1}).on("change",e=>{console.log(e),l(u.handleTodoChange,e)});return()=>e.cancel()}),[{todos:t,filter:r}]},t.AppContext=i.default.createContext({todos:[],filter:"show_all"})},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(9));t.formSubmission=function(e,t,n){let r="todoForm"===e.currentTarget.id?e.currentTarget.elements.todoInput.value:e.currentTarget.value;e.preventDefault(),(t||r)&&(t&&r.length?o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{title:r})).then(e=>{console.log("Todo has been updated")})}):t&&!r?o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{_deleted:!0})).then(e=>{console.log("Todo has been deleted")})}):(o.default.put({_id:(new Date).toJSON(),completed:!1,title:r}).then(e=>{console.log("Todo has been saved")}),e.currentTarget.elements.todoInput.value=""))},t.completeTodo=function(e,t){e.preventDefault(),o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{completed:!e.completed})).then(e=>{console.log("Todo has been completed")})})},t.deleteTodo=function(e,t){e.preventDefault(),o.default.get(t).then(e=>{o.default.put(Object.assign({},e,{_deleted:!0})).then(e=>{console.log("Todo has been deleted")})})},t.completeAll=function(e,t){const n=[];let r=!1;for(let e=0;e{console.log("Todos have been completed")})},t.clearCompleted=function(e,t){const n=[];for(let e=0;e{console.log("Completed todos have been cleared")})}},function(e,t,n){e.exports=function(e){"use strict";var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function n(e,t){var n=e[0],r=e[1],o=e[2],i=e[3];n+=(r&o|~r&i)+t[0]-680876936|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[1]-389564586|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[2]+606105819|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[3]-1044525330|0,n+=((r=(r<<22|r>>>10)+o|0)&o|~r&i)+t[4]-176418897|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[5]+1200080426|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[6]-1473231341|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[7]-45705983|0,n+=((r=(r<<22|r>>>10)+o|0)&o|~r&i)+t[8]+1770035416|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[9]-1958414417|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[10]-42063|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[11]-1990404162|0,n+=((r=(r<<22|r>>>10)+o|0)&o|~r&i)+t[12]+1804603682|0,i+=((n=(n<<7|n>>>25)+r|0)&r|~n&o)+t[13]-40341101|0,o+=((i=(i<<12|i>>>20)+n|0)&n|~i&r)+t[14]-1502002290|0,r+=((o=(o<<17|o>>>15)+i|0)&i|~o&n)+t[15]+1236535329|0,n+=((r=(r<<22|r>>>10)+o|0)&i|o&~i)+t[1]-165796510|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[6]-1069501632|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[11]+643717713|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[0]-373897302|0,n+=((r=(r<<20|r>>>12)+o|0)&i|o&~i)+t[5]-701558691|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[10]+38016083|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[15]-660478335|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[4]-405537848|0,n+=((r=(r<<20|r>>>12)+o|0)&i|o&~i)+t[9]+568446438|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[14]-1019803690|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[3]-187363961|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[8]+1163531501|0,n+=((r=(r<<20|r>>>12)+o|0)&i|o&~i)+t[13]-1444681467|0,i+=((n=(n<<5|n>>>27)+r|0)&o|r&~o)+t[2]-51403784|0,o+=((i=(i<<9|i>>>23)+n|0)&r|n&~r)+t[7]+1735328473|0,r+=((o=(o<<14|o>>>18)+i|0)&n|i&~n)+t[12]-1926607734|0,n+=((r=(r<<20|r>>>12)+o|0)^o^i)+t[5]-378558|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[8]-2022574463|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[11]+1839030562|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[14]-35309556|0,n+=((r=(r<<23|r>>>9)+o|0)^o^i)+t[1]-1530992060|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[4]+1272893353|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[7]-155497632|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[10]-1094730640|0,n+=((r=(r<<23|r>>>9)+o|0)^o^i)+t[13]+681279174|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[0]-358537222|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[3]-722521979|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[6]+76029189|0,n+=((r=(r<<23|r>>>9)+o|0)^o^i)+t[9]-640364487|0,i+=((n=(n<<4|n>>>28)+r|0)^r^o)+t[12]-421815835|0,o+=((i=(i<<11|i>>>21)+n|0)^n^r)+t[15]+530742520|0,r+=((o=(o<<16|o>>>16)+i|0)^i^n)+t[2]-995338651|0,n+=(o^((r=(r<<23|r>>>9)+o|0)|~i))+t[0]-198630844|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[7]+1126891415|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[14]-1416354905|0,r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[5]-57434055|0,n+=(o^((r=(r<<21|r>>>11)+o|0)|~i))+t[12]+1700485571|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[3]-1894986606|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[10]-1051523|0,r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[1]-2054922799|0,n+=(o^((r=(r<<21|r>>>11)+o|0)|~i))+t[8]+1873313359|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[15]-30611744|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[6]-1560198380|0,r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[13]+1309151649|0,n+=(o^((r=(r<<21|r>>>11)+o|0)|~i))+t[4]-145523070|0,i+=(r^((n=(n<<6|n>>>26)+r|0)|~o))+t[11]-1120210379|0,o+=(n^((i=(i<<10|i>>>22)+n|0)|~r))+t[2]+718787259|0,r=((r+=(i^((o=(o<<15|o>>>17)+i|0)|~n))+t[9]-343485551|0)<<21|r>>>11)+o|0,e[0]=n+e[0]|0,e[1]=r+e[1]|0,e[2]=o+e[2]|0,e[3]=i+e[3]|0}function r(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}function o(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n}function i(e){var t,o,i,a,u,l,c=e.length,s=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(s,r(e.substring(t-64,t)));for(e=e.substring(t-64),o=e.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(n(s,i),t=0;t<16;t+=1)i[t]=0;return a=(a=8*c).toString(16).match(/(.*?)(.{0,8})$/),u=parseInt(a[2],16),l=parseInt(a[1],16)||0,i[14]=u,i[15]=l,n(s,i),s}function a(e){var n,r="";for(n=0;n<4;n+=1)r+=t[e>>8*n+4&15]+t[e>>8*n&15];return r}function u(e){var t;for(t=0;ts?new ArrayBuffer(0):(o=s-c,i=new ArrayBuffer(o),a=new Uint8Array(i),u=new Uint8Array(this,c,o),a.set(u),i)}}(),s.prototype.append=function(e){return this.appendBinary(l(e)),this},s.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,o=this._buff.length;for(t=64;t<=o;t+=64)n(this._hash,r(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},s.prototype.end=function(e){var t,n,r=this._buff,o=r.length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=r.charCodeAt(t)<<(t%4<<3);return this._finish(i,o),n=u(this._hash),e&&(n=c(n)),this.reset(),n},s.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},s.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}},s.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},s.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},s.prototype._finish=function(e,t){var r,o,i,a=t;if(e[a>>2]|=128<<(a%4<<3),a>55)for(n(this._hash,e),a=0;a<16;a+=1)e[a]=0;r=(r=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(r[2],16),i=parseInt(r[1],16)||0,e[14]=o,e[15]=i,n(this._hash,e)},s.hash=function(e,t){return s.hashBinary(l(e),t)},s.hashBinary=function(e,t){var n=u(i(e));return t?c(n):n},s.ArrayBuffer=function(){this.reset()},s.ArrayBuffer.prototype.append=function(e){var t,r,i,a,u,l=(r=this._buff.buffer,i=e,a=!0,(u=new Uint8Array(r.byteLength+i.byteLength)).set(new Uint8Array(r)),u.set(new Uint8Array(i),r.byteLength),a?u:u.buffer),c=l.length;for(this._length+=e.byteLength,t=64;t<=c;t+=64)n(this._hash,o(l.subarray(t-64,t)));return this._buff=t-64>2]|=r[t]<<(t%4<<3);return this._finish(i,o),n=u(this._hash),e&&(n=c(n)),this.reset(),n},s.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},s.ArrayBuffer.prototype.getState=function(){var e,t=s.prototype.getState.call(this);return t.buff=(e=t.buff,String.fromCharCode.apply(null,new Uint8Array(e))),t},s.ArrayBuffer.prototype.setState=function(e){return e.buff=function(e,t){var n,r=e.length,o=new ArrayBuffer(r),i=new Uint8Array(o);for(n=0;n>2]|=e[t]<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(n(s,i),t=0;t<16;t+=1)i[t]=0;return a=(a=8*c).toString(16).match(/(.*?)(.{0,8})$/),u=parseInt(a[2],16),l=parseInt(a[1],16)||0,i[14]=u,i[15]=l,n(s,i),s}(new Uint8Array(e)));return t?c(r):r},s}()},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(24));t.default=new o.default("todos")},function(e,t,n){var r=n(26),o=n(27),i=o;i.v1=r,i.v4=o,e.exports=i},function(e,t,n){"use strict";function r(e,t,n){var r=n[n.length-1];e===r.element&&(n.pop(),r=n[n.length-1]);var o=r.element,i=r.index;if(Array.isArray(o))o.push(e);else if(i===t.length-2){o[t.pop()]=e}else t.push(e)}t.stringify=function(e){var t=[];t.push({obj:e});for(var n,r,o,i,a,u,l,c,s,f,d="";n=t.pop();)if(r=n.obj,d+=n.prefix||"",o=n.val||"")d+=o;else if("object"!=typeof r)d+=void 0===r?null:JSON.stringify(r);else if(null===r)d+="null";else if(Array.isArray(r)){for(t.push({val:"]"}),i=r.length-1;i>=0;i--)a=0===i?"":",",t.push({obj:r[i],prefix:a});t.push({val:"["})}else{for(l in u=[],r)r.hasOwnProperty(l)&&u.push(l);for(t.push({val:"}"}),i=u.length-1;i>=0;i--)s=r[c=u[i]],f=i>0?",":"",f+=JSON.stringify(c)+":",t.push({obj:s,prefix:f});t.push({val:"{"})}return d},t.parse=function(e){for(var t,n,o,i,a,u,l,c,s,f=[],d=[],p=0;;)if("}"!==(t=e[p++])&&"]"!==t&&void 0!==t)switch(t){case" ":case"\t":case"\n":case":":case",":break;case"n":p+=3,r(null,f,d);break;case"t":p+=3,r(!0,f,d);break;case"f":p+=4,r(!1,f,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"-":for(n="",p--;;){if(o=e[p++],!/[\d\.\-e\+]/.test(o)){p--;break}n+=o}r(parseFloat(n),f,d);break;case'"':for(i="",a=void 0,u=0;'"'!==(l=e[p++])||"\\"===a&&u%2==1;)i+=l,"\\"===(a=l)?u++:u=0;r(JSON.parse('"'+i+'"'),f,d);break;case"[":c={element:[],index:f.length},f.push(c.element),d.push(c);break;case"{":s={element:{},index:f.length},f.push(s.element),d.push(s);break;default:throw new Error("unexpectedly reached end of input: "+t)}else{if(1===f.length)return f.pop();r(f.pop(),f,d)}}},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @license MIT -*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,u,l=a(e),c=1;c>>((3&t)<<3)&255;return o}}},function(e,t){for(var n=[],r=0;r<256;++r)n[r]=(r+256).toString(16).substr(1);e.exports=function(e,t){var r=t||0,o=n;return o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(6);t.default=function({editing:e,newTodo:t,placeholder:n,todo:r,flipEdit:a,filter:u}){let l=e?"edit":"",c=t?"new-todo":"";return o.default.createElement("form",{id:"todoForm",method:"POST",action:`/todos?=filter=${u||""}`,onSubmit:e=>i.formSubmission(e,r&&r._id,a)},o.default.createElement("input",{id:"todoInput",className:l||c,name:"title",type:"text",placeholder:n,defaultValue:r.title,autoFocus:e,onBlur:t=>(function(t,n){e&&i.formSubmission(t,n,a)})(t,r._id)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHOW_ALL="show_all",t.SHOW_COMPLETED="show_completed",t.SHOW_ACTIVE="show_active"},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=r(n(19)),a=r(n(23)),u=r(n(9));n(33),n(34),document.addEventListener("DOMContentLoaded",()=>{u.default.allDocs({include_docs:!0,descending:!0}).then(e=>{const t={todos:e.rows?e.rows.map(e=>e.doc):[],filter:"show_all"};i.default.render(o.default.createElement(a.default,{initialData:t}),document.getElementById("root"))})})},function(e,t,n){"use strict"; +*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,u,l=a(e),c=1;c>>((3&t)<<3)&255;return o}}},function(e,t){for(var n=[],r=0;r<256;++r)n[r]=(r+256).toString(16).substr(1);e.exports=function(e,t){var r=t||0,o=n;return o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+"-"+o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]+o[e[r++]]}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(6);t.default=function({editing:e,newTodo:t,placeholder:n,todo:r,flipEdit:a,filter:u}){let l=e?"edit":"",c=t?"new-todo":"";return o.default.createElement("form",{id:"todoForm",method:"POST",action:`/todos?=filter=${u||""}`,onSubmit:e=>i.formSubmission(e,r&&r._id,a)},o.default.createElement("input",{id:"todoInput",className:l||c,name:"title",type:"text",placeholder:n,defaultValue:r.title,autoFocus:e,onBlur:t=>(function(t,n){e&&i.formSubmission(t,n,a)})(t,r._id)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHOW_ALL="show_all",t.SHOW_COMPLETED="show_completed",t.SHOW_ACTIVE="show_active"},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=r(n(19)),a=r(n(23)),u=r(n(9));n(34),n(35),document.addEventListener("DOMContentLoaded",()=>{u.default.allDocs({include_docs:!0,descending:!0}).then(e=>{const t={todos:e.rows?e.rows.map(e=>e.doc):[],filter:"show_all"};i.default.render(o.default.createElement(a.default,{initialData:t}),document.getElementById("root"))})})},function(e,t,n){"use strict"; /** @license React v16.8.6 * react.production.min.js * @@ -28,4 +28,4 @@ object-assign * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -Object.defineProperty(t,"__esModule",{value:!0});var n=null,r=!1,o=3,i=-1,a=-1,u=!1,l=!1;function c(){if(!u){var e=n.expirationTime;l?x():l=!0,k(d,e)}}function s(){var e=n,t=n.next;if(n===t)n=null;else{var r=n.previous;n=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var i=o,u=a;o=e,a=t;try{var l=r()}finally{o=i,a=u}if("function"==typeof l)if(l={callback:l,priorityLevel:e,expirationTime:t,next:null,previous:null},null===n)n=l.next=l.previous=l;else{r=null,e=n;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==n);null===r?r=n:r===n&&(n=l,c()),(t=r.previous).next=r.previous=l,l.next=r,l.previous=t}}function f(){if(-1===i&&null!==n&&1===n.priorityLevel){u=!0;try{do{s()}while(null!==n&&1===n.priorityLevel)}finally{u=!1,null!==n?c():l=!1}}}function d(e){u=!0;var o=r;r=e;try{if(e)for(;null!==n;){var i=t.unstable_now();if(!(n.expirationTime<=i))break;do{s()}while(null!==n&&n.expirationTime<=i)}else if(null!==n)do{s()}while(null!==n&&!E())}finally{u=!1,r=o,null!==n?c():l=!1,f()}}var p,h,v=Date,m="function"==typeof setTimeout?setTimeout:void 0,y="function"==typeof clearTimeout?clearTimeout:void 0,g="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,_="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function b(e){p=g(function(t){y(h),e(t)}),h=m(function(){_(p),e(t.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;t.unstable_now=function(){return w.now()}}else t.unstable_now=function(){return v.now()};var k,x,E,S=null;if("undefined"!=typeof window?S=window:void 0!==e&&(S=e),S&&S._schedMock){var T=S._schedMock;k=T[0],x=T[1],E=T[2],t.unstable_now=T[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var C=null,P=function(e){if(null!==C)try{C(e)}finally{C=null}};k=function(e){null!==C?setTimeout(k,0,e):(C=e,setTimeout(P,0,!1))},x=function(){C=null},E=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof g&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof _&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var O=null,j=!1,A=-1,N=!1,D=!1,L=0,I=33,M=33;E=function(){return L<=t.unstable_now()};var R=new MessageChannel,q=R.port2;R.port1.onmessage=function(){j=!1;var e=O,n=A;O=null,A=-1;var r=t.unstable_now(),o=!1;if(0>=L-r){if(!(-1!==n&&n<=r))return N||(N=!0,b(F)),O=e,void(A=n);o=!0}if(null!==e){D=!0;try{e(o)}finally{D=!1}}};var F=function(e){if(null!==O){b(F);var t=e-L+M;tt&&(t=8),M=tt?q.postMessage(void 0):N||(N=!0,b(F))},x=function(){O=null,j=!1,A=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=o,a=i;o=e,i=t.unstable_now();try{return n()}finally{o=r,i=a,f()}},t.unstable_next=function(e){switch(o){case 1:case 2:case 3:var n=3;break;default:n=o}var r=o,a=i;o=n,i=t.unstable_now();try{return e()}finally{o=r,i=a,f()}},t.unstable_scheduleCallback=function(e,r){var a=-1!==i?i:t.unstable_now();if("object"==typeof r&&null!==r&&"number"==typeof r.timeout)r=a+r.timeout;else switch(o){case 1:r=a+-1;break;case 2:r=a+250;break;case 5:r=a+1073741823;break;case 4:r=a+1e4;break;default:r=a+5e3}if(e={callback:e,priorityLevel:o,expirationTime:r,next:null,previous:null},null===n)n=e.next=e.previous=e,c();else{a=null;var u=n;do{if(u.expirationTime>r){a=u;break}u=u.next}while(u!==n);null===a?a=n:a===n&&(n=e,c()),(r=a.previous).next=a.previous=e,e.next=a,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)n=null;else{e===n&&(n=t);var r=e.previous;r.next=t,t.previous=r}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=o;return function(){var r=o,a=i;o=n,i=t.unstable_now();try{return e.apply(this,arguments)}finally{o=r,i=a,f()}}},t.unstable_getCurrentPriorityLevel=function(){return o},t.unstable_shouldYield=function(){return!r&&(null!==n&&n.expirationTime=s.length)){var n=Math.min(f+N,s.length),r=s.slice(f,n);!function(n,r){n.forEach(function(n,i){var a=r+i,u=o.get(n),s=j(u[0],["atts_since","attachments"]);s.open_revs=u.map(function(e){return e.rev}),s.open_revs=s.open_revs.filter(D);var f=D;0===s.open_revs.length&&(delete s.open_revs,f=L),["revs","attachments","binary","ajax","latest"].forEach(function(e){e in t&&(s[e]=t[e])}),e.get(n,s,function(e,t){var r,o,i;r=e?[{error:e}]:f(t),o=n,i=r,l[a]={id:o,docs:i},c(),d()})})}(r,f),f+=r.length}}d()}try{localStorage.setItem("_pouch_check_localstorage",1),A=!!localStorage.getItem("_pouch_check_localstorage")}catch(e){A=!1}function M(){return A}function R(){var e;g.EventEmitter.call(this),this._listeners={},e=this,M()&&addEventListener("storage",function(t){e.emit(t.key)})}function q(e){if("undefined"!=typeof console&&"function"==typeof console[e]){var t=Array.prototype.slice.call(arguments,1);console[e].apply(console,t)}}function F(e){var t=0;return e||(t=2e3),function(e,t){return e=parseInt(e,10)||0,(t=parseInt(t,10))!=t||t<=e?t=(e||1)<<1:t+=1,t>6e5&&(e=3e5,t=6e5),~~((t-e)*Math.random()+e)}(e,t)}function U(e,t){q("info","The above "+e+" is totally normal. "+t)}y()(R,g.EventEmitter),R.prototype.addListener=function(e,t,n,r){if(!this._listeners[t]){var o=this,i=!1;this._listeners[t]=a,this.on(e,a)}function a(){if(o._listeners[t])if(i)i="waiting";else{i=!0;var e=j(r,["style","include_docs","attachments","conflicts","filter","doc_ids","view","since","query_params","binary","return_docs"]);n.changes(e).on("change",function(e){e.seq>r.since&&!r.cancelled&&(r.since=e.seq,r.onChange(e))}).on("complete",function(){"waiting"===i&&u()(a),i=!1}).on("error",function(){i=!1})}}},R.prototype.removeListener=function(e,t){t in this._listeners&&(g.EventEmitter.prototype.removeListener.call(this,e,this._listeners[t]),delete this._listeners[t])},R.prototype.notifyLocalWindows=function(e){M()&&(localStorage[e]="a"===localStorage[e]?"b":"a")},R.prototype.notify=function(e){this.emit(e),this.notifyLocalWindows(e)};var z="function"==typeof Object.assign?Object.assign:function(e){for(var t=Object(e),n=1;n0||r0||r>>1],t)<0?o=r+1:i=r;return o}(e,t,n);e.splice(r,0,t)}function We(e,t){for(var n,r,o=t,i=e.length;o0;){var o=n.pop(),i=o.tree1,a=o.tree2;(i[1].status||a[1].status)&&(i[1].status="available"===i[1].status||"available"===a[1].status?"available":"missing");for(var u=0;u0;){var v=h.pop();if(0!==v.diff)for(var m=v.ids[2],y=0,g=m.length;yt){n||(n={});var s=c.length-t;u={pos:l.pos+s,ids:We(c,s)};for(var f=0;f0&&r.emit("error",t)):r.emit("complete",n),r.removeAllListeners(),e.removeListener("destroyed",i)});function i(){r.cancel()}n&&(r.on("complete",function(e){n(null,e)}),r.on("error",n)),e.once("destroyed",i),t.onChange=function(e,t,n){r.isCancelled||function(e,t,n,r){try{e.emit("change",t,n,r)}catch(e){q("error",'Error in .on("change", function):',e)}}(r,e,t,n)};var a=new Promise(function(e,n){t.complete=function(t,r){t?n(t):e(r)}});r.once("cancel",function(){e.removeListener("destroyed",i),t.complete(null,{status:"cancelled"})}),this.then=a.then.bind(a),this.catch=a.catch.bind(a),this.then(function(e){o(null,e)},o),e.taskqueue.isReady?r.validateChanges(t):e.taskqueue.addTask(function(e){e?t.complete(e):r.isCancelled?r.emit("cancel"):r.validateChanges(t)})}function Ze(e,t,n){var r=[{rev:e._rev}];"all_docs"===n.style&&(r=Fe(t.rev_tree).map(function(e){return{rev:e.rev}}));var o={id:t.id,changes:r,doc:e};return Ye(t,e._rev)&&(o.deleted=!0),n.conflicts&&(o.doc._conflicts=Ue(t),o.doc._conflicts.length||delete o.doc._conflicts),o}function et(e,t){return et?1:0}function tt(e,t){return function(n,r){n||r[0]&&r[0].error?((n=n||r[0]).docId=t,e(n)):e(null,r.length?r[0]:r)}}function nt(e,t){var n=et(e._id,t._id);return 0!==n?n:et(e._revisions?e._revisions.start:0,t._revisions?t._revisions.start:0)}function rt(){for(var e in g.EventEmitter.call(this),rt.prototype)"function"==typeof this[e]&&(this[e]=this[e].bind(this))}function ot(){this.isReady=!1,this.failed=!1,this.queue=[]}function it(e,t){if(!(this instanceof it))return new it(e,t);var n=this;if(t=t||{},e&&"object"==typeof e&&(e=(t=e).name,delete t.name),void 0===t.deterministic_revs&&(t.deterministic_revs=!0),this.__opts=t=T(t),n.auto_compaction=t.auto_compaction,n.prefix=it.prefix,"string"!=typeof e)throw new Error("Missing/invalid DB name");var r=function(e,t){var n=e.match(/([a-z-]*):\/\/(.*)/);if(n)return{name:/https?/.test(n[1])?n[1]+"://"+n[2]:n[2],adapter:n[1]};var r=it.adapters,o=it.preferredAdapters,i=it.prefix,a=t.adapter;if(!a)for(var u=0;ut&&u.push(e)}),Re(i,function(e,t,n,r,o){var i=t+"-"+n;"available"===o.status&&-1!==u.indexOf(i)&&l.push(i)}),r._doCompaction(e,l,n)})}),rt.prototype.compact=O("compact",function(e,t){"function"==typeof e&&(t=e,e={});e=e||{},this._compactionQueue=this._compactionQueue||[],this._compactionQueue.push({opts:e,callback:t}),1===this._compactionQueue.length&&function e(t){var n=t._compactionQueue[0],r=n.opts,o=n.callback;t.get("_local/compaction").catch(function(){return!1}).then(function(n){n&&n.last_seq&&(r.last_seq=n.last_seq),t._compact(r,function(n,r){n?o(n):o(null,r),u()(function(){t._compactionQueue.shift(),t._compactionQueue.length&&e(t)})})})}(this)}),rt.prototype._compact=function(e,t){var n=this,r={return_docs:!1,last_seq:e.last_seq||0},o=[];n.changes(r).on("change",function(e){o.push(n.compactDocument(e.id,0))}).on("complete",function(e){var r=e.last_seq;Promise.all(o).then(function(){return ge(n,"_local/compaction",function(e){return(!e.last_seq||e.last_seq0?e.keys.slice(e.skip):e.keys;e.keys=t,e.skip=0,delete e.limit,e.descending&&(t.reverse(),e.descending=!1)}(e),0===e.keys.length))return this._allDocs({limit:0},t)}return this._allDocs(e,t)}),rt.prototype.changes=function(e,t){return"function"==typeof e&&(t=e,e={}),(e=e||{}).return_docs="return_docs"in e?e.return_docs:!e.live,new Xe(this,e,t)},rt.prototype.close=O("close",function(e){return this._closed=!0,this.emit("closed"),this._close(e)}),rt.prototype.info=O("info",function(e){var t=this;this._info(function(n,r){if(n)return e(n);r.db_name=r.db_name||t.name,r.auto_compaction=!(!t.auto_compaction||ce(t)),r.adapter=t.adapter,e(null,r)})}),rt.prototype.id=O("id",function(e){return this._id(e)}),rt.prototype.type=function(){return"function"==typeof this._type?this._type():this.adapter},rt.prototype.bulkDocs=O("bulkDocs",function(e,t,n){if("function"==typeof t&&(n=t,t={}),t=t||{},Array.isArray(e)&&(e={docs:e}),!e||!e.docs||!Array.isArray(e.docs))return n(oe(B));for(var r=0;r1?t.set(e.name,n):t.delete(e.name))}}),e.on("destroyed",function(e){if(t.has(e)){var n=t.get(e);t.delete(e),n.forEach(function(e){e.emit("destroyed",!0)})}})}(it),it.adapter=function(e,t,n){t.valid()&&(it.adapters[e]=t,n&&it.preferredAdapters.push(e))},it.plugin=function(e){if("function"==typeof e)e(it);else{if("object"!=typeof e||0===Object.keys(e).length)throw new Error('Invalid plugin: got "'+e+'", expected an object or a function');Object.keys(e).forEach(function(t){it.prototype[t]=e[t]})}return this.__defaults&&(it.__defaults=z({},this.__defaults)),it},it.defaults=function(e){function t(e,n){if(!(this instanceof t))return new t(e,n);n=n||{},e&&"object"==typeof e&&(e=(n=e).name,delete n.name),n=z({},t.__defaults,n),it.call(this,e,n)}return y()(t,it),t.preferredAdapters=it.preferredAdapters.slice(),Object.keys(it).forEach(function(e){e in t||(t[e]=it[e])}),t.__defaults=z({},this.__defaults,e),t},it.fetch=function(e,t){return ut(e,t)};function st(e,t){for(var n=e,r=0,o=t.length;r0&&"\\"===e[r-1]?n=n.substring(0,n.length-1)+".":(t.push(n),n=""):n+=i}return t.push(n),t}var dt=["$or","$nor","$not"];function pt(e){return dt.indexOf(e)>-1}function ht(e){return Object.keys(e)[0]}function vt(e){var t={};return e.forEach(function(e){Object.keys(e).forEach(function(n){var r=e[n];if("object"!=typeof r&&(r={$eq:r}),pt(n))r instanceof Array?t[n]=r.map(function(e){return vt([e])}):t[n]=vt([r]);else{var o=t[n]=t[n]||{};Object.keys(r).forEach(function(e){var t=r[e];return"$gt"===e||"$gte"===e?function(e,t,n){if(void 0!==n.$eq)return;void 0!==n.$gte?"$gte"===e?t>n.$gte&&(n.$gte=t):t>=n.$gte&&(delete n.$gte,n.$gt=t):void 0!==n.$gt?"$gte"===e?t>n.$gt&&(delete n.$gt,n.$gte=t):t>n.$gt&&(n.$gt=t):n[e]=t}(e,t,o):"$lt"===e||"$lte"===e?function(e,t,n){if(void 0!==n.$eq)return;void 0!==n.$lte?"$lte"===e?tt?1:-1}(e,t)}return Array.isArray(e)?function(e,t){for(var n=Math.min(e.length,t.length),r=0;rt.length?1:-1}(e,t):function(e,t){for(var n=Object.keys(e),r=Object.keys(t),o=Math.min(n.length,r.length),i=0;ir.length?1:-1}(e,t)}function wt(e){switch(typeof e){case"undefined":return null;case"number":return e===1/0||e===-1/0||isNaN(e)?null:e;case"object":var t=e;if(Array.isArray(e)){var n=e.length;e=new Array(n);for(var r=0;ro?1:0)}}(t.sort);e=e.sort(r),"string"!=typeof t.sort[0]&&"desc"===(o=t.sort[0])[ht(o)]&&(e=e.reverse())}var o;if("limit"in t||"skip"in t){var i=t.skip||0,a=("limit"in t?t.limit:e.length)+i;e=e.slice(i,a)}return e}function Pt(e,t,n){return n.every(function(n){var r=t[n],o=ft(n),i=st(e,o);return pt(n)?function(e,t,n){if("$or"===e)return t.some(function(e){return Pt(n,e,Object.keys(e))});if("$not"===e)return!Pt(n,t,Object.keys(t));return!t.find(function(e){return Pt(n,e,Object.keys(e))})}(n,r,e):Ot(r,e,o,i)})}function Ot(e,t,n,r){return!e||("object"==typeof e?Object.keys(e).every(function(o){var i=e[o];return function(e,t,n,r,o){if(!Dt[e])throw new Error('unknown operator "'+e+'" - should be one of $eq, $lte, $lt, $gt, $gte, $exists, $ne, $in, $nin, $size, $mod, $regex, $elemMatch, $type, $allMatch or $all');return Dt[e](t,n,r,o)}(o,t,i,n,r)}):e===r)}function jt(e){return null!=e}function At(e){return void 0!==e}function Nt(e,t){return t.some(function(t){return e instanceof Array?e.indexOf(t)>-1:e===t})}var Dt={$elemMatch:function(e,t,n,r){return!!Array.isArray(r)&&(0!==r.length&&("object"==typeof r[0]?r.some(function(e){return Pt(e,t,Object.keys(t))}):r.some(function(r){return Ot(t,e,n,r)})))},$allMatch:function(e,t,n,r){return!!Array.isArray(r)&&(0!==r.length&&("object"==typeof r[0]?r.every(function(e){return Pt(e,t,Object.keys(t))}):r.every(function(r){return Ot(t,e,n,r)})))},$eq:function(e,t,n,r){return At(r)&&0===bt(r,t)},$gte:function(e,t,n,r){return At(r)&&bt(r,t)>=0},$gt:function(e,t,n,r){return At(r)&&bt(r,t)>0},$lte:function(e,t,n,r){return At(r)&&bt(r,t)<=0},$lt:function(e,t,n,r){return At(r)&&bt(r,t)<0},$exists:function(e,t,n,r){return t?At(r):!At(r)},$mod:function(e,t,n,r){return jt(r)&&function(e,t){var n=t[0],r=t[1];if(0===n)throw new Error("Bad divisor, cannot divide by zero");if(parseInt(n,10)!==n)throw new Error("Divisor is not an integer");if(parseInt(r,10)!==r)throw new Error("Modulus is not an integer");return parseInt(e,10)===e&&e%n===r}(r,t)},$ne:function(e,t,n,r){return t.every(function(e){return 0!==bt(r,e)})},$in:function(e,t,n,r){return jt(r)&&Nt(r,t)},$nin:function(e,t,n,r){return jt(r)&&!Nt(r,t)},$size:function(e,t,n,r){return jt(r)&&function(e,t){return e.length===t}(r,t)},$all:function(e,t,n,r){return Array.isArray(r)&&function(e,t){return t.every(function(t){return e.indexOf(t)>-1})}(r,t)},$regex:function(e,t,n,r){return jt(r)&&function(e,t){return new RegExp(t).test(e)}(r,t)},$type:function(e,t,n,r){return function(e,t){switch(t){case"null":return null===e;case"boolean":return"boolean"==typeof e;case"number":return"number"==typeof e;case"string":return"string"==typeof e;case"array":return e instanceof Array;case"object":return"[object Object]"==={}.toString.call(e)}throw new Error(t+" not supported as a type.Please use one of object, string, array, number, boolean or null.")}(r,t)}};function Lt(e,t){if(e.selector&&e.filter&&"_selector"!==e.filter){var n="string"==typeof e.filter?e.filter:"function";return t(new Error('selector invalid for filter "'+n+'"'))}t()}function It(e){e.view&&!e.filter&&(e.filter="_view"),e.selector&&!e.filter&&(e.filter="_selector"),e.filter&&"string"==typeof e.filter&&("_view"===e.filter?e.view=fe(e.view):e.filter=fe(e.filter))}function Mt(e,t){return t.filter&&"string"==typeof t.filter&&!t.doc_ids&&!ce(e.db)}function Rt(e,t){var n=t.complete;if("_view"===t.filter){if(!t.view||"string"!=typeof t.view){var r=oe(Z,"`view` filter parameter not found or invalid.");return n(r)}var o=se(t.view);e.db.get("_design/"+o[0],function(r,i){if(e.isCancelled)return n(null,{status:"cancelled"});if(r)return n(ie(r));var a=i&&i.views&&i.views[o[1]]&&i.views[o[1]].map;if(!a)return n(oe(W,i.views?"missing json key: "+o[1]:"missing json key: views"));t.filter=ye(["return function(doc) {",' "use strict";'," var emitted = false;"," var emit = function (a, b) {"," emitted = true;"," };"," var view = "+a+";"," view(doc);"," if (emitted) {"," return true;"," }","};"].join("\n"),{}),e.doChanges(t)})}else if(t.selector)t.filter=function(e){return function(e,t){if("object"!=typeof t)throw new Error("Selector error: expected a JSON object");var n=Ct([{doc:e}],{selector:t=mt(t)},Object.keys(t));return n&&1===n.length}(e,t.selector)},e.doChanges(t);else{var i=se(t.filter);e.db.get("_design/"+i[0],function(r,o){if(e.isCancelled)return n(null,{status:"cancelled"});if(r)return n(ie(r));var a=o&&o.filters&&o.filters[i[1]];if(!a)return n(oe(W,o&&o.filters?"missing json key: "+i[1]:"missing json key: filters"));t.filter=ye('"use strict";\nreturn '+a+";",{}),e.doChanges(t)})}}function qt(e){return e.reduce(function(e,t){return e[t]=!0,e},{})}it.plugin(function(e){e._changesFilterPlugin={validate:Lt,normalize:It,shouldFilter:Mt,filter:Rt}}),it.version="7.1.1";var Ft=qt(["_id","_rev","_attachments","_deleted","_revisions","_revs_info","_conflicts","_deleted_conflicts","_local_seq","_rev_tree","_replication_id","_replication_state","_replication_state_time","_replication_state_reason","_replication_stats","_removed"]),Ut=qt(["_attachments","_replication_id","_replication_state","_replication_state_time","_replication_state_reason","_replication_stats"]);function zt(e){if(!/^\d+-./.test(e))return oe(ne);var t=e.indexOf("-"),n=e.substring(0,t),r=e.substring(t+1);return{prefix:parseInt(n,10),id:r}}function $t(e,t,n){var r,o,i;n||(n={deterministic_revs:!0});var a={status:"available"};if(e._deleted&&(a.deleted=!0),t)if(e._id||(e._id=Ie()),o=Le(e,n.deterministic_revs),e._rev){if((i=zt(e._rev)).error)return i;e._rev_tree=[{pos:i.prefix,ids:[i.id,{status:"missing"},[[o,a,[]]]]}],r=i.prefix+1}else e._rev_tree=[{pos:1,ids:[o,a,[]]}],r=1;else if(e._revisions&&(e._rev_tree=function(e,t){for(var n=e.start-e.ids.length+1,r=e.ids,o=[r[0],t,[]],i=1,a=r.length;i1&&!n?(u={continue:function(){if(!i.length)return o();var n,u=i[i.length-1];if(t&&t.upper)try{n=IDBKeyRange.bound(u,t.upper,!0,t.upperOpen)}catch(e){if("DataError"===e.name&&0===e.code)return o()}else n=IDBKeyRange.lowerBound(u,!0);t=n,i=null,a=null,e.getAll(t,r).onsuccess=l,e.getAllKeys(t,r).onsuccess=c}},e.getAll(t,r).onsuccess=l,e.getAllKeys(t,r).onsuccess=c):n?e.openCursor(t,"prev").onsuccess=s:e.openCursor(t).onsuccess=s}function vn(e,t,n){var r,o,i="startkey"in e&&e.startkey,a="endkey"in e&&e.endkey,u="key"in e&&e.key,l="keys"in e&&e.keys,c=e.skip||0,s="number"==typeof e.limit?e.limit:-1,f=!1!==e.inclusive_end;if(!l&&(o=(r=function(e,t,n,r,o){try{if(e&&t)return o?IDBKeyRange.bound(t,e,!n,!1):IDBKeyRange.bound(e,t,!1,!n);if(e)return o?IDBKeyRange.upperBound(e):IDBKeyRange.lowerBound(e);if(t)return o?IDBKeyRange.lowerBound(t,!n):IDBKeyRange.upperBound(t,!n);if(r)return IDBKeyRange.only(r)}catch(e){return{error:e}}return null}(i,a,f,u,e.descending))&&r.error)&&("DataError"!==o.name||0!==o.code))return n(oe(te,o.name,o.message));var d=[Qt,Jt,Xt];e.attachments&&d.push(Yt);var p=fn(t,d,"readonly");if(p.error)return n(p.error);var h=p.txn;h.oncomplete=function(){e.attachments?cn(k,e.binary).then(T):T()},h.onabort=nn(n);var v,m,y,g=h.objectStore(Qt),_=h.objectStore(Jt),b=h.objectStore(Xt),w=_.index("_doc_id_rev"),k=[];function x(t,n){var r={id:n.id,key:n.id,value:{rev:t}};n.deleted?l&&(k.push(r),r.value.deleted=!0,r.doc=null):c--<=0&&(k.push(r),e.include_docs&&function(t,n,r){var o=t.id+"::"+r;w.get(o).onsuccess=function(r){if(n.doc=an(r.target.result)||{},e.conflicts){var o=Ue(t);o.length&&(n.doc._conflicts=o)}ln(n.doc,e,h)}}(n,r,t))}function E(e){for(var t=0,n=e.length;t0&&(m=e.target.result[0])},_.openCursor(null,"prev").onsuccess=function(e){var t=e.target.result,n=void 0;return t&&t.key&&(n=t.key),y({target:{result:[n]}})}),o||0===s?void 0:l?function(e,t,n){var r=new Array(e.length),o=0;e.forEach(function(i,a){t.get(i).onsuccess=function(t){t.target.result?r[a]=t.target.result:r[a]={key:i,error:"not_found"},++o===e.length&&n(e,r,{})}})}(e.keys,g,S):-1===s?function(e,t,n){if("function"!=typeof e.getAll){var r=[];e.openCursor(t).onsuccess=function(e){var t=e.target.result;t?(r.push(t.value),t.continue()):n({target:{result:r}})}}else e.getAll(t).onsuccess=n}(g,r,function(t){var n=t.target.result;e.descending&&(n=n.reverse()),E(n)}):void hn(g,r,e.descending,s+c,S)}var mn=!1,yn=[];function gn(){!mn&&yn.length&&(mn=!0,yn.shift()())}function _n(e,t,n,r){if((e=T(e)).continuous){var a=n+":"+Ie();return dn.addListener(n,a,t,e),dn.notify(n),{cancel:function(){dn.removeListener(n,a)}}}var u=e.doc_ids&&new o(e.doc_ids);e.since=e.since||0;var l=e.since,c="limit"in e?e.limit:-1;0===c&&(c=1);var s,f,d,p,h=[],v=0,m=ae(e),y=new i;function g(e,t,n,r){if(n.seq!==t)return r();if(n.winningRev===e._rev)return r(n,e);var o=e._id+"::"+n.winningRev;p.get(o).onsuccess=function(e){r(n,an(e.target.result))}}function _(){e.complete(null,{results:h,last_seq:l})}var b=[Qt,Jt];e.attachments&&b.push(Yt);var w=fn(r,b,"readonly");if(w.error)return e.complete(w.error);(s=w.txn).onabort=nn(e.complete),s.oncomplete=function(){!e.continuous&&e.attachments?cn(h).then(_):_()},f=s.objectStore(Jt),d=s.objectStore(Qt),p=f.index("_doc_id_rev"),hn(f,e.since&&!e.descending?IDBKeyRange.lowerBound(e.since,!0):null,e.descending,c,function(t,n,r){if(r&&t.length){var o=new Array(t.length),i=new Array(t.length),a=0;n.forEach(function(n,l){!function(e,t,n){if(u&&!u.has(e._id))return n();var r=y.get(e._id);if(r)return g(e,t,r,n);d.get(e._id).onsuccess=function(o){r=on(o.target.result),y.set(e._id,r),g(e,t,r,n)}}(an(n),t[l],function(n,u){i[l]=n,o[l]=u,++a===t.length&&function(){for(var t=[],n=0,a=o.length;na&&(a=n),t.continue()}}()}function i(){var e=rn(o,o.winningRev,o.deleted),t=n.put(e);t.onsuccess=function(){r.continue()}}}}e._meta=null,e._remote=!1,e.type=function(){return"idb"},e._id=P(function(t){t(null,e._meta.instanceId)}),e._bulkDocs=function(n,r,i){pn(t,n,r,e,o,i)},e._get=function(e,t,n){var r,i,a,u=t.ctx;if(!u){var l=fn(o,[Qt,Jt,Yt],"readonly");if(l.error)return n(l.error);u=l.txn}function c(){n(a,{doc:r,metadata:i,ctx:u})}u.objectStore(Qt).get(e).onsuccess=function(e){if(!(i=on(e.target.result)))return a=oe(W,"missing"),c();var n;if(t.rev)n=t.latest?function(e,t){for(var n,r=t.rev_tree.slice();n=r.pop();){var o=n.pos,i=n.ids,a=i[0],u=i[1],l=i[2],c=0===l.length,s=n.history?n.history.slice():[];if(s.push({id:a,pos:o,opts:u}),c)for(var f=0,d=s.length;f=43)},r.onerror=e.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)}}).catch(function(){return!1})}(c)),bn.then(function(e){u=e,f()}),c.oncomplete=function(){s=!0,f()},c.onabort=nn(n)},f.onerror=function(){var e="Failed to open indexedDB, are you in private browsing mode?";q("error",e),n(oe(te,e))}}(n,e,t)},t,n.constructor)}xn.valid=function(){try{return"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}};var En=25,Sn=50,Tn=5e3,Cn=1e4,Pn={};function On(e){var t=e.doc||e.ok,n=t&&t._attachments;n&&Object.keys(n).forEach(function(e){var t=n[e];t.data=Ee(t.data,t.content_type)})}function jn(e){return/^_design/.test(e)?"_design/"+encodeURIComponent(e.slice(8)):/^_local/.test(e)?"_local/"+encodeURIComponent(e.slice(7)):encodeURIComponent(e)}function An(e){return e._attachments&&Object.keys(e._attachments)?Promise.all(Object.keys(e._attachments).map(function(t){var n=e._attachments[t];if(n.data&&"string"!=typeof n.data)return new Promise(function(e){Ce(n.data,e)}).then(function(e){n.data=e})})):Promise.resolve()}function Nn(e,t){if(function(e){if(!e.prefix)return!1;var t=me(e.prefix).protocol;return"http"===t||"https"===t}(t)){var n=t.name.substr(t.prefix.length);e=t.prefix.replace(/\/?$/,"/")+encodeURIComponent(n)}var r=me(e);(r.user||r.password)&&(r.auth={username:r.user,password:r.password});var o=r.path.replace(/(^\/|\/$)/g,"").split("/");return r.db=o.pop(),-1===r.db.indexOf("%")&&(r.db=encodeURIComponent(r.db)),r.path=o.join("/"),r}function Dn(e,t){return Ln(e,e.db+"/"+t)}function Ln(e,t){var n=e.path?"/":"";return e.protocol+"://"+e.host+(e.port?":"+e.port:"")+"/"+e.path+n+t}function In(e){return"?"+Object.keys(e).map(function(t){return t+"="+encodeURIComponent(e[t])}).join("&")}function Mn(e,t){var n=this,o=Nn(e.name,e),i=Dn(o,"");e=T(e);var a,l=function(t,n){if((n=n||{}).headers=n.headers||new lt,n.credentials="include",e.auth||o.auth){var r=e.auth||o.auth,i=r.username+":"+r.password,a=be(unescape(encodeURIComponent(i)));n.headers.set("Authorization","Basic "+a)}var u=e.headers||{};return Object.keys(u).forEach(function(e){n.headers.append(e,u[e])}),function(e){var t="undefined"!=typeof navigator&&navigator.userAgent?navigator.userAgent.toLowerCase():"",n=-1!==t.indexOf("msie"),r=-1!==t.indexOf("trident"),o=-1!==t.indexOf("edge"),i=!("method"in e)||"GET"===e.method;return(n||r||o)&&i}(n)&&(t+=(-1===t.indexOf("?")?"?":"&")+"_nonce="+Date.now()),(e.fetch||ut)(t,n)};function c(e,t){return O(e,v()(function(e){f().then(function(){return t.apply(this,e)}).catch(function(t){e.pop()(t)})})).bind(n)}function s(e,t,n){var r={};return(t=t||{}).headers=t.headers||new lt,t.headers.get("Content-Type")||t.headers.set("Content-Type","application/json"),t.headers.get("Accept")||t.headers.set("Accept","application/json"),l(e,t).then(function(e){return r.ok=e.ok,r.status=e.status,e.json()}).then(function(e){if(r.data=e,!r.ok){r.data.status=r.status;var t=ie(r.data);if(n)return n(t);throw t}if(Array.isArray(r.data)&&(r.data=r.data.map(function(e){return e.error||e.missing?ie(e):e})),!n)return r;n(null,r.data)})}function f(){return e.skip_setup?Promise.resolve():a||((a=s(i).catch(function(e){return e&&e.status&&404===e.status?(U(404,"PouchDB is just detecting if the remote exists."),s(i,{method:"PUT"})):Promise.reject(e)}).catch(function(e){return!(!e||!e.status||412!==e.status)||Promise.reject(e)})).catch(function(){a=null}),a)}function d(e){return e.split("/").map(encodeURIComponent).join("/")}u()(function(){t(null,n)}),n._remote=!0,n.type=function(){return"http"},n.id=c("id",function(e){l(Ln(o,"")).then(function(e){return e.json()}).catch(function(){return{}}).then(function(t){var n=t&&t.uuid?t.uuid+o.db:Dn(o,"");e(null,n)})}),n.compact=c("compact",function(e,t){"function"==typeof e&&(t=e,e={}),e=T(e),s(Dn(o,"_compact"),{method:"POST"}).then(function(){!function r(){n.info(function(n,o){o&&!o.compact_running?t(null,{ok:!0}):setTimeout(r,e.interval||200)})}()})}),n.bulkGet=O("bulkGet",function(e,t){var n=this;function r(t){var n={};e.revs&&(n.revs=!0),e.attachments&&(n.attachments=!0),e.latest&&(n.latest=!0),s(Dn(o,"_bulk_get"+In(n)),{method:"POST",body:JSON.stringify({docs:e.docs})}).then(function(n){e.attachments&&e.binary&&n.data.results.forEach(function(e){e.docs.forEach(On)}),t(null,n.data)}).catch(t)}function i(){var r=Sn,o=Math.ceil(e.docs.length/r),i=0,a=new Array(o);function u(e){return function(n,r){a[e]=r.results,++i===o&&t(null,{results:ue(a)})}}for(var l=0;lt?t:a;var l=Dn(o,"_changes"+In(r)),v={signal:h.signal,method:d,body:JSON.stringify(c)};p=n,e.aborted||f().then(function(){return s(l,v,u)}).catch(u)}},m={results:[]},y=function(n,r){if(!e.aborted){var o=0;if(r&&r.results){o=r.results.length,m.last_seq=r.last_seq;var l=null,c=null;"number"==typeof r.pending&&(l=r.pending),"string"!=typeof m.last_seq&&"number"!=typeof m.last_seq||(c=m.last_seq);e.query_params,r.results=r.results.filter(function(t){a--;var n=ae(e)(t);return n&&(e.include_docs&&e.attachments&&e.binary&&On(t),e.return_docs&&m.results.push(t),e.onChange(t,l,c)),n})}else if(n)return e.aborted=!0,void e.complete(n);r&&r.last_seq&&(p=r.last_seq);var s=i&&a<=0||r&&o0?e.slice(n):e}function f(e){var t=e.value;return t&&"object"==typeof t&&t._id||e.id}function d(e){return function(t){return e.include_docs&&e.attachments&&e.binary&&function(e){e.rows.forEach(function(e){var t=e.doc&&e.doc._attachments;t&&Object.keys(t).forEach(function(e){var n=t[e];t[e].data=Ee(n.data,n.content_type)})})}(t),t}}function p(e,t,n,r){var o=t[e];void 0!==o&&(r&&(o=encodeURIComponent(JSON.stringify(o))),n.push(e+"="+o))}function h(e){if(void 0!==e){var t=Number(e);return isNaN(t)||t!==parseInt(e,10)?e:t}}function m(e,t){var n=e.descending?"endkey":"startkey",r=e.descending?"startkey":"endkey";if(void 0!==e[n]&&void 0!==e[r]&&bt(e[n],e[r])>0)throw new Rn("No rows can match your key range, reverse your start_key and end_key or set {descending : true}");if(t.reduce&&!1!==e.reduce){if(e.include_docs)throw new Rn("{include_docs:true} is invalid for reduce");if(e.keys&&e.keys.length>1&&!e.group&&!e.group_level)throw new Rn("Multi-key fetches for reduce views must use {group: true}")}["group_level","limit","skip"].forEach(function(t){var n=function(e){if(e){if("number"!=typeof e)return new Rn('Invalid value for integer: "'+e+'"');if(e<0)return new Rn('Invalid value for positive integer: "'+e+'"')}}(e[t]);if(n)throw n})}function y(e){return function(t){if(404===t.status)return e;throw t}}function g(e,t,n){var r="_local/doc_"+e,i={_id:r,keys:[]},a=n.get(e),u=a[0];return(function(e){return 1===e.length&&/^1-/.test(e[0].rev)}(a[1])?Promise.resolve(i):t.db.get(r).catch(y(i))).then(function(e){return function(e){return e.keys.length?t.db.allDocs({keys:e.keys,include_docs:!0}):Promise.resolve({rows:[]})}(e).then(function(t){return function(e,t){for(var n=[],r=new o,i=0,a=t.rows.length;i0&&0===bt(a.key,t)&&u.push(r),n.set(xt(u),a),t=a.key}return n}return f().then(function(){return s.finish()}).then(function(){e.seq=u})}(e)})()}function w(e,t){return zn(_(e),function(){return function(e,t){var r,o=e.reduceFun&&!1!==t.reduce,a=t.skip||0;function u(t){return t.include_docs=!0,e.db.allDocs(t).then(function(e){return r=e.total_rows,e.rows.map(function(e){if("value"in e.doc&&"object"==typeof e.doc.value&&null!==e.doc.value){var t=Object.keys(e.doc.value).sort(),n=["id","key","value"];if(!(tn))return e.doc.value}var r=function(e){for(var t=[],n=[],r=0;;){var o=e[r++];if("\0"!==o)switch(o){case"1":t.push(null);break;case"2":t.push("1"===e[r]),r++;break;case"3":var i=Et(e,r);t.push(i.num),r+=i.length;break;case"4":for(var a="";;){var u=e[r];if("\0"===u)break;a+=u,r++}a=a.replace(/\u0001\u0001/g,"\0").replace(/\u0001\u0002/g,"").replace(/\u0002\u0002/g,""),t.push(a);break;case"5":var l={element:[],index:t.length};t.push(l.element),n.push(l);break;case"6":var c={element:{},index:t.length};t.push(c.element),n.push(c);break;default:throw new Error("bad collationIndex or unexpectedly reached end of input: "+o)}else{if(1===t.length)return t.pop();St(t,n)}}}(e.doc._id);return{key:r[0],id:r[1],value:"value"in e.doc?e.doc.value:null}})})}function c(u){var c;if(c=o?function(e,t,r){0===r.group_level&&delete r.group_level;var o=r.group||r.group_level,i=n(e.reduceFun),a=[],u=isNaN(r.group_level)?Number.POSITIVE_INFINITY:r.group_level;t.forEach(function(e){var t=a[a.length-1],n=o?e.key:null;if(o&&Array.isArray(n)&&(n=n.slice(0,u)),t&&0===bt(t.groupKey,n))return t.keys.push([e.key,e.id]),void t.values.push(e.value);a.push({keys:[[e.key,e.id]],values:[e.value],groupKey:n})}),t=[];for(var c=0,f=a.length;c0)||function(e){return e._conflicts&&e._conflicts.length>0}(e.doc)||(e.doc._conflicts&&delete e.doc._conflicts,o.push(e.doc),delete n[e.id])})})}return Promise.resolve().then(function(){var e=Object.keys(n).filter(function(e){var t=n[e].missing;return 1===t.length&&ur(t[0])});if(e.length>0)return a(e)}).then(function(){var a=function(e){var t=[];return Object.keys(e).forEach(function(n){e[n].missing.forEach(function(e){t.push({id:n,rev:e})})}),{docs:t,revs:!0,latest:!0}}(n);if(a.docs.length)return e.bulkGet(a).then(function(n){if(r.cancelled)throw new Error("cancelled");return Promise.all(n.results.map(function(n){return Promise.all(n.docs.map(function(n){var r=n.ok;return n.error&&(i=!1),r&&r._attachments?function(e,t,n){var r=ce(t)&&!ce(e),o=Object.keys(n._attachments);return r?e.get(n._id).then(function(r){return Promise.all(o.map(function(o){return function(e,t,n){return!e._attachments||!e._attachments[n]||e._attachments[n].digest!==t._attachments[n].digest}(r,n,o)?t.getAttachment(n._id,o):e.getAttachment(r._id,o)}))}).catch(function(e){if(404!==e.status)throw e;return lr(t,n)}):lr(t,n)}(t,e,r).then(function(e){var t=Object.keys(r._attachments);return e.forEach(function(e,n){var o=r._attachments[t[n]];delete o.stub,delete o.length,o.data=e}),r}):r}))})).then(function(e){o=o.concat(ue(e).filter(Boolean))})})}).then(function(){return{ok:i,docs:o}})}var sr=1,fr="pouchdb",dr=5,pr=0;function hr(e,t,n,r,o){return e.get(t).catch(function(n){if(404===n.status)return"http"!==e.adapter&&"https"!==e.adapter||U(404,"PouchDB is just checking if a remote checkpoint exists."),{session_id:r,_id:t,history:[],replicator:fr,version:sr};throw n}).then(function(i){if(!o.cancelled&&i.last_seq!==n)return i.history=(i.history||[]).filter(function(e){return e.session_id!==r}),i.history.unshift({last_seq:n,session_id:r}),i.history=i.history.slice(0,dr),i.version=sr,i.replicator=fr,i.session_id=r,i.last_seq=n,e.put(i).catch(function(i){if(409===i.status)return hr(e,t,n,r,o);throw i})})}function vr(e,t,n,r,o){this.src=e,this.target=t,this.id=n,this.returnValue=r,this.opts=o||{}}vr.prototype.writeCheckpoint=function(e,t){var n=this;return this.updateTarget(e,t).then(function(){return n.updateSource(e,t)})},vr.prototype.updateTarget=function(e,t){return this.opts.writeTargetCheckpoint?hr(this.target,this.id,e,t,this.returnValue):Promise.resolve(!0)},vr.prototype.updateSource=function(e,t){if(this.opts.writeSourceCheckpoint){var n=this;return hr(this.src,this.id,e,t,this.returnValue).catch(function(e){if(gr(e))return n.opts.writeSourceCheckpoint=!1,!0;throw e})}return Promise.resolve(!0)};var mr={undefined:function(e,t){return 0===bt(e.last_seq,t.last_seq)?t.last_seq:0},1:function(e,t){return function(e,t){if(e.session_id===t.session_id)return{last_seq:e.last_seq,history:e.history};return function e(t,n){var r=t[0];var o=t.slice(1);var i=n[0];var a=n.slice(1);if(!r||0===n.length)return{last_seq:pr,history:[]};var u=r.session_id;if(yr(u,n))return{last_seq:r.last_seq,history:t};var l=i.session_id;if(yr(l,o))return{last_seq:i.last_seq,history:a};return e(o,a)}(e.history,t.history)}(t,e).last_seq}};function yr(e,t){var n=t[0],r=t.slice(1);return!(!e||0===t.length)&&(e===n.session_id||yr(e,r))}function gr(e){return"number"==typeof e.status&&4===Math.floor(e.status/100)}vr.prototype.getCheckpoint=function(){var e=this;return e.opts&&e.opts.writeSourceCheckpoint&&!e.opts.writeTargetCheckpoint?e.src.get(e.id).then(function(e){return e.last_seq||pr}).catch(function(e){if(404!==e.status)throw e;return pr}):e.target.get(e.id).then(function(t){return e.opts&&e.opts.writeTargetCheckpoint&&!e.opts.writeSourceCheckpoint?t.last_seq||pr:e.src.get(e.id).then(function(e){return t.version!==e.version?pr:(n=t.version?t.version.toString():"undefined")in mr?mr[n](t,e):pr;var n},function(n){if(404===n.status&&t.last_seq)return e.src.put({_id:e.id,last_seq:pr}).then(function(){return pr},function(n){return gr(n)?(e.opts.writeSourceCheckpoint=!1,t.last_seq):pr});throw n})}).catch(function(e){if(404!==e.status)throw e;return pr})};var _r=0;function br(e,t,n){var r=n.doc_ids?n.doc_ids.sort(bt):"",o=n.filter?n.filter.toString():"",i="",a="",u="";return n.selector&&(u=JSON.stringify(n.selector)),n.filter&&n.query_params&&(i=JSON.stringify(function(e){return Object.keys(e).sort(bt).reduce(function(t,n){return t[n]=e[n],t},{})}(n.query_params))),n.filter&&"_view"===n.filter&&(a=n.view.toString()),Promise.all([e.id(),t.id()]).then(function(e){var t=e[0]+e[1]+o+a+i+r+u;return new Promise(function(e){Ne(t,e)})}).then(function(e){return"_local/"+(e=e.replace(/\//g,".").replace(/\+/g,"_"))})}function wr(e,t,n,r,o){var i,a,l,c=[],s={seq:0,changes:[],docs:[]},f=!1,d=!1,p=!1,h=0,v=n.continuous||n.live||!1,m=n.batch_size||100,y=n.batches_limit||10,g=!1,_=n.doc_ids,b=n.selector,w=[],k=Ie();o=o||{ok:!0,start_time:(new Date).toISOString(),docs_read:0,docs_written:0,doc_write_failures:0,errors:[]};var x={};function E(){return l?Promise.resolve():br(e,t,n).then(function(o){a=o;var i={};i=!1===n.checkpoint?{writeSourceCheckpoint:!1,writeTargetCheckpoint:!1}:"source"===n.checkpoint?{writeSourceCheckpoint:!0,writeTargetCheckpoint:!1}:"target"===n.checkpoint?{writeSourceCheckpoint:!1,writeTargetCheckpoint:!0}:{writeSourceCheckpoint:!0,writeTargetCheckpoint:!0},l=new vr(e,t,a,r,i)})}function S(){if(w=[],0!==i.docs.length){var e=i.docs,a={timeout:n.timeout};return t.bulkDocs({docs:e,new_edits:!1},a).then(function(t){if(r.cancelled)throw N(),new Error("cancelled");var n=Object.create(null);t.forEach(function(e){e.error&&(n[e.id]=e)});var i=Object.keys(n).length;o.doc_write_failures+=i,o.docs_written+=e.length-i,e.forEach(function(e){var t=n[e._id];if(t){o.errors.push(t);var i=(t.name||"").toLowerCase();if("unauthorized"!==i&&"forbidden"!==i)throw t;r.emit("denied",T(t))}else w.push(e)})},function(t){throw o.doc_write_failures+=e.length,t})}}function C(){if(i.error)throw new Error("There was a problem getting docs.");o.last_seq=h=i.seq;var e=T(o);return w.length&&(e.docs=w,"number"==typeof i.pending&&(e.pending=i.pending,delete i.pending),r.emit("change",e)),f=!0,l.writeCheckpoint(i.seq,k).then(function(){if(f=!1,r.cancelled)throw N(),new Error("cancelled");i=void 0,M()}).catch(function(e){throw q(e),e})}function P(){return cr(e,t,i.diffs,r).then(function(e){i.error=!e.ok,e.docs.forEach(function(e){delete i.diffs[e._id],o.docs_read++,i.docs.push(e)})})}function O(){var e;r.cancelled||i||(0!==c.length?(i=c.shift(),(e={},i.changes.forEach(function(t){"_user/"!==t.id&&(e[t.id]=t.changes.map(function(e){return e.rev}))}),t.revsDiff(e).then(function(e){if(r.cancelled)throw N(),new Error("cancelled");i.diffs=e})).then(P).then(S).then(C).then(O).catch(function(e){A("batch processing terminated with error",e)})):j(!0))}function j(e){0!==s.changes.length?(e||d||s.changes.length>=m)&&(c.push(s),s={seq:0,changes:[],docs:[]},"pending"!==r.state&&"stopped"!==r.state||(r.state="active",r.emit("active")),O()):0!==c.length||i||((v&&x.live||d)&&(r.state="pending",r.emit("paused")),d&&N())}function A(e,t){p||(t.message||(t.message=e),o.ok=!1,o.status="aborting",c=[],s={seq:0,changes:[],docs:[]},N(t))}function N(i){if(!(p||r.cancelled&&(o.status="cancelled",f)))if(o.status=o.status||"complete",o.end_time=(new Date).toISOString(),o.last_seq=h,p=!0,i){(i=oe(i)).result=o;var a=(i.name||"").toLowerCase();"unauthorized"===a||"forbidden"===a?(r.emit("error",i),r.removeAllListeners()):function(e,t,n,r){if(!1===e.retry)return t.emit("error",n),void t.removeAllListeners();if("function"!=typeof e.back_off_function&&(e.back_off_function=F),t.emit("requestError",n),"active"===t.state||"pending"===t.state){t.emit("paused",n),t.state="stopped";var o=function(){e.current_back_off=_r};t.once("paused",function(){t.removeListener("active",o)}),t.once("active",o)}e.current_back_off=e.current_back_off||_r,e.current_back_off=e.back_off_function(e.current_back_off),setTimeout(r,e.current_back_off)}(n,r,i,function(){wr(e,t,n,r)})}else r.emit("complete",o),r.removeAllListeners()}function D(e,t,o){if(r.cancelled)return N();"number"==typeof t&&(s.pending=t),ae(n)(e)&&(s.seq=e.seq||o,s.changes.push(e),u()(function(){j(0===c.length&&x.live)}))}function L(e){if(g=!1,r.cancelled)return N();if(e.results.length>0)x.since=e.results[e.results.length-1].seq,M(),j(!0);else{var t=function(){v?(x.live=!0,M()):d=!0,j(!0)};i||0!==e.results.length?t():(f=!0,l.writeCheckpoint(e.last_seq,k).then(function(){f=!1,o.last_seq=h=e.last_seq,t()}).catch(q))}}function I(e){if(g=!1,r.cancelled)return N();A("changes rejected",e)}function M(){if(!g&&!d&&c.length1)for(var n=1;nu)&&void 0===e.nsecs&&(v=0),v>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");u=h,l=v,o=d;var y=(1e4*(268435455&(h+=122192928e5))+v)%4294967296;s[c++]=y>>>24&255,s[c++]=y>>>16&255,s[c++]=y>>>8&255,s[c++]=255&y;var g=h/4294967296*1e4&268435455;s[c++]=g>>>8&255,s[c++]=255&g,s[c++]=g>>>24&15|16,s[c++]=g>>>16&255,s[c++]=d>>>8|128,s[c++]=255&d;for(var _=0;_<6;++_)s[c+_]=f[_];return t||a(s)}},function(e,t,n){var r=n(13),o=n(14);e.exports=function(e,t,n){var i=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||r)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var u=0;u<16;++u)t[i+u]=a[u];return t||o(a)}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=r(n(15));function u({filter:e}){return o.default.createElement("header",{className:"header"},o.default.createElement("h1",null,"todos"),o.default.createElement(a.default,{todo:{editing:!1,title:""},newTodo:!0,filter:e,placeholder:"What needs to be done?"}))}t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({filter:e})=>o.default.createElement(u,{filter:e}))}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=r(n(30)),u=r(n(31)),l=r(n(32)),c=n(16),s={[c.SHOW_ALL]:()=>!0,[c.SHOW_ACTIVE]:e=>!e.completed,[c.SHOW_COMPLETED]:e=>e.completed};function f({todos:e,filter:t}){let n=e.filter(s[t]);return o.default.createElement("section",{className:"main"},o.default.createElement(u.default,null),o.default.createElement("ul",{className:"todo-list"},n.map(e=>o.default.createElement(a.default,{key:e._id,todo:e,filter:t}))),o.default.createElement(l.default,null))}t.TodoList=f,t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({todos:e,filter:t})=>o.default.createElement(f,{todos:e,filter:t}))}},function(e,t,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3)),a=o(n(15)),u=n(6);let l={height:"0px"},c={position:"fixed",top:"-100px"},s={textDecoration:"none"},f={display:"block",width:"100%",textAlign:"left"};t.default=function({todo:e,filter:t}){let n,[r,o]=i.useState(!1);return n=r?i.default.createElement(a.default,{todo:e,editing:r,flipEdit:o,newTodo:!1,filter:t,placeholder:"Leaving empty deletes todo!"}):i.default.createElement("div",{className:"view"},i.default.createElement("form",{id:"completeForm",method:"POST",action:`/todos/${e._id}?type=COMPLETE_TODO&filter=${t}`},i.default.createElement("input",{id:"completeTodo",className:"toggle",type:"checkbox",checked:e.completed,onChange:t=>u.completeTodo(t,e._id)}),i.default.createElement("label",{htmlFor:"completeTodo"},i.default.createElement("button",{type:"submit",style:f,onClick:t=>u.completeTodo(t,e._id),onDoubleClick:()=>o(!0)},e.title))),i.default.createElement("form",{id:"deleteForm",method:"POST",action:`/todos/${e._id}?type=DELETE_TODO&filter=${t}`,style:l},i.default.createElement("button",{type:"submit",style:s,className:"destroy",onClick:t=>u.deleteTodo(t,e._id)},i.default.createElement("span",{style:c},"Delete Todo")))),i.default.createElement("li",{className:`todoItem\n\t\t\t${e.completed?"completed":""}\n\t\t\t${r?"editing":""}`},n)}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=n(6);function u({count:e,completed:t,todos:n}){return e>0?o.default.createElement(o.default.Fragment,null,o.default.createElement("input",{id:"toggle-all",className:"toggle-all",type:"checkbox",checked:t===e,onChange:e=>a.completeAll(e,n)}),o.default.createElement("label",{htmlFor:"toggle-all"})):null}t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({todos:e})=>{const t=e.length,n=e.reduce((e,t)=>t.completed?e+1:e,0);return o.default.createElement(u,{count:t,completed:n,todos:e})})}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=n(6),u=n(16);let l={[u.SHOW_ALL]:"All",[u.SHOW_ACTIVE]:"Active",[u.SHOW_COMPLETED]:"Completed"};function c({filter:e,count:t,completed:n,active:r,todos:i}){if(t){function c({filterType:t}){let n=l[t],r=e===t?"selected":"";return o.default.createElement("a",{className:r,href:t,style:{cursor:"pointer"}},n)}return o.default.createElement("footer",{className:"footer"},o.default.createElement(function(){let e=1===r?"item":"items";return o.default.createElement("span",{className:"todo-count"},o.default.createElement("strong",null,r||"No")," ",e," left")},null),o.default.createElement("ul",{className:"filters"},[u.SHOW_ALL,u.SHOW_ACTIVE,u.SHOW_COMPLETED].map(e=>o.default.createElement("li",{key:e},o.default.createElement(c,{filterType:e})))),o.default.createElement(function(){return n>0?o.default.createElement("button",{className:"clear-completed",onClick:e=>a.clearCompleted(e,i)},"Clear completed"):null},null))}return null}t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({todos:e,filter:t})=>{let n=e.length,r=e.reduce((e,t)=>t.completed?e+1:e,0),i=n-r;return o.default.createElement(c,{filter:t,count:n,completed:r,active:i,todos:e})})}},function(e,t,n){},function(e,t,n){}]); \ No newline at end of file +Object.defineProperty(t,"__esModule",{value:!0});var n=null,r=!1,o=3,i=-1,a=-1,u=!1,l=!1;function c(){if(!u){var e=n.expirationTime;l?x():l=!0,k(d,e)}}function s(){var e=n,t=n.next;if(n===t)n=null;else{var r=n.previous;n=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var i=o,u=a;o=e,a=t;try{var l=r()}finally{o=i,a=u}if("function"==typeof l)if(l={callback:l,priorityLevel:e,expirationTime:t,next:null,previous:null},null===n)n=l.next=l.previous=l;else{r=null,e=n;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==n);null===r?r=n:r===n&&(n=l,c()),(t=r.previous).next=r.previous=l,l.next=r,l.previous=t}}function f(){if(-1===i&&null!==n&&1===n.priorityLevel){u=!0;try{do{s()}while(null!==n&&1===n.priorityLevel)}finally{u=!1,null!==n?c():l=!1}}}function d(e){u=!0;var o=r;r=e;try{if(e)for(;null!==n;){var i=t.unstable_now();if(!(n.expirationTime<=i))break;do{s()}while(null!==n&&n.expirationTime<=i)}else if(null!==n)do{s()}while(null!==n&&!E())}finally{u=!1,r=o,null!==n?c():l=!1,f()}}var p,h,v=Date,m="function"==typeof setTimeout?setTimeout:void 0,y="function"==typeof clearTimeout?clearTimeout:void 0,g="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,_="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function b(e){p=g(function(t){y(h),e(t)}),h=m(function(){_(p),e(t.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;t.unstable_now=function(){return w.now()}}else t.unstable_now=function(){return v.now()};var k,x,E,S=null;if("undefined"!=typeof window?S=window:void 0!==e&&(S=e),S&&S._schedMock){var T=S._schedMock;k=T[0],x=T[1],E=T[2],t.unstable_now=T[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var C=null,P=function(e){if(null!==C)try{C(e)}finally{C=null}};k=function(e){null!==C?setTimeout(k,0,e):(C=e,setTimeout(P,0,!1))},x=function(){C=null},E=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof g&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof _&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var O=null,j=!1,A=-1,N=!1,D=!1,L=0,I=33,M=33;E=function(){return L<=t.unstable_now()};var R=new MessageChannel,q=R.port2;R.port1.onmessage=function(){j=!1;var e=O,n=A;O=null,A=-1;var r=t.unstable_now(),o=!1;if(0>=L-r){if(!(-1!==n&&n<=r))return N||(N=!0,b(F)),O=e,void(A=n);o=!0}if(null!==e){D=!0;try{e(o)}finally{D=!1}}};var F=function(e){if(null!==O){b(F);var t=e-L+M;tt&&(t=8),M=tt?q.postMessage(void 0):N||(N=!0,b(F))},x=function(){O=null,j=!1,A=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=o,a=i;o=e,i=t.unstable_now();try{return n()}finally{o=r,i=a,f()}},t.unstable_next=function(e){switch(o){case 1:case 2:case 3:var n=3;break;default:n=o}var r=o,a=i;o=n,i=t.unstable_now();try{return e()}finally{o=r,i=a,f()}},t.unstable_scheduleCallback=function(e,r){var a=-1!==i?i:t.unstable_now();if("object"==typeof r&&null!==r&&"number"==typeof r.timeout)r=a+r.timeout;else switch(o){case 1:r=a+-1;break;case 2:r=a+250;break;case 5:r=a+1073741823;break;case 4:r=a+1e4;break;default:r=a+5e3}if(e={callback:e,priorityLevel:o,expirationTime:r,next:null,previous:null},null===n)n=e.next=e.previous=e,c();else{a=null;var u=n;do{if(u.expirationTime>r){a=u;break}u=u.next}while(u!==n);null===a?a=n:a===n&&(n=e,c()),(r=a.previous).next=a.previous=e,e.next=a,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)n=null;else{e===n&&(n=t);var r=e.previous;r.next=t,t.previous=r}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=o;return function(){var r=o,a=i;o=n,i=t.unstable_now();try{return e.apply(this,arguments)}finally{o=r,i=a,f()}}},t.unstable_getCurrentPriorityLevel=function(){return o},t.unstable_shouldYield=function(){return!r&&(null!==n&&n.expirationTime=s.length)){var n=Math.min(f+N,s.length),r=s.slice(f,n);!function(n,r){n.forEach(function(n,i){var a=r+i,u=o.get(n),s=j(u[0],["atts_since","attachments"]);s.open_revs=u.map(function(e){return e.rev}),s.open_revs=s.open_revs.filter(D);var f=D;0===s.open_revs.length&&(delete s.open_revs,f=L),["revs","attachments","binary","ajax","latest"].forEach(function(e){e in t&&(s[e]=t[e])}),e.get(n,s,function(e,t){var r,o,i;r=e?[{error:e}]:f(t),o=n,i=r,l[a]={id:o,docs:i},c(),d()})})}(r,f),f+=r.length}}d()}try{localStorage.setItem("_pouch_check_localstorage",1),A=!!localStorage.getItem("_pouch_check_localstorage")}catch(e){A=!1}function M(){return A}function R(){var e;g.EventEmitter.call(this),this._listeners={},e=this,M()&&addEventListener("storage",function(t){e.emit(t.key)})}function q(e){if("undefined"!=typeof console&&"function"==typeof console[e]){var t=Array.prototype.slice.call(arguments,1);console[e].apply(console,t)}}function F(e){var t=0;return e||(t=2e3),function(e,t){return e=parseInt(e,10)||0,(t=parseInt(t,10))!=t||t<=e?t=(e||1)<<1:t+=1,t>6e5&&(e=3e5,t=6e5),~~((t-e)*Math.random()+e)}(e,t)}function U(e,t){q("info","The above "+e+" is totally normal. "+t)}y()(R,g.EventEmitter),R.prototype.addListener=function(e,t,n,r){if(!this._listeners[t]){var o=this,i=!1;this._listeners[t]=a,this.on(e,a)}function a(){if(o._listeners[t])if(i)i="waiting";else{i=!0;var e=j(r,["style","include_docs","attachments","conflicts","filter","doc_ids","view","since","query_params","binary","return_docs"]);n.changes(e).on("change",function(e){e.seq>r.since&&!r.cancelled&&(r.since=e.seq,r.onChange(e))}).on("complete",function(){"waiting"===i&&u()(a),i=!1}).on("error",function(){i=!1})}}},R.prototype.removeListener=function(e,t){t in this._listeners&&(g.EventEmitter.prototype.removeListener.call(this,e,this._listeners[t]),delete this._listeners[t])},R.prototype.notifyLocalWindows=function(e){M()&&(localStorage[e]="a"===localStorage[e]?"b":"a")},R.prototype.notify=function(e){this.emit(e),this.notifyLocalWindows(e)};var z="function"==typeof Object.assign?Object.assign:function(e){for(var t=Object(e),n=1;n0||r0||r>>1],t)<0?o=r+1:i=r;return o}(e,t,n);e.splice(r,0,t)}function We(e,t){for(var n,r,o=t,i=e.length;o0;){var o=n.pop(),i=o.tree1,a=o.tree2;(i[1].status||a[1].status)&&(i[1].status="available"===i[1].status||"available"===a[1].status?"available":"missing");for(var u=0;u0;){var v=h.pop();if(0!==v.diff)for(var m=v.ids[2],y=0,g=m.length;yt){n||(n={});var s=c.length-t;u={pos:l.pos+s,ids:We(c,s)};for(var f=0;f0&&r.emit("error",t)):r.emit("complete",n),r.removeAllListeners(),e.removeListener("destroyed",i)});function i(){r.cancel()}n&&(r.on("complete",function(e){n(null,e)}),r.on("error",n)),e.once("destroyed",i),t.onChange=function(e,t,n){r.isCancelled||function(e,t,n,r){try{e.emit("change",t,n,r)}catch(e){q("error",'Error in .on("change", function):',e)}}(r,e,t,n)};var a=new Promise(function(e,n){t.complete=function(t,r){t?n(t):e(r)}});r.once("cancel",function(){e.removeListener("destroyed",i),t.complete(null,{status:"cancelled"})}),this.then=a.then.bind(a),this.catch=a.catch.bind(a),this.then(function(e){o(null,e)},o),e.taskqueue.isReady?r.validateChanges(t):e.taskqueue.addTask(function(e){e?t.complete(e):r.isCancelled?r.emit("cancel"):r.validateChanges(t)})}function Ze(e,t,n){var r=[{rev:e._rev}];"all_docs"===n.style&&(r=Fe(t.rev_tree).map(function(e){return{rev:e.rev}}));var o={id:t.id,changes:r,doc:e};return Ye(t,e._rev)&&(o.deleted=!0),n.conflicts&&(o.doc._conflicts=Ue(t),o.doc._conflicts.length||delete o.doc._conflicts),o}function et(e,t){return et?1:0}function tt(e,t){return function(n,r){n||r[0]&&r[0].error?((n=n||r[0]).docId=t,e(n)):e(null,r.length?r[0]:r)}}function nt(e,t){var n=et(e._id,t._id);return 0!==n?n:et(e._revisions?e._revisions.start:0,t._revisions?t._revisions.start:0)}function rt(){for(var e in g.EventEmitter.call(this),rt.prototype)"function"==typeof this[e]&&(this[e]=this[e].bind(this))}function ot(){this.isReady=!1,this.failed=!1,this.queue=[]}function it(e,t){if(!(this instanceof it))return new it(e,t);var n=this;if(t=t||{},e&&"object"==typeof e&&(e=(t=e).name,delete t.name),void 0===t.deterministic_revs&&(t.deterministic_revs=!0),this.__opts=t=T(t),n.auto_compaction=t.auto_compaction,n.prefix=it.prefix,"string"!=typeof e)throw new Error("Missing/invalid DB name");var r=function(e,t){var n=e.match(/([a-z-]*):\/\/(.*)/);if(n)return{name:/https?/.test(n[1])?n[1]+"://"+n[2]:n[2],adapter:n[1]};var r=it.adapters,o=it.preferredAdapters,i=it.prefix,a=t.adapter;if(!a)for(var u=0;ut&&u.push(e)}),Re(i,function(e,t,n,r,o){var i=t+"-"+n;"available"===o.status&&-1!==u.indexOf(i)&&l.push(i)}),r._doCompaction(e,l,n)})}),rt.prototype.compact=O("compact",function(e,t){"function"==typeof e&&(t=e,e={});e=e||{},this._compactionQueue=this._compactionQueue||[],this._compactionQueue.push({opts:e,callback:t}),1===this._compactionQueue.length&&function e(t){var n=t._compactionQueue[0],r=n.opts,o=n.callback;t.get("_local/compaction").catch(function(){return!1}).then(function(n){n&&n.last_seq&&(r.last_seq=n.last_seq),t._compact(r,function(n,r){n?o(n):o(null,r),u()(function(){t._compactionQueue.shift(),t._compactionQueue.length&&e(t)})})})}(this)}),rt.prototype._compact=function(e,t){var n=this,r={return_docs:!1,last_seq:e.last_seq||0},o=[];n.changes(r).on("change",function(e){o.push(n.compactDocument(e.id,0))}).on("complete",function(e){var r=e.last_seq;Promise.all(o).then(function(){return ge(n,"_local/compaction",function(e){return(!e.last_seq||e.last_seq0?e.keys.slice(e.skip):e.keys;e.keys=t,e.skip=0,delete e.limit,e.descending&&(t.reverse(),e.descending=!1)}(e),0===e.keys.length))return this._allDocs({limit:0},t)}return this._allDocs(e,t)}),rt.prototype.changes=function(e,t){return"function"==typeof e&&(t=e,e={}),(e=e||{}).return_docs="return_docs"in e?e.return_docs:!e.live,new Xe(this,e,t)},rt.prototype.close=O("close",function(e){return this._closed=!0,this.emit("closed"),this._close(e)}),rt.prototype.info=O("info",function(e){var t=this;this._info(function(n,r){if(n)return e(n);r.db_name=r.db_name||t.name,r.auto_compaction=!(!t.auto_compaction||ce(t)),r.adapter=t.adapter,e(null,r)})}),rt.prototype.id=O("id",function(e){return this._id(e)}),rt.prototype.type=function(){return"function"==typeof this._type?this._type():this.adapter},rt.prototype.bulkDocs=O("bulkDocs",function(e,t,n){if("function"==typeof t&&(n=t,t={}),t=t||{},Array.isArray(e)&&(e={docs:e}),!e||!e.docs||!Array.isArray(e.docs))return n(oe(B));for(var r=0;r1?t.set(e.name,n):t.delete(e.name))}}),e.on("destroyed",function(e){if(t.has(e)){var n=t.get(e);t.delete(e),n.forEach(function(e){e.emit("destroyed",!0)})}})}(it),it.adapter=function(e,t,n){t.valid()&&(it.adapters[e]=t,n&&it.preferredAdapters.push(e))},it.plugin=function(e){if("function"==typeof e)e(it);else{if("object"!=typeof e||0===Object.keys(e).length)throw new Error('Invalid plugin: got "'+e+'", expected an object or a function');Object.keys(e).forEach(function(t){it.prototype[t]=e[t]})}return this.__defaults&&(it.__defaults=z({},this.__defaults)),it},it.defaults=function(e){function t(e,n){if(!(this instanceof t))return new t(e,n);n=n||{},e&&"object"==typeof e&&(e=(n=e).name,delete n.name),n=z({},t.__defaults,n),it.call(this,e,n)}return y()(t,it),t.preferredAdapters=it.preferredAdapters.slice(),Object.keys(it).forEach(function(e){e in t||(t[e]=it[e])}),t.__defaults=z({},this.__defaults,e),t},it.fetch=function(e,t){return ut(e,t)};function st(e,t){for(var n=e,r=0,o=t.length;r0&&"\\"===e[r-1]?n=n.substring(0,n.length-1)+".":(t.push(n),n=""):n+=i}return t.push(n),t}var dt=["$or","$nor","$not"];function pt(e){return dt.indexOf(e)>-1}function ht(e){return Object.keys(e)[0]}function vt(e){var t={};return e.forEach(function(e){Object.keys(e).forEach(function(n){var r=e[n];if("object"!=typeof r&&(r={$eq:r}),pt(n))r instanceof Array?t[n]=r.map(function(e){return vt([e])}):t[n]=vt([r]);else{var o=t[n]=t[n]||{};Object.keys(r).forEach(function(e){var t=r[e];return"$gt"===e||"$gte"===e?function(e,t,n){if(void 0!==n.$eq)return;void 0!==n.$gte?"$gte"===e?t>n.$gte&&(n.$gte=t):t>=n.$gte&&(delete n.$gte,n.$gt=t):void 0!==n.$gt?"$gte"===e?t>n.$gt&&(delete n.$gt,n.$gte=t):t>n.$gt&&(n.$gt=t):n[e]=t}(e,t,o):"$lt"===e||"$lte"===e?function(e,t,n){if(void 0!==n.$eq)return;void 0!==n.$lte?"$lte"===e?tt?1:-1}(e,t)}return Array.isArray(e)?function(e,t){for(var n=Math.min(e.length,t.length),r=0;rt.length?1:-1}(e,t):function(e,t){for(var n=Object.keys(e),r=Object.keys(t),o=Math.min(n.length,r.length),i=0;ir.length?1:-1}(e,t)}function wt(e){switch(typeof e){case"undefined":return null;case"number":return e===1/0||e===-1/0||isNaN(e)?null:e;case"object":var t=e;if(Array.isArray(e)){var n=e.length;e=new Array(n);for(var r=0;ro?1:0)}}(t.sort);e=e.sort(r),"string"!=typeof t.sort[0]&&"desc"===(o=t.sort[0])[ht(o)]&&(e=e.reverse())}var o;if("limit"in t||"skip"in t){var i=t.skip||0,a=("limit"in t?t.limit:e.length)+i;e=e.slice(i,a)}return e}function Pt(e,t,n){return n.every(function(n){var r=t[n],o=ft(n),i=st(e,o);return pt(n)?function(e,t,n){if("$or"===e)return t.some(function(e){return Pt(n,e,Object.keys(e))});if("$not"===e)return!Pt(n,t,Object.keys(t));return!t.find(function(e){return Pt(n,e,Object.keys(e))})}(n,r,e):Ot(r,e,o,i)})}function Ot(e,t,n,r){return!e||("object"==typeof e?Object.keys(e).every(function(o){var i=e[o];return function(e,t,n,r,o){if(!Dt[e])throw new Error('unknown operator "'+e+'" - should be one of $eq, $lte, $lt, $gt, $gte, $exists, $ne, $in, $nin, $size, $mod, $regex, $elemMatch, $type, $allMatch or $all');return Dt[e](t,n,r,o)}(o,t,i,n,r)}):e===r)}function jt(e){return null!=e}function At(e){return void 0!==e}function Nt(e,t){return t.some(function(t){return e instanceof Array?e.indexOf(t)>-1:e===t})}var Dt={$elemMatch:function(e,t,n,r){return!!Array.isArray(r)&&(0!==r.length&&("object"==typeof r[0]?r.some(function(e){return Pt(e,t,Object.keys(t))}):r.some(function(r){return Ot(t,e,n,r)})))},$allMatch:function(e,t,n,r){return!!Array.isArray(r)&&(0!==r.length&&("object"==typeof r[0]?r.every(function(e){return Pt(e,t,Object.keys(t))}):r.every(function(r){return Ot(t,e,n,r)})))},$eq:function(e,t,n,r){return At(r)&&0===bt(r,t)},$gte:function(e,t,n,r){return At(r)&&bt(r,t)>=0},$gt:function(e,t,n,r){return At(r)&&bt(r,t)>0},$lte:function(e,t,n,r){return At(r)&&bt(r,t)<=0},$lt:function(e,t,n,r){return At(r)&&bt(r,t)<0},$exists:function(e,t,n,r){return t?At(r):!At(r)},$mod:function(e,t,n,r){return jt(r)&&function(e,t){var n=t[0],r=t[1];if(0===n)throw new Error("Bad divisor, cannot divide by zero");if(parseInt(n,10)!==n)throw new Error("Divisor is not an integer");if(parseInt(r,10)!==r)throw new Error("Modulus is not an integer");return parseInt(e,10)===e&&e%n===r}(r,t)},$ne:function(e,t,n,r){return t.every(function(e){return 0!==bt(r,e)})},$in:function(e,t,n,r){return jt(r)&&Nt(r,t)},$nin:function(e,t,n,r){return jt(r)&&!Nt(r,t)},$size:function(e,t,n,r){return jt(r)&&function(e,t){return e.length===t}(r,t)},$all:function(e,t,n,r){return Array.isArray(r)&&function(e,t){return t.every(function(t){return e.indexOf(t)>-1})}(r,t)},$regex:function(e,t,n,r){return jt(r)&&function(e,t){return new RegExp(t).test(e)}(r,t)},$type:function(e,t,n,r){return function(e,t){switch(t){case"null":return null===e;case"boolean":return"boolean"==typeof e;case"number":return"number"==typeof e;case"string":return"string"==typeof e;case"array":return e instanceof Array;case"object":return"[object Object]"==={}.toString.call(e)}throw new Error(t+" not supported as a type.Please use one of object, string, array, number, boolean or null.")}(r,t)}};function Lt(e,t){if(e.selector&&e.filter&&"_selector"!==e.filter){var n="string"==typeof e.filter?e.filter:"function";return t(new Error('selector invalid for filter "'+n+'"'))}t()}function It(e){e.view&&!e.filter&&(e.filter="_view"),e.selector&&!e.filter&&(e.filter="_selector"),e.filter&&"string"==typeof e.filter&&("_view"===e.filter?e.view=fe(e.view):e.filter=fe(e.filter))}function Mt(e,t){return t.filter&&"string"==typeof t.filter&&!t.doc_ids&&!ce(e.db)}function Rt(e,t){var n=t.complete;if("_view"===t.filter){if(!t.view||"string"!=typeof t.view){var r=oe(Z,"`view` filter parameter not found or invalid.");return n(r)}var o=se(t.view);e.db.get("_design/"+o[0],function(r,i){if(e.isCancelled)return n(null,{status:"cancelled"});if(r)return n(ie(r));var a=i&&i.views&&i.views[o[1]]&&i.views[o[1]].map;if(!a)return n(oe(W,i.views?"missing json key: "+o[1]:"missing json key: views"));t.filter=ye(["return function(doc) {",' "use strict";'," var emitted = false;"," var emit = function (a, b) {"," emitted = true;"," };"," var view = "+a+";"," view(doc);"," if (emitted) {"," return true;"," }","};"].join("\n"),{}),e.doChanges(t)})}else if(t.selector)t.filter=function(e){return function(e,t){if("object"!=typeof t)throw new Error("Selector error: expected a JSON object");var n=Ct([{doc:e}],{selector:t=mt(t)},Object.keys(t));return n&&1===n.length}(e,t.selector)},e.doChanges(t);else{var i=se(t.filter);e.db.get("_design/"+i[0],function(r,o){if(e.isCancelled)return n(null,{status:"cancelled"});if(r)return n(ie(r));var a=o&&o.filters&&o.filters[i[1]];if(!a)return n(oe(W,o&&o.filters?"missing json key: "+i[1]:"missing json key: filters"));t.filter=ye('"use strict";\nreturn '+a+";",{}),e.doChanges(t)})}}function qt(e){return e.reduce(function(e,t){return e[t]=!0,e},{})}it.plugin(function(e){e._changesFilterPlugin={validate:Lt,normalize:It,shouldFilter:Mt,filter:Rt}}),it.version="7.1.1";var Ft=qt(["_id","_rev","_attachments","_deleted","_revisions","_revs_info","_conflicts","_deleted_conflicts","_local_seq","_rev_tree","_replication_id","_replication_state","_replication_state_time","_replication_state_reason","_replication_stats","_removed"]),Ut=qt(["_attachments","_replication_id","_replication_state","_replication_state_time","_replication_state_reason","_replication_stats"]);function zt(e){if(!/^\d+-./.test(e))return oe(ne);var t=e.indexOf("-"),n=e.substring(0,t),r=e.substring(t+1);return{prefix:parseInt(n,10),id:r}}function $t(e,t,n){var r,o,i;n||(n={deterministic_revs:!0});var a={status:"available"};if(e._deleted&&(a.deleted=!0),t)if(e._id||(e._id=Ie()),o=Le(e,n.deterministic_revs),e._rev){if((i=zt(e._rev)).error)return i;e._rev_tree=[{pos:i.prefix,ids:[i.id,{status:"missing"},[[o,a,[]]]]}],r=i.prefix+1}else e._rev_tree=[{pos:1,ids:[o,a,[]]}],r=1;else if(e._revisions&&(e._rev_tree=function(e,t){for(var n=e.start-e.ids.length+1,r=e.ids,o=[r[0],t,[]],i=1,a=r.length;i1&&!n?(u={continue:function(){if(!i.length)return o();var n,u=i[i.length-1];if(t&&t.upper)try{n=IDBKeyRange.bound(u,t.upper,!0,t.upperOpen)}catch(e){if("DataError"===e.name&&0===e.code)return o()}else n=IDBKeyRange.lowerBound(u,!0);t=n,i=null,a=null,e.getAll(t,r).onsuccess=l,e.getAllKeys(t,r).onsuccess=c}},e.getAll(t,r).onsuccess=l,e.getAllKeys(t,r).onsuccess=c):n?e.openCursor(t,"prev").onsuccess=s:e.openCursor(t).onsuccess=s}function vn(e,t,n){var r,o,i="startkey"in e&&e.startkey,a="endkey"in e&&e.endkey,u="key"in e&&e.key,l="keys"in e&&e.keys,c=e.skip||0,s="number"==typeof e.limit?e.limit:-1,f=!1!==e.inclusive_end;if(!l&&(o=(r=function(e,t,n,r,o){try{if(e&&t)return o?IDBKeyRange.bound(t,e,!n,!1):IDBKeyRange.bound(e,t,!1,!n);if(e)return o?IDBKeyRange.upperBound(e):IDBKeyRange.lowerBound(e);if(t)return o?IDBKeyRange.lowerBound(t,!n):IDBKeyRange.upperBound(t,!n);if(r)return IDBKeyRange.only(r)}catch(e){return{error:e}}return null}(i,a,f,u,e.descending))&&r.error)&&("DataError"!==o.name||0!==o.code))return n(oe(te,o.name,o.message));var d=[Qt,Jt,Xt];e.attachments&&d.push(Yt);var p=fn(t,d,"readonly");if(p.error)return n(p.error);var h=p.txn;h.oncomplete=function(){e.attachments?cn(k,e.binary).then(T):T()},h.onabort=nn(n);var v,m,y,g=h.objectStore(Qt),_=h.objectStore(Jt),b=h.objectStore(Xt),w=_.index("_doc_id_rev"),k=[];function x(t,n){var r={id:n.id,key:n.id,value:{rev:t}};n.deleted?l&&(k.push(r),r.value.deleted=!0,r.doc=null):c--<=0&&(k.push(r),e.include_docs&&function(t,n,r){var o=t.id+"::"+r;w.get(o).onsuccess=function(r){if(n.doc=an(r.target.result)||{},e.conflicts){var o=Ue(t);o.length&&(n.doc._conflicts=o)}ln(n.doc,e,h)}}(n,r,t))}function E(e){for(var t=0,n=e.length;t0&&(m=e.target.result[0])},_.openCursor(null,"prev").onsuccess=function(e){var t=e.target.result,n=void 0;return t&&t.key&&(n=t.key),y({target:{result:[n]}})}),o||0===s?void 0:l?function(e,t,n){var r=new Array(e.length),o=0;e.forEach(function(i,a){t.get(i).onsuccess=function(t){t.target.result?r[a]=t.target.result:r[a]={key:i,error:"not_found"},++o===e.length&&n(e,r,{})}})}(e.keys,g,S):-1===s?function(e,t,n){if("function"!=typeof e.getAll){var r=[];e.openCursor(t).onsuccess=function(e){var t=e.target.result;t?(r.push(t.value),t.continue()):n({target:{result:r}})}}else e.getAll(t).onsuccess=n}(g,r,function(t){var n=t.target.result;e.descending&&(n=n.reverse()),E(n)}):void hn(g,r,e.descending,s+c,S)}var mn=!1,yn=[];function gn(){!mn&&yn.length&&(mn=!0,yn.shift()())}function _n(e,t,n,r){if((e=T(e)).continuous){var a=n+":"+Ie();return dn.addListener(n,a,t,e),dn.notify(n),{cancel:function(){dn.removeListener(n,a)}}}var u=e.doc_ids&&new o(e.doc_ids);e.since=e.since||0;var l=e.since,c="limit"in e?e.limit:-1;0===c&&(c=1);var s,f,d,p,h=[],v=0,m=ae(e),y=new i;function g(e,t,n,r){if(n.seq!==t)return r();if(n.winningRev===e._rev)return r(n,e);var o=e._id+"::"+n.winningRev;p.get(o).onsuccess=function(e){r(n,an(e.target.result))}}function _(){e.complete(null,{results:h,last_seq:l})}var b=[Qt,Jt];e.attachments&&b.push(Yt);var w=fn(r,b,"readonly");if(w.error)return e.complete(w.error);(s=w.txn).onabort=nn(e.complete),s.oncomplete=function(){!e.continuous&&e.attachments?cn(h).then(_):_()},f=s.objectStore(Jt),d=s.objectStore(Qt),p=f.index("_doc_id_rev"),hn(f,e.since&&!e.descending?IDBKeyRange.lowerBound(e.since,!0):null,e.descending,c,function(t,n,r){if(r&&t.length){var o=new Array(t.length),i=new Array(t.length),a=0;n.forEach(function(n,l){!function(e,t,n){if(u&&!u.has(e._id))return n();var r=y.get(e._id);if(r)return g(e,t,r,n);d.get(e._id).onsuccess=function(o){r=on(o.target.result),y.set(e._id,r),g(e,t,r,n)}}(an(n),t[l],function(n,u){i[l]=n,o[l]=u,++a===t.length&&function(){for(var t=[],n=0,a=o.length;na&&(a=n),t.continue()}}()}function i(){var e=rn(o,o.winningRev,o.deleted),t=n.put(e);t.onsuccess=function(){r.continue()}}}}e._meta=null,e._remote=!1,e.type=function(){return"idb"},e._id=P(function(t){t(null,e._meta.instanceId)}),e._bulkDocs=function(n,r,i){pn(t,n,r,e,o,i)},e._get=function(e,t,n){var r,i,a,u=t.ctx;if(!u){var l=fn(o,[Qt,Jt,Yt],"readonly");if(l.error)return n(l.error);u=l.txn}function c(){n(a,{doc:r,metadata:i,ctx:u})}u.objectStore(Qt).get(e).onsuccess=function(e){if(!(i=on(e.target.result)))return a=oe(W,"missing"),c();var n;if(t.rev)n=t.latest?function(e,t){for(var n,r=t.rev_tree.slice();n=r.pop();){var o=n.pos,i=n.ids,a=i[0],u=i[1],l=i[2],c=0===l.length,s=n.history?n.history.slice():[];if(s.push({id:a,pos:o,opts:u}),c)for(var f=0,d=s.length;f=43)},r.onerror=e.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)}}).catch(function(){return!1})}(c)),bn.then(function(e){u=e,f()}),c.oncomplete=function(){s=!0,f()},c.onabort=nn(n)},f.onerror=function(){var e="Failed to open indexedDB, are you in private browsing mode?";q("error",e),n(oe(te,e))}}(n,e,t)},t,n.constructor)}xn.valid=function(){try{return"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}};var En=25,Sn=50,Tn=5e3,Cn=1e4,Pn={};function On(e){var t=e.doc||e.ok,n=t&&t._attachments;n&&Object.keys(n).forEach(function(e){var t=n[e];t.data=Ee(t.data,t.content_type)})}function jn(e){return/^_design/.test(e)?"_design/"+encodeURIComponent(e.slice(8)):/^_local/.test(e)?"_local/"+encodeURIComponent(e.slice(7)):encodeURIComponent(e)}function An(e){return e._attachments&&Object.keys(e._attachments)?Promise.all(Object.keys(e._attachments).map(function(t){var n=e._attachments[t];if(n.data&&"string"!=typeof n.data)return new Promise(function(e){Ce(n.data,e)}).then(function(e){n.data=e})})):Promise.resolve()}function Nn(e,t){if(function(e){if(!e.prefix)return!1;var t=me(e.prefix).protocol;return"http"===t||"https"===t}(t)){var n=t.name.substr(t.prefix.length);e=t.prefix.replace(/\/?$/,"/")+encodeURIComponent(n)}var r=me(e);(r.user||r.password)&&(r.auth={username:r.user,password:r.password});var o=r.path.replace(/(^\/|\/$)/g,"").split("/");return r.db=o.pop(),-1===r.db.indexOf("%")&&(r.db=encodeURIComponent(r.db)),r.path=o.join("/"),r}function Dn(e,t){return Ln(e,e.db+"/"+t)}function Ln(e,t){var n=e.path?"/":"";return e.protocol+"://"+e.host+(e.port?":"+e.port:"")+"/"+e.path+n+t}function In(e){return"?"+Object.keys(e).map(function(t){return t+"="+encodeURIComponent(e[t])}).join("&")}function Mn(e,t){var n=this,o=Nn(e.name,e),i=Dn(o,"");e=T(e);var a,l=function(t,n){if((n=n||{}).headers=n.headers||new lt,n.credentials="include",e.auth||o.auth){var r=e.auth||o.auth,i=r.username+":"+r.password,a=be(unescape(encodeURIComponent(i)));n.headers.set("Authorization","Basic "+a)}var u=e.headers||{};return Object.keys(u).forEach(function(e){n.headers.append(e,u[e])}),function(e){var t="undefined"!=typeof navigator&&navigator.userAgent?navigator.userAgent.toLowerCase():"",n=-1!==t.indexOf("msie"),r=-1!==t.indexOf("trident"),o=-1!==t.indexOf("edge"),i=!("method"in e)||"GET"===e.method;return(n||r||o)&&i}(n)&&(t+=(-1===t.indexOf("?")?"?":"&")+"_nonce="+Date.now()),(e.fetch||ut)(t,n)};function c(e,t){return O(e,v()(function(e){f().then(function(){return t.apply(this,e)}).catch(function(t){e.pop()(t)})})).bind(n)}function s(e,t,n){var r={};return(t=t||{}).headers=t.headers||new lt,t.headers.get("Content-Type")||t.headers.set("Content-Type","application/json"),t.headers.get("Accept")||t.headers.set("Accept","application/json"),l(e,t).then(function(e){return r.ok=e.ok,r.status=e.status,e.json()}).then(function(e){if(r.data=e,!r.ok){r.data.status=r.status;var t=ie(r.data);if(n)return n(t);throw t}if(Array.isArray(r.data)&&(r.data=r.data.map(function(e){return e.error||e.missing?ie(e):e})),!n)return r;n(null,r.data)})}function f(){return e.skip_setup?Promise.resolve():a||((a=s(i).catch(function(e){return e&&e.status&&404===e.status?(U(404,"PouchDB is just detecting if the remote exists."),s(i,{method:"PUT"})):Promise.reject(e)}).catch(function(e){return!(!e||!e.status||412!==e.status)||Promise.reject(e)})).catch(function(){a=null}),a)}function d(e){return e.split("/").map(encodeURIComponent).join("/")}u()(function(){t(null,n)}),n._remote=!0,n.type=function(){return"http"},n.id=c("id",function(e){l(Ln(o,"")).then(function(e){return e.json()}).catch(function(){return{}}).then(function(t){var n=t&&t.uuid?t.uuid+o.db:Dn(o,"");e(null,n)})}),n.compact=c("compact",function(e,t){"function"==typeof e&&(t=e,e={}),e=T(e),s(Dn(o,"_compact"),{method:"POST"}).then(function(){!function r(){n.info(function(n,o){o&&!o.compact_running?t(null,{ok:!0}):setTimeout(r,e.interval||200)})}()})}),n.bulkGet=O("bulkGet",function(e,t){var n=this;function r(t){var n={};e.revs&&(n.revs=!0),e.attachments&&(n.attachments=!0),e.latest&&(n.latest=!0),s(Dn(o,"_bulk_get"+In(n)),{method:"POST",body:JSON.stringify({docs:e.docs})}).then(function(n){e.attachments&&e.binary&&n.data.results.forEach(function(e){e.docs.forEach(On)}),t(null,n.data)}).catch(t)}function i(){var r=Sn,o=Math.ceil(e.docs.length/r),i=0,a=new Array(o);function u(e){return function(n,r){a[e]=r.results,++i===o&&t(null,{results:ue(a)})}}for(var l=0;lt?t:a;var l=Dn(o,"_changes"+In(r)),v={signal:h.signal,method:d,body:JSON.stringify(c)};p=n,e.aborted||f().then(function(){return s(l,v,u)}).catch(u)}},m={results:[]},y=function(n,r){if(!e.aborted){var o=0;if(r&&r.results){o=r.results.length,m.last_seq=r.last_seq;var l=null,c=null;"number"==typeof r.pending&&(l=r.pending),"string"!=typeof m.last_seq&&"number"!=typeof m.last_seq||(c=m.last_seq);e.query_params,r.results=r.results.filter(function(t){a--;var n=ae(e)(t);return n&&(e.include_docs&&e.attachments&&e.binary&&On(t),e.return_docs&&m.results.push(t),e.onChange(t,l,c)),n})}else if(n)return e.aborted=!0,void e.complete(n);r&&r.last_seq&&(p=r.last_seq);var s=i&&a<=0||r&&o0?e.slice(n):e}function f(e){var t=e.value;return t&&"object"==typeof t&&t._id||e.id}function d(e){return function(t){return e.include_docs&&e.attachments&&e.binary&&function(e){e.rows.forEach(function(e){var t=e.doc&&e.doc._attachments;t&&Object.keys(t).forEach(function(e){var n=t[e];t[e].data=Ee(n.data,n.content_type)})})}(t),t}}function p(e,t,n,r){var o=t[e];void 0!==o&&(r&&(o=encodeURIComponent(JSON.stringify(o))),n.push(e+"="+o))}function h(e){if(void 0!==e){var t=Number(e);return isNaN(t)||t!==parseInt(e,10)?e:t}}function m(e,t){var n=e.descending?"endkey":"startkey",r=e.descending?"startkey":"endkey";if(void 0!==e[n]&&void 0!==e[r]&&bt(e[n],e[r])>0)throw new Rn("No rows can match your key range, reverse your start_key and end_key or set {descending : true}");if(t.reduce&&!1!==e.reduce){if(e.include_docs)throw new Rn("{include_docs:true} is invalid for reduce");if(e.keys&&e.keys.length>1&&!e.group&&!e.group_level)throw new Rn("Multi-key fetches for reduce views must use {group: true}")}["group_level","limit","skip"].forEach(function(t){var n=function(e){if(e){if("number"!=typeof e)return new Rn('Invalid value for integer: "'+e+'"');if(e<0)return new Rn('Invalid value for positive integer: "'+e+'"')}}(e[t]);if(n)throw n})}function y(e){return function(t){if(404===t.status)return e;throw t}}function g(e,t,n){var r="_local/doc_"+e,i={_id:r,keys:[]},a=n.get(e),u=a[0];return(function(e){return 1===e.length&&/^1-/.test(e[0].rev)}(a[1])?Promise.resolve(i):t.db.get(r).catch(y(i))).then(function(e){return function(e){return e.keys.length?t.db.allDocs({keys:e.keys,include_docs:!0}):Promise.resolve({rows:[]})}(e).then(function(t){return function(e,t){for(var n=[],r=new o,i=0,a=t.rows.length;i0&&0===bt(a.key,t)&&u.push(r),n.set(xt(u),a),t=a.key}return n}return f().then(function(){return s.finish()}).then(function(){e.seq=u})}(e)})()}function w(e,t){return zn(_(e),function(){return function(e,t){var r,o=e.reduceFun&&!1!==t.reduce,a=t.skip||0;function u(t){return t.include_docs=!0,e.db.allDocs(t).then(function(e){return r=e.total_rows,e.rows.map(function(e){if("value"in e.doc&&"object"==typeof e.doc.value&&null!==e.doc.value){var t=Object.keys(e.doc.value).sort(),n=["id","key","value"];if(!(tn))return e.doc.value}var r=function(e){for(var t=[],n=[],r=0;;){var o=e[r++];if("\0"!==o)switch(o){case"1":t.push(null);break;case"2":t.push("1"===e[r]),r++;break;case"3":var i=Et(e,r);t.push(i.num),r+=i.length;break;case"4":for(var a="";;){var u=e[r];if("\0"===u)break;a+=u,r++}a=a.replace(/\u0001\u0001/g,"\0").replace(/\u0001\u0002/g,"").replace(/\u0002\u0002/g,""),t.push(a);break;case"5":var l={element:[],index:t.length};t.push(l.element),n.push(l);break;case"6":var c={element:{},index:t.length};t.push(c.element),n.push(c);break;default:throw new Error("bad collationIndex or unexpectedly reached end of input: "+o)}else{if(1===t.length)return t.pop();St(t,n)}}}(e.doc._id);return{key:r[0],id:r[1],value:"value"in e.doc?e.doc.value:null}})})}function c(u){var c;if(c=o?function(e,t,r){0===r.group_level&&delete r.group_level;var o=r.group||r.group_level,i=n(e.reduceFun),a=[],u=isNaN(r.group_level)?Number.POSITIVE_INFINITY:r.group_level;t.forEach(function(e){var t=a[a.length-1],n=o?e.key:null;if(o&&Array.isArray(n)&&(n=n.slice(0,u)),t&&0===bt(t.groupKey,n))return t.keys.push([e.key,e.id]),void t.values.push(e.value);a.push({keys:[[e.key,e.id]],values:[e.value],groupKey:n})}),t=[];for(var c=0,f=a.length;c0)||function(e){return e._conflicts&&e._conflicts.length>0}(e.doc)||(e.doc._conflicts&&delete e.doc._conflicts,o.push(e.doc),delete n[e.id])})})}return Promise.resolve().then(function(){var e=Object.keys(n).filter(function(e){var t=n[e].missing;return 1===t.length&&ur(t[0])});if(e.length>0)return a(e)}).then(function(){var a=function(e){var t=[];return Object.keys(e).forEach(function(n){e[n].missing.forEach(function(e){t.push({id:n,rev:e})})}),{docs:t,revs:!0,latest:!0}}(n);if(a.docs.length)return e.bulkGet(a).then(function(n){if(r.cancelled)throw new Error("cancelled");return Promise.all(n.results.map(function(n){return Promise.all(n.docs.map(function(n){var r=n.ok;return n.error&&(i=!1),r&&r._attachments?function(e,t,n){var r=ce(t)&&!ce(e),o=Object.keys(n._attachments);return r?e.get(n._id).then(function(r){return Promise.all(o.map(function(o){return function(e,t,n){return!e._attachments||!e._attachments[n]||e._attachments[n].digest!==t._attachments[n].digest}(r,n,o)?t.getAttachment(n._id,o):e.getAttachment(r._id,o)}))}).catch(function(e){if(404!==e.status)throw e;return lr(t,n)}):lr(t,n)}(t,e,r).then(function(e){var t=Object.keys(r._attachments);return e.forEach(function(e,n){var o=r._attachments[t[n]];delete o.stub,delete o.length,o.data=e}),r}):r}))})).then(function(e){o=o.concat(ue(e).filter(Boolean))})})}).then(function(){return{ok:i,docs:o}})}var sr=1,fr="pouchdb",dr=5,pr=0;function hr(e,t,n,r,o){return e.get(t).catch(function(n){if(404===n.status)return"http"!==e.adapter&&"https"!==e.adapter||U(404,"PouchDB is just checking if a remote checkpoint exists."),{session_id:r,_id:t,history:[],replicator:fr,version:sr};throw n}).then(function(i){if(!o.cancelled&&i.last_seq!==n)return i.history=(i.history||[]).filter(function(e){return e.session_id!==r}),i.history.unshift({last_seq:n,session_id:r}),i.history=i.history.slice(0,dr),i.version=sr,i.replicator=fr,i.session_id=r,i.last_seq=n,e.put(i).catch(function(i){if(409===i.status)return hr(e,t,n,r,o);throw i})})}function vr(e,t,n,r,o){this.src=e,this.target=t,this.id=n,this.returnValue=r,this.opts=o||{}}vr.prototype.writeCheckpoint=function(e,t){var n=this;return this.updateTarget(e,t).then(function(){return n.updateSource(e,t)})},vr.prototype.updateTarget=function(e,t){return this.opts.writeTargetCheckpoint?hr(this.target,this.id,e,t,this.returnValue):Promise.resolve(!0)},vr.prototype.updateSource=function(e,t){if(this.opts.writeSourceCheckpoint){var n=this;return hr(this.src,this.id,e,t,this.returnValue).catch(function(e){if(gr(e))return n.opts.writeSourceCheckpoint=!1,!0;throw e})}return Promise.resolve(!0)};var mr={undefined:function(e,t){return 0===bt(e.last_seq,t.last_seq)?t.last_seq:0},1:function(e,t){return function(e,t){if(e.session_id===t.session_id)return{last_seq:e.last_seq,history:e.history};return function e(t,n){var r=t[0];var o=t.slice(1);var i=n[0];var a=n.slice(1);if(!r||0===n.length)return{last_seq:pr,history:[]};var u=r.session_id;if(yr(u,n))return{last_seq:r.last_seq,history:t};var l=i.session_id;if(yr(l,o))return{last_seq:i.last_seq,history:a};return e(o,a)}(e.history,t.history)}(t,e).last_seq}};function yr(e,t){var n=t[0],r=t.slice(1);return!(!e||0===t.length)&&(e===n.session_id||yr(e,r))}function gr(e){return"number"==typeof e.status&&4===Math.floor(e.status/100)}vr.prototype.getCheckpoint=function(){var e=this;return e.opts&&e.opts.writeSourceCheckpoint&&!e.opts.writeTargetCheckpoint?e.src.get(e.id).then(function(e){return e.last_seq||pr}).catch(function(e){if(404!==e.status)throw e;return pr}):e.target.get(e.id).then(function(t){return e.opts&&e.opts.writeTargetCheckpoint&&!e.opts.writeSourceCheckpoint?t.last_seq||pr:e.src.get(e.id).then(function(e){return t.version!==e.version?pr:(n=t.version?t.version.toString():"undefined")in mr?mr[n](t,e):pr;var n},function(n){if(404===n.status&&t.last_seq)return e.src.put({_id:e.id,last_seq:pr}).then(function(){return pr},function(n){return gr(n)?(e.opts.writeSourceCheckpoint=!1,t.last_seq):pr});throw n})}).catch(function(e){if(404!==e.status)throw e;return pr})};var _r=0;function br(e,t,n){var r=n.doc_ids?n.doc_ids.sort(bt):"",o=n.filter?n.filter.toString():"",i="",a="",u="";return n.selector&&(u=JSON.stringify(n.selector)),n.filter&&n.query_params&&(i=JSON.stringify(function(e){return Object.keys(e).sort(bt).reduce(function(t,n){return t[n]=e[n],t},{})}(n.query_params))),n.filter&&"_view"===n.filter&&(a=n.view.toString()),Promise.all([e.id(),t.id()]).then(function(e){var t=e[0]+e[1]+o+a+i+r+u;return new Promise(function(e){Ne(t,e)})}).then(function(e){return"_local/"+(e=e.replace(/\//g,".").replace(/\+/g,"_"))})}function wr(e,t,n,r,o){var i,a,l,c=[],s={seq:0,changes:[],docs:[]},f=!1,d=!1,p=!1,h=0,v=n.continuous||n.live||!1,m=n.batch_size||100,y=n.batches_limit||10,g=!1,_=n.doc_ids,b=n.selector,w=[],k=Ie();o=o||{ok:!0,start_time:(new Date).toISOString(),docs_read:0,docs_written:0,doc_write_failures:0,errors:[]};var x={};function E(){return l?Promise.resolve():br(e,t,n).then(function(o){a=o;var i={};i=!1===n.checkpoint?{writeSourceCheckpoint:!1,writeTargetCheckpoint:!1}:"source"===n.checkpoint?{writeSourceCheckpoint:!0,writeTargetCheckpoint:!1}:"target"===n.checkpoint?{writeSourceCheckpoint:!1,writeTargetCheckpoint:!0}:{writeSourceCheckpoint:!0,writeTargetCheckpoint:!0},l=new vr(e,t,a,r,i)})}function S(){if(w=[],0!==i.docs.length){var e=i.docs,a={timeout:n.timeout};return t.bulkDocs({docs:e,new_edits:!1},a).then(function(t){if(r.cancelled)throw N(),new Error("cancelled");var n=Object.create(null);t.forEach(function(e){e.error&&(n[e.id]=e)});var i=Object.keys(n).length;o.doc_write_failures+=i,o.docs_written+=e.length-i,e.forEach(function(e){var t=n[e._id];if(t){o.errors.push(t);var i=(t.name||"").toLowerCase();if("unauthorized"!==i&&"forbidden"!==i)throw t;r.emit("denied",T(t))}else w.push(e)})},function(t){throw o.doc_write_failures+=e.length,t})}}function C(){if(i.error)throw new Error("There was a problem getting docs.");o.last_seq=h=i.seq;var e=T(o);return w.length&&(e.docs=w,"number"==typeof i.pending&&(e.pending=i.pending,delete i.pending),r.emit("change",e)),f=!0,l.writeCheckpoint(i.seq,k).then(function(){if(f=!1,r.cancelled)throw N(),new Error("cancelled");i=void 0,M()}).catch(function(e){throw q(e),e})}function P(){return cr(e,t,i.diffs,r).then(function(e){i.error=!e.ok,e.docs.forEach(function(e){delete i.diffs[e._id],o.docs_read++,i.docs.push(e)})})}function O(){var e;r.cancelled||i||(0!==c.length?(i=c.shift(),(e={},i.changes.forEach(function(t){"_user/"!==t.id&&(e[t.id]=t.changes.map(function(e){return e.rev}))}),t.revsDiff(e).then(function(e){if(r.cancelled)throw N(),new Error("cancelled");i.diffs=e})).then(P).then(S).then(C).then(O).catch(function(e){A("batch processing terminated with error",e)})):j(!0))}function j(e){0!==s.changes.length?(e||d||s.changes.length>=m)&&(c.push(s),s={seq:0,changes:[],docs:[]},"pending"!==r.state&&"stopped"!==r.state||(r.state="active",r.emit("active")),O()):0!==c.length||i||((v&&x.live||d)&&(r.state="pending",r.emit("paused")),d&&N())}function A(e,t){p||(t.message||(t.message=e),o.ok=!1,o.status="aborting",c=[],s={seq:0,changes:[],docs:[]},N(t))}function N(i){if(!(p||r.cancelled&&(o.status="cancelled",f)))if(o.status=o.status||"complete",o.end_time=(new Date).toISOString(),o.last_seq=h,p=!0,i){(i=oe(i)).result=o;var a=(i.name||"").toLowerCase();"unauthorized"===a||"forbidden"===a?(r.emit("error",i),r.removeAllListeners()):function(e,t,n,r){if(!1===e.retry)return t.emit("error",n),void t.removeAllListeners();if("function"!=typeof e.back_off_function&&(e.back_off_function=F),t.emit("requestError",n),"active"===t.state||"pending"===t.state){t.emit("paused",n),t.state="stopped";var o=function(){e.current_back_off=_r};t.once("paused",function(){t.removeListener("active",o)}),t.once("active",o)}e.current_back_off=e.current_back_off||_r,e.current_back_off=e.back_off_function(e.current_back_off),setTimeout(r,e.current_back_off)}(n,r,i,function(){wr(e,t,n,r)})}else r.emit("complete",o),r.removeAllListeners()}function D(e,t,o){if(r.cancelled)return N();"number"==typeof t&&(s.pending=t),ae(n)(e)&&(s.seq=e.seq||o,s.changes.push(e),u()(function(){j(0===c.length&&x.live)}))}function L(e){if(g=!1,r.cancelled)return N();if(e.results.length>0)x.since=e.results[e.results.length-1].seq,M(),j(!0);else{var t=function(){v?(x.live=!0,M()):d=!0,j(!0)};i||0!==e.results.length?t():(f=!0,l.writeCheckpoint(e.last_seq,k).then(function(){f=!1,o.last_seq=h=e.last_seq,t()}).catch(q))}}function I(e){if(g=!1,r.cancelled)return N();A("changes rejected",e)}function M(){if(!g&&!d&&c.length1)for(var n=1;nu)&&void 0===e.nsecs&&(v=0),v>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");u=h,l=v,o=d;var y=(1e4*(268435455&(h+=122192928e5))+v)%4294967296;s[c++]=y>>>24&255,s[c++]=y>>>16&255,s[c++]=y>>>8&255,s[c++]=255&y;var g=h/4294967296*1e4&268435455;s[c++]=g>>>8&255,s[c++]=255&g,s[c++]=g>>>24&15|16,s[c++]=g>>>16&255,s[c++]=d>>>8|128,s[c++]=255&d;for(var _=0;_<6;++_)s[c+_]=f[_];return t||a(s)}},function(e,t,n){var r=n(13),o=n(14);e.exports=function(e,t,n){var i=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||r)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var u=0;u<16;++u)t[i+u]=a[u];return t||o(a)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleTodoChange=function(e,t){let n=-1;for(let r=0;r{r=t(r,o),clearTimeout(n),n=setTimeout(()=>{e(r)},100)}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=r(n(15));function u({filter:e}){return o.default.createElement("header",{className:"header"},o.default.createElement("h1",null,"todos"),o.default.createElement(a.default,{todo:{editing:!1,title:""},newTodo:!0,filter:e,placeholder:"What needs to be done?"}))}t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({filter:e})=>o.default.createElement(u,{filter:e}))}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=r(n(31)),u=r(n(32)),l=r(n(33)),c=n(16),s={[c.SHOW_ALL]:()=>!0,[c.SHOW_ACTIVE]:e=>!e.completed,[c.SHOW_COMPLETED]:e=>e.completed};function f({todos:e,filter:t}){let n=e.filter(s[t]);return o.default.createElement("section",{className:"main"},o.default.createElement(u.default,null),o.default.createElement("ul",{className:"todo-list"},n.map(e=>o.default.createElement(a.default,{key:e._id,todo:e,filter:t}))),o.default.createElement(l.default,null))}t.TodoList=f,t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({todos:e,filter:t})=>o.default.createElement(f,{todos:e,filter:t}))}},function(e,t,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3)),a=o(n(15)),u=n(6);let l={height:"0px"},c={position:"fixed",top:"-100px"},s={textDecoration:"none"},f={display:"block",width:"100%",textAlign:"left"};t.default=function({todo:e,filter:t}){let n,[r,o]=i.useState(!1);return n=r?i.default.createElement(a.default,{todo:e,editing:r,flipEdit:o,newTodo:!1,filter:t,placeholder:"Leaving empty deletes todo!"}):i.default.createElement("div",{className:"view"},i.default.createElement("form",{id:"completeForm",method:"POST",action:`/todos/${e._id}?type=COMPLETE_TODO&filter=${t}`},i.default.createElement("input",{id:"completeTodo",className:"toggle",type:"checkbox",checked:e.completed,onChange:t=>u.completeTodo(t,e._id)}),i.default.createElement("label",{htmlFor:"completeTodo"},i.default.createElement("button",{type:"submit",style:f,onClick:t=>u.completeTodo(t,e._id),onDoubleClick:()=>o(!0)},e.title))),i.default.createElement("form",{id:"deleteForm",method:"POST",action:`/todos/${e._id}?type=DELETE_TODO&filter=${t}`,style:l},i.default.createElement("button",{type:"submit",style:s,className:"destroy",onClick:t=>u.deleteTodo(t,e._id)},i.default.createElement("span",{style:c},"Delete Todo")))),i.default.createElement("li",{className:`todoItem\n\t\t\t${e.completed?"completed":""}\n\t\t\t${r?"editing":""}`},n)}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=n(6);function u({count:e,completed:t,todos:n}){return e>0?o.default.createElement(o.default.Fragment,null,o.default.createElement("input",{id:"toggle-all",className:"toggle-all",type:"checkbox",checked:t===e,onChange:e=>a.completeAll(e,n)}),o.default.createElement("label",{htmlFor:"toggle-all"})):null}t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({todos:e})=>{const t=e.length,n=e.reduce((e,t)=>t.completed?e+1:e,0);return o.default.createElement(u,{count:t,completed:n,todos:e})})}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(n(3)),i=n(5),a=n(6),u=n(16);let l={[u.SHOW_ALL]:"All",[u.SHOW_ACTIVE]:"Active",[u.SHOW_COMPLETED]:"Completed"};function c({filter:e,count:t,completed:n,active:r,todos:i}){if(t){function c({filterType:t}){let n=l[t],r=e===t?"selected":"";return o.default.createElement("a",{className:r,href:t,style:{cursor:"pointer"}},n)}return o.default.createElement("footer",{className:"footer"},o.default.createElement(function(){let e=1===r?"item":"items";return o.default.createElement("span",{className:"todo-count"},o.default.createElement("strong",null,r||"No")," ",e," left")},null),o.default.createElement("ul",{className:"filters"},[u.SHOW_ALL,u.SHOW_ACTIVE,u.SHOW_COMPLETED].map(e=>o.default.createElement("li",{key:e},o.default.createElement(c,{filterType:e})))),o.default.createElement(function(){return n>0?o.default.createElement("button",{className:"clear-completed",onClick:e=>a.clearCompleted(e,i)},"Clear completed"):null},null))}return null}t.default=function(){return o.default.createElement(i.AppContext.Consumer,null,({todos:e,filter:t})=>{let n=e.length,r=e.reduce((e,t)=>t.completed?e+1:e,0),i=n-r;return o.default.createElement(c,{filter:t,count:n,completed:r,active:i,todos:e})})}},function(e,t,n){},function(e,t,n){}]); \ No newline at end of file